Difference between revisions of "CodeChart:TeleVideo 925/925 Mode/ESC"

From Terminals
Jump to: navigation, search
m
m (Fixed typo link->line)
 
(21 intermediate revisions by 2 users not shown)
Line 5: Line 5:
 
| title=Received
 
| title=Received
 
| space=#clock
 
| space=#clock
| openparen=#writeprotbegin
+
| openparen=#writeprotend
| closeparen=#writeprotend
+
| closeparen=#writeprotbegin
 
| asterisk=#clearallnulls
 
| asterisk=#clearallnulls
 
| plus=#clearunprotospaces
 
| plus=#clearunprotospaces
Line 69: Line 69:
 
{{CodeChart
 
{{CodeChart
 
| title=Transmitted
 
| title=Transmitted
| slash=#hid-report
+
| e=#lineinsertkey
| at=#shift-keypad-7
+
| i=#shift-tabkey
| a=#shift-keypad-8
+
| q=#charinsertkey
| b=#shift-keypad-2
+
| r=#linedeletekey
| c=#shift-keypad-6
+
| t=#lineerasekey
| d=#shift-keypad-4
+
| w=#chardeletekey
| h=#shift-keypad-5
+
| y=#pageerasekey
| l=#shift-keypad-1
+
| lowert=#shift-lineerasekey
| m=#shift-keypad-3
+
| lowery=#shift-pageerasekey
| n=#shift-keypad-9
 
| o=#shift-keypad-7
 
| p=#blue-key
 
| q=#red-key
 
| r=#gray-key
 
| s=#f1-key
 
| t=#f2-key
 
| u=#f3-key
 
| v=#f4-key
 
| w=#f5-key
 
| y=#hcpr
 
| question=#kam
 
 
}}
 
}}
 
|-
 
|-
Line 96: Line 84:
 
|+ ESC Sequences
 
|+ ESC Sequences
 
{{CodeDescriptionHeader}}
 
{{CodeDescriptionHeader}}
{{CodeDescriptionRow|<sp>|clock|P=[AP]hhmm, set clock AM or PM and time; P=2, read clock}}
+
{{CodeDescriptionRow|space|clock|Clock set or read|[[#clock-params|Params]]}}
{{CodeDescriptionRow|(|writeprotbegin|Begin write-protected region}}
+
{{CodeDescriptionRow|(|writeprotend|End write-protected region}}
{{CodeDescriptionRow|)|writeprotend|End write-protected region}}
+
{{CodeDescriptionRow|)|writeprotbegin|Begin write-protected region}}
 
{{CodeDescriptionRow|*|clearallnulls|Clear all to nulls}}
 
{{CodeDescriptionRow|*|clearallnulls|Clear all to nulls}}
 
{{CodeDescriptionRow|+|clearunprotospaces|Clear unprotected to spaces}}
 
{{CodeDescriptionRow|+|clearunprotospaces|Clear unprotected to spaces}}
 
{{CodeDescriptionRow|,|clearallhalfintens|Clear all to half intensity}}
 
{{CodeDescriptionRow|,|clearallhalfintens|Clear all to half intensity}}
{{CodeDescriptionRow|-|cursorposprc|Position cursor with page|P=prc; p=0 for page 1, 1 for page 2; r and c are chr$(desired position + 31)}}
+
{{CodeDescriptionRow|-|cursorposprc|Position cursor with page|[[#prc|''Pp'' ''Pr'' ''Pc'']]}}
{{CodeDescriptionRow|.|setcursorattr|Set cursor attribute|P=0, off; P=1, blinking block; P=2, steady block; P=3, blinking underline; P=4, steady underline}}
+
{{CodeDescriptionRow|.|setcursorattr|Set cursor attribute|[[#cursor-attr|''Pc'']]}}
{{CodeDescriptionRow|/|cursorreadprc|Read cursor page, row and column, terminal sends three position chars plus CR}}
+
{{CodeDescriptionRow|/|cursorreadprc|Read cursor page, row and column, terminal sends three position chars plus CR|[[#prc|''(Format of cursor position sequences)'']]}}
 
{{CodeDescriptionRow|1|setcolumntab|Set tabstop at current column}}
 
{{CodeDescriptionRow|1|setcolumntab|Set tabstop at current column}}
 
{{CodeDescriptionRow|2|clearcolumntab|Clear tabstop at current column}}
 
{{CodeDescriptionRow|2|clearcolumntab|Clear tabstop at current column}}
Line 115: Line 103:
 
{{CodeDescriptionRow|;|clearunprospaces|Clear unprotecte fields to spaces}}
 
{{CodeDescriptionRow|;|clearunprospaces|Clear unprotecte fields to spaces}}
 
{{CodeDescriptionRow|<|keyclickoff|Turn off keyclick}}
 
{{CodeDescriptionRow|<|keyclickoff|Turn off keyclick}}
{{CodeDescriptionRow|=|cursorposrc|Position cursor without page|P=rc; p=0 for page 1, 1 for page 2; r and c are chr$(desired position + 31)}}
+
{{CodeDescriptionRow|<nowiki>=</nowiki>|cursorposrc|Position cursor without page|[[$#rc|''Pr'' ''Pc'']]}}
{{CodeDescriptionRow|&gt;|keyclickon|Turn on keyblock}}
+
{{CodeDescriptionRow|&gt;|keyclickon|Turn on keyclick}}
{{CodeDescriptionRow|?|cursorreadrc|Read cursor row and column, terminal sends two position chars plus CR}}
+
{{CodeDescriptionRow|?|cursorreadrc|Read cursor row and column, terminal sends two position chars plus CR|[[#rc|''(Format of cursor position sequences)'']]}}
{{CodeDescriptionRow|@|extensionmodeon|Turn on extension mode (copy-print)}}
+
{{CodeDescriptionRow|@|extensionmodeon|Turn on extension mode (copy all incoming text to printer as well as screen)}}
 
{{CodeDescriptionRow|A|extensionmodeoff|Turn off extension mode}}
 
{{CodeDescriptionRow|A|extensionmodeoff|Turn off extension mode}}
 
{{CodeDescriptionRow|B|blockmodeon|Switch to block mode}}
 
{{CodeDescriptionRow|B|blockmodeon|Switch to block mode}}
 
{{CodeDescriptionRow|C|blockmodeoff|Switch to conversational mode}}
 
{{CodeDescriptionRow|C|blockmodeoff|Switch to conversational mode}}
{{CodeDescriptionRow|E|lineinsert|Insert a link}}
+
{{CodeDescriptionRow|E|lineinsert|Insert a line}}
{{CodeDescriptionRow|G|setvideoattr|Set video attributes}}
+
{{CodeDescriptionRow|G|setvideoattr|Set video attributes|[[#video-modes|video mode]]}}
{{CodeDescriptionRow|I|backtab|}}
+
{{CodeDescriptionRow|I|backtab|Move to previous tabstop (conversational mode) or beginning of previous unprotected field (block mode)}}
{{CodeDescriptionRow|J|backpage|}}
+
{{CodeDescriptionRow|J|backpage|Switch to previous page}}
{{CodeDescriptionRow|K|advancepage|}}
+
{{CodeDescriptionRow|K|advancepage|Switch to next page}}
{{CodeDescriptionRow|M|screenblankoff|}}
+
{{CodeDescriptionRow|M|screenblankoff|Unblank the screen}}
{{CodeDescriptionRow|O|screenblankon|}}
+
{{CodeDescriptionRow|O|screenblankon|Blank the screen}}
{{CodeDescriptionRow|Q|charinsert|}}
+
{{CodeDescriptionRow|Q|charinsert|Shift row right from current position and place a space under the cursor}}
{{CodeDescriptionRow|R|linedelete|}}
+
{{CodeDescriptionRow|R|linedelete|Delete the current line}}
{{CodeDescriptionRow|S|sendmessageunprot|}}
+
{{CodeDescriptionRow|S|sendmessageunprot|Send all unprotected text on screen between STX and ETX characters, position cursor to ETX; if no STX, use HOME position; if no ETX, use end of page but position to HOME after}}
{{CodeDescriptionRow|T|eraseeolspaces|}}
+
{{CodeDescriptionRow|T|eraseeolspaces|Erase to end-of-line with spaces}}
{{CodeDescriptionRow|U|monitormodeon|}}
+
{{CodeDescriptionRow|U|monitormodeon|Turn on monitor mode (display control characters rather than acting on them)}}
{{CodeDescriptionRow|W|chardelete|}}
+
{{CodeDescriptionRow|W|chardelete|Delete character under cursor, shift rest of line left one position}}
{{CodeDescriptionRow|X|monitormodeoff|}}
+
{{CodeDescriptionRow|X|monitormodeoff|Turn off monitor mode}}
{{CodeDescriptionRow|Y|eraseeopspaces|}}
+
{{CodeDescriptionRow|Y|eraseeopspaces|Erase to end-of-page with spaces}}
{{CodeDescriptionRow|`|transparentprinton|}}
+
{{CodeDescriptionRow|`|transparentprinton|Turn on transparent print; all incoming characters are sent to printer, screen is not updated}}
{{CodeDescriptionRow|a|transparentprintoff|}}
+
{{CodeDescriptionRow|a|transparentprintoff|Turn off transparent print}}
{{CodeDescriptionRow|b|blackongreen|}}
+
{{CodeDescriptionRow|b|blackongreen|Set "normal" text to be black on light background}}
{{CodeDescriptionRow|d|greenonblack|}}
+
{{CodeDescriptionRow|d|greenonblack|Set "normal" test to be light on dark background}}
{{CodeDescriptionRow|f|loaduserline|}}
+
{{CodeDescriptionRow|f|loaduserline|Load user line (line 25)|''Ps'' CR}}
{{CodeDescriptionRow|g|userlineon|}}
+
{{CodeDescriptionRow|g|userlineon|Display user line}}
{{CodeDescriptionRow|h|userlineoff|}}
+
{{CodeDescriptionRow|h|userlineoff|Do not display user line}}
{{CodeDescriptionRow|i|fieldtabs|}}
+
{{CodeDescriptionRow|i|fieldtabs|Move to beginning of next unprotected field (block mode)}}
{{CodeDescriptionRow|j|reverselinefeed|}}
+
{{CodeDescriptionRow|j|reverselinefeed|Move cursor up one line}}
{{CodeDescriptionRow|k|localeditmode|}}
+
{{CodeDescriptionRow|k|localeditmode|Set edit keys (line, char insert/delete) to have only local effect}}
{{CodeDescriptionRow|l|duplexeditmode|}}
+
{{CodeDescriptionRow|l|duplexeditmode|Set edit keys to send the relevant sequences to the host}}
{{CodeDescriptionRow|p|setprinttermchar|}}
+
{{CodeDescriptionRow|p|setprinttermchar|Set character set when print operation completes (default ACK)}}
{{CodeDescriptionRow|s|sendmessageall|}}
+
{{CodeDescriptionRow|s|sendmessageall|Send all text on screen between STX and ETX characters, position cursor to ETX; if no STX, use HOME position; if no ETX, use end of page but position to HOME after}}
{{CodeDescriptionRow|t|eraseeolnulls|}}
+
{{CodeDescriptionRow|t|eraseeolnulls|Erase to end of line with nulls}}
{{CodeDescriptionRow|u|monitormodeoff|}}
+
{{CodeDescriptionRow|u|monitormodeoff|Turn off monitor mode}}
{{CodeDescriptionRow|v|autopageon|}}
+
{{CodeDescriptionRow|v|autopageon|Automatically advance to next page upon reaching end-of-screen}}
{{CodeDescriptionRow|w|autopageoff|}}
+
{{CodeDescriptionRow|w|autopageoff|Do not automatically advance upon reaching end-of-screen}}
{{CodeDescriptionRow|x|setterminationchar|}}
+
{{CodeDescriptionRow|x|setterminationchar|Set termination character(s) sent after send operation|[[#termination-char|1xx or 4xx]]}}
{{CodeDescriptionRow|y|eraseeopnulls|}}
+
{{CodeDescriptionRow|y|eraseeopnulls|Erase to end of page with nulls}}
 
|}
 
|}
  
{| id="hmbr-rates" class="wikitable"
+
{| id="video-modes" class="wikitable"
 
|+ ESC G Parameters
 
|+ ESC G Parameters
 
{{ValueDescriptionHeader}}
 
{{ValueDescriptionHeader}}
Line 174: Line 162:
 
{{ValueDescriptionRow|;|Invisible Underline blank}}
 
{{ValueDescriptionRow|;|Invisible Underline blank}}
 
{{ValueDescriptionRow|&lt;|Underline reverse}}
 
{{ValueDescriptionRow|&lt;|Underline reverse}}
{{ValueDescriptionRow|&#61;|Invisible underline reverse}}
+
{{ValueDescriptionRow|<nowiki>=</nowiki>|Invisible underline reverse}}
 
{{ValueDescriptionRow|&gt;|Underline reverse blink}}
 
{{ValueDescriptionRow|&gt;|Underline reverse blink}}
 
{{ValueDescriptionRow|?|Invisible underline reverse blink}}
 
{{ValueDescriptionRow|?|Invisible underline reverse blink}}
 
|}
 
|}
  
{| id="hsm-modes" class="wikitable"
+
{| id="termination-char" class="wikitable"
|+ ESX x Parameters
+
|+ ESC x Parameters
 
{{ValueDescriptionHeader}}
 
{{ValueDescriptionHeader}}
{{ValueDescriptionRow|1|Enable 25th line}}
+
{{ValueDescriptionRow|4 xx|Set character(s) sent at end of send operation - Requires two characters, send NUL as first if only one terminator character desired}}
{{ValueDescriptionRow|2|No key click}}
+
{{ValueDescriptionRow|1 xx|Set character(s) sent at end of line during send operation - Requires two characters, send NUL as first if only one terminator character desired}}
{{ValueDescriptionRow|3|Hold screen mode}}
 
{{ValueDescriptionRow|4|Block cursor}}
 
{{ValueDescriptionRow|5|Cursor off}}
 
{{ValueDescriptionRow|6|Keypad shifted}}
 
{{ValueDescriptionRow|7|Alternate keypad mode}}
 
{{ValueDescriptionRow|8|Auto line feed on receipt of CR}}
 
{{ValueDescriptionRow|9|Auto CR on receipt of line feed}}
 
 
|}
 
|}
  
{| id="hrm-modes" class="wikitable"
+
{| id="clock-params" class="wikitable"
|+ ESX y Parameters
+
|+ ESC space Parameters
 
{{ValueDescriptionHeader}}
 
{{ValueDescriptionHeader}}
{{ValueDescriptionRow|1|Disable 25th line}}
+
{{ValueDescriptionRow|1 n hh mm|Set clock; n is A for AM or P for PM, hh is hours, mm is minutes}}
{{ValueDescriptionRow|2|Enable key click}}
+
{{ValueDescriptionRow|2|Read clock}}
{{ValueDescriptionRow|3|Exit hold screen mode}}
+
|}
{{ValueDescriptionRow|4|Underscore cursor}}
+
 
{{ValueDescriptionRow|5|Cursor on}}
+
{| id="prc" class="wikitable"
{{ValueDescriptionRow|6|Keypad unshifted}}
+
|+ Cursor address parameters (with page)
{{ValueDescriptionRow|7|Exit alternate keypad mode}}
+
{{ValueDescriptionHeader}}
{{ValueDescriptionRow|8|No auto line feed}}
+
{{ValueDescriptionRow|p|Page: 0 for page 1, 1 for page 2}}
{{ValueDescriptionRow|9|No auto CR}}
+
{{ValueDescriptionRow|r|Row: character having ASCII code point of (desired row + 31) &dagger;}}
 +
{{ValueDescriptionRow|c|Column: character have ASCII code point of (desired column + 31) &dagger;}}
 +
|}
 +
 
 +
&dagger; '''Note''' Row and column are 1-based.
 +
 
 +
{| id="rc" class="wikitable"
 +
|+ Cursor address parameters (without page)
 +
{{ValueDescriptionHeader}}
 +
{{ValueDescriptionRow|r|Row: character having ASCII code point of (desired row + 31) &dagger;}}
 +
{{ValueDescriptionRow|c|Column: character have ASCII code point of (desired column + 31) &dagger;}}
 +
|}
 +
 
 +
&dagger; '''Note''' Row and column are 1-based.
 +
 
 +
{| id="cursor-attr" class="wikitable"
 +
|+ ESC . Parameters
 +
{{ValueDescriptionHeader}}
 +
{{ValueDescriptionRow|0|Cursor off}}
 +
{{ValueDescriptionRow|1|Blinking block}}
 +
{{ValueDescriptionRow|2|Steady block}}
 +
{{ValueDescriptionRow|3|Blinking underline}}
 +
{{ValueDescriptionRow|4|Steady underline}}
 
|}
 
|}
 
|
 
|
 
| valign="top" |
 
| valign="top" |
{| class="wikitable"
+
{| class="wikitable sortable"
 
|+ ESC Sequences
 
|+ ESC Sequences
 
{{CodeDescriptionHeader}}
 
{{CodeDescriptionHeader}}
{{CodeDescriptionRow|/|hid-report|Identify as VT52|<code>K</code>}}
+
{{CodeDescriptionRow|E|lineinsertkey|Line insert key}}
{{CodeDescriptionRow|?|kam|Keypad alternate mode keys|[[#kam-keys|''key'']]}}
+
{{CodeDescriptionRow|I|shift-tabkey|Shifted tab key}}
{{CodeDescriptionRow|@|shift-keypad-7|Shift keypad seven (7)}}
+
{{CodeDescriptionRow|Q|charinsertkey|Char insert key}}
{{CodeDescriptionRow|A|shift-keypad-8|Shift keypad eight (8)}}
+
{{CodeDescriptionRow|R|linedeletekey|Line delete key}}
{{CodeDescriptionRow|B|shift-keypad-2|Shift keypad two (2)}}
+
{{CodeDescriptionRow|T|lineerasekey|Line erase key}}
{{CodeDescriptionRow|C|shift-keypad-6|Shift keypad six (6)}}
+
{{CodeDescriptionRow|W|chardeletekey|Char delete key}}
{{CodeDescriptionRow|D|shift-keypad-4|Shift keypad four (4)}}
+
{{CodeDescriptionRow|Y|pageerasekey|Page erase key}}
{{CodeDescriptionRow|H|shift-keypad-5|Shift keypad five (5)}}
+
{{CodeDescriptionRow|t|shift-lineerasekey|Shifted line erase key}}
{{CodeDescriptionRow|L|shift-keypad-1|Shift keypad one (1)}}
+
{{CodeDescriptionRow|y|shift-pageerasekey|Shifted page erase key}}
{{CodeDescriptionRow|M|shift-keypad-3|Shift keypad three (3)}}
 
{{CodeDescriptionRow|N|shift-keypad-9|Shift keypad nine (9)}}
 
{{CodeDescriptionRow|O|shift-keypad-7|Shift keypad seven (7)}}
 
{{CodeDescriptionRow|P|blue-key|Blue function key}}
 
{{CodeDescriptionRow|Q|red-key|Red function key}}
 
{{CodeDescriptionRow|R|gray-key|Gray function key}}
 
{{CodeDescriptionRow|S|f1-key|f1 function key}}
 
{{CodeDescriptionRow|T|f2-key|f2 function key}}
 
{{CodeDescriptionRow|U|f3-key|f3 function key}}
 
{{CodeDescriptionRow|V|f4-key|f4 function key}}
 
{{CodeDescriptionRow|W|f5-key|f5 function key}}
 
|}
 
 
 
{| id="hrm-modes" class="wikitable"
 
|+ ESC ? Parameters
 
{{ValueDescriptionHeader}}
 
{{ValueDescriptionRow|M|Keypad ENTER key &dagger;}}
 
{{ValueDescriptionRow|n|Keypad period key (.) &dagger;}}
 
{{ValueDescriptionRow|p|Keypad zero key (0) &dagger;}}
 
{{ValueDescriptionRow|q|Keypad one key (1) &dagger;}}
 
{{ValueDescriptionRow|r|Keypad two key (2) &dagger;}}
 
{{ValueDescriptionRow|s|Keypad three key (3) &dagger;}}
 
{{ValueDescriptionRow|t|Keypad four key (4) &dagger;}}
 
{{ValueDescriptionRow|u|Keypad five key (5) &dagger;}}
 
{{ValueDescriptionRow|v|Keypad six key (6) &dagger;}}
 
{{ValueDescriptionRow|w|Keypad seven key (7) &dagger;}}
 
{{ValueDescriptionRow|x|Keypad eight key (8) &dagger;}}
 
{{ValueDescriptionRow|y|Keypad nine key (9) &dagger;}}
 
 
|}
 
|}
 
&dagger; '''Note''' only transmitted in alternate keypad mode.
 
  
 
|}
 
|}

Latest revision as of 22:02, 8 November 2024

Subpages of ESC

Received
0 1 2 3 4 5 6 7
0 NUL DLE SP 0 @ P ` p
1 SOH DC1 ! 1 A Q a q
2 STX DC2 " 2 B R b r
3 ETX DC3 # 3 C S c s
4 EOT DC4 $ 4 D T d t
5 ENQ NAQ % 5 E U e u
6 ACK SYN & 6 F V f v
7 BEL ETB ' 7 G W g w
8 BS CAN ( 8 H X h x
9 HT EM ) 9 I Y i y
10 LF SUB * : J Z j z
11 VT ESC + ; K [ k {
12 FF IS4 , < L \ l |
13 CR IS3 - = M ] m }
14 SO IS2 . > N ^ n ~
15 SI IS1 / ? O _ o DEL
Transmitted
0 1 2 3 4 5 6 7
0 NUL DLE SP 0 @ P ` p
1 SOH DC1 ! 1 A Q a q
2 STX DC2 " 2 B R b r
3 ETX DC3 # 3 C S c s
4 EOT DC4 $ 4 D T d t
5 ENQ NAQ % 5 E U e u
6 ACK SYN & 6 F V f v
7 BEL ETB ' 7 G W g w
8 BS CAN ( 8 H X h x
9 HT EM ) 9 I Y i y
10 LF SUB * : J Z j z
11 VT ESC + ; K [ k {
12 FF IS4 , < L \ l |
13 CR IS3 - = M ] m }
14 SO IS2 . > N ^ n ~
15 SI IS1 / ? O _ o DEL
ESC Sequences
Prefix Description Parameters
space Clock set or read Params
( End write-protected region none
) Begin write-protected region none
* Clear all to nulls none
+ Clear unprotected to spaces none
, Clear all to half intensity none
- Position cursor with page Pp Pr Pc
. Set cursor attribute Pc
/ Read cursor page, row and column, terminal sends three position chars plus CR (Format of cursor position sequences)
1 Set tabstop at current column none
2 Clear tabstop at current column none
3 Clear all tabstops none
4 Send contents of unprotected fields on current line none
5 Send contents of unprotected fields on current page none
6 Send all of current line none
7 Send all of current page none
: Clear unprotected fields to nulls none
; Clear unprotecte fields to spaces none
< Turn off keyclick none
= Position cursor without page Pr Pc
> Turn on keyclick none
? Read cursor row and column, terminal sends two position chars plus CR (Format of cursor position sequences)
@ Turn on extension mode (copy all incoming text to printer as well as screen) none
A Turn off extension mode none
B Switch to block mode none
C Switch to conversational mode none
E Insert a line none
G Set video attributes video mode
I Move to previous tabstop (conversational mode) or beginning of previous unprotected field (block mode) none
J Switch to previous page none
K Switch to next page none
M Unblank the screen none
O Blank the screen none
Q Shift row right from current position and place a space under the cursor none
R Delete the current line none
S Send all unprotected text on screen between STX and ETX characters, position cursor to ETX; if no STX, use HOME position; if no ETX, use end of page but position to HOME after none
T Erase to end-of-line with spaces none
U Turn on monitor mode (display control characters rather than acting on them) none
W Delete character under cursor, shift rest of line left one position none
X Turn off monitor mode none
Y Erase to end-of-page with spaces none
` Turn on transparent print; all incoming characters are sent to printer, screen is not updated none
a Turn off transparent print none
b Set "normal" text to be black on light background none
d Set "normal" test to be light on dark background none
f Load user line (line 25) Ps CR
g Display user line none
h Do not display user line none
i Move to beginning of next unprotected field (block mode) none
j Move cursor up one line none
k Set edit keys (line, char insert/delete) to have only local effect none
l Set edit keys to send the relevant sequences to the host none
p Set character set when print operation completes (default ACK) none
s Send all text on screen between STX and ETX characters, position cursor to ETX; if no STX, use HOME position; if no ETX, use end of page but position to HOME after none
t Erase to end of line with nulls none
u Turn off monitor mode none
v Automatically advance to next page upon reaching end-of-screen none
w Do not automatically advance upon reaching end-of-screen none
x Set termination character(s) sent after send operation 1xx or 4xx
y Erase to end of page with nulls none
ESC G Parameters
Value Description
0 Normal
1 Blank
2 Blink
3 Invisible blink
4 Reverse
5 Invisible reverse
6 Reverse blink
7 Invisible reverse blink
8 Underline
9 Invisible underline
: Underline blink
; Invisible Underline blank
< Underline reverse
= Invisible underline reverse
> Underline reverse blink
? Invisible underline reverse blink
ESC x Parameters
Value Description
4 xx Set character(s) sent at end of send operation - Requires two characters, send NUL as first if only one terminator character desired
1 xx Set character(s) sent at end of line during send operation - Requires two characters, send NUL as first if only one terminator character desired
ESC space Parameters
Value Description
1 n hh mm Set clock; n is A for AM or P for PM, hh is hours, mm is minutes
2 Read clock
Cursor address parameters (with page)
Value Description
p Page: 0 for page 1, 1 for page 2
r Row: character having ASCII code point of (desired row + 31) †
c Column: character have ASCII code point of (desired column + 31) †

Note Row and column are 1-based.

Cursor address parameters (without page)
Value Description
r Row: character having ASCII code point of (desired row + 31) †
c Column: character have ASCII code point of (desired column + 31) †

Note Row and column are 1-based.

ESC . Parameters
Value Description
0 Cursor off
1 Blinking block
2 Steady block
3 Blinking underline
4 Steady underline
ESC Sequences
Prefix Description Parameters
E Line insert key none
I Shifted tab key none
Q Char insert key none
R Line delete key none
T Line erase key none
W Char delete key none
Y Page erase key none
t Shifted line erase key none
y Shifted page erase key none