|
|
1.1 root 1: .th VT IV 10/22/73
2: .sh NAME
3: vt \*- 11/20 (vt01) interface
4: .sh DESCRIPTION
5: The file
6: .it vt0
7: provides
8: the interface to a PDP 11/20 which
9: runs a VT01A-controlled Tektronix 611
10: storage display.
11: The inter-computer interface is
12: a pair of DR-11C word interfaces.
13: .s3
14: Although the display has essentially only two commands,
15: namely ``erase screen'' and ``display point'', the 11/20 program
16: will draw points, lines, and arcs, and print
17: text on the screen.
18: The 11/20 can also type information
19: on the attached 33 TTY.
20: .s3
21: This special file operates in two basic modes.
22: If the first byte written of the file
23: cannot be interpreted as one of the codes discussed below,
24: the rest of the transmitted
25: information is assumed to ASCII and
26: written on the screen.
27: The screen has 33 lines (1/2 a standard page).
28: The file simulates a 37 TTY: the control characters
29: NL, CR, BS, and TAB are interpreted correctly.
30: It also interprets the usual escape sequences
31: for forward and reverse half-line motion and for
32: full-line reverse.
33: Greek is not available yet.
34: Normally, when the screen is full (i.e. the 34th line is started)
35: the screen is erased before starting a new page.
36: To allow perusal of the displayed text, it is usual to
37: assert bit 0 of the console switches.
38: This causes the program to
39: pause before erasing until this bit is lowered.
40: .s3
41: If the first byte written is recognizable, the display runs in graphic
42: mode.
43: In this case bytes written on the file
44: are interpreted as display
45: commands.
46: Each command consists of a single byte usually followed
47: by parameter bytes.
48: Often the parameter bytes represent
49: points in the plotting area.
50: Each point coordinate consists of 2 bytes
51: interpreted as a 2's complement 16-bit number.
52: The plotting area itself measures (\(+-03777)\*X(\(+-03777)
53: (numbers in octal);
54: that is, 12 bits of precision.
55: Attempts to plot
56: points outside the screen limits are ignored.
57: .s3
58: The graphic commands follow.
59: .s3
60: .lp +10 5
61: order (1); 1 parameter byte
62: .br
63: The parameter indicates a subcommand, possibly followed
64: by subparameter bytes, as follows:
65: .s3
66: .lp +15 5
67: erase (1)
68: .br
69: The screen is erased.
70: The program will wait until
71: bit 0 of the console switches is down.
72: .s3
73: .lp +15 5
74: label (3); several subparameter bytes
75: .fi
76: .br
77: The following bytes up to a null byte are printed
78: as ASCII text on the screen.
79: The origin of the text is the last previous point
80: plotted; or the upper left hand of the screen if there were none.
81: .s3
82: .lp +10 5
83: point (2); 4 parameter bytes
84: .br
85: The 4 parameter bytes are taken as a pair of coordinates
86: representing a point to be plotted.
87: .s3
88: .lp +10 5
89: line (3); 8 parameter bytes
90: .br
91: The parameter bytes are taken as 2 pairs of coordinates
92: representing the ends of a line segment which is plotted.
93: Only the portion lying within the screen is displayed.
94: .s3
95: .lp +10 5
96: frame (4); 1 parameter byte
97: .br
98: The parameter byte is taken as a number of sixtieths of a second;
99: an externally-available lead is asserted for that time.
100: Typically the lead is connected to
101: an automatic camera
102: which advances its film and opens the
103: shutter for the specified time.
104: .s3
105: .lp +10 5
106: circle (5); 6 parameter bytes
107: .br
108: The parameter bytes are taken as a coordinate pair representing
109: the origin, and a word representing the radius of a circle.
110: That portion of the circle which lies within the screen is plotted.
111: .s3
112: .lp +10 5
113: arc (6); 12 parameter bytes
114: .br
115: The first 4 parameter bytes are taken to be a coordinate-pair
116: representing the center of a circle.
117: The next 4 represent a coordinate-pair specifying a point
118: on this circle.
119: The last 4 should represent another point on the
120: circle.
121: An arc is drawn counter-clockwise from the first circle point
122: to the second.
123: If the two points are the same, the whole circle is drawn.
124: For the second point, only the smaller in magnitude
125: of its two coordinates is significant;
126: the other is used only to find the quadrant of the end of the arc.
127: In any event only points within the screen limits are
128: plotted.
129: .s3
130: .lp +10 5
131: dot-line (7); at least 6 parameter bytes
132: .br
133: The first 4 parameter bytes are taken
134: as a coordinate-pair representing the origin
135: of a dot-line.
136: The next byte is taken as a signed
137: x-increment.
138: The next byte is an unsigned word-count,
139: with `0' meaning `256'.
140: The indicated
141: number of words is picked up.
142: For each bit in each word a point is plotted
143: which is visible if the bit is `1', invisible
144: if not.
145: High-order bits are plotted first.
146: Each successive point (or non-point) is offset
147: rightward by the given x-increment.
148: .s3
149: .i0
150: Asserting bit 3 of the console switches
151: causes the display processor to throw away everything written on it.
152: This sometimes helps if the display seems to be hung up.
153: .sh FILES
154: /dev/vt0
155: .sh BUGS
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.