VT52

Last updated
VT52
Terminal-dec-vt52.jpg
DEC VT52 terminal
Developer Digital Equipment Corporation
TypeVideo Terminal
Release date1974 (1974)/1975 (1975)
Successor VT100

The VT50 was a CRT-based computer terminal introduced by Digital Equipment Corporation (DEC) in July 1974. It provided a display with 12 rows and 80 columns of upper-case text, and used an expanded set of control characters and forward-only scrolling based on the earlier VT05. DEC documentation of the era refers to the terminals as the DECscope, a name that was otherwise almost never seen.

Contents

The VT50 was sold only for a short period before it was replaced by the VT52 in September 1975. [1] The VT52 provided a screen of 24 rows and 80 columns of text and supported all 95 ASCII characters as well as 32 graphics characters, bi-directional scrolling, and an expanded control character system. DEC produced a series of upgraded VT52's with additional hardware for various uses.

The VT52 family was followed by the much more sophisticated VT100 in 1978.

Description

The VT50 supported asynchronous communication at baud rates up to 9600 bits per second and did not require any fill characters. Like other early DEC terminals, the VT50 series were equipped with both an RS-232 port as well as a 20mA current loop, an older serial standard used with teletype machines that was more suitable for transmission over long runs of twisted-pair wiring. Data was read into a small buffer, which the display hardware periodically read to produce the display. Characters typed on the keyboard were likewise stored in a buffer and sent over the serial line as quickly as possible.

To interpret the commands being sent in the serial data, it used a primitive central processing unit (CPU) built from small-scale-integration integrated circuits. It examined the data while the display hardware was inactive between raster scan lines, and then triggered the display hardware to take over at the appropriate time. The display system returned control to the CPU when it completed drawing the line. The CPU was so basic that addition and subtraction could only be done by repeatedly incrementing or decrementing two registers. Moreover, the time taken by such a loop had to be nearly constant, or text lower on the screen would be displayed in the wrong place during that refresh.

One notable feature of the VT50 was the introduction of a separate function keypad with the "Gold Key", which was used for editing programs like WPS-8, KED, and EDT. Pressing the Gold Key and then typing one of the keys on the keyboard sent a command sequence back to the host computer.

DEC also offered an optional hard-copy device called an electrolytic copier, which fit into the blank panel on the right side of the display. This device was able to print, scan-line by scan-line, an exact replica of the screen onto a damp roll of special paper. It did this by electroplating metal from an electrode into the paper. [2] [3] The paper ran between two electrodes. The electrode on one side was a thin straight bar oriented across the paper width. The electrode on the other side was a thin helical bar wrapped around a rotating drum. One rotation of the drum scanned an intersecting area of the electrodes across the width of the paper. While the copier did an admirable job of capturing the contents of the screen, the output of the copier had an unfortunate resemblance to wet toilet tissue. [4] [5] Digital patented the innovation of having a single character generator provide the text font for both screen and copier.

The basic layout of the terminal, with the screen and main keyboard on the left and the blank area on the right, was intended to allow the system to be upgraded. The printer was one such upgrade, but over time DEC offered a number of other options. The large size of the cabinet was deliberate, to avoid a cooling fan. The two circuit boards with processor and memory at the base of the terminal, and a single board with power-supply and monitor electronics at the rear, were cooled by convection. The large, flat top of the terminal frequently accommodated large volumes of DEC documentation, which could block the vents and cause overheating.

Versions

VT50

The VT50 was the first terminal Digital produced in this cabinet. It provided only 12 lines of text with blank lines between them to use the entire vertical area of the display. Like its predecessor, the VT05, the VT50 did not support lowercase letters. Computer users of that era seldom needed lowercase text.

VT52

The VT50 was soon replaced by the greatly upgraded VT52. The VT52 had considerably larger buffers, giving it the capacity to store not only a full 24 lines of text that better utilized the screen space, but also the text off the top and bottom of the screen. This allowed the terminal to scroll backwards a limited amount without having to ask the host to re-send data. The VT52 also included lowercase text support and a host of other new features. It was the first DEC terminal that allowed WYSIWYG ("What you see is what you get") text editing.

VT55

The VT55 incorporated an add-on graphics system that was capable of displaying two mathematical functions or histograms. This was invoked by sending a command string that sent the terminal into graphics mode, with further data being sent to a separate buffer and CPU. Both systems mixed their data during the display, allowing the user to mix graphics and text on a single screen, as opposed to systems like the Tektronix 4010 or plotters that had to slowly draw text using graphics commands. This system became known as waveform graphics, and would re-appear on the later VT105.

Block mode versions

The VT61 and VT62 were block-mode terminals. The VT62 was to be used in conjunction with TRAX, a transaction processing operating system on high-end PDP-11's. They used the same cabinet but had a more complete custom processor. Application-specific behavior was coded in separate PROM memory, using a separate instruction code that the processor interpreted. This unpublished language was to be used to easily develop additional models specific to single Digital marketing organizations. These terminals synthesized a "tock" sound on a speaker for feedback when a key was pressed, whereas the VT5x activated a relay. The relay was also used as a buzzer to sound the bell character, producing a sound that "has been compared to the sound of a '52 Chevy stripping its gears." [6] Though the keyboards were identical, VT6x users admired the superior "feel."

VT78

The relatively large expansion area of the VT50 case, combined with rapidly shrinking electronics in the late 1970s, allowed DEC to produce single-box, stand-alone minicomputer/terminals similar to a contemporary microcomputer. The VT78 added a single-chip PDP-8 processor to the VT52, on which was programmed WPS-8, Digital's word processing system.

Escape sequences

VT52 codes remained proprietary to DEC, although a number of other companies provided emulations in their terminals. Later VT series terminals supported a subset of these commands. One interesting case is the GEMDOS system and its offshoot, the TOS operating system of the Atari ST. These systems used a VT52-based screen driver in an era when ANSI escape codes had already become almost universal. This version added several new commands including the ability to select colors.

Standard commands

VT52 commands normally consisted of the escape character and a single character following it. The exception to this rule was the Y command, which also required two numbers to be sent, representing the X and Y coordinates of the cursor position, with the upper left corner [7] of the screen being position 1,1. These numbers were sent as ASCII characters of that value, adding 31. For instance, to position the cursor at column 30 and line 20, you would add 31 to each value to get 61 and 51, then look up those ASCII characters, = and 3. The complete command would then be ESCY3= (note the row, column ordering, not X, Y). Adding 31 ensures that the characters are shifted out of the control range into the printable character range, so they will transmit properly on 7-bit links. [8]

CodeNameMeaning
ESCACursor upMove cursor one line upwards.
Does not cause scrolling when it reaches the top.
ESCBCursor downMove cursor one line downwards.
ESCCCursor rightMove cursor one column to the right.
ESCDCursor leftMove cursor one column to the left.
ESCFEnter graphics modeUse special graphics character set, VT52 and later.
ESCGExit graphics modeUse normal US/UK character set
ESCHCursor homeMove cursor to the upper left corner.
ESCIReverse line feedInsert a line above the cursor, then move the cursor into it.
May cause a reverse scroll if the cursor was on the first line.
ESCJClear to end of screenClear screen from cursor onwards.
ESCKClear to end of lineClear line from cursor onwards.
ESCLInsert lineInsert a line.
ESCMDelete lineRemove line.
ESCYrcSet cursor positionMove cursor to position c,r, encoded as single characters.
The VT50H also added the "SO" command that worked identically,
providing backward compatibility with the VT05.
ESCZidentIdentify what the terminal is, see notes below.
ESC=Alternate keypadChanges the character codes returned by the keypad.
ESC>Exit alternate keypadChanges the character codes returned by the keypad.

The VT52 and VT55 included two characters sets, ASCII and "graphics mode" which switched out the lower case characters and some punctuation with new characters useful for the display of math. Unusual were glyphs for ¹⁄, ³⁄, ⁵⁄, ⁷⁄, which could be combined with subscript numbers to produce things like ⅗, and scan lines allowing a function to be plotted with 8 times higher vertical resolution than text. [8]

VT52 Graphics Mode (gray cells are the same as ASCII)
0123456789ABCDEF
5xtitle="94U+00A0 NO-BREAK SPACE" style="font-size:75%;padding:1px;"| NBSP title="95U+00A0 NO-BREAK SPACE" style="font-size:75%;padding:1px;"| NBSP
6x [lower-alpha 1] title="97U+2588 FULL BLOCK" style="padding:1px;"| title="98U+215F FRACTION NUMERATOR ONE" style="padding:1px;"|¹⁄title="99U+00B3 SUPERSCRIPT THREE, U+2044 FRACTION SLASH" style="padding:1px;"|³⁄title="100U+2075 SUPERSCRIPT FIVE, U+2044 FRACTION SLASH" style="padding:1px;"|⁵⁄title="101U+2077 SUPERSCRIPT SEVEN, U+2044 FRACTION SLASH" style="padding:1px;"|⁷⁄title="102U+00B0 DEGREE SIGN" style="padding:1px;"| ° title="103U+00B1 PLUS-MINUS SIGN" style="padding:1px;"| ± title="104U+2192 RIGHTWARDS ARROW" style="padding:1px;"| title="105U+2026 HORIZONTAL ELLIPSIS" style="padding:1px;"| title="106U+00F7 DIVISION SIGN" style="padding:1px;"| ÷ title="107U+2193 DOWNWARDS ARROW" style="padding:1px;"| title="108U+2594 UPPER ONE EIGHTH BLOCK" style="padding:1px;"| title="109U+1FB76 HORIZONTAL ONE EIGHTH BLOCK-2" style="padding:1px;"| 🭶 title="110U+1FB77 HORIZONTAL ONE EIGHTH BLOCK-3" style="padding:1px;"| 🭷 title="111U+1FB78 HORIZONTAL ONE EIGHTH BLOCK-4" style="padding:1px;"| 🭸
7xtitle="112U+1FB79 HORIZONTAL ONE EIGHTH BLOCK-5" style="padding:1px;"| 🭹 title="113U+1FB7A HORIZONTAL ONE EIGHTH BLOCK-6" style="padding:1px;"| 🭺 title="114U+1FB7B HORIZONTAL ONE EIGHTH BLOCK-7" style="padding:1px;"| 🭻 title="115U+2581 LOWER ONE EIGHTH BLOCK" style="padding:1px;"| title="116U+2080 SUBSCRIPT ZERO" style="padding:1px;"|title="117U+2081 SUBSCRIPT ONE" style="padding:1px;"|title="118U+2082 SUBSCRIPT TWO" style="padding:1px;"|title="119U+2083 SUBSCRIPT THREE" style="padding:1px;"|title="120U+2084 SUBSCRIPT FOUR" style="padding:1px;"|title="121U+2085 SUBSCRIPT FIVE" style="padding:1px;"|title="122U+2086 SUBSCRIPT SIX" style="padding:1px;"|title="123U+2087 SUBSCRIPT SEVEN" style="padding:1px;"|title="124U+2088 SUBSCRIPT EIGHT" style="padding:1px;"|title="125U+2089 SUBSCRIPT NINE" style="padding:1px;"|title="126U+00B6 PILCROW SIGN" style="padding:1px;"|

The ESCZ command allowed the host computer to identify the capabilities of the terminal. There were eight possible responses.

ModelWithout printerWith printer
VT50ESC/A(not available)
VT50HESC/HESC/J
VT52ESC/KESC/L
VT55ESC/CESC/C

VT52 compatibility mode

Later VT terminals supported VT52 commands, as well as adding a single new command to return to full ANSI mode. [9]

CodeNameMeaning
ESC<setansiEnter/exit ANSI mode

Compatibility mode changed the response to the ESCZ command; all models responded with the code ESC/Z.

GEMDOS/TOS extensions

The GEMDOS version of the VT52 command set adds a number of new commands. These mostly concerned color support, with the color selection being sent as a single character using the same number-to-character encoding as the Y command. Only the last four bits of the number were used, providing support for 16 colors. The Atari ST only supported 4 of those in 80 column mode and all 16 in 40 column mode. A few new cursor commands were added as well, essentially filling out the set of the original VT52 by including commands that cleared toward the top of the screen instead of the bottom. [10] [11] The system did not support a number of VT52 commands, including F, G and Z.

CodeNameMeaning
ESCEClear screenClear screen and place cursor at top left corner.
Essentially the same as ESCHESCJ
ESCb#Foreground colorSet text colour to the selected value
ESCc#Background colorSet background colour
ESCdClear to start of screenClear screen from the cursor up to the home position.
ESCeEnable cursorMakes the cursor visible on the screen.
ESCfDisable cursorMakes the cursor invisible.
ESCjSave cursorSaves the current position of the cursor in memory, TOS 1.02 and later.
ESCkRestore cursorReturn the cursor to the settings previously saved with j.
ESClClear lineErase the entire line and positions the cursor on the left.
ESCoClear to start of lineClear current line from the start to the left side to the cursor.
ESCpReverse videoSwitch on inverse video text.
ESCqNormal videoSwitch off inverse video text.
ESCvWrap onEnable line wrap, removing the need for CR/LF at line endings.
ESCwWrap offDisable line wrap.

Notes

  1. Reserved for future use

Related Research Articles

Terminal emulator Program that emulates a video terminal

A terminal emulator, terminal application, or term, is a computer program that emulates a video terminal within some other display architecture. Though typically synonymous with a shell or text terminal, the term terminal covers all remote terminals, including graphical interfaces. A terminal emulator inside a graphical user interface is often called a terminal window.

VT100 Computer terminal from Digital Equipment Corporation

The VT100 was a video terminal, introduced in August 1978 by Digital Equipment Corporation (DEC). It was one of the first terminals to support ANSI escape codes for cursor control and other tasks, and added a number of extended codes for special features like controlling the status lights on the keyboard. This led to rapid uptake of the ANSI standard, which became the de facto standard for hardware video terminals and later terminal emulators.

In computer science, an escape sequence is a combination of characters that has a meaning other than the literal characters contained therein; it is marked by one or more preceding characters.

ANSI escape code Method used for display options on video text terminals

ANSI escape sequences are a standard for in-band signaling to control cursor location, color, font styling, and other options on video text terminals and terminal emulators. Certain sequences of bytes, most starting with an ASCII escape character and a bracket character, are embedded into text. The terminal interprets these sequences as commands, rather than text to display verbatim.

Computer terminal Computer input/output device for users

A computer terminal is an electronic or electromechanical hardware device that can be used for entering data into, and transcribing data from, a computer or a computing system. The teletype was an example of an early day hardcopy terminal, and predated the use of a computer screen by decades.

VT220 Computer terminal from Digital Equipment Corporation

The VT220 is a computer terminal introduced by Digital Equipment Corporation (DEC) in November 1983. The VT240 added monochrome ReGIS vector graphics support to the base model, while the VT241 did the same in color. The 200 series replaced the successful VT100 series, providing more functionality in a much smaller unit with a much smaller and lighter keyboard. Like the VT100, the VT200 series implemented a large subset of ANSI X.364. Among its major upgrades was a number of international character sets, as well as the ability to define new character sets.

Text mode is a computer display mode in which content is internally represented on a computer screen in terms of characters rather than individual pixels. Typically, the screen consists of a uniform rectangular grid of character cells, each of which contains one of the characters of a character set; at the same time, contrasted to all points addressable (APA) mode or other kinds of computer graphics modes.

Tektronix 4010

The Tektronix 4010 series was a family of text-and-graphics computer terminals based on storage-tube technology created by Tektronix. Several members of the family were introduced during the 1970s, the best known being the 11-inch 4010 and 19-inch 4014, along with the less popular 25-inch 4016. They were widely used in the computer-aided design market in the 1970s and early 1980s.

VT05 1970 free-standing CRT terminal from Digital Equipment Corporation

The VT05 was the first free-standing CRT computer terminal from Digital Equipment Corporation introduced in 1970. Famous for its futuristic styling, the VT05 presented the user with an upper-case only ASCII character display of 20 rows by 72 columns. The VT05 was a smart terminal that provided cursor addressing using a series of control characters, one of which allowed the cursor to be positioned at an absolute location on the screen. This basic system provided the basis of similar systems in the later and greatly improved VT50 and VT52 series.

WPS-8 is a Word Processing System sold by Digital Equipment Corporation for use with their PDP-8 processors.

HP 2640

The HP 2640A and other HP 264X models were block-mode "smart" and intelligent ASCII standard serial terminals produced by Hewlett-Packard using the Intel 8008 and 8080 microprocessors.

VT420 Computer terminal from Digital Equipment Corporation

The VT420 was an ANSI standard computer terminal introduced in 1990 by Digital Equipment Corporation (DEC). The 420 was the only model in the 400 series, replacing the VT320. There were no color or graphics-capable 400 series terminals; the VT340 remained in production for those requiring ReGIS and Sixel graphics and color support. The entire lineup of VT300s and VT420 was eventually replaced by the relatively unknown VT500 series starting in 1993.

Gold key (DEC)

The Gold key is a computer keyboard key used as a prefix to invoke a variety of single-key editing and formatting functions. Usually located in the top-left position of the numeric keypad on platforms such as the VT100, it is the signature element of a consistent user interface implemented by Digital Equipment Corporation across multiple product lines.

Sixel

Sixel, short for "six pixels", is a bitmap graphics format supported by terminals and printers from DEC. It consists of a pattern six pixels high and one wide, resulting in 64 possible patterns. Each possible pattern is assigned an ASCII character, making the sixels easy to transmit on 7-bit serial links.

VT520 Computer terminal from Digital Equipment Corporation

The VT520 is an ANSI standard computer terminal introduced by Digital Equipment Corporation (DEC) in 1993 and 1994. The VT520 is a multi-session monochrome text-only terminal with a built-in 14" monitor. The VT510 was a single-session version, while the VT525 added color support and used a separate external monitor.

ReGIS, short for Remote Graphic Instruction Set, was a vector graphics markup language developed by Digital Equipment Corporation (DEC) for later models of their famous VT series of computer terminals. ReGIS supported rudimentary vector graphics consisting of lines, circular arcs, and similar shapes. Terminals supporting ReGIS generally allowed graphics and text to be mixed on-screen, which made construction of graphs and charts relatively easy.

Linux console Console of the Linux kernel

The Linux console is a system console internal to the Linux kernel. A system console is the device which receives all kernel messages and warnings and which allows logins in single user mode). The Linux console provides a way for the kernel and other processes to send text output to the user, and to receive text input from the user. The user typically enters text with a computer keyboard and reads the output text on a computer monitor. The Linux kernel supports virtual consoles – consoles that are logically separate, but which access the same physical keyboard and display. The Linux console are implemented by the VT subsystem of the Linux kernel, and do not rely on any user space software. This is in contrast to a terminal emulator, which is a user space process that emulates a terminal, and is typically used in a graphical display environment.

VT320 Computer terminal from Digital Equipment Corporation

The VT320 was an ANSI standard computer terminal introduced by Digital Equipment Corporation (DEC) in 1987. The VT320 was the text-only version, while the VT330 added monochrome ReGIS, Sixel and Tektronix 4010 graphics, and the VT340 added color.

Waveform graphics

Waveform graphics is a simple vector graphics system introduced by Digital Equipment Corporation (DEC) on the VT55 and VT105 terminals in the mid-1970s. It was used to produce graphics output from mainframes and minicomputers. DEC used the term "waveform graphics" to refer specifically to the hardware, but it was used more generally to describe the whole system.

Hazeltine 1500

The Hazeltine 1500 was a popular smart terminal introduced by Hazeltine Corporation in April 1977 at a price of $1,125. Using a microprocessor and semiconductor random access memory, it implemented the basic features of the earlier Hazeltine 2000 in a much smaller and less expensive system, less than half the price. It came to market just as the microcomputer revolution was taking off, and the 1500 was very popular among early hobbyist users.

References

  1. "1975 Timeline". gordonbell.azurewebsites.net.
  2. VT52 DECscope Maintenance Manual
  3. "Electrolytic recorder with additional helical cleaning stylus".
  4. "Re: Strange VT50 Decscope". Archived from the original on 2011-07-14.
  5. "Linux-Advocacy Digest #457". www.mail-archive.com.
  6. Raymond, Eric S., ed. (1996). The new hacker's dictionary. MIT Press. p. 186. ISBN   978-0-262-68092-9.
  7. "DECScope Users Manual" (PDF). textfiles.com. Digital Equipment Corporation. 1975. p. 20. Retrieved 11 September 2018.
  8. 1 2 "DECscope User's Manual", Digital Equipment Corp., April 1976
  9. "GIGI Programming Reference Card", Digital Equipment Corp., December 1980
  10. "VT-52 terminal", TOS Documentation, June 1991
  11. "The VT-52 Emulator"