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