1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
|
iowa_vt100.news
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
Newsgroups: comp.terminals
Path: utkcs2!emory!swrinde!cs.utexas.edu!wupost!gumby!destroyer
!news.iastate.edu!emann
From: [email protected] (The Emann)
Subject: A vt100 ctrl seq list
Message-ID: <[email protected]>
Date: 13 Mar 92 07:20:04 GMT
Sender: [email protected] (USENET News System)
Lines: 205
Without benefit of a vt100 programmer's reference, we've been trying
to locate as complete a list of control sequences for vt52/100/102's.
This list here was compiled from the lists we could find. Most notably
Rob Elliott's 'Selected ANSI Escape codes'; the Villanova list; and the
ANSI_X3.64-tables-from-BYTE list. We'd much rather have a reference manual,
but if anyone can tell us what's missing or incorrect in this list, it
would be greatly appreciated.
start of list
----------------------------------------------
Control Characters
------------------
Char
Name Dec Hex Action Taken
------------------------------------------------------------------
NUL 0 0x00 ignored; Null
SOH 1 0x01 ignored; Start of heading
STX 2 0x02 ignored; Start of text
ETX 3 0x03 ignored; End of text
EOT 4 0x04 ignored; End of transmission
ENQ 5 0x05 Transmit answerback message
ACK 6 0x06 ignored; Acknowledge
BEL 7 0x07 Ring the bell
BS 8 0x08 Move cursor left
HT 9 0x09 Move cursor to next tab stop; Horizontal tab
LF 10 0x0A Line feed; causes print if in autoprint
VT 11 0x0B Same as LF; Vertical tab
FF 12 0x0C Same as LF; Form feed
CR 13 0x0D Move cursor to left margin or newline; Carriage return
SO 14 0x0E Invoke G1 character set
SI 15 0x0F Invoke G0 character set
DC1 16 0x10 ignored; Device control 1
XON 17 0x11 Resume transmission; Device control 2
DC3 18 0x02 ignored; Device control 3
XOFF 19 0x13 Halt transmission; Device control 4
NAK 20 0x14 ignored; Negative acknowledge
SYN 21 0x15 ignored; Syncronous idle
ETB 22 0x16 ignored; End of transmission block
CAN 23 0x17 ignored; Cancel
EM 24 0x18 Cancel escape sequence and display checkerboard
SUB 26 0x1A Same as CAN
ESC 27 0x1B Introduce a control sequence
FS 28 0x1C ignored; File separator
GS 29 0x1D ignored; Group separator
RS 30 0x1E ignored; Record separator
US 31 0x1F ignored; Unit separator
DEL 127 0x7F ignored; Delete
Control Sequences
-----------------
Action VT52 mode ANSI (VT100)
----------------------------------------------------
Cursor up Esc A Esc [ Pn A
Cursor down Esc B Esc [ Pn B
Cursor right Esc C Esc [ Pn C
Cursor left Esc D Esc [ Pn D
Cursor home Esc H
Cursor address Esc Y Pl Pc Esc [ Pn(row);Pn(col);H or
Esc [ Pn(row);Pn(col);f
Cursor position report Esc [ 6 n
returns: Esc [ Pn(row);Pn(col) R
Index Esc D
Newline Esc E
Reverse newline Esc I Esc M
Save cursor & attr Esc 7
Restore cursor & attr Esc 8
Insert line Esc [ Pn L
Delete line Esc [ Pn M
Delete character Esc [ Pn P
Define scrolling region Esc [ Pn(top);Pn(bot) r
Erase cursor to EOL Esc K Esc [ K
Erase BOL to cursor Esc [ 1 K
Erase entire line Esc [ 2 K
Erase cursor to EOS Esc J Esc [ J
Erase BOS to cursor Esc [ 1 J
Erase entire screen Esc [ 2 J
Print screen or region Esc ] Esc [ i (region in ANSI only)
Print cursor line Esc V Esc [ ? 1 i
Enter print controller Esc W Esc [ 5 i
Exit print controller Esc X Esc [ 4 i
Enter auto print Esc ^ Esc [ ? 5 i
Exit auto print Esc - Esc [ ? 4 i
Set tab at current col Esc H
Clr tab at current col Esc [ g
Clear all tabs Esc [ 3 g
Enter ANSI mode Esc <
Application keypad Esc = Esc =
Numeric kyepad Esc > Esc >
Fill screen with 'E's Esc # 8
Reset Esc c
Identify Esc Z Esc Z
returns: Esc/Z returns: Esc [ ? 6 c
Device attr report Esc [ c
returns: Esc [ ? 6 c
Device status report Esc [ 5 n
returns: Esc [ O n
Request term params Esc [ 1 x
returns: Esc[3;<par>;<nbits>;<xspeed>;<rspeed>;1;0x
Mode name Ps Set (Esc [ Ps h) Reset (Esc [ Ps l) VT100
-------------------------------------------------------------------------
Keyboard action 2 Locked Unlocked reset
Insertion 4 Insert Overwrite reset
Duplex 12 Full Half (echo) available
Linefeed/Newline 20 Newline Linefeed available
Cursor key ?1 Application Cursor available
ANSI/VT52 ?2 ANSI VT52 available
Column width ?3 132 80 available
Scolling method ?4 Smooth Jump available
Screen ?5 Reverse Normal available
Origin ?6 Relative Absolute available
Wraparound ?7 Wrap Truncate available
Key auto repeat ?8 Repeating No repeat available
Print formfeed ?18 Yes No available
Print extent ?19 Full screen Scolling region available
Character set VT52 VT100 (G0) VT100 (G1)
--------------------------------------------------------
United Kingdom (UK) Esc ( A Esc ) A
United States (US) Esc G Esc ( B Esc ) B
Graphics Esc F Esc ( 0 Esc ) 0
Default ROM Esc ( 1 Esc ) 1
Alternate ROM Esc ( 2 Esc ) 2
Switch to G0/G1 Esc O Esc N
Character attributes Ps (Esc [ Ps;Ps;Ps;...Psm)
---------------------------------------------------
Normal (attr off) 0 Note: Ps=3 4 or 6 are unknown and
Bold on 1 probably redundant.
Underscore on 2
Blink on 5
Inverse on 7
Line Sizes:
Change current line VT100
---------------------------------------
To double-height top half Esc # 3
To double-height bottom half Esc # 4
To normal size Esc # 5
To double-width Esc # 6
Cursor control keys VT52 VT100 (appl mode) VT100 (cursor mode)
---------------------------------------------------------------------
Up arrow Esc A Esc O A Esc [ A
Down arrow Esc B Esc O B Esc [ B
Right arrow Esc C Esc O C Esc [ C
Left arrow Esc D Esc O D Esc [ D
Auxilliary keypad VT52 (num) VT52 (appl) VT100 (num) VT100 (appl)
------------------------------------------------------------------------
0 0 Esc ? p 0 Esc O p
1 1 Esc ? q 1 Esc O q
2 2 Esc ? r 2 Esc O r
3 3 Esc ? s 3 Esc O s
4 4 Esc ? t 4 Esc O t
5 5 Esc ? u 5 Esc O u
6 6 Esc ? v 6 Esc O v
7 7 Esc ? w 7 Esc O w
8 8 Esc ? x 8 Esc O x
9 9 Esc ? y 9 Esc O y
- - Esc ? m - Esc O m
, , Esc ? l , Esc O l
. . Esc ? n . Esc O n
Enter ^M Esc ? M ^M Esc O M
PF1 Esc P Esc P Esc O P Esc O P
PF2 Esc Q Esc Q Esc O Q Esc O Q
PF3 Esc R Esc R Esc O R Esc O R
PF4 Esc S Esc S Esc O S Esc O S
G0 graphics char set
--------------------
ASCII code Symbol displayed
------------------------------------
\ Diamond
a Chekerboard
e Degree sign
g Plus/minus sign
j Lower-right box corner
k Upper-right box corner
l Upper-left box corner
m Lower-left box corner
n Intersecting lines
o Horizontal line - scan 1 (bottom)
p Horizontal line - scan 3
q Horizontal line - scan 5 (matches with box corners)
r Horizontal line - scan 7
s Horizontal line - scan 9 (top)
t Left T
u Right T
v Top T
w Bottom T
x Vertical bar
y Less-than-or-equal-to sign
z Greater-than-or-equal-to sign
| Not-equal-to sign
( Pi sign
) UK pound sign
~ Centered dot
---------------------------------------
end of list
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
Path: utkcs2!memstvx1!ukma!asuvax!cs.utexas.edu!usc!elroy.jpl.nasa.gov!wvus
!abode!blars!blarson
Newsgroups: comp.terminals
Subject: Re: A vt100 ctrl seq list
Message-ID: <[email protected]>
From: [email protected]
Date: 13 Mar 92 10:13:23 GMT
Reply-To: [email protected]
References: <[email protected]>
Lines: 20
In article <[email protected]>,
[email protected] (The Emann) writes:
>
> Without benefit of a vt100 programmer's reference, we've been trying
> to locate as complete a list of control sequences for vt52/100/102's.
Even if you had one, it wouldn't list them all. A couple of examples:
(Genuine vt100, imitators probably get them wrong. (Dec never was good
at imitating their own terminals.))
Esc [ 2 ; 8 y Wait for poweroff.
Esc [ 2 ; 15 y Flashing background mode. Also puts terminal in local.
Also, many sequences produced different results at different speeds.
The original VT100 terminal has many undocumented modes such as 24
duplicate lines, linefeed goes up, etc.
--
[email protected] usc!blarson blarson@zog
C news and rn for os9/68k!
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
|