ansi_terminal/regis.org

2.7 KiB

Screen Display

Bitmap

Memory associated with graphic display. It is divided into bit-planes, which determine the number of simultaneous colors available. For a terminal with n bit-planes, 2^n colors or shades of gray may be used at once. For each x,y position, one bit is drawn from each bit-plane at that position to form a binary integer. This integer is the index of the color register that will determine the display color of the pixel at x,y on the screen. The number of colors that may be chosen for each color register may be larger than the number of color registers.

For example, the VT340 has 4 bit-planes. This means that a 4-bit number indexes the color registers, so there are 2^4 or 16 color registers. But each register can be set to one of 4096 colors. The VT330, on the other hand, has 2 bit-planes (4 grayscale registers) and a selection of 64 shades of gray available.

Graphics Pages

The terminal may have more bitmap memory than is displayable on the screen at once. In this case, each screen-size bitmap is called a page. The application can select which page is being drawn on and which is being displayed.

Color Register

The terminal can usually generate more distinct colors or gray shades than it has memory available to distinguish on a per-pixel basis. The color registers therefore select from all available colors the smaller pallete that is currently usable. The bit-planes values at a pixel position select a color register, and the register selects the actual color value.

Color terminals have two sets of registers, one for the color pallete and one for the grayscale pallete.

ReGIS

Syntax

Commands are case-insensitive single characters, mostly letters

S: Screen
A: Addressing
H: Printing
M: Output Map (color registers)
I: Background Intensity
E: Screen Erase (selected background)
T: Time Delay
E: Screen Erase (current background)
W: Write
M: Pixel Vector Multiplier
C: Cursor Control/Selection
H: Graphics Output Cursor Selection
I: Graphics Input Cursor Selection
P: Display Graphics Page
W: Write
M: Pixel Vector Multiplier
P: Pattern Control/Selection
M: Pattern Multiplication
I: Foreground Intensity
F: Plane Select
V: Overlay Writing
R: Replace Writing
C: Complement Writing
E: Erase Writing
N: Negative Pattern Control
S: Shading on/off Control
P: Position
W: Write
M: Pixel Vector Multiplier
B: Begin Bounded Position Stack
V: Vector
C: Curve
T: Text
L: Load
@: Macrograph
R: Report
F: Polygon Fill
;: Resynchronization