UNCLASSIFIED
AD-
A LOW-COST GRAPHIC DISPLAY FOR A COMPUTER TIME SHARING CONSOLE
Robert H Stotz, ec al
Massachusetta Institute of Technology Cambridge, Massachusetts
July 1967
Processed for . . .
DEFENSE DOCUMENTATION CENTER DEFENSE SUPPLY AGENCY
<sajE/£^OG!g®iH®ap®[a
Hx FHiHL «oniFic iw iHmu aniiwm
U. S. OCPMmiafr of COMMUCt / national BURFAU of standards / institute FDR APFUEO TECHNOLOQY
UNCLASSIFIED
ESL-TM-3!'>
A LOW -COST GRAPHIC DISPI^W I'OR A COMPUTER TIME -SHARING CON'SOI/l
IN , V'V'-.* ('Ji
* ; ‘ 'j
fe'* ’■•*•■' ■; ■ '.vl' 4!' ' . 1]
. ,.»■ -It 'J! , .
■' ' ■ -v
Robert H. Stotz anr! Thomas l\ . Cli.-.-rr
July 1967
Contract No. Nonr--! I 02(01 ) DSR 79474
T '
,f- - ■■ *
Tf>S»: vV ■ . C
CLEARINGHOUSE
TECHNICAL MEMORANDUM
30
Copy No.
ESL-TM-31f>
A LOW-COST GRAPHIC DISPLAY FOR A COMPUTER TIME -SHARING CONSOLE
hy
Robert H. Stotz and Thomas B. Cheek
July 1967
Contract No. Nonr--l 1 02(01 ) DSR 79474
Work reported herein was supported by Project MAC, an M.I T. research program sponsored by the Advanced Research Projects Agency, Department of Defense, under Office of Naval Research Contract Number Nonr-4 1 02(0 1 ). The M.I T. Project Number for the part of the work in the E'cctronic Systems Laboratory is DSR 79474. Reprodu ion in whole or in part is permitted for any purpose of the Un .ed States Gov'ernment.
Approved by
Electronic Systems Laboratory Department of Electrical Engineering Massachust!tts Institute of Technology Cambridge, Massachusetts 02139
ABSTRACT
The advent of time -shared computer systems has created a need for a flexible and relatively low-cost communication terminal for re¬ mote computer access. Most time-shared systems now use me¬ chanical teletypewriters which are slow and unable to present graphic displays --a serious limitation in many sophisticated computer appli¬ cations. The best candidate for a teletypewriter replacement ap¬ pears to be a CRT console with an alphanumeric keyboard input which can connect as a "stand alone" unit to a standard telephone line/ In a joint effort, the Electronic Systems Laboratory and Project MAC at M. I. T. have undertaken to design such a console with production cost objective of So, 000 or less. The unit uses a direct-view' storage tube (DVST) for a display screen and contains a vector generator and a symbol generator for the full ASCII symbol set. It can connect to a central computer via a 1200-2400 baud dataphone line. A manually -controlled electronic cursor for graphical input to the computer can also be added.
abS i'RAC 1
The advent of time -shared computer systems has created a need for a flexible and relatively low-cost communication terminal for re¬ mote computer access. Most time -shared systems now use me¬ chanical teletypewriters which are slow and unable to present graphic displays --a serious limitation in many sophisticated computer appli¬ cations. The best candidate for a teletypewriter replacement ap¬ pears to be a CRT console with an alphanumeric keyboard input which can connect as a "stand alone" unit to a standard telephone line< In a joint effort, the Electronic Systems Laboratory and Project MAC at M.l.T. have undertaken to design such a console with production cost objective of $5,000 or less. The unit uses a direct -view storage tube (DVST) for a display screen and contains a vector generator and a symbol generator for the full ASCII symbol set. It can connect to .. central computer via a 1200-2400 baud dataphone line. A manucdly-controlled electronic cursor tor graphical input to ilic computer can also be added.
CONTENTS
A. INTRODUCTION page 1
B. DESIRED CHARACTERISTICS >
C. INTRODUCTION TO ARDS-I! **
D. DESIGN CONSIDERATIONS ^
E. BASIC BEAM POSITIONING
F. VECTOR AND POINT FLO i TING 10
G. SYMBOL GENERATION 11
K. COMMUNICATIONS AND CONTROL 12
I. GRAPHICAL INPUT 13
J. CONCLUSIONS 13
APPENDIX A; ARDS-II PHOTOGRAPHS 15
APPENDIX B: CODE FORMAT FOR ARDS-U 21
BIBLIOGRAPHY 27
V
FOREWORD
This basic paper was presented at the 8 National Symposium on Information Display in San Francisco, California in May, 1967. Since that time sever.al changes have been made to the format of ARDS-II. These changes were;
1 . Changed Set Point and Line codes from DC2 and DC3 to GS and RS, re Sf>ectively .
2. Added Short Vector command using code US,
3. Added Mode Control.
4. Extended Lines from 9 bits magnitude to 10 bits magnitude .
The new format is discussed in complete detail in Appendix B,
Appendix A contains additional photographs to better illustrate the techniques used to buiild ARDS-II.
LIS r OS' p’ iguh.es
1, Block Diagram of ARDS-II pan^ 5
Z. Four E.Kamplcs of Display.s Frodvu fc! on ARDS -II 8
A. 1 ARDS-II with Tokt ronix 564 Storapr Oscillonropc 16
A . 2 A Typical Logic Card from ARDS-II 18
A. i Auloiieticii Diode Matrix Vt x ?0 Array 19
A. 4 Read-only Memory for Character Generator with Diode
Matrix, Sense Amplifiers and Selection Logic ZO
D, 1 USASCII Character Assignmtjnts ZZ
VI
A. TNTRontrrTroN
Experimnntal roni|>utpr tiniL- - hliar i ii); .systoms h.ive bcM'n in operation for several years, and from all inflications , will soon l)c - come widely available. With a few notable exception;"*, users of those systems communirate throuj^h mechanical teletypewriters of some form (e.jj., Teletype, IBM 1050) which operate over standard switched telephone lines and can thus be located at virtually any remote site. Althc’^h apparently satisfactory as keyboard input devices where they match man's manual dexterity, teletypewriters are w'oefully inade¬ quate for computer output due to their slow speed and rigid format. Alphanumeric output at 10 to 15 characters per second is well below human scanning speed, and input and output of graphic data is cumber¬ some, if not impossible.
At Project MAC, M.I.T,, there has beer an effort to define the elements of an improved time -sharing terminal and to build working hardware for experimentation and demonstration. This paper dis¬ cusses the results to date of this work. The opinions expressed are based primarily on our own experiences and are colored by Project
MAC'S avowed goal of developing a prototype of a computer public
1 *
utility.
B. DESIRED CHARACTERISTICS
It is evident that there is an urgent need for a lietter console for time -sharing systems. We feel it should lie a display devdee capable of handling characters, points, and lines in a free format. It should
Superscripts refer to numbered items in the Bibliography
-2-
operate as a stand-alone unit from a rtandard telephone line as tele¬ typewriters do now, but it should make use of the full available data • rate phone lines offer (today’s telet/pewriters operate at 130 baud over
lines capable of operating as fast as 2000 baud). The restriction to telephone -1 me operation has been imposed because the telephone system represents the only communication network widely available to the public, and it appears that its services will be used in any computer public utility. Clustering of consoles about a central control unit is a time-honored way to bring the cost per terminal down. However, this can be done only in certain environments and is not suitable for a general -purpose time -sharing terminal.
Graphic output is essential to the full development of the potentials of the time shared compuier. When the computer can communicate in pictures, a whole new dimension ia added to man -machine "con¬ versations," Lists of numbers become graphs, bridge structures can bt illustrated, electrical circuits drawn, flow pictorialized, etc. In the vast areas of computer application where the real world is modeled (e.g., computer-aided design, simulation, process control), use of graphics is of particular importance. A highly desirable adjunct to graphic output is graphic input. This capability is required to truly "converse" in graphical language.
It is important that hard copy be available to the user, but with suitable software aids we feel for most applications it is not re¬ quired at the local console. At Project MAC, over 90% of the tele- tyf)€ output paper goes directly into th<i, trash basket. The hard copy that is taken away is generally for record purposes- -a need which car* be fulfilled by centrailized hard-copy generators. The output paper is occasionally used while at the console to refer to previous data or con¬ versation. If appropriate system programs can retrieve this infor¬ mation quickly and easily, this "need" for hard copy vanishes. Those users who absolutely require immediate local hard copy must either use teletypewriters, take polaroid photographs or pay for one of the many emerging hard copy devices.
The size and resolution of the display screen, the quantity and type of data that may be displayed, and the cost of the terminal are obviously subject to engineering compromise. We shall here state
- J -
f<ome 'spetiiioations ' which we feel »rc -jnahie as goals, al¬
though we realize that they are not necessarily w^ithin the state of the art tof^ay.
i’he di-gplay area should ho roughly » 00 square inches, which is ahoiit tl'.G area of standard f; ! x 11 naoer , it would lie desi ralile to have resolution coiiiparable to the printed page but we can certainly live with a great deal less. The resolution of high-quality CRT dis¬ plays today (50 black-white line pairs per inch) is adequate. With this resolution and size, the device should be able to display 4000 characters. Many users would be content with less, but anything less than 1000 characters is inadequate for a general-purpose time¬ sharing console .
The picture should erase rapidly (less than 1 second) and display new data as fast as it comes over the lint from the computer. In order to enhance the speed of receiving new information, the data should be as highly coded as is economically feasible.
Since a user may work for hours at a time and he will often want to refer to other papers, the console must be easily legible in a moderately lighted room without flicker, blink or eyestrain.
To allow proper operation and control in a computer time¬ sharing environment, the console should also have such features as computer controlled keyboi rd lock, an interrupt capability, and a unique identification code v ich the computer can read. These are requisite properties for an 'e-sharing terminal and are discussed in an earlier paper on the ML ..T’ system.^
In order for such a console to fulfill its role as a computer time¬ sharing terminal, it must be inexpensive. The production quantity cost we v.ould like to s( e is from $3,000 to $5,000, Although some¬ what arbitrary, this figure looks reasonable from several viewpoints. It provides an orde r -of-magn tude increase in capability over present teletypewriters far a modest increase in cost. From a systems point of view, terniinal costs (assuming that there are several hundred of these units per computer) will be roughly that of other major system components (CPU, memory etc.). Thirdly, with the cost of com¬ ponents corning down, with proper design, and with the projection of large -volume production, a $3,000 to $5,000 sales price seems attainable .
-4-
!l i kincle i' ftloocl that foi' son'ic tirti€ to con'i^, tin'iC • sharing dis¬ play terminals will fall short of the above goals, particularly in
Q
meeting the cost objective. Our purpose has been to use these goals as standards to evaluate various design techniques in order to choose one that can ev’entually evolve into hardware that will fulfill the re¬ quirements .
In considering possible approaches, TV riispl.ays were ruled out because of the difficult transformation of generalized graphics to video format. If this is done at the remote unit it is exf>ensive. If it is done at the central computer, the mass of data (10^ bits per picture) requires much too long a time to transmit over a telephone line. Re¬ petitively regenerated random-access digital displays, while tech¬ nically feasible for telephone -line operation, require high-cost de¬ flection amplifiers and high-speed memory to keep large amounts of data refreshed without noticeable flicker.
The approach we have taken is to abandon the refreshed-type dis¬ play, and store the image directly on the viewing surface. At the moment, we are using a direct-view meshless storage CRT (DVST) made by Tektronix. Although it has only 3 ' x 4" active area, larger size tubes are technically quite feasible. Beside the DVST, there are a number of other promising image -storage techniques under de¬ velopment (e.g., photochromies, EL-PC panels, photoplastics) which may someday permit large, high-resolution image - storage displays at very low cost. It is an important restriction of a computer time¬ sharing terminal that data be immediately visible as it is written. Image storage techniques that require developing and fixing of a latent image (e.g., photography) will not perform well in a man-computer conve rsation.
C. INTRODUCTION TO ARDS-II
To confirm our conviction that a low-cost display using image storage techniques was feasible, we have designeu .md constructed a prototype unit, which has been designated ARDS-II (Advanced Remote Display Station - II), a block diagram of which is shown in Fig. 1. A previous breadboard output-only unit (ARDS-I) was constructed in 19bS (partly as .i thesis project) to demenstrate the feasibility of the b.asic display generation techniques.
DIRECT-VIEW
STORAGE
TUBE
VECTOR GENERATOR
-6-
The ARDS-II consists of (1) a direct-view storage -tube. (DVST) oscilloscope as a display device. (2) a 94-s\'Tnbol (ASCII) keyboard,
(3) a simp’e graphical input device, and (4) an electronic control unit that interfaces with a telephone line, provides analog voltages to drive the display screen, and properly formats signals from the keyboard and graphical input to send to the computer. It is connected as a re¬ mote console to the Project MAC Time-Sharing System, in which as many as 30 consoles may he in operation at once, The station will be connected to the computer over a dialed -up telephone line. The output rate from the present computer is 1200 baud, but ARDS -II is capable of operation at 2000 baud. Typical displays produced by ARDS-II arc shown in Fig. 2 .
Our efforts in building the ARDS-II have been mainly concentrated in designing a suitable electronics package to control the display, and in developing a low-cost graphical input system. The keyboard is an off-the-shelf commercial product, and we are confident that suitable high-resolution DVST display monitors will be available commercially in the near future. Presently, we are using a special high-resolution DVST in a standard Tektronix 564 5-inch storage-tube oscilloscope.
D. DESIGN CONSIDERATIONS
The electronics design problem was, of course, highly influenced by the restraints imposed by the overall system. To review briefly, the chief restraints were:
• Bandwidth-limited data input -- telephone line speed.
Need for fast text display and random vector drawing ability.
Need for a low-cost unit in a stand-alone configuration.
The use of a direct-view storage CRT was a key design decision. With such a device, there is no need to provide either an electronic memory or high-speed electronics, such as are required for rapid picture regeneration in displays using conventional CRT's. New data is written only once and may be entered randomly on the display screen at rates compatible with the relatively low-input bandwidth; thus speed requirements on the electronics are quite modest.
-7-
The low-input bandwidth implies that efficient data coding; be used to generate complex displays in a reasonable time --say 10 to ZO seconds for a full screen. Unfortunately, such coding increases the amount of data processing equipment at each display station. In this case, it was concluded that a vector and a symbol generator must be included in each display terminal.
At this point, we can see the general requirements of the elec¬ tronics package. It must be able to accept serial binary signal trains, consisting of commands and data, and use these signals to program internal vector and symbol generators which provide vertical and horizontal deflection voltages for the CRT, Since the "stand-alone" requirement means that identical sets of electronics will be needed at each station, the design problem was to perform these functions with low-cost equipment, exploiting if possible the low requirements on speed of display generation, as compared to regenerative displays.
E. BASIC BEAM POSITIONING
Our first task was to choose an appropriate beam-positioning technique that would be capable of random point plotting, vector gener¬ ation, and symbol generation. 0>ir group had previously constructed
3
a complex display station known as the ESL Display Console, which has been operating at Project MAC since 1963. This machine is an incremental digital display generator whif’h uses two binary-rate - multipliers (BRM's) to draw lines. The BRM's, in conjunction with up-down counters and digital -to-analog converters, move the CRT beam in small, discrete voltage steps. By intensifying the beam after each step, a constant intensity line, made up of a series of closely-spaced dots, is drawn on the screen.
Because of the success of this incremental scheme in producing very clear and stable displays, and its basic simplicity, we decided to use a similar approach in the ARDS-II. BRM's can easily be made from readily-available digital building blocks. For the pulse inte¬ grator and digital -to-analog conversion tasks, however, we decided to abandon conventional techniques. Pulses produced by each BRM are shaped to have constant amplitude and duration and then are fed to an operational amplifier connected as an integrator. Polarity of
1
-9-
a) 94 Symbol ASCII Character Set
b) 1104 Symbols (includiiig spaces) Writing time: 10.2 seconds
Fig, 2 Four Exon^lw ot Oliptays Produced on ARDS'll
1
c) Mixed Graphics and Syrr^bols Writing time: 4.7 seconds
d) Curves Produced by Straight Line Segments
Fig. 7 (Conllnusd)
-10-
thc pulses is controlled in accordance with the si^n of the vector com¬ ponent, The resulting amplifier output produces the same discrete- ■ characteristic as the more ey.pe.nsive up-do'.vn counter a.nd D/a converter combination. Thus in the ARDS-If, all beam motions are controlled by pulse inputs to the integrators.
The major circuit problem with this approach is lhat the two inte¬ grating capacitors must "hold " the voltages impressed upon them, without significant drifting during the 10 to 20 seconds required to pro¬ duce a typical "picture," Because of various leakage paths, the capaci¬ tors will tend to discharge and cause the beam position to drift. How¬ ever, with careful dcsign--use of very stable amplifiers, very low- leakage FET input gates and high-quality capacitors --drift has been held to one screen position per two minutes. This is quite adequate. Despite the requirement for high-quality components in the integrators, coats are substantially less than the equivalent up-down counter and D/A converter, primarily because of the present availability of low- cost solid-state operational amplifiers,
F. VECTOR AND POINT PLOTTING
Pictures are drawn on the ARDS-II by using incremental vectors-- that is, picture elements are constructed by connecting straight-line segments end-to-end. In a Vector command, the incremental vector lengths are defined as 1 1 -bit sign-magnitude numbers, which are loaded into horizontal and vertical registers. The values stored in these registers program the binary -rate -multiplier to produce syn¬ chronized AX and A Y pulse trains of Oto 1023 pulses each. These pulse trains .are fed as positive or negative pulses, depending on the AX and A Y sign bits, into the two operational amplifiers where they are integrated and cause the CRT beam to trace out the desired line. Vectors can be visible or invisible, as specified by an intensity bit in the command.
In tlie Vector command described above, the beam motion is incremental, i.e., each vector starts .it the beam location resulting from the previous command. In order to produce st.irting points for vector and symbol sequences, and to perform random point plotting we also needed to be able to position the beam at absolute screen
-11-
loC'itions. Since the absolute screen location X, Y is the same as the end position of a vector with incremental values AX, AY plotted from startin^j location 0,0, ii was possible to use the vector f;enerator to also act as a "set-point" generator,
A Set Point command operates in the same manner as a Vector command except that rood relays short the integrating capacitors and return the beam to the screen center (0,0) iieforc the vector generator is started, No penalty in display speed is incurred t>ccau8e the slow data input rate provides more than enough time to accomplish both the Zeroing and vector drawing functions in one instruction cycle.
G. SYMBOL GENERATION
Quite often, graphical displays are designed with symbol gener¬ ation and vector generation being treated as entirely separate problems. By sharing certain circuits between vector and symbol generating tasks we have achieved important cost reductions.
Given the basic incremental beam positioning system which has been described, all that is needed to create a dot-matrix symbol generator is a pair of counters to step the beam through a matrix pattern, and a memory to hold the specific intensity pattern for each symbol, which causes the CRT beam to blank and unblank as it moves through the matrix. The matrix pattern includes intersymbol spacing, i.e. , it leaves the CRT beam in the proper screen position to plot the next symbol, so that no beam repositioning is needed between symbols in a text line. Initial positioning for the first symbol in a line IS established by a previous vector or set-point, thus there is full flexibility in choosing symbol locations.
Because we arc limited to telephone line transmission rates, plotting speed is not u problem, and a 7 x 9 dot matrix was chosen to display the 94 printable symbols of the ASCII code with reasonable fidelity. This requires a 96-word, 63-bit read-only memory for the symbol patterns (a blank symbol is used for "space, " and a filled-in pattern for "delete"). The symbol memory is a 6720 -bit diode matrix
array contained on a single one -half -inch square integrated-circuit
4,7
chip.
-I.'-
H, COMMJMCATIONS AND CONTROL
The function of the comniuincal ions and control portion of ARDS-II is to accept a continuous serial bit stream from the telenhorie line, and decode this into com^nands and data to enable the machine to per¬ form useful functions - -svich as draainu a line or ijrintui)* an alpha¬ numeric symbol. For practical reasons, t r.tnsmi ssson is in the form of fixed -length ''characters'' with "stop" and "start" liits to insure continuous .synchronization between source and receiver. The ch.irac- ter set cho.sen is the American .Standard Code for Information Inter¬ change (ASCII) which will 1x1 used in the new Project MAC MULTICS System. This choice was .also prompted by the desire to build a con¬ sole that would be compatible with other computer systems. In the .\RDS-II, therefore, characters are 10 bits long (with a start bit, 7 data bits, a parity bit, and a stop bit).
The ARDS-II is designed to work with a five -character sequence to define vector commands, and a one -character sequence to define text commands. A 10-bit input shift register, driven by a clock that is re -synchroni zed by each new character, serially stores an entire character. When the register is loaded, the data bits are immediately shifted out to one of five 7 -bit registers, A mod-5 character counter gates the first character into the command register. If this character is one of the 96 text symbols of the ASCII code, the symbol generator is activated, and the symliol is plotted on the display screen .at the current beam location. At the same tinae the character counter is reset and a new character is assembled in the buffer.
If the command character is one of the two ASCII control charac¬ ters, GS or RS (the Set Point and Vector commands, respectively), vector plotting is required and the next two characters will be loaded into the X (hor i zont.al) registers and the following two characters into the Y (vortical) registers. When the character counter indicates all five dat.'i registers are filled, the vector generator is started, .Tnd the resulting vector is plotted during the lime required for the input buffer register to be filled again (8.8 milliseconds with the present 1200 baud transmission). Since only 22 bits are required to specify a vector, there are available bits for specifying whether to intensify or not, and for specifying magnification (dot spacing).
HR APHIC AL iN?^UT
I .
For fjraphical injirit, one woiilfl like to lie able to move a pointer or "cursor ' over .4 storerl pict'.ire and yet not store tbe ini.tce <'f the cursor. Forlun.itely, the characteristics of the screen we are vising arc ;:.c,ch th.at there is ;■> staole ^ap tjetv.eeii tne "inia -vb si iiie " in¬ tensity level and the "imaue - st<>rac.e" level. Also, there is a maxi¬ mum writing rate beyond which storage cannot occar. Therefore, by lowering normal intensity and moving tlic beam through the cursor pattern rapitlly, a very visilii*; but iionstoring cursor is available.
The cursor pattern is gene r, ate d i ocnll y , anfl its position on the displ.ay screen is controlled Ijy means of a hand-held box that is moved about on a surface. This box, simil.ar to a device called the "mouse" by its developer. s at Stanford Research Institute,*’ has two potentio¬ meters mounted at right .angles to each other. Wheels attached to the potentiometers contact the surface, and resolve the motion of the box into two orthogonal components which are fed as voltages to the CRT deflection inputs. Thus, the cursor on the screen "follows" the motion of the "mouse . "
At the request of the operator (pushbutton control), an analog- to -digital convertor digitizes the vertical and horizontal components of the cursor's position and transmits them to the computer. The operator's program can then interpret these position values as it sees fit --as end points of lines when in drawing mode, as a pointer in locating one of a number of displayed objects, and so on.
J. CONCLUSIONS
We have described the need for an inexpensive remote display console for computer time -sharing systems and we have described our approach to a solution. There are numerous other applications for low-cost displays and there are also many other approaches to solutions One point is evident. The impact of graphic I/O on the computer community is just beginning to be felt, but until low-cost graphic displays become readily available, this impact will be greatly impeded.
Even when such equipment becomes available, extensive system software is required to make it useful. For time -sharing systems
-14-
the problem of easy, rapid recall of previous display is particularly important on a "soft copy" console. Much work is also needed in develc'-tnent of graphical languages and application programs. How well software problems such as these are solved will largely determine the effectiveness of low-cost display devices.
are confident that both hardware and software problems will be solved and that the low-cost remote display console will soon be¬ come a powerful new tool for man /computer communication.
Fig. A.4 Reod-onty Memocy for Chorocter Censor with
Diode Motrix, Seme Amplifier* ond Selection Logic
APPENDIX B
CODE FORMAT F'OR ARDS^II
General Format
ARDS-II has l>een desipned to be coiTipatible with the American
V
Standard Code for Information Interchange (yXSCII). The ASCII for¬ mat is basically designed for transmission to a)id from sy'rribol -orie nte u devices such as teleprinters and magnetic tape drives, and provides a standard symbol set, printer -controls (backspace, carriage return, etc.), formattinp controls (start text, end of record, etc.), and com- munic.ations controls (enquiry, acknowledge, end of transmission, etc.). ARC'S -II, which has a graphic ns well as a symbol ca.paljility , requires pure binary data when in graphic mode, and special control codes beyond those for which there is room in the standard set. The ASCI! standardizing committee has not included any specific pro¬ visions for transmission of graphic controls or binary data, however there are numerous possibilities for incorporating these features within the standard code set. For ARDS-II, certain of the standard ASCII format control characters have been given special meanings, and a class of "key" characters has been defined for additional control functions, Also, a "6-bit mode" of binary data transmission has been chosen which avoids conflict with standard ASCII control codes, and permits transmission through code -sensitive equipment.
Figure B-1 shows the ASCII code. The standard control codes are those in the first two columns (b7 = b6 •= 0) , and these divide into two groups; communication conticls, and device controls (note that all have an assigned ASCII meaning). All others are symbol codes, except for DEL (delete) which can be interpreted as either a symbol or a control. The graphic symbols and numerals in the third and fourth columns (b7 ■ 0, b6 - 1) we have defined as key characters.
These can be specially interpreted by ARDS-II to provide the neces¬ sary additional controls, as will be discussed.
Communications of the ACM_Vol. 8, No. 4, April 1965, pp. 207-214,
-21-
inirol I I Second Co'tporjr R«pr«««nling
lOfOCttrt I _ &rgum*nt(inelud*» th« Centrol
Chorocttr DEL)
.li-
ARE^S-II ie built to operate from a character -asynchronous data modem andit is therefore necessary to identify the bcgliming and end '^f a character and to establish proper synchronization. This is done by adding; a Start bit (0) and Stop bit (1) to each fl-bit character, as illus¬ trated below;
*^2 |
p3 |
Parity |
1 |
Start
Bit
Time
Stop
Bit
ARDS-Il operates on a mode -control basis, i.c,, it is placed into a particular mode by receipt of a unique code, and will stay in this mode Until it receives a code placing it into a different mode. The presently available modes are Symbol, Set Point, Extended Vector and Short Vector, but the code set has the capacity for adding many more modes. Table 1 shows the present mode control codes, which make use of the "separator" codes of ASCII,
Table 1
Mode |
Control Character |
Octal |
Symbol |
FS (Or any control code except GS, RS, US) |
034 |
Set Point |
GS |
035 |
Extended Vector |
RS |
036 |
Short Vector |
US |
037 |
Symbol Mode
Symbol mode La the "normal" mode, and the Reset button forces the equipment to this state. In it, ARDS-II acts like a teletypewriter. It will display whatever symbol is called for and space one symbol position right, ready for the next symbol. For the DEL (delete) code, it will print a "blob", approximately filling a character position, and space right. ARDS-Il will also respond to the control characters CR (carriage return), BS (back space) , FF(era8e), and ENQ (enquiry).
FF will cause erasure of the entire screen but will not move the beam
-^•1-
Ijositioit. ENQ raiiscs ARDS -II to return a fixed d-character sequence which IS Its unique identification code.
Set Point Mode
This mode allows positionini; of the beam to an absolute co¬ ordinate location. It is normally used vo locate the start of a picture part, or simply to plot points on the screen. The point may be in¬ tensified or not, under control of the program. When the control character GS puts ARDS-Il into Set Point Mode, it expects to re¬ ceive a string of 4 characters which it interprets as binary data. In order to be transparent to any communication channel (which may be sensitive to communications control characters), all binary data characters h.ave bit 7 a ONE. This leaves six binary bits of infor¬ mation per character, or a total of 24 binary bits for the Set Point Command. These are interpreted by ARDS-II as shown below;
Start |
•^2 |
^^3 |
S |
"6 |
•^7 |
Parity |
Stop |
|||
Character 1 |
0 |
SIGN |
2° |
2* |
2^ |
2^ |
2^ |
1 |
P |
1 |
2 |
0 |
2^ |
2^ |
2^ |
2« |
2^ |
INTENS |
1 |
P |
* 1 |
3 |
0 |
SIGN |
2° |
2‘ |
2^ |
2^ |
2^^ |
1 |
P |
1 |
4 |
0 |
2^ |
2^ |
2® |
2^ |
-- |
1 |
P |
( 1 |
Addressable locations are from +1023 to -1023 in X and Y. Because the screen is rectangular, with the long dimension in the vertical, actual "on-screen" locations extend from -511 to +511 in X. and from -899 to +511 in Y. Location 0, 0 is screen center in X, and slightly above center in Y. The point specified may be left blank or intensified under control of bit b of character 2,
.\RDS-II will stay in Set Point Mode as long as it receives binary characters, and it will interpret and plot each set of four characters as a new point. If it receives a nonbinary character (b.^ = 0), it will leave Set Point Mode and enter the mode specified by the nonbinary character (note that there are 64 such characters). If this character
-^5-
is OS, it will retiirri to Sst Point Mode. If it is RS or US it will enter Extended Vector or Snort Vector mode, respectively. If it is any other O' 'he control codes (note that there are 29 of these) it will enter Symbol mode .
The remaining 32 nonbinary characters (ones with b^ - 0, 1)
are called Key Characters, and arc free to designate new modes. As of this writing, no specific assignments have been made, but they will be used to control other devices (c.g., cursor control or a hard-copy printer) or to modify existin,, modes (e.g., perhaps dotted lines or double-size characters). Binary characters may follow a key charac¬ ter and be used as arguments in the same manner they are in Set Point and Vector modes. An ARDS-II terminal will enter the mode specified by the key character and remain in that mode until a new control or key character is received, at which time it will go to the new mode specified. If ARDS-II receives a mode-control character which it cannot interpret, it will simply ignore the binary data stream until the next mode -control character. By this mechanism, a very large order code is provided so that a wide variety of special equipment can be controlled using the same data format.
Extended Vector Mode
The control character RS causes ARDS-II to enter the Extended Vector Mode, in which it interprets a string of four binary characters (b,^ s 1) as data for drawing a vector relative to the present beam position. The data is interpreted as shown below;
-^6-
Sii: :e the AX and AY componcnt>= are each specified by 10 bits (plus sign), vectors in this mode may be drav,n with up to ±j023 ir-'re - ments in X and/or Y. The line may be blank or iiitensified, as specified by bit 6 of character 2. Each succeeding group f four binary characters is interpreted as a new vector 'intil a mo'* hange character is received.
Short Vector Mode
For many pin ;re purposes, a numbe short tines may ou needed, c.g. , for drawing circles or connec mg points on a graph.
In such cases, the E-xtended Vector format with its 10-bit capabil¬ ity is wasteful of communication capacity, both in the computer and in the data link. Thus a Short Vector mode has been pr...vided.
The control code US causes ARDS-II to enter the Short Vector mode, in which it interprets a string of two binar characters (b.. = 1) as data for drawing a vector relative to tne present beam ])osition. The data is interpreted as shoun beU v;
AX data AY data
Vectors in this mode may be up to ±31 increments in X and/or Y. Only visible lines may be drawn, since there is no spare bit to be used for intensity control. Each succeeding group of two charac¬ ters is interpreted as a new vector.
Start |
^2 |
•^3 |
"4 |
Parity |
Stop |
|||||
Character 1 |
0 |
SIGN |
2° |
2^ |
2^ |
2^ |
2^ |
1 |
P |
1 |
Character 2 |
0 |
SIGN |
2° |
2^ |
2^ |
2^ |
2^ |
1 |
P |
1 |
BIBLIOGRAPHY
1. Corbato, F. J. , Vyssotsky, V. A., "Introduction and Overview of the Muitics System, " AFIPS Conference Proceedings, Vol. 27, Spartan Books, Inc,, 1965.
2. Ossar.na, J. F,, Mikus, L. E,, Ehinten, S. D, , "Communications and Input/Output Switching in a Multiplex Computing System, " AFIPS Conference Proceedings, Vol. 27, Spartan Books, Inc., 1965.
3. Stotz, R. H. , "Man Machine Console Facilities for Computer- Aided Design, " AFIPS_Confejrence_P£oc£edin^, Vol. 23, Spartan Books, Inc., 1 963 .
4. Electronics Magazine. May 30, 1966, pp. 152A - 152D,
5. English, W. K. , Englehart, D. C., Huddart, B., "Computer- Aided Display Control," Final Report, Contract NAS 1-3988, Stanford Research Institute, Menlo Park, California,
6. Culler, G. J,, Fried, B. D., "The TRW Two-Station On-Line Scientific Computer, " Symposium on Computer Augmentation of Human Reasoning. Edited by Sass, M. A. , Wilkinson, W. D. , Spartan Books, Inc., 1965.
7. Cheek, T, B., "Design of a Low-Cost Character Generator for Remote Computer Displays," Technical Report MAC-TR-26' (Thesis), Project MAC, M.I.T., March. 1966.
8. The Computer Display Review, Edited by Gilmore, John T. et al., Charles W. Adams Associates, Cambridge, November 30, 1966.
-27-
AI> UNCLASSIFIETD UNCLASSIFIED
F,lcclron»c Sy*tci»\* luiboraCory Electronic Systems Laborstory
• j s*
l' ' J; wi
& <n fj 0 f V
1 S *9 0. 3 ^
• N e • e «
! o .H - -
i«|s^
] •» • o e
s
• Z Ai 55
:o . r
5 VJ ^■ *• f*
)o#i?
, 2- ei-
!iiP .
‘ ji * S =
e u a.'"
IJ . — 0 9
5 S-; S >-3
^ Isis'S
■ i-S 2 ® 2 5*3 •>-.*5 2 u S. E 2 .2 i > c ^ .o H
X o 2 3 2 js
! ^ S S-SH KS^-gl .
B e ® ■ 5 “
s 4. • y § «
2o£-i|
w C ••
u 9. o o < ^ •
k“&J{
wc 9 «i
E 1
» * ^ ji <
o 3 *0 >> ! Z o.fi tf) :
« 5 2 o <
5 *0 * fl i
^ >»•* •
fl i w •
3S“«s3SS§.«i»
iC3 ' «*'C-o>2sS ! .£-ox I "wacr^-e
;«e
istjisislfii:
> *« • 7 o. a- X - <■ o o *•
: S:= e.2’’ 2 i5 " CD 2 i « -5 f 5 I 9 9 # c " 5 e '•^§s if 551 1 if:
®o5o®
^ -S *• 5
5 w3o
w . , ?
t*“ • *, j 9 r; . i; 9 in a: ~ H- JS .9 U ^ « c /- «
^ N i« > e « « » •': 2- ? c
_;- S u ^
::3“: go -
O 0. ►■•• N .-
- a ; 2 i
S Q b* ^9^ ^
» , . *J 9 » f * U o S. u f.*
^ ^ w * ••
•3Ur- ui-
"OOs-^je-
■D u S 2 - Q I. - ’ tn .St-*
C W ^ •• J9
-SsJ§ls
c ^ <
ii o w
e fc ■
• o i
►• > c
2 o
3 ^ w -•I O
S-^ c
c c
*n ** 4»
la:
Si 0
i of ’“ 2 E
! “ e •* s:
, ^ ^ ^*0 fv •£
' 'sr •! c ::; "^ V
: i 9 3 c « i
: e 9 E 9 .j ^
* -C n *•
- t ^ C • 2 i.
-.5
: 9 3 n " S-o ■* 3 § g H I a
■ ? 2“ - - ST
; £ « ^3 s t
; • t> » ;: * p
; -• :
: -c .c » ' u ^ : £ S « t 9 1 ; tx or-
• « a. a- u c
- £ 2 .2 c 9 S
■|2-SSax
• " i* -i jj i:
! e S.- 55i:
• £ S 9 .2 “ o : ■^. £ u Z a n
S 2 o 5
o 0 0 9 >
x2 “ i ° a. T c -
9^99
111!
IV p '5 »
•u 5* £ 0
. c v; ^ b
2 b S c
O 2 • 3
,:
etZ^ a-
. 9 ~ X
9 £ - r
g . " »
-?yj:
■D C ^ S
5 S
3 ® t» o
’ * c t « “o c ^
-C
; «ft* ii
„ C *0 i
c S' W •
?. - 0 iJ
a u |
a u |
u. |
7* |
ak |
|
tr. |
|
v: |
|
5 |
|
u 7Z |
u X =3 |
:=• • 3.
’ • i b U5 8C
: -J 2 0 ^
i c i* X
, 5 *3 2. 3 ^
’ C5 *3 •
. s e • c «
' t? u. ^ e
co <
^ ^ '/I « O c
— i ^ u; — -C O 2 Ci ~ Mt
9. 4. — 9 t fc
« O O X I- k..
; C cr ^ c- X — c ^
• tc a^-2 —
“C : 2 £ =
\i •• o *•
: •• 9
3 C O & >
S -O •^ > O
F
/ b w r - J4 V
• •'w£^r - 3*0 >*Sc
•"S.E-2x.SS9--*c
1 $ a £ S 2-^ 3 9 , =
3-2 - a 5 1:3 Ci . g
T ” 9 S g = 2 g 9:
j:-w* b r— b
2 s-cx'^»-ivc'r‘'^c
S'^Eirii- i: wi2--c
r ^ ^ 3*5 i i''
Lx.' a
: ^ S-. ^ X. ■-
• P
r “ ■ w j «•
^ • > 9 in « 2: i->x 2, 111 ^
X — 2 o ^ 9
Ss-iJ?
^ M 19 -CM
^3 . U <9 n
x2.-S“ o “•■ a "; 2 c t9£=:s|^ ^ • .-C ^
a Q. >^ - »M ij - 5Q *° • ® c SO ^ M-r w
b IV • b
• u o Q-*: t-
B E a f- o « .r O . -
5 O C X e
|Z
a ■
i a - -> £ 2
= =*,.^99 —
:C.S2 ? •
'<P5i^^.5
e 2 *•
b • XO
3 b iX
U . T Ob
• • — F x-5
3 a •;: b ^
( « e s e «
’ 9 « r c ''
• 2 5“ b - b
■' S' F ~
; F V ^
! S 3 §~f
• - .
- o c 5 «
f c c •« » ?
- ^ a
C 9 « 0 »*
O c *• O
b e c o b :>
— ^ b — b w
^252-5 i-
'’f X r
» y U • b ^
5 3 T? >» £ C . S 2 b b c
5 W * C < -
^ W <« c X —
2m m, *•
3. c - r . ' X
■* >9- a ?
Tj^b* y-Si '*=.✓- ^ ..“pc - X -
v ii g £l.;J *
’ i; - « : 7 if- a '’ £ <-5 i'-s-x . «tS£ = "*
Cl9j..'i»9^X3'_c
1 2 ^ -• ,£ 9 ;;
i 1 “ • >9 C- " ’ ?-i " e Tj :
It'? £“ = =
o § 2
• fl mm .