xref: /original-bsd/share/termcap/map3270 (revision bf3f557d)
1#
2# Copyright (c) 1989 The Regents of the University of California.
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms are permitted
6# provided that the above copyright notice and this paragraph are
7# duplicated in all such forms and that any documentation,
8# advertising materials, and other materials related to such
9# distribution and use acknowledge that the software was developed
10# by the University of California, Berkeley.  The name of the
11# University may not be used to endorse or promote products derived
12# from this software without specific prior written permission.
13# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
14# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
15# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
16#
17#	@(#)map3270	5.3 (Berkeley) 05/17/90
18#
19# This file contains mappings between characters entered from the keyboard,
20# and 3270 keys, for use by programs (like tn3270) doing 3270 emulation
21# from unix.
22#
23# Inside the single quotes, a caret ("^") introduces a control character
24# sequence (rub out = ^?, by the way).  Also inside the single quotes,
25# a backslash ('\') introduces an escaped character.  Also, \n, \r, \t,
26# are all as in C, and \E is another way of representing escape.
27#
28#	NOTE that while we are defining lots of function, much of that
29# function (ie: local editing keys) may not yet be available from tn3270.
30#
31# Please e-mail changes to termcap@berkeley.edu or uunet!ucbvax!termcap.
32#
33
343a | adm3a {
35    enter = '^m';
36    clear = '^z';
37
38    nl = '^n';
39    tab = '^i';
40    btab = '^b' | '\E^i';
41    left = '^h';
42    right = '^l';
43    up = '^k';
44    down = '^j';
45    home = '^@';
46
47    delete = '^d' | '^?';		# rubout
48    eeof = '^e';
49    einp = '^w';
50    insrt = '\E ';
51    dp = '^u';
52    fm = '^y';
53
54    # pf keys
55    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
56    pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
57    pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E:'; pfk12 = '\E-';
58    pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
59    pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
60    pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
61
62    # program attention keys
63    pa1 = '^p1';
64    pa2 = '^p2';
65    pa3 = '^p3';
66
67    # other keys
68    cursel = '\E.';
69    centsign = '^\';
70
71    # local control keys
72
73    reset = '^t';	# well, there is a little confusion here...
74    master_reset = '^g';
75    flinp = '^x';
76    reshow = '^v';	# redisplay screen
77    escape = '^c';	# escape to telnet command mode
78
79    # local editing keys
80    settab = '\E;';
81    deltab = '\E\'';
82    clrtab = '\E+';
83    setmrg = '\E(';
84    sethom = '\E!';
85    coltab = '\Ei';
86    colbak = '\Eb';
87    indent = '\El';
88    undent = '\Eh';
89
90} # end of adm3a
91
92920c | tvi920c | 920b {	# tvi920c definitions...
93
94    # command keys
95    enter = '^m';
96    clear = '^z';
97
98    # cursor movement keys
99    nl = '^^' | '^n';		# home
100    tab = '^i';
101    btab = '^b' | '\E^i';
102    left = '^h';
103    right = '^l';
104    up = '^k';
105    down = '^j';
106    home = '^@';
107
108    # edit control keys
109    delete = '^?' | '^d';	# delete
110    eeof = '^e';
111    einp = '^w';
112    insrt = '\E ';
113    dp = '^u';
114    fm = '^y';
115
116    # program function keys
117
118    # F1 to F11
119    pfk1 = '^a@^m'; pfk2 = '^aA^m'; pfk3 = '^aB^m'; pfk4 = '^aC^m';
120    pfk5 = '^aD^m'; pfk6 = '^aE^m'; pfk7 = '^aF^m'; pfk8 = '^aG^m';
121    pfk9 = '^aH^m'; pfk10 = '^aI^m'; pfk11 = '^aJ^m';
122
123    # SHIFT-F11
124    pfk12 = '^aj^m';
125
126    # ESC F1 to ESC F11
127    pfk11 = '\E^a@^m'; pfk12 = '\E^aA^m';
128    pfk13 = '\E^aB^m'; pfk14 = '\E^aC^m'; pfk15 = '\E^aD^m'; pfk16 = '\E^aE^m';
129    pfk17 = '\E^aF^m'; pfk18 = '\E^aG^m'; pfk19 = '\E^aH^m'; pfk20 = '\E^aI^m';
130    pfk21 = '\E^a`^m';
131
132    # ESC SHIFT-F1 to ESC SHIFT-F4
133    pfk21 = '\E^a`^m'; pfk22 = '\E^aa^m'; pfk23 = '\E^ab^m'; pfk24 = '\E^ac^m';
134
135    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
136    pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
137    pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '\E=';
138    pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
139    pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
140    pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
141
142    # program attention keys
143
144    pa1 = '^a`^m' | '^p1';
145    pa2 = '^aa^m' | '^p2';
146    pa3 = '^ab^m' | '^p3';
147
148    # miscellaneous 3270 keys
149
150    cursel = '\E.';
151    centsign = '^\';
152
153    # local control keys
154
155    reset = '^t';		# there is some confusion here...
156    master_reset = '^g';
157    flinp = '^x';
158    reshow = '^v';
159    escape = '^c';	# escape to telnet command mode
160
161    # local editing keys
162
163    settab = '\E;';
164    deltab = '\E\'';
165    clrtab = '\E:';
166    setmrg = '\E*';
167    sethom = '\E!';
168    coltab = '\Ei' | '\EI';
169    colbak = '\Eb' | '\EB';
170    indent = '\El' | '\EL';
171    undent = '\Eh' | '\EH';
172} # end of tvi920c table...
173
174925 | tvi925 | 925vb | tvi925vb | televideo 925 {
175
176    # command keys
177
178    enter = '^m';
179    clear = '^z';
180
181    # cursor movement keys
182
183    nl = '^j' | '^n';
184    tab = '^i';
185    btab = '\EI';
186    left = '^h';
187    right = '^l';
188    up = '^k';
189    down = '^v';
190    home = '^^';
191
192    # edit control keys
193
194    delete = '^?';	# that's rubout...
195    eeof = '^e';
196    einp = '^w';
197    insrt = '\E ' | '\EW';
198
199    # program function keys
200
201    pfk1 = '^a@^m';
202    pfk2 = '^aA^m';
203    pfk3 = '^aB^m';
204    pfk4 = '^aC^m';
205    pfk5 = '^aD^m';
206    pfk6 = '^aE^m';
207    pfk7 = '^aF^m';
208    pfk8 = '^aG^m';
209    pfk9 = '^aH^m';
210    pfk10 = '^aI^m';
211    pfk11 = '^aJ^m';
212    pfk12 = '\EQ';
213    pfk13 = '\E^a@^m';
214    pfk14 = '\E^aA^m';
215    pfk15 = '\E^aB^m';
216    pfk16 = '\E^aC^m';
217    pfk17 = '\E^aD^m';
218    pfk18 = '\E^aE^m';
219    pfk19 = '\E^aF^m';
220    pfk20 = '\E^aG^m';
221    pfk21 = '\E^aH^m';
222    pfk22 = '\E^aI^m';
223    pfk23 = '\E^aJ^m';
224    pfk24 = '\E\EQ';
225
226    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
227    pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
228    pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '\E=';
229    pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
230    pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
231    pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
232
233    # program attention keys
234
235    pa1 = '^a`^m';
236    pa2 = '^aa^m';
237    pa3 = '^ab^m';
238
239    # other keys
240    centsign = '^\';
241
242    # local control keys
243
244    reset = '^t';		# again, there is some confusion here...
245    master_reset = '^g';
246    flinp = '^x';
247    reshow = '^b';
248    escape = '^c';	# escape to telnet command mode
249
250# local editing keys
251
252    settab = '\EY';
253    deltab = '\Ey';
254    clrtab = '\E:';
255    setmrg = '\ET';
256    sethom = '\Et';
257    coltab = '^p';
258    colbak = '^o';
259    indent = '\ER';
260    undent = '\EE';
261}
262
263
264924 | tvi924 {
265
266    # command keys
267
268    enter = '^m';
269    clear = '^z';
270
271    # cursor movement keys
272
273    nl = '^j';
274    tab = '^i';
275    btab = '\EI';
276    left = '^h';
277    right = '^l';
278    up = '^k';
279    down = '^v';
280    home = '^^';
281
282    # edit control keys
283
284    delete = '^?';	# that's rubout...
285    eeof = '^e';
286    einp = '^w';
287    insrt = '\E ' | '\EW';
288    dp = '^u';
289    fm = '^y';
290
291    # program function keys
292
293    pfk1 = '^a@^m';
294    pfk2 = '^aA^m';
295    pfk3 = '^aB^m';
296    pfk4 = '^aC^m';
297    pfk5 = '^aD^m';
298    pfk6 = '^aE^m';
299    pfk7 = '^aF^m';
300    pfk8 = '^aG^m';
301    pfk9 = '^aH^m';
302    pfk10 = '^aI^m';
303    pfk11 = '^aJ^m';
304    pfk12 = '^aK^m';
305    pfk13 = '^aL^m';
306    pfk14 = '^aM^m';
307    pfk15 = '^aN^m';
308    pfk16 = '^aO^m';
309    pfk17 = '^af^m';
310    pfk18 = '^ag^m';
311    pfk19 = '^ah^m';
312    pfk20 = '^ai^m';
313    pfk21 = '^aj^m';
314    pfk22 = '^ak^m';
315    pfk23 = '^al^m';
316    pfk24 = '^am^m';
317
318    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
319    pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
320    pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '\E=';
321    pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
322    pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
323    pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
324
325    # program attention keys
326
327    pa1 = '^a`^m';
328    pa2 = '^aa^m';
329    pa3 = '^ab^m';
330
331    # other keys
332    centsign = '^\';
333
334    # local control keys
335
336    reset = '^t';		# again, there is some confusion here...
337    master_reset = '^g';
338    flinp = '^x';
339    reshow = '^b';
340    escape = '^c';	# escape to telnet command mode
341
342    # local editing keys
343
344    settab = '\EY';
345    deltab = '\Ey';
346    clrtab = '\E:';
347    setmrg = '\ET';
348    sethom = '\Et';
349    coltab = '^p';
350    colbak = '^o';
351    indent = '\ER';
352    undent = '\EE';
353}
354
355h19 | heath | h19b | heathkit | heath-19 | z19 | zenith {
356enter = '^m';
357clear = '^z';
358
359nl = '^n' | '^?';
360tab = '^i';
361btab = '^b';
362left = '^h';
363right = '^l';
364up = '^k';
365down = '^j';
366home = '^@';
367
368delete = '^d';
369eeof = '^e';
370einp = '^w';
371insrt = '\E ';
372
373# pf keys
374pfk1 = '\E?p\E?q'; pfk2 = '\E?p\E?r'; pfk3 = '\E?p\E?s'; pfk4 = '\E?p\E?t';
375pfk5 = '\E?p\E?u'; pfk6 = '\E?p\E?v'; pfk7 = '\E?p\E?w'; pfk8 = '\E?p\E?x';
376pfk9 = '\E?p\E?y'; pfk10 = '\E?q\E?p'; pfk11 = '\E?q\E?q'; pfk12 = '\E?q\E?r';
377pfk13 = '\E?q\E?s'; pfk14 = '\E?q\E?t'; pfk15 = '\E?q\E?u'; pfk16 = '\E?q\E?v';
378pfk17 = '\E?q\E?w'; pfk18 = '\E?q\E?x'; pfk19 = '\E?q\E?y'; pfk20 = '\E?r\E?p';
379pfk21 = '\E?r\E?q'; pfk22 = '\E?r\E?r'; pfk23 = '\E?r\E?s'; pfk24 = '\E?r\E?t';
380
381    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
382    pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
383    pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '\E=';
384    pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
385    pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
386    pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
387
388# program attention keys
389pa1 = '\EP';
390pa2 = '\EQ';
391pa3 = '\ER';
392
393# other keys
394
395    centsign = '^\';
396# cursel = '\E.'; # find out what this does
397master_reset = '^g';
398
399# local control keys
400
401reset = '^t';	# well, there is a little confusion here...
402flinp = '^x';
403reshow = '^v';	# redisplay screen
404escape = '^c';	# escape to telnet command mode
405
406# local editing keys
407settab = '\E;';
408clrtab = '\E:';
409setmrg = '\E\'';
410sethom = '\E!';
411coltab = '\Ei';
412colbak = '\Eb';
413indent = '\El';
414undent = '\Eh';
415
416} # end of h19
417
418
419co | c100 | concept | c100-4p | concept100 {
420enter = '^m';
421clear = '^z' | '^\2';
422
423nl = '^n';
424tab = '^i';
425btab = '^b';
426left = '^h' | '\E>';
427right = '^l' | '\E=';
428up = '^k' | '\E;';
429down = '^j' | '\E<';
430home = '\E?';
431
432delete = '^d' | '^?' | '^\1';
433eeof = '^e' | '^\3';
434einp = '^w';
435insrt = '^\0';
436
437# pf keys
438pfk1 = '\E\E1' | '^\5'; pfk2 = '\E\E2' | '^\6'; pfk3 = '\E\E3' | '^\7';
439pfk4 = '\E\E4' | '^\8'; pfk5 = '\E\E5' | '^\9'; pfk6 = '\E\E6' | '^\:';
440pfk7 = '\E\E7' | '^\;'; pfk8 = '\E\E8' | '^\<'; pfk9 = '\E\E9' | '^\=';
441pfk10 = '\E\E0' | '^\>'; pfk11 = '\E\E-' | '^\?'; pfk12 = '^\@';
442pfk13 = '^\A'; pfk14 = '^\B'; pfk15 = '^\)'; pfk16 = '^\*';
443pfk17 = '^\+'; pfk18 = '^\,'; pfk19 = '^\-'; pfk20 = '^\.';
444pfk21 = '^\/'; pfk22 = '^\C'; pfk23 = '^\D'; pfk24 = '^\E';
445
446    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
447    pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
448    pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '^f12';
449    pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
450    pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
451    pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
452
453# program attention keys
454pa1 = '^\%';
455pa2 = '^\&' | '\E+';
456pa3 = '^\\'';
457
458# other keys
459cursel = '\E.';
460aplon = '\E{';
461aplend = '\E}';
462aploff = '\E_';
463master_reset = '^g';
464centsign = '\E\\';
465
466# local control keys
467
468reset = '^t';	# well, there is a little confusion here...
469flinp = '^x';
470reshow = '^v';	# redisplay screen
471escape = '^c';	# escape to telnet command mode
472
473# local editing keys
474settab = '\E\E;';
475clrtab = '\E\E:';
476setmrg = '\E\E*';
477sethom = '\E\E!';
478coltab = '\E\Ei';
479colbak = '\E\Eb';
480indent = '\E\El';
481undent = '\E\Eh';
482
483} # end of concept
484avt | avt-8p-s | avt-4p-s | avt-rv {
485enter = '^m';
486clear = '^z' | '\EOM';
487
488nl = '^?';
489tab = '^i';
490btab = '^b';
491left = '^h' | '\E[D';
492right = '^l' | '\E[C';
493up = '^k' | '\E[A';
494down = '^j' | '\E[B';
495home = '\EOn';
496
497delete = '^d';
498eeof = '^e';
499einp = '^w';
500insrt = '^ ' | '\E ';
501
502# pf keys
503pfk1 = '\EOq' | '\E1'; pfk2 = '\EOr' | '\E2'; pfk3 = '\EOs' | '\E3';
504pfk4 = '\EOt' | '\E4'; pfk5 = '\EOu' | '\E5'; pfk6 = '\EOv' | '\E6';
505pfk7 = '\EOw' | '\E7'; pfk8 = '\EOx' | '\E8'; pfk9 = '\EOy' | '\E9';
506pfk10 = '\EOP\EOp' | '\E0'; pfk11 = '\EOP\EOq' | '\E-';
507pfk12 = '\EOP\EOr' | '\E='; pfk13 = '\EOP\EOs' | '^f13';
508pfk14 = '\EOP\EOt' | '^f14'; pfk15 = '\EOP\EOu' | '^f15';
509pfk16 = '\EOP\EOv' | '^f16'; pfk17 = '\EOP\EOw' | '^f17';
510pfk18 = '\EOP\EOx' | '^f18'; pfk19 = '\EOP\EOy' | '^f19';
511pfk20 = '\EOQ\EOp' | '^f20'; pfk21 = '\EOQ\EOq' | '^f21';
512
513    pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
514
515# program attention keys
516pa1 = '\E\EOP' | '^p1';
517pa2 = '\E\EOQ' | '^p2';
518
519# local control keys
520
521escape = '^c';	# escape to telnet command mode
522master_reset = '^g';
523    centsign = '^\';
524
525# local editing keys
526settab = '\E;';
527deltab = '\E\'';
528clrtab = '\E:';
529setmrg = '\E,';
530sethom = '\E.';
531coltab = '\E\E[B';
532colbak = '\E\E[A';
533indent = '\E\E[C';
534undent = '\E\E[D';
535}    # end of avt, etc.
536
537tvipt | vp | televideopt {
538    enter = '^m';
539    clear = '^z';
540
541 nl = '^n';
542    tab = '^i';
543    btab = '^b';
544    left = '^h';
545    right = '^l';
546    up = '^k';
547    down = '^j';
548    home = '^^';
549
550    delete = '^?';
551    eeof = '^e';
552    einp = '^w';
553    insrt = '\E ';
554
555    # pf keys
556    pfk1 = '\E1' | '^A@^m';
557    pfk2 = '\E2' | '^AA^m';
558    pfk3 = '\E3' | '^AB^m';
559    pfk4 = '\E4' | '^AC^m';
560    pfk5 = '\E5' | '^AD^m';
561    pfk6 = '\E6' | '^AE^m';
562    pfk7 = '\E7' | '^AF^m';
563    pfk8 = '\E8';
564    pfk9 = '\E9';
565    pfk10 = '\E0';
566    pfk11 = '\E!' | '\E^A@^m';
567    pfk12 = '\E@' | '\E^AA^m';
568    pfk13 = '\E#' | '\E^AB^m';
569    pfk14 = '\E$' | '\E^AC^m';
570    pfk15 = '\E%' | '\E^AD^m';
571    pfk16 = '\E^AE^m' | '\E\^';
572    pfk17 = '\E&' | '\E^AF^m';
573    pfk18 = '\E*';
574    pfk19 = '\E(';
575    pfk20 = '\E)';
576
577    # program attention keys
578    pa1 = '^AG^m';
579    pa2 = '^AH^m';
580    pa3 = '^AI^m';
581
582    # other keys
583#    # cursel = '\E.';
584    centsign = '^\';
585
586    # local control keys
587
588    reset = '^t';	# well, there is a little confusion here...
589    master_reset = '^g';
590    flinp = '^x';
591    reshow = '^v';	# redisplay screen
592    escape = '^c';	# escape to telnet command mode
593
594    # local editing keys
595    settab = '\E;';
596    clrtab = '\E:';
597    setmrg = '\E[';
598    sethom = '\E+';
599    coltab = '\Ei' | '\EI';
600    colbak = '\Eb' | '\EB';
601    indent = '\El' | '\EL';
602    undent = '\Eh' | '\EH';
603} # end of tvipt
604vt100 | vt100nam | pt100 | vt125 | vt102 | direct831 | tek4125 | pcplot |        microvax{
605enter = '^m';
606clear = '^z' | '\EOM';
607
608nl = '^?';
609tab = '^i';
610btab = '^b';
611left = '^h' | '\EOD';
612right = '^l' | '\EOC';
613up = '^k' | '\EOA';
614down = '^j' | '\EOB';
615home = '\EOn';
616
617delete = '^d';
618eeof = '^e';
619einp = '^w';
620insrt = '^ ' | '\E ';
621
622# pf keys
623pfk1 = '\EOq' | '\E1'; pfk2 = '\EOr' | '\E2'; pfk3 = '\EOs' | '\E3';
624pfk4 = '\EOt' | '\E4'; pfk5 = '\EOu' | '\E5'; pfk6 = '\EOv' | '\E6';
625pfk7 = '\EOw' | '\E7'; pfk8 = '\EOx' | '\E8'; pfk9 = '\EOy' | '\E9';
626pfk10 = '\EOP\EOp' | '\E0'; pfk11 = '\EOP\EOq' | '\E-';
627pfk12 = '\EOP\EOr' | '\E='; pfk13 = '\EOP\EOs' | '^f13';
628pfk14 = '\EOP\EOt' | '^f14'; pfk15 = '\EOP\EOu' | '^f15';
629pfk16 = '\EOP\EOv' | '^f16'; pfk17 = '\EOP\EOw' | '^f17';
630pfk18 = '\EOP\EOx' | '^f18'; pfk19 = '\EOP\EOy' | '^f19';
631pfk20 = '\EOQ\EOp' | '^f20'; pfk21 = '\EOQ\EOq' | '^f21';
632
633# program attention keys
634pa1 = '\E\EOP' | '^p1';
635pa2 = '\E\EOQ' | '^p2';
636
637# local control keys
638
639escape = '^c';	# escape to telnet command mode
640master_reset = '^g';
641    centsign = '^\';
642
643# local editing keys
644settab = '\E;';
645deltab = '\E\'';
646clrtab = '\E:';
647setmrg = '\E,';
648sethom = '\E.';
649coltab = '\E\E[B';
650colbak = '\E\E[A';
651indent = '\E\E[C';
652undent = '\E\E[D';
653}    # end of vt100, etc.
654
655sun  {
656    enter = '^m';
657    clear = '^z' | '\E[222z';
658
659    nl = '^j';
660    tab = '^i';
661    btab = '^b' | '\E[195z' | '\E[216z';
662    left = '^h' | '\E[D' | '\EOD';
663    right = '^l' | '\E[C' | '\EOC';
664    up = '^k' | '\E[A' | '\EOA';
665    down = '\E[B' | '\EOB';
666    home = '\E[218z';
667
668    delete = '^d' | '^?';
669    eeof = '^e' | '\E[214z';
670    einp = '^w' | '\E[213z';
671    insrt = '\E ' | '\E[220z';
672    dp = '^u';
673    fm = '^y';
674
675    # pf keys
676    pfk1 = '\E[224z' | '\E1'; pfk2 = '\E[225z' | '\E2';
677    pfk3 = '\E[226z' | '\E3'; pfk4 = '\E[227z' | '\E4';
678    pfk5 = '\E[228z' | '\E5'; pfk6 = '\E[229z' | '\E6';
679    pfk7 = '\E[230z' | '\E7'; pfk8 = '\E[231z' | '\E8';
680    pfk9 = '\E[232z' | '\E9'; pfk10 = '\E[208z' | '\E0';
681    pfk11 = '\E[209z' | '\E-'; pfk12 = '\E[210z' | '\E=';
682    pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
683    pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
684    pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
685
686    # program attention keys
687    pa1 = '^p1' | '\E[211z';
688    pa2 = '^p2' | '\E[212z';
689    pa3 = '^p3';
690
691    # other keys
692    cursel = '\E.';
693    centsign = '^\';
694
695    # local control keys
696
697    reset = '^t';	# well, there is a little confusion here...
698    master_reset = '^g';
699    flinp = '^x';
700    reshow = '^v';	# redisplay screen
701    escape = '^c';	# escape to telnet command mode
702
703    # local editing keys
704    settab = '\E;';
705    clrtab = '\E+';
706    setmrg = '\E(';
707    sethom = '\E!';
708    coltab = '\Ei';
709    colbak = '\Eb';
710    indent = '\El';
711    undent = '\Eh';
712} # end of sun
713#
714# Works with /usr/ucb/tn3270 except tn3270pc which requires /usr/new/tn3270.
715#
716msk22714 | mskermit22714 | msk227 | mskermit227 {
717#
718# 9-5-86 gts
719# MS-Kermit UCB 227.14 to Unix then tn3270 to CMS.
720# Includes underlying ADM3A keystrokes for full S/1 compatibiliy.
721# Attempts to work for both "do unix" and "do cms" keyboards.  Differences are
722# marked with (C) for CMS only or (U) for Unix only.  Incidental effects are
723# enclosed in square brackets [].
724# New functions WERASE Ctrl-\  and FERASE Ctrl-_.
725
726    enter = '^m';					# <--'
727    clear = '^z';					# keypad + (C)
728
729    nl    = '^n';					# keypad End (C)
730    tab   = '^i';					# --->|
731    btab  = '^b'  | '\E^I';				# |<--- (C|U)
732    left  = '^h';					# keypad Left
733    right = '^l';					# keypad Right
734    up    = '^k';					# keypad Up
735    down  = '^j'  | '\EB';				# keypad Down (U|C)
736							# [ keypad End (U) ]
737    home  = '^^'  | '^@';				# keypad Home (U|C)
738    dp    = '^u'  | '^a';				# [ keypad PgUp (U) ]
739    fm    = '^y';
740
741    delete = '^d' | '^?';				# keypad Del
742							# [ keypad PgDn (U) ]
743    eeof   = '^e';
744    einp   = '^w';					# keypad - (C)
745    insrt  = '\E ' | '\Ei';				# keypad Ins (C|U)
746
747    # pf keys IBM PC/XT/AT and ADM3A Esc d
748    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; pfk5 = '\E5';
749    pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; pfk9 = '\E9'; pfk10= '\E0';
750    # pf keys IBM PC/XT/AT Shift and ADM3A Ctrl-F nn
751    pfk11='^f11'; pfk12='^f12'; pfk13='^f13'; pfk14='^f14'; pfk15='^f15';
752    pfk16='^f16'; pfk17='^f17'; pfk18='^f18'; pfk19='^f19'; pfk20='^f20';
753    # pf keys IBM PC/XT/AT Ctrl- and ADM3A Ctrl-F nn
754    pfk21='^f21'; pfk22='^f22'; pfk23='^f23'; pfk24='^f24'; pfk25='^f25';
755    pfk26='^f26'; pfk27='^f27'; pfk28='^f28'; pfk29='^f29'; pfk30='^f30';
756    # pf keys IBM PC/XT/AT Ctrl-Shift- and ADM3A Ctrl-F nn
757    pfk31='^f31'; pfk32='^f32'; pfk33='^f33'; pfk34='^f34'; pfk35='^f35';
758    pfk36='^f36';
759    # pf keys IBM PC/XT/AT Alt-1 to Alt-= (generated as, Esc d, ^F 11, ^F 12)
760    # pf keys ADM3A Esc d           (d = 1 to 0 interpreted as above)
761    pfk11 = '\E-'; pfk12 = '\E=';
762
763    # program attention keys (same as ADM3A)
764    pa1 = '^p1';					# Alt-F1
765    pa2 = '^p2';					# Alt-F2
766    pa3 = '^p3';					# Alt-F3
767   #pa4 = '^p4';					# Alt-F3
768   #testreq = '^pr' | '^pR';				# Alt-F5
769
770    # other keys
771    cursel = '\E.';
772    werase = '^\';
773    ferase = '^_';
774
775    # local control keys
776    master_reset = '^g';
777    reset  = '^r'  | '^t';
778    flinp  = '^x';
779    reshow = '^v';
780    escape = '^c';					# escape to telnet
781
782    # local editing keys
783    settab = '\E;';
784    deltab = '\E\'';
785    clrtab = '\E:' | '\E+';
786    setmrg = '\E(';
787    sethom = '\E!';
788    coltab = '\EI';
789   #coltab = '\Ei' | '\EI';				# cannot use Esc i
790    colbak = '\Eb';					# on S/1 \EB is down
791   #colbak = '\Eb' | '\EB';				# cannot use Esc B
792    indent = '\El' | '\EL';
793    undent = '\Eh' | '\EH';				# on S/1 \EH is Home
794
795} # end of msk22714
796#
797ansisys | ansisysk | nansisys | nansisysk {
798#
799# 9-5-86 gts
800# IBM PC/XT/AT using the ansi.sys | ansi.sysk | nansi.sys | nansi.sysk termcaps.
801#
802# PROBLEM: cannot use periods in termcap name until mset fixed (gts 9-5-86).
803#
804# PROBLEM: cannot use eval `mset ...` until Unix csh changed to allow more
805# than 1024 characters in an environment string or until mset changed to
806# return only the filename if the resulting string is longer than 1024.
807#
808# PROBLEM when NUL (^@) immediately follows a Return:  Unix telent apparently
809# ignores the NUL!  (Can tn3270 negotiate a different newline?)
810#
811# Nearly identical to the map3270 for the IBM PC TN3270, which itself is nearly
812# identical to the MS-Kermit UCB 227.14 keyboard which in turn was a  modest
813# improvement of the BIJOU Yterm keyboard.  See HELP TN3270PC on CMS.
814# Includes the underlying ADM3A keystrokes for full S/1 compatibility.
815# Adds some Ctrl-keypad keys to compensate for TN3270 ROMBIOS dependency
816# which prevents separate use of the keypad plus and minus keys.
817# Adds new functions WERASE and FERASE.
818#
819
820    enter = '^m';					# <--'
821    clear = '^z' | '^@w';				# Ctrl-Home
822
823    nl    = '^n'  | '^@O';				# keypad End
824    tab   = '^i';					# --->|
825    btab  = '^b'  | '^@^O';				# |<---
826    left  = '^h'  | '^@K';				# keypad Left
827    right = '^l'  | '^@M';				# keypad Right
828    up    = '^k'  | '^@H';				# keypad Up
829    down  = '^j'  | '^@P';				# keypad Down
830    home  = '^^'  | '^@G';				# keypad Home
831							# (cannot use Ctrl-@)
832    dp    = '^u';
833    fm    = '^y';
834
835    delete = '^d'  | '^?'  | '^@S';			# keypad Del
836    eeof   = '^e'  | '^@u';				# keypad Ctrl-End
837    einp   = '^w';
838    insrt  = '\E ' | '^@R' | '\E\Ei';			# keypad Ins
839
840    # pf keys IBM PC/XT/AT
841    pfk1 = '^@;'; pfk2 = '^@<'; pfk3 = '^@='; pfk4 = '^@>'; pfk5 = '^@?';
842    pfk6 = '^@@'; pfk7 = '^@A'; pfk8 = '^@B'; pfk9 = '^@C'; pfk10= '^@D';
843    # pf keys IBM PC/XT/AT Shift
844    pfk11 = '^@T'; pfk12 = '^@U'; pfk13 = '^@V'; pfk14 = '^@W';  pfk15 = '^@X';
845    pfk16 = '^@Y'; pfk17 = '^@Z'; pfk18 = '^@['; pfk19 = '^@\\'; pfk20 = '^@]';
846    # pf keys IBM PC/XT/AT Ctrl-
847    pfk21 = '^@\^';pfk22 = '^@_'; pfk23 = '^@`'; pfk24 = '^@a';  pfk25 = '^@b';
848    pfk26 = '^@c'; pfk27 = '^@d'; pfk28 = '^@e'; pfk29 = '^@\f'; pfk30 = '^@g';
849    # pf keys IBM PC/XT/AT Ctrl-Shift-   (cannot be done yet with  PC tn3270)
850    # pf keys IBM PC/XT/AT Alt-d
851    pfk1 = '^@x'; pfk2 = '^@y'; pfk3 = '^@z'; pfk4 = '^@{'; pfk5 = '^@|';
852    pfk6 = '^@}'; pfk7 = '^@~'; pfk8 = '^@^?';pfk9 = '^@^@';pfk10= '^@^A';
853    pfk11='^@^B'; pfk12= '^@^C';
854
855    # pf keys ADM3A Esc d
856    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; pfk5 = '\E5';
857    pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; pfk9 = '\E9'; pfk10= '\E0';
858    pfk11 = '\E-'; pfk12 = '\E=';
859    # pf keys ADM3A Ctrl-F n n
860    pfk1 = '^f01'; pfk2 = '^f02'; pfk3 = '^f03'; pfk4 = '^f04'; pfk5= '^f05';
861    pfk6 = '^f06'; pfk7 = '^f07'; pfk8 = '^f08'; pfk9 = '^f09'; pfk10= '^f10';
862    pfk11= '^f11'; pfk12= '^f12'; pfk13= '^f13'; pfk14= '^f14'; pfk15= '^f15';
863    pfk16= '^f16'; pfk17= '^f17'; pfk18= '^f18'; pfk19= '^f19'; pfk20= '^f20';
864    pfk21= '^f21'; pfk22= '^f22'; pfk23= '^f23'; pfk24= '^f24'; pfk25= '^f25';
865    pfk26= '^f26'; pfk27= '^f27'; pfk28= '^f28'; pfk29= '^f29'; pfk30= '^f30';
866    pfk31= '^f31'; pfk32= '^f32'; pfk33= '^f33'; pfk34= '^f34'; pfk35= '^f35';
867    pfk36= '^f36';
868
869    # program attention keys
870    pa1 = '^p1' | '^@h';				# Alt-F1
871    pa2 = '^p2' | '^@i';				# Alt-F2
872    pa3 = '^p3' | '^@j';				# Alt-F3
873   #pa4 = '^p4' | '^@k';				# Alt-F4
874   #testreq = '^pr' | '^pR' | '^@l'			# Alt-F5
875
876    # other keys
877    cursel = '\E.';
878    werase = '^\';
879    ferase = '^_';
880    pfk7 = '^@I'    | '\E^U';				# keypad PgUp
881    pfk8 = '^@Q'    | '\E^D';				# keypad PgDn
882
883    # local control keys
884    reset  = '^r' | '^t';
885    master_reset = '^g';
886    flinp  = '^x';
887    reshow = '^v';
888    escape = '^c';		# escape to TN3270 command prompt
889
890    # local editing keys
891    settab = '\E;';
892    deltab = '\E\'';
893    clrtab = '\E:' | '\E+';
894    setmrg = '\E(';
895    sethom = '\E!';
896    coltab = '\Ei' | '\EI';
897    colbak = '\Eb' | '\EB';		# on S/1 \EB is down
898    indent = '\El' | '\EL';
899    undent = '\Eh' | '\EH';		# on S/1 \EH is Home
900
901} # end of ansi.sys
902#
903tn3270pc | ibm-3278-2 {
904#
905# 2-14-87 gts
906#
907# MAP3270 for the IBM PC logged into Unix with PC TN3270 with TERM=nansisys,
908# nansisysk, ansisys or ansisysk, hence requires KETBD=tn3270pc.
909#
910# MAP3270 for the IBM PC
911# Nearly identical to the MS-Kermit UCB 227.14 keyboard which in turn was
912# an modest improvement of the BIJOU Yterm keyboard.
913# Includes underlying ADM3A keystrokes for full S/1 compatibiliy.
914# Adds some Ctrl-keypad keys to compensate for TN3270 ROMBIOS dependency
915# which prevents separate use of the keypad plus and minus keys, and adds
916# new functions WERASE, FERASE, WORDTAB, WORDBACKTAB, WORDEND and FIELDEND.
917# Where possible these extensions are compatible with IBM PC keystroke usage
918# (see XT technical reference manual Keyboard Usage Guidelines).
919# Includes F11 and F12 keys from the new IBM PC/XT/AT keyboard.
920#
921
922    centsign = '\Ec' | '\EC';				# CentSign for input
923    enter = '^m';					# <--'
924    clear = '^z' | '^Aw';				# Ctrl-Home
925
926    nl    = '^n'  | '^AO';				# keypad End
927    tab   = '^i';					# --->|
928    btab  = '^b'  | '\E^I' | '^A^O';			# |<---
929    left  = '^h'  | '^AK';				# keypad Left
930    right = '^l'  | '^AM';				# keypad Right
931    up    = '^k'  | '^AH';				# keypad Up
932    down  = '^j'  | '^AP';				# keypad Down
933    home  = '^^'  | '^AG'  | '^@';			# keypad Home
934    dp    = '^u';
935    fm    = '^y';
936
937    delete = '^d' | '^AS';				# keypad Del
938    eeof = '^e'  | '^Au';				# keypad End
939    einp = '^w';
940    insrt = '\E ' | '^AR';				# keypad Ins
941
942    # pf keys IBM PC/XT/AT
943    pfk1 = '^A;'; pfk2 = '^A<'; pfk3 = '^A='; pfk4 = '^A>'; pfk5 = '^A?';
944    pfk6 = '^A@'; pfk7 = '^AA'; pfk8 = '^AB'; pfk9 = '^AC'; pfk10= '^AD';
945    # pf keys IBM PC/XT/AT Shift
946    pfk11 = '^AT'; pfk12 = '^AU'; pfk13 = '^AV'; pfk14 = '^AW';  pfk15 = '^AX';
947    pfk16 = '^AY'; pfk17 = '^AZ'; pfk18 = '^A['; pfk19 = '^A\\'; pfk20 = '^A]';
948    # pf keys IBM PC/XT/AT Ctrl-
949    pfk21 = '^A\^';pfk22 = '^A_'; pfk23 = '^A`'; pfk24 = '^Aa'; pfk25 = '^Ab';
950    pfk26 = '^Ac'; pfk27 = '^Ad'; pfk28 = '^Ae'; pfk29 = '^Af'; pfk30 = '^Ag';
951    # pf keys IBM PC/XT/AT Alt-d
952    pfk1 = '^Ax'; pfk2 = '^Ay'; pfk3 = '^Az'; pfk4 = '^A{'; pfk5 = '^A|';
953    pfk6 = '^A}'; pfk7 = '^A~'; pfk8 = '^A^?';pfk9 = '^A^A^@';pfk10= '^A^A^A';
954    pfk11='^A^A^b'; pfk12= '^A^A^c';
955    # pf keys NEW IBM PC/XT/AT Keyboard
956    pfk11='^A^A^e'; pfk12= '^A^A^f';
957
958    # pf keys ADM3A Esc d
959    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; pfk5 = '\E5';
960    pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; pfk9 = '\E9'; pfk10= '\E0';
961    pfk11 = '\E-'; pfk12 = '\E=';
962    # pf keys ADM3A Ctrl-F n n
963    pfk1 = '^f01'; pfk2 = '^f02'; pfk3 = '^f03'; pfk4 = '^f04'; pfk5= '^f05';
964    pfk6 = '^f06'; pfk7 = '^f07'; pfk8 = '^f08'; pfk9 = '^f09'; pfk10= '^f10';
965    pfk11= '^f11'; pfk12= '^f12'; pfk13= '^f13'; pfk14= '^f14'; pfk15= '^f15';
966    pfk16= '^f16'; pfk17= '^f17'; pfk18= '^f18'; pfk19= '^f19'; pfk20= '^f20';
967    pfk21= '^f21'; pfk22= '^f22'; pfk23= '^f23'; pfk24= '^f24'; pfk25= '^f25';
968    pfk26= '^f26'; pfk27= '^f27'; pfk28= '^f28'; pfk29= '^f29'; pfk30= '^f30';
969    pfk31= '^f31'; pfk32= '^f32'; pfk33= '^f33'; pfk34= '^f34'; pfk35= '^f35';
970    pfk36= '^f36';
971
972    # program attention keys
973    pa1 = '^p1' | '^Ah';				# Alt-F1
974    pa2 = '^p2' | '^Ai';				# Alt-F2
975    pa3 = '^p3' | '^Aj';				# Alt-F3
976    treq = '^pr' | '^pR' | '^Al';			# Alt-F5
977
978    # other keys
979    cursel = '\E.';
980    werase = '^\';
981    ferase = '^_';
982    wordtab = '^At';					# Ctrl-Right
983    wordbacktab = '^As';				# Ctrl-Left
984    wordend = '^A^A^d';					# Ctrl-PgUp
985    fieldend = '^Av';					# Ctrl-PgDn
986    pfk7 = '^AI';					# keypad PgUp
987    pfk8 = '^AQ';					# keypad PgDn
988
989    # local control keys
990    reset  = '^r' | '^t';
991    master_reset = '^g';
992    flinp  = '^x';
993    reshow = '^v';
994    escape = '^c';					# to command prompt
995    disc   = '^pS1D';					# disconnect (suspend)?
996    sync   = '^pS1S';					# in sync with user?
997
998    # local editing keys
999    settab = '\E;';
1000    deltab = '\E\'';
1001    clrtab = '\E:' | '\E+';
1002    setmrg = '\E(';
1003    sethom = '\E!';
1004    coltab = '\Ei' | '\EI';
1005    colbak = '\Eb' | '\EB';				# on S/1 \EB is down
1006    indent = '\El' | '\EL';
1007    undent = '\Eh' | '\EH';				# on S/1 \EH is Home
1008
1009} # end of tn3270pc
1010