RFC 191 (rfc191) - Page 2 of 4


Graphics implementation and conceptualization at Augmentation Research Center



Alternative Format: Original Text Document



a rectangular "display area". A program treats this display area
much like it would a file which it has opened with write access.

When requesting the allocation of a display area, a program
specifies its attributes, including where it is to be on the
screen. The program is returned an identifier which it
subsequently uses to manipulate images within the display area
and the display area itself. Each string which the program
writes into the display area is also given an identifier, which
can subsequently be used to move, delete, replace, or change the
characteristics of that string.

   The currently implemented characteristics are character size,
   horizontal spacing between characters, and font of the
   characters (e.g. blinking, italics, intensity, etc.).

   The position of items in the display area are given relative
   to the 0,0, which is the lower left corner of the display
   area.  The horizontal coordinate increases to the right and the
   vertical coordinate increases toward the top.

In addition to above described manipulation of strings within
display areas a program can suppress the display of individual
strings within display areas or suppress whole display areas.

Also, a program can switch the terminal's state from teletype
simulation to display mode and vis versa.

   When in display mode, the teletype simulation display area is
   suppressed and the coordinates of the cursor are input with
   each character. When in teletype simulation mode, all user
   owned display areas are suppressed and the coordinates of the
   cursor are not input with each character.

At TENEX startup time, display areas are allocated for a teletype
simulation and a cursor for each local display terminal. Programs
can change the string being displayed as the cursor to give the
human feedback as to the programs state.

Within NLS:

   The NLS subsystem deals only with the cursor and the display
   areas it has requested from the system for output to the user.
   The display area formatters assumes that the display has 64K
   by 64K addressable points (with 0,0 at upper left), several
   different character sizes and fonts, and 7-bit ASCII.