Trailing-Edge
-
PDP-10 Archives
-
-
There are no other files named in the archive.
SUMMARY OF THE DEVICE INDEPENDENT DISPLAY PACKAGE 'DPY'
Display commands and characters (see <TV>DPYCOM.SAI for details)
------- -------- --- ----------
(1) (2) (3) TT In It Bl C Function (4)
-----------------------------------------------------------------
0 ^@ (NUL) . . . . . ignored
1 ^A * right - - . - 1 Cursor right DORIGH
2 ^B * down - - . - 1 Cursor down DODOWN
3 ^C * left - - . - 1 Cursor left DOLEFT
4 ^D * up - - . - 1 Cursor up DOUP
5 ^E * home - - . - + To upper left corner DOHOME
6 ^F * LCA** - - . - + Load Cursor Address SETCUR(X,Y)
7 ^G (BEL) . . . . . Alarm
10 ^H (BS) + - . - 1 Backspace
11 ^I (TAB) . . . . + Horizontal TAB
12 ^J (LF) + - . - 1 Line Feed
13 ^K (VT) + - . - + Vertical Tab
14 ^L (FF) + - . - + Form Feed
15 ^M (CR) . - . - + Carriage Return
16 ^N * StIt . . + . . Set Italic mode SETITA
17 ^O * ClIt . . - . . Clear Italic mode CLRITA
20 ^P * StIn - + . . . Set Insert mode SETINS
21 ^Q * ClIn . - . . . Clear Insert mode CLRINS
22 ^R * IC - - . - . Insert a Character DOIC
23 ^S * IL - - . - . Insert a Line DOIL
24 ^T * DC - - . - . Delete a Character DODC
25 ^U * DL - - . - . Delete a Line DODL
26 ^V * EEOL - - . - . Erase to End Of Line DOEEOL
27 ^W * EEOP - - . - . Erase to End Of Page DOEEOP
30 ^X * CL - - . - . Clear Line DOCL
31 ^Y * CP + - - - + Clear Page DOCP
32 ^Z BOX . . . . 1 BOX character or "*"
33 ^[ (ESC) . . . . . Escape
34 ^\ -- . . . . . reserved, ignored
35 ^] -- . . . . . reserved, ignored
36 ^^ -- . . . . . reserved, ignored
37 ^_ -- . . . . . reserved, ignored
40 (SP) . . . . 1 Space
41 !
through . . . . 1 "figures": !"#...?
77 ?
====================================================================
(1) ASCII code, in octal.
(2) Control (^) character, text character, or ESC ($) followed by a
character.
(3) Command name as defined in <TV>DPYCOM.SAI (unless in paren-
thesis, in which case not defined). "*" means that an
equivalent procedure exists; see column (4).
TT TTY mode change: "+" set, "-" clear, "." no change
In Insert mode change: ditto
It Italic mode change: ditto
Bl Blink mode change: ditto
C Cursor movement: "." none, "1" one position, "+" more then one
(4) Name of equivalent procedure as declared in <TV>DPY.SAI.
Display commands and characters (cont'd)
------- -------- --- ----------
(1) (2) (3) TT In It Bl C Function (4)
-------------------------------------------------------------
100 @
through . . . . 1 uppercase: @A...Z[\]^_
137 _
140 `
through . . . . 1 lowercase: `a...z{|}~
176 ~
177 (DEL) . . . . 1 Rub-out
Extended commands, prefixed with an ESCape ($)
$0 $^@ . . . . . ESC (null is ignored)
$1 $^A
through . . . . . ignored
$100 $@
$101 $A
through ? ? ? ? ? equivalent to ^A...space
$140 $`
$141 $a * BB . . . + 1 Begin Blinking field DOBB
$142 $b * EB . . . - 1 End Blinking field DOEB
$143 $c * StBl . . . + . Set Blink mode SETBLI
$144 $d * ClBl . . . - . Clear Blink mode CLRBLI
$145 $e * StTT + - . - . Set TTY mode SETTTY
$146 $f * ClTT - . . . . Clear TTY mode CLRTTY
$147 $g
through . . . . . ignored
$177 $DEL
====================================================================
(1) ASCII code, in octal.
(2) Control (^) character, text character, or ESC ($) followed by a
character.
(3) Command name as defined in <TV>DPYCOM.SAI (unless in paren-
thesis, in which case not defined). "*" means that an
equivalent procedure exists; see column (4).
TT TTY mode change: "+" set, "-" clear, "." no change
In Insert mode change: ditto
It Italic mode change: ditto
Bl Blink mode change: ditto
C Cursor movement: "." none, "1" one position, "+" more then one
(4) Name of equivalent procedure as declared in <TV>DPY.SAI.
* A procedure equivalent to the command character exists.
See column (4).
** The next two characters after LCA specify the column x and
the line y, in 1's complement. Top left corner is (0,0).
To point at (x,y) transmit LCA & LNOT(x) & LNOT(y) or call
SETCUR(x,y). Invalid x or y implies current x or y.
? Different for different commands.
Other DPY procedures (see <TV>DPY.SAI for details)
----- --- ----------
dpyChr(chr) -- pass one command/text character to the display package
dpyNCh(n,chr) -- pass n copies of same
dpyStr(str) -- pass a string
dpyOut -- force output of display buffer (flush if DPYON FALSE)
dpyIni -- initialize display package, set binary mode
turnOn -- flush display buffer, set DPYON to TRUE, set binary mode
turnOf -- finish output, set to roll, set ASCII mode, undefine CX, CY
clrCur -- undefine CX and CY, clear insert and blink modes
setMax(x,y) -- change MAXCX and MAXCY, ?? clear insert and blink modes
DPY variables (see <TV>DPY.SAI for details)
--- ---------
Read-only variables:
maxCX -- rightmost column (leftmost is 0)
maxCY -- bottom line (top line is 0)
CX -- cursor column
CY -- cursor line
Read/write variables:
dpyOn -- controls final stage of output to the display
lcDpy -- LowerCase Display, controls uppercase conversion of output
bps -- transmission speed, bits per second (currently used only by
IL function for DATAMEDIA)
Display characteristics (see <TV>DPY for the nitty gritty)
------- ---------------
Number of
Display Lines Col's MAXCY MAXCX Ita BlM BlF
------------------------------------------------
TEC 24 80 23 79 No No Yes
DATAMEDIA 24 80 23 79 No Yes No
IMLAC * 40 80 39 79 No No No
------------------------------------------------
Ita Display has means of indicating italics
BlM Display has blink mode (explained on page 2 of <TV>DPY.SAI)
BlF Display has blinking field feature ( ditto )
* SET THEORY version. The number of simultaneously displayable
characters is approximately 1500.
Further documentation
------- -------------
<TV>DPYCOM.SAI -- display commands, SAIL source file
<TV>DPY.SAI -- operation of the package, external variables,
SAIL source file; the file contains an annotated example
<TV>DPY -- FAIL source file
--- THE END ---