xref: /csrg-svn/share/termcap/map3270 (revision 42182)
137429Sbostic#
237433Sbostic# Copyright (c) 1989 The Regents of the University of California.
337433Sbostic# All rights reserved.
437429Sbostic#
537433Sbostic# Redistribution and use in source and binary forms are permitted
637433Sbostic# provided that the above copyright notice and this paragraph are
737433Sbostic# duplicated in all such forms and that any documentation,
837433Sbostic# advertising materials, and other materials related to such
937433Sbostic# distribution and use acknowledge that the software was developed
1037433Sbostic# by the University of California, Berkeley.  The name of the
1137433Sbostic# University may not be used to endorse or promote products derived
1237433Sbostic# from this software without specific prior written permission.
1337433Sbostic# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
1437433Sbostic# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
1537433Sbostic# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
1637429Sbostic#
17*42182Sjak#	@(#)map3270	5.3 (Berkeley) 05/17/90
1837429Sbostic#
19*42182Sjak# This file contains mappings between characters entered from the keyboard,
2037429Sbostic# and 3270 keys, for use by programs (like tn3270) doing 3270 emulation
2137429Sbostic# from unix.
2237429Sbostic#
23*42182Sjak# Inside the single quotes, a caret ("^") introduces a control character
24*42182Sjak# sequence (rub out = ^?, by the way).  Also inside the single quotes,
2537429Sbostic# a backslash ('\') introduces an escaped character.  Also, \n, \r, \t,
26*42182Sjak# are all as in C, and \E is another way of representing escape.
2737429Sbostic#
2837429Sbostic#	NOTE that while we are defining lots of function, much of that
29*42182Sjak# function (ie: local editing keys) may not yet be available from tn3270.
30*42182Sjak#
31*42182Sjak# Please e-mail changes to termcap@berkeley.edu or uunet!ucbvax!termcap.
32*42182Sjak#
3337429Sbostic
3437429Sbostic3a | adm3a {
3537429Sbostic    enter = '^m';
3637429Sbostic    clear = '^z';
3737429Sbostic
3837429Sbostic    nl = '^n';
3937429Sbostic    tab = '^i';
4037429Sbostic    btab = '^b' | '\E^i';
4137429Sbostic    left = '^h';
4237429Sbostic    right = '^l';
4337429Sbostic    up = '^k';
4437429Sbostic    down = '^j';
4537429Sbostic    home = '^@';
4637429Sbostic
4737429Sbostic    delete = '^d' | '^?';		# rubout
4837429Sbostic    eeof = '^e';
4937429Sbostic    einp = '^w';
5037429Sbostic    insrt = '\E ';
5137429Sbostic    dp = '^u';
5237429Sbostic    fm = '^y';
5337429Sbostic
5437429Sbostic    # pf keys
5537429Sbostic    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
5637429Sbostic    pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
5737429Sbostic    pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E:'; pfk12 = '\E-';
5837429Sbostic    pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
5937429Sbostic    pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
6037429Sbostic    pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
6137429Sbostic
6237429Sbostic    # program attention keys
6337429Sbostic    pa1 = '^p1';
6437429Sbostic    pa2 = '^p2';
6537429Sbostic    pa3 = '^p3';
6637429Sbostic
6737429Sbostic    # other keys
6837429Sbostic    cursel = '\E.';
6937429Sbostic    centsign = '^\';
7037429Sbostic
7137429Sbostic    # local control keys
7237429Sbostic
7337429Sbostic    reset = '^t';	# well, there is a little confusion here...
7437429Sbostic    master_reset = '^g';
7537429Sbostic    flinp = '^x';
7637429Sbostic    reshow = '^v';	# redisplay screen
7737429Sbostic    escape = '^c';	# escape to telnet command mode
7837429Sbostic
7937429Sbostic    # local editing keys
8037429Sbostic    settab = '\E;';
8137429Sbostic    deltab = '\E\'';
8237429Sbostic    clrtab = '\E+';
8337429Sbostic    setmrg = '\E(';
8437429Sbostic    sethom = '\E!';
8537429Sbostic    coltab = '\Ei';
8637429Sbostic    colbak = '\Eb';
8737429Sbostic    indent = '\El';
8837429Sbostic    undent = '\Eh';
8937429Sbostic
9037429Sbostic} # end of adm3a
9137429Sbostic
9237429Sbostic920c | tvi920c | 920b {	# tvi920c definitions...
9337429Sbostic
9437429Sbostic    # command keys
9537429Sbostic    enter = '^m';
9637429Sbostic    clear = '^z';
9737429Sbostic
9837429Sbostic    # cursor movement keys
9937429Sbostic    nl = '^^' | '^n';		# home
10037429Sbostic    tab = '^i';
10137429Sbostic    btab = '^b' | '\E^i';
10237429Sbostic    left = '^h';
10337429Sbostic    right = '^l';
10437429Sbostic    up = '^k';
10537429Sbostic    down = '^j';
10637429Sbostic    home = '^@';
10737429Sbostic
10837429Sbostic    # edit control keys
10937429Sbostic    delete = '^?' | '^d';	# delete
11037429Sbostic    eeof = '^e';
11137429Sbostic    einp = '^w';
11237429Sbostic    insrt = '\E ';
11337429Sbostic    dp = '^u';
11437429Sbostic    fm = '^y';
11537429Sbostic
11637429Sbostic    # program function keys
11737429Sbostic
11837429Sbostic    # F1 to F11
11937429Sbostic    pfk1 = '^a@^m'; pfk2 = '^aA^m'; pfk3 = '^aB^m'; pfk4 = '^aC^m';
12037429Sbostic    pfk5 = '^aD^m'; pfk6 = '^aE^m'; pfk7 = '^aF^m'; pfk8 = '^aG^m';
12137429Sbostic    pfk9 = '^aH^m'; pfk10 = '^aI^m'; pfk11 = '^aJ^m';
12237429Sbostic
12337429Sbostic    # SHIFT-F11
12437429Sbostic    pfk12 = '^aj^m';
12537429Sbostic
12637429Sbostic    # ESC F1 to ESC F11
12737429Sbostic    pfk11 = '\E^a@^m'; pfk12 = '\E^aA^m';
12837429Sbostic    pfk13 = '\E^aB^m'; pfk14 = '\E^aC^m'; pfk15 = '\E^aD^m'; pfk16 = '\E^aE^m';
12937429Sbostic    pfk17 = '\E^aF^m'; pfk18 = '\E^aG^m'; pfk19 = '\E^aH^m'; pfk20 = '\E^aI^m';
13037429Sbostic    pfk21 = '\E^a`^m';
13137429Sbostic
13237429Sbostic    # ESC SHIFT-F1 to ESC SHIFT-F4
13337429Sbostic    pfk21 = '\E^a`^m'; pfk22 = '\E^aa^m'; pfk23 = '\E^ab^m'; pfk24 = '\E^ac^m';
13437429Sbostic
13537429Sbostic    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
13637429Sbostic    pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
13737429Sbostic    pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '\E=';
13837429Sbostic    pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
13937429Sbostic    pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
14037429Sbostic    pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
14137429Sbostic
14237429Sbostic    # program attention keys
14337429Sbostic
14437429Sbostic    pa1 = '^a`^m' | '^p1';
14537429Sbostic    pa2 = '^aa^m' | '^p2';
14637429Sbostic    pa3 = '^ab^m' | '^p3';
14737429Sbostic
14837429Sbostic    # miscellaneous 3270 keys
14937429Sbostic
15037429Sbostic    cursel = '\E.';
15137429Sbostic    centsign = '^\';
15237429Sbostic
15337429Sbostic    # local control keys
15437429Sbostic
15537429Sbostic    reset = '^t';		# there is some confusion here...
15637429Sbostic    master_reset = '^g';
15737429Sbostic    flinp = '^x';
15837429Sbostic    reshow = '^v';
15937429Sbostic    escape = '^c';	# escape to telnet command mode
16037429Sbostic
16137429Sbostic    # local editing keys
16237429Sbostic
16337429Sbostic    settab = '\E;';
16437429Sbostic    deltab = '\E\'';
16537429Sbostic    clrtab = '\E:';
16637429Sbostic    setmrg = '\E*';
16737429Sbostic    sethom = '\E!';
16837429Sbostic    coltab = '\Ei' | '\EI';
16937429Sbostic    colbak = '\Eb' | '\EB';
17037429Sbostic    indent = '\El' | '\EL';
17137429Sbostic    undent = '\Eh' | '\EH';
17237429Sbostic} # end of tvi920c table...
17337429Sbostic
17437429Sbostic925 | tvi925 | 925vb | tvi925vb | televideo 925 {
17537429Sbostic
17637429Sbostic    # command keys
17737429Sbostic
17837429Sbostic    enter = '^m';
17937429Sbostic    clear = '^z';
18037429Sbostic
18137429Sbostic    # cursor movement keys
18237429Sbostic
18337429Sbostic    nl = '^j' | '^n';
18437429Sbostic    tab = '^i';
18537429Sbostic    btab = '\EI';
18637429Sbostic    left = '^h';
18737429Sbostic    right = '^l';
18837429Sbostic    up = '^k';
18937429Sbostic    down = '^v';
19037429Sbostic    home = '^^';
19137429Sbostic
19237429Sbostic    # edit control keys
19337429Sbostic
19437429Sbostic    delete = '^?';	# that's rubout...
19537429Sbostic    eeof = '^e';
19637429Sbostic    einp = '^w';
19737429Sbostic    insrt = '\E ' | '\EW';
19837429Sbostic
19937429Sbostic    # program function keys
20037429Sbostic
20137429Sbostic    pfk1 = '^a@^m';
20237429Sbostic    pfk2 = '^aA^m';
20337429Sbostic    pfk3 = '^aB^m';
20437429Sbostic    pfk4 = '^aC^m';
20537429Sbostic    pfk5 = '^aD^m';
20637429Sbostic    pfk6 = '^aE^m';
20737429Sbostic    pfk7 = '^aF^m';
20837429Sbostic    pfk8 = '^aG^m';
20937429Sbostic    pfk9 = '^aH^m';
21037429Sbostic    pfk10 = '^aI^m';
21137429Sbostic    pfk11 = '^aJ^m';
21237429Sbostic    pfk12 = '\EQ';
21337429Sbostic    pfk13 = '\E^a@^m';
21437429Sbostic    pfk14 = '\E^aA^m';
21537429Sbostic    pfk15 = '\E^aB^m';
21637429Sbostic    pfk16 = '\E^aC^m';
21737429Sbostic    pfk17 = '\E^aD^m';
21837429Sbostic    pfk18 = '\E^aE^m';
21937429Sbostic    pfk19 = '\E^aF^m';
22037429Sbostic    pfk20 = '\E^aG^m';
22137429Sbostic    pfk21 = '\E^aH^m';
22237429Sbostic    pfk22 = '\E^aI^m';
22337429Sbostic    pfk23 = '\E^aJ^m';
22437429Sbostic    pfk24 = '\E\EQ';
22537429Sbostic
22637429Sbostic    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
22737429Sbostic    pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
22837429Sbostic    pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '\E=';
22937429Sbostic    pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
23037429Sbostic    pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
23137429Sbostic    pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
23237429Sbostic
23337429Sbostic    # program attention keys
23437429Sbostic
23537429Sbostic    pa1 = '^a`^m';
23637429Sbostic    pa2 = '^aa^m';
23737429Sbostic    pa3 = '^ab^m';
23837429Sbostic
23937429Sbostic    # other keys
24037429Sbostic    centsign = '^\';
24137429Sbostic
24237429Sbostic    # local control keys
24337429Sbostic
24437429Sbostic    reset = '^t';		# again, there is some confusion here...
24537429Sbostic    master_reset = '^g';
24637429Sbostic    flinp = '^x';
24737429Sbostic    reshow = '^b';
24837429Sbostic    escape = '^c';	# escape to telnet command mode
24937429Sbostic
25037429Sbostic# local editing keys
25137429Sbostic
25237429Sbostic    settab = '\EY';
25337429Sbostic    deltab = '\Ey';
25437429Sbostic    clrtab = '\E:';
25537429Sbostic    setmrg = '\ET';
25637429Sbostic    sethom = '\Et';
25737429Sbostic    coltab = '^p';
25837429Sbostic    colbak = '^o';
25937429Sbostic    indent = '\ER';
26037429Sbostic    undent = '\EE';
26137429Sbostic}
26237429Sbostic
26337429Sbostic
26437429Sbostic924 | tvi924 {
26537429Sbostic
26637429Sbostic    # command keys
26737429Sbostic
26837429Sbostic    enter = '^m';
26937429Sbostic    clear = '^z';
27037429Sbostic
27137429Sbostic    # cursor movement keys
27237429Sbostic
27337429Sbostic    nl = '^j';
27437429Sbostic    tab = '^i';
27537429Sbostic    btab = '\EI';
27637429Sbostic    left = '^h';
27737429Sbostic    right = '^l';
27837429Sbostic    up = '^k';
27937429Sbostic    down = '^v';
28037429Sbostic    home = '^^';
28137429Sbostic
28237429Sbostic    # edit control keys
28337429Sbostic
28437429Sbostic    delete = '^?';	# that's rubout...
28537429Sbostic    eeof = '^e';
28637429Sbostic    einp = '^w';
28737429Sbostic    insrt = '\E ' | '\EW';
28837429Sbostic    dp = '^u';
28937429Sbostic    fm = '^y';
29037429Sbostic
29137429Sbostic    # program function keys
29237429Sbostic
29337429Sbostic    pfk1 = '^a@^m';
29437429Sbostic    pfk2 = '^aA^m';
29537429Sbostic    pfk3 = '^aB^m';
29637429Sbostic    pfk4 = '^aC^m';
29737429Sbostic    pfk5 = '^aD^m';
29837429Sbostic    pfk6 = '^aE^m';
29937429Sbostic    pfk7 = '^aF^m';
30037429Sbostic    pfk8 = '^aG^m';
30137429Sbostic    pfk9 = '^aH^m';
30237429Sbostic    pfk10 = '^aI^m';
30337429Sbostic    pfk11 = '^aJ^m';
30437429Sbostic    pfk12 = '^aK^m';
30537429Sbostic    pfk13 = '^aL^m';
30637429Sbostic    pfk14 = '^aM^m';
30737429Sbostic    pfk15 = '^aN^m';
30837429Sbostic    pfk16 = '^aO^m';
30937429Sbostic    pfk17 = '^af^m';
31037429Sbostic    pfk18 = '^ag^m';
31137429Sbostic    pfk19 = '^ah^m';
31237429Sbostic    pfk20 = '^ai^m';
31337429Sbostic    pfk21 = '^aj^m';
31437429Sbostic    pfk22 = '^ak^m';
31537429Sbostic    pfk23 = '^al^m';
31637429Sbostic    pfk24 = '^am^m';
31737429Sbostic
31837429Sbostic    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
31937429Sbostic    pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
32037429Sbostic    pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '\E=';
32137429Sbostic    pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
32237429Sbostic    pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
32337429Sbostic    pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
32437429Sbostic
32537429Sbostic    # program attention keys
32637429Sbostic
32737429Sbostic    pa1 = '^a`^m';
32837429Sbostic    pa2 = '^aa^m';
32937429Sbostic    pa3 = '^ab^m';
33037429Sbostic
33137429Sbostic    # other keys
33237429Sbostic    centsign = '^\';
33337429Sbostic
33437429Sbostic    # local control keys
33537429Sbostic
33637429Sbostic    reset = '^t';		# again, there is some confusion here...
33737429Sbostic    master_reset = '^g';
33837429Sbostic    flinp = '^x';
33937429Sbostic    reshow = '^b';
34037429Sbostic    escape = '^c';	# escape to telnet command mode
34137429Sbostic
34237429Sbostic    # local editing keys
34337429Sbostic
34437429Sbostic    settab = '\EY';
34537429Sbostic    deltab = '\Ey';
34637429Sbostic    clrtab = '\E:';
34737429Sbostic    setmrg = '\ET';
34837429Sbostic    sethom = '\Et';
34937429Sbostic    coltab = '^p';
35037429Sbostic    colbak = '^o';
35137429Sbostic    indent = '\ER';
35237429Sbostic    undent = '\EE';
35337429Sbostic}
35437429Sbostic
35537429Sbostich19 | heath | h19b | heathkit | heath-19 | z19 | zenith {
35637429Sbosticenter = '^m';
35737429Sbosticclear = '^z';
35837429Sbostic
35937429Sbosticnl = '^n' | '^?';
36037429Sbostictab = '^i';
36137429Sbosticbtab = '^b';
36237429Sbosticleft = '^h';
36337429Sbosticright = '^l';
36437429Sbosticup = '^k';
36537429Sbosticdown = '^j';
36637429Sbostichome = '^@';
36737429Sbostic
36837429Sbosticdelete = '^d';
36937429Sbosticeeof = '^e';
37037429Sbosticeinp = '^w';
37137429Sbosticinsrt = '\E ';
37237429Sbostic
37337429Sbostic# pf keys
37437429Sbosticpfk1 = '\E?p\E?q'; pfk2 = '\E?p\E?r'; pfk3 = '\E?p\E?s'; pfk4 = '\E?p\E?t';
37537429Sbosticpfk5 = '\E?p\E?u'; pfk6 = '\E?p\E?v'; pfk7 = '\E?p\E?w'; pfk8 = '\E?p\E?x';
37637429Sbosticpfk9 = '\E?p\E?y'; pfk10 = '\E?q\E?p'; pfk11 = '\E?q\E?q'; pfk12 = '\E?q\E?r';
37737429Sbosticpfk13 = '\E?q\E?s'; pfk14 = '\E?q\E?t'; pfk15 = '\E?q\E?u'; pfk16 = '\E?q\E?v';
37837429Sbosticpfk17 = '\E?q\E?w'; pfk18 = '\E?q\E?x'; pfk19 = '\E?q\E?y'; pfk20 = '\E?r\E?p';
37937429Sbosticpfk21 = '\E?r\E?q'; pfk22 = '\E?r\E?r'; pfk23 = '\E?r\E?s'; pfk24 = '\E?r\E?t';
38037429Sbostic
38137429Sbostic    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
38237429Sbostic    pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
38337429Sbostic    pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '\E=';
38437429Sbostic    pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
38537429Sbostic    pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
38637429Sbostic    pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
38737429Sbostic
38837429Sbostic# program attention keys
38937429Sbosticpa1 = '\EP';
39037429Sbosticpa2 = '\EQ';
39137429Sbosticpa3 = '\ER';
39237429Sbostic
39337429Sbostic# other keys
39437429Sbostic
39537429Sbostic    centsign = '^\';
39637429Sbostic# cursel = '\E.'; # find out what this does
39737429Sbosticmaster_reset = '^g';
39837429Sbostic
39937429Sbostic# local control keys
40037429Sbostic
40137429Sbosticreset = '^t';	# well, there is a little confusion here...
40237429Sbosticflinp = '^x';
40337429Sbosticreshow = '^v';	# redisplay screen
40437429Sbosticescape = '^c';	# escape to telnet command mode
40537429Sbostic
40637429Sbostic# local editing keys
40737429Sbosticsettab = '\E;';
40837429Sbosticclrtab = '\E:';
40937429Sbosticsetmrg = '\E\'';
41037429Sbosticsethom = '\E!';
41137429Sbosticcoltab = '\Ei';
41237429Sbosticcolbak = '\Eb';
41337429Sbosticindent = '\El';
41437429Sbosticundent = '\Eh';
41537429Sbostic
41637429Sbostic} # end of h19
41737429Sbostic
41837429Sbostic
41937429Sbosticco | c100 | concept | c100-4p | concept100 {
42037429Sbosticenter = '^m';
42137429Sbosticclear = '^z' | '^\2';
42237429Sbostic
42337429Sbosticnl = '^n';
42437429Sbostictab = '^i';
42537429Sbosticbtab = '^b';
42637429Sbosticleft = '^h' | '\E>';
42737429Sbosticright = '^l' | '\E=';
42837429Sbosticup = '^k' | '\E;';
42937429Sbosticdown = '^j' | '\E<';
43037429Sbostichome = '\E?';
43137429Sbostic
43237429Sbosticdelete = '^d' | '^?' | '^\1';
43337429Sbosticeeof = '^e' | '^\3';
43437429Sbosticeinp = '^w';
43537429Sbosticinsrt = '^\0';
43637429Sbostic
43737429Sbostic# pf keys
43837429Sbosticpfk1 = '\E\E1' | '^\5'; pfk2 = '\E\E2' | '^\6'; pfk3 = '\E\E3' | '^\7';
43937429Sbosticpfk4 = '\E\E4' | '^\8'; pfk5 = '\E\E5' | '^\9'; pfk6 = '\E\E6' | '^\:';
44037429Sbosticpfk7 = '\E\E7' | '^\;'; pfk8 = '\E\E8' | '^\<'; pfk9 = '\E\E9' | '^\=';
44137429Sbosticpfk10 = '\E\E0' | '^\>'; pfk11 = '\E\E-' | '^\?'; pfk12 = '^\@';
44237429Sbosticpfk13 = '^\A'; pfk14 = '^\B'; pfk15 = '^\)'; pfk16 = '^\*';
44337429Sbosticpfk17 = '^\+'; pfk18 = '^\,'; pfk19 = '^\-'; pfk20 = '^\.';
44437429Sbosticpfk21 = '^\/'; pfk22 = '^\C'; pfk23 = '^\D'; pfk24 = '^\E';
44537429Sbostic
44637429Sbostic    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
44737429Sbostic    pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
44837429Sbostic    pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E-'; pfk12 = '^f12';
44937429Sbostic    pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
45037429Sbostic    pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
45137429Sbostic    pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
45237429Sbostic
45337429Sbostic# program attention keys
45437429Sbosticpa1 = '^\%';
45537429Sbosticpa2 = '^\&' | '\E+';
45637429Sbosticpa3 = '^\\'';
45737429Sbostic
45837429Sbostic# other keys
45937429Sbosticcursel = '\E.';
46037429Sbosticaplon = '\E{';
46137429Sbosticaplend = '\E}';
46237429Sbosticaploff = '\E_';
46337429Sbosticmaster_reset = '^g';
46437429Sbosticcentsign = '\E\\';
46537429Sbostic
46637429Sbostic# local control keys
46737429Sbostic
46837429Sbosticreset = '^t';	# well, there is a little confusion here...
46937429Sbosticflinp = '^x';
47037429Sbosticreshow = '^v';	# redisplay screen
47137429Sbosticescape = '^c';	# escape to telnet command mode
47237429Sbostic
47337429Sbostic# local editing keys
47437429Sbosticsettab = '\E\E;';
47537429Sbosticclrtab = '\E\E:';
47637429Sbosticsetmrg = '\E\E*';
47737429Sbosticsethom = '\E\E!';
47837429Sbosticcoltab = '\E\Ei';
47937429Sbosticcolbak = '\E\Eb';
48037429Sbosticindent = '\E\El';
48137429Sbosticundent = '\E\Eh';
48237429Sbostic
48337429Sbostic} # end of concept
48437429Sbosticavt | avt-8p-s | avt-4p-s | avt-rv {
48537429Sbosticenter = '^m';
48637429Sbosticclear = '^z' | '\EOM';
48737429Sbostic
48837429Sbosticnl = '^?';
48937429Sbostictab = '^i';
49037429Sbosticbtab = '^b';
49137429Sbosticleft = '^h' | '\E[D';
49237429Sbosticright = '^l' | '\E[C';
49337429Sbosticup = '^k' | '\E[A';
49437429Sbosticdown = '^j' | '\E[B';
49537429Sbostichome = '\EOn';
49637429Sbostic
49737429Sbosticdelete = '^d';
49837429Sbosticeeof = '^e';
49937429Sbosticeinp = '^w';
50037429Sbosticinsrt = '^ ' | '\E ';
50137429Sbostic
50237429Sbostic# pf keys
50337429Sbosticpfk1 = '\EOq' | '\E1'; pfk2 = '\EOr' | '\E2'; pfk3 = '\EOs' | '\E3';
50437429Sbosticpfk4 = '\EOt' | '\E4'; pfk5 = '\EOu' | '\E5'; pfk6 = '\EOv' | '\E6';
50537429Sbosticpfk7 = '\EOw' | '\E7'; pfk8 = '\EOx' | '\E8'; pfk9 = '\EOy' | '\E9';
50637429Sbosticpfk10 = '\EOP\EOp' | '\E0'; pfk11 = '\EOP\EOq' | '\E-';
50737429Sbosticpfk12 = '\EOP\EOr' | '\E='; pfk13 = '\EOP\EOs' | '^f13';
50837429Sbosticpfk14 = '\EOP\EOt' | '^f14'; pfk15 = '\EOP\EOu' | '^f15';
50937429Sbosticpfk16 = '\EOP\EOv' | '^f16'; pfk17 = '\EOP\EOw' | '^f17';
51037429Sbosticpfk18 = '\EOP\EOx' | '^f18'; pfk19 = '\EOP\EOy' | '^f19';
51137429Sbosticpfk20 = '\EOQ\EOp' | '^f20'; pfk21 = '\EOQ\EOq' | '^f21';
51237429Sbostic
51337429Sbostic    pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
51437429Sbostic
51537429Sbostic# program attention keys
51637429Sbosticpa1 = '\E\EOP' | '^p1';
51737429Sbosticpa2 = '\E\EOQ' | '^p2';
51837429Sbostic
51937429Sbostic# local control keys
52037429Sbostic
52137429Sbosticescape = '^c';	# escape to telnet command mode
52237429Sbosticmaster_reset = '^g';
52337429Sbostic    centsign = '^\';
52437429Sbostic
52537429Sbostic# local editing keys
52637429Sbosticsettab = '\E;';
52737429Sbosticdeltab = '\E\'';
52837429Sbosticclrtab = '\E:';
52937429Sbosticsetmrg = '\E,';
53037429Sbosticsethom = '\E.';
53137429Sbosticcoltab = '\E\E[B';
53237429Sbosticcolbak = '\E\E[A';
53337429Sbosticindent = '\E\E[C';
53437429Sbosticundent = '\E\E[D';
53537429Sbostic}    # end of avt, etc.
53637429Sbostic
53737429Sbostictvipt | vp | televideopt {
53837429Sbostic    enter = '^m';
53937429Sbostic    clear = '^z';
54037429Sbostic
54137429Sbostic nl = '^n';
54237429Sbostic    tab = '^i';
54337429Sbostic    btab = '^b';
54437429Sbostic    left = '^h';
54537429Sbostic    right = '^l';
54637429Sbostic    up = '^k';
54737429Sbostic    down = '^j';
54837429Sbostic    home = '^^';
54937429Sbostic
55037429Sbostic    delete = '^?';
55137429Sbostic    eeof = '^e';
55237429Sbostic    einp = '^w';
55337429Sbostic    insrt = '\E ';
55437429Sbostic
55537429Sbostic    # pf keys
55637429Sbostic    pfk1 = '\E1' | '^A@^m';
55737429Sbostic    pfk2 = '\E2' | '^AA^m';
55837429Sbostic    pfk3 = '\E3' | '^AB^m';
55937429Sbostic    pfk4 = '\E4' | '^AC^m';
56037429Sbostic    pfk5 = '\E5' | '^AD^m';
56137429Sbostic    pfk6 = '\E6' | '^AE^m';
56237429Sbostic    pfk7 = '\E7' | '^AF^m';
56337429Sbostic    pfk8 = '\E8';
56437429Sbostic    pfk9 = '\E9';
56537429Sbostic    pfk10 = '\E0';
56637429Sbostic    pfk11 = '\E!' | '\E^A@^m';
56737429Sbostic    pfk12 = '\E@' | '\E^AA^m';
56837429Sbostic    pfk13 = '\E#' | '\E^AB^m';
56937429Sbostic    pfk14 = '\E$' | '\E^AC^m';
57037429Sbostic    pfk15 = '\E%' | '\E^AD^m';
57137429Sbostic    pfk16 = '\E^AE^m' | '\E\^';
57237429Sbostic    pfk17 = '\E&' | '\E^AF^m';
57337429Sbostic    pfk18 = '\E*';
57437429Sbostic    pfk19 = '\E(';
57537429Sbostic    pfk20 = '\E)';
57637429Sbostic
57737429Sbostic    # program attention keys
57837429Sbostic    pa1 = '^AG^m';
57937429Sbostic    pa2 = '^AH^m';
58037429Sbostic    pa3 = '^AI^m';
58137429Sbostic
58237429Sbostic    # other keys
58337429Sbostic#    # cursel = '\E.';
58437429Sbostic    centsign = '^\';
58537429Sbostic
58637429Sbostic    # local control keys
58737429Sbostic
58837429Sbostic    reset = '^t';	# well, there is a little confusion here...
58937429Sbostic    master_reset = '^g';
59037429Sbostic    flinp = '^x';
59137429Sbostic    reshow = '^v';	# redisplay screen
59237429Sbostic    escape = '^c';	# escape to telnet command mode
59337429Sbostic
59437429Sbostic    # local editing keys
59537429Sbostic    settab = '\E;';
59637429Sbostic    clrtab = '\E:';
59737429Sbostic    setmrg = '\E[';
59837429Sbostic    sethom = '\E+';
59937429Sbostic    coltab = '\Ei' | '\EI';
60037429Sbostic    colbak = '\Eb' | '\EB';
60137429Sbostic    indent = '\El' | '\EL';
60237429Sbostic    undent = '\Eh' | '\EH';
60337429Sbostic} # end of tvipt
60437429Sbosticvt100 | vt100nam | pt100 | vt125 | vt102 | direct831 | tek4125 | pcplot |        microvax{
60537429Sbosticenter = '^m';
60637429Sbosticclear = '^z' | '\EOM';
60737429Sbostic
60837429Sbosticnl = '^?';
60937429Sbostictab = '^i';
61037429Sbosticbtab = '^b';
61137429Sbosticleft = '^h' | '\EOD';
61237429Sbosticright = '^l' | '\EOC';
61337429Sbosticup = '^k' | '\EOA';
61437429Sbosticdown = '^j' | '\EOB';
61537429Sbostichome = '\EOn';
61637429Sbostic
61737429Sbosticdelete = '^d';
61837429Sbosticeeof = '^e';
61937429Sbosticeinp = '^w';
62037429Sbosticinsrt = '^ ' | '\E ';
62137429Sbostic
62237429Sbostic# pf keys
62337429Sbosticpfk1 = '\EOq' | '\E1'; pfk2 = '\EOr' | '\E2'; pfk3 = '\EOs' | '\E3';
62437429Sbosticpfk4 = '\EOt' | '\E4'; pfk5 = '\EOu' | '\E5'; pfk6 = '\EOv' | '\E6';
62537429Sbosticpfk7 = '\EOw' | '\E7'; pfk8 = '\EOx' | '\E8'; pfk9 = '\EOy' | '\E9';
62637429Sbosticpfk10 = '\EOP\EOp' | '\E0'; pfk11 = '\EOP\EOq' | '\E-';
62737429Sbosticpfk12 = '\EOP\EOr' | '\E='; pfk13 = '\EOP\EOs' | '^f13';
62837429Sbosticpfk14 = '\EOP\EOt' | '^f14'; pfk15 = '\EOP\EOu' | '^f15';
62937429Sbosticpfk16 = '\EOP\EOv' | '^f16'; pfk17 = '\EOP\EOw' | '^f17';
63037429Sbosticpfk18 = '\EOP\EOx' | '^f18'; pfk19 = '\EOP\EOy' | '^f19';
63137429Sbosticpfk20 = '\EOQ\EOp' | '^f20'; pfk21 = '\EOQ\EOq' | '^f21';
63237429Sbostic
63337429Sbostic# program attention keys
63437429Sbosticpa1 = '\E\EOP' | '^p1';
63537429Sbosticpa2 = '\E\EOQ' | '^p2';
63637429Sbostic
63737429Sbostic# local control keys
63837429Sbostic
63937429Sbosticescape = '^c';	# escape to telnet command mode
64037429Sbosticmaster_reset = '^g';
64137429Sbostic    centsign = '^\';
64237429Sbostic
64337429Sbostic# local editing keys
64437429Sbosticsettab = '\E;';
64537429Sbosticdeltab = '\E\'';
64637429Sbosticclrtab = '\E:';
64737429Sbosticsetmrg = '\E,';
64837429Sbosticsethom = '\E.';
64937429Sbosticcoltab = '\E\E[B';
65037429Sbosticcolbak = '\E\E[A';
65137429Sbosticindent = '\E\E[C';
65237429Sbosticundent = '\E\E[D';
65337429Sbostic}    # end of vt100, etc.
65437429Sbostic
65537429Sbosticsun  {
65637429Sbostic    enter = '^m';
65737429Sbostic    clear = '^z' | '\E[222z';
65837429Sbostic
65937429Sbostic    nl = '^j';
66037429Sbostic    tab = '^i';
66137429Sbostic    btab = '^b' | '\E[195z' | '\E[216z';
66237429Sbostic    left = '^h' | '\E[D' | '\EOD';
66337429Sbostic    right = '^l' | '\E[C' | '\EOC';
66437429Sbostic    up = '^k' | '\E[A' | '\EOA';
66537429Sbostic    down = '\E[B' | '\EOB';
66637429Sbostic    home = '\E[218z';
66737429Sbostic
66837429Sbostic    delete = '^d' | '^?';
66937429Sbostic    eeof = '^e' | '\E[214z';
67037429Sbostic    einp = '^w' | '\E[213z';
67137429Sbostic    insrt = '\E ' | '\E[220z';
67237429Sbostic    dp = '^u';
67337429Sbostic    fm = '^y';
67437429Sbostic
67537429Sbostic    # pf keys
67637429Sbostic    pfk1 = '\E[224z' | '\E1'; pfk2 = '\E[225z' | '\E2';
67737429Sbostic    pfk3 = '\E[226z' | '\E3'; pfk4 = '\E[227z' | '\E4';
67837429Sbostic    pfk5 = '\E[228z' | '\E5'; pfk6 = '\E[229z' | '\E6';
67937429Sbostic    pfk7 = '\E[230z' | '\E7'; pfk8 = '\E[231z' | '\E8';
68037429Sbostic    pfk9 = '\E[232z' | '\E9'; pfk10 = '\E[208z' | '\E0';
68137429Sbostic    pfk11 = '\E[209z' | '\E-'; pfk12 = '\E[210z' | '\E=';
68237429Sbostic    pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
68337429Sbostic    pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
68437429Sbostic    pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
68537429Sbostic
68637429Sbostic    # program attention keys
68737429Sbostic    pa1 = '^p1' | '\E[211z';
68837429Sbostic    pa2 = '^p2' | '\E[212z';
68937429Sbostic    pa3 = '^p3';
69037429Sbostic
69137429Sbostic    # other keys
69237429Sbostic    cursel = '\E.';
69337429Sbostic    centsign = '^\';
69437429Sbostic
69537429Sbostic    # local control keys
69637429Sbostic
69737429Sbostic    reset = '^t';	# well, there is a little confusion here...
69837429Sbostic    master_reset = '^g';
69937429Sbostic    flinp = '^x';
70037429Sbostic    reshow = '^v';	# redisplay screen
70137429Sbostic    escape = '^c';	# escape to telnet command mode
70237429Sbostic
70337429Sbostic    # local editing keys
70437429Sbostic    settab = '\E;';
70537429Sbostic    clrtab = '\E+';
70637429Sbostic    setmrg = '\E(';
70737429Sbostic    sethom = '\E!';
70837429Sbostic    coltab = '\Ei';
70937429Sbostic    colbak = '\Eb';
71037429Sbostic    indent = '\El';
71137429Sbostic    undent = '\Eh';
71237429Sbostic} # end of sun
71337429Sbostic#
71437429Sbostic# Works with /usr/ucb/tn3270 except tn3270pc which requires /usr/new/tn3270.
71537429Sbostic#
71637429Sbosticmsk22714 | mskermit22714 | msk227 | mskermit227 {
71737429Sbostic#
71837429Sbostic# 9-5-86 gts
71937429Sbostic# MS-Kermit UCB 227.14 to Unix then tn3270 to CMS.
72037429Sbostic# Includes underlying ADM3A keystrokes for full S/1 compatibiliy.
72137429Sbostic# Attempts to work for both "do unix" and "do cms" keyboards.  Differences are
72237429Sbostic# marked with (C) for CMS only or (U) for Unix only.  Incidental effects are
72337429Sbostic# enclosed in square brackets [].
72437429Sbostic# New functions WERASE Ctrl-\  and FERASE Ctrl-_.
72537429Sbostic
72637429Sbostic    enter = '^m';					# <--'
72737429Sbostic    clear = '^z';					# keypad + (C)
72837429Sbostic
72937429Sbostic    nl    = '^n';					# keypad End (C)
73037429Sbostic    tab   = '^i';					# --->|
73137429Sbostic    btab  = '^b'  | '\E^I';				# |<--- (C|U)
73237429Sbostic    left  = '^h';					# keypad Left
73337429Sbostic    right = '^l';					# keypad Right
73437429Sbostic    up    = '^k';					# keypad Up
73537429Sbostic    down  = '^j'  | '\EB';				# keypad Down (U|C)
73637429Sbostic							# [ keypad End (U) ]
73737429Sbostic    home  = '^^'  | '^@';				# keypad Home (U|C)
73837429Sbostic    dp    = '^u'  | '^a';				# [ keypad PgUp (U) ]
73937429Sbostic    fm    = '^y';
74037429Sbostic
74137429Sbostic    delete = '^d' | '^?';				# keypad Del
74237429Sbostic							# [ keypad PgDn (U) ]
74337429Sbostic    eeof   = '^e';
74437429Sbostic    einp   = '^w';					# keypad - (C)
74537429Sbostic    insrt  = '\E ' | '\Ei';				# keypad Ins (C|U)
74637429Sbostic
74737429Sbostic    # pf keys IBM PC/XT/AT and ADM3A Esc d
74837429Sbostic    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; pfk5 = '\E5';
74937429Sbostic    pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; pfk9 = '\E9'; pfk10= '\E0';
75037429Sbostic    # pf keys IBM PC/XT/AT Shift and ADM3A Ctrl-F nn
75137429Sbostic    pfk11='^f11'; pfk12='^f12'; pfk13='^f13'; pfk14='^f14'; pfk15='^f15';
75237429Sbostic    pfk16='^f16'; pfk17='^f17'; pfk18='^f18'; pfk19='^f19'; pfk20='^f20';
75337429Sbostic    # pf keys IBM PC/XT/AT Ctrl- and ADM3A Ctrl-F nn
75437429Sbostic    pfk21='^f21'; pfk22='^f22'; pfk23='^f23'; pfk24='^f24'; pfk25='^f25';
75537429Sbostic    pfk26='^f26'; pfk27='^f27'; pfk28='^f28'; pfk29='^f29'; pfk30='^f30';
75637429Sbostic    # pf keys IBM PC/XT/AT Ctrl-Shift- and ADM3A Ctrl-F nn
75737429Sbostic    pfk31='^f31'; pfk32='^f32'; pfk33='^f33'; pfk34='^f34'; pfk35='^f35';
75837429Sbostic    pfk36='^f36';
75937429Sbostic    # pf keys IBM PC/XT/AT Alt-1 to Alt-= (generated as, Esc d, ^F 11, ^F 12)
76037429Sbostic    # pf keys ADM3A Esc d           (d = 1 to 0 interpreted as above)
76137429Sbostic    pfk11 = '\E-'; pfk12 = '\E=';
76237429Sbostic
76337429Sbostic    # program attention keys (same as ADM3A)
76437429Sbostic    pa1 = '^p1';					# Alt-F1
76537429Sbostic    pa2 = '^p2';					# Alt-F2
76637429Sbostic    pa3 = '^p3';					# Alt-F3
76737429Sbostic   #pa4 = '^p4';					# Alt-F3
76837429Sbostic   #testreq = '^pr' | '^pR';				# Alt-F5
76937429Sbostic
77037429Sbostic    # other keys
77137429Sbostic    cursel = '\E.';
77237429Sbostic    werase = '^\';
77337429Sbostic    ferase = '^_';
77437429Sbostic
77537429Sbostic    # local control keys
77637429Sbostic    master_reset = '^g';
77737429Sbostic    reset  = '^r'  | '^t';
77837429Sbostic    flinp  = '^x';
77937429Sbostic    reshow = '^v';
78037429Sbostic    escape = '^c';					# escape to telnet
78137429Sbostic
78237429Sbostic    # local editing keys
78337429Sbostic    settab = '\E;';
78437429Sbostic    deltab = '\E\'';
78537429Sbostic    clrtab = '\E:' | '\E+';
78637429Sbostic    setmrg = '\E(';
78737429Sbostic    sethom = '\E!';
78837429Sbostic    coltab = '\EI';
78937429Sbostic   #coltab = '\Ei' | '\EI';				# cannot use Esc i
79037429Sbostic    colbak = '\Eb';					# on S/1 \EB is down
79137429Sbostic   #colbak = '\Eb' | '\EB';				# cannot use Esc B
79237429Sbostic    indent = '\El' | '\EL';
79337429Sbostic    undent = '\Eh' | '\EH';				# on S/1 \EH is Home
79437429Sbostic
79537429Sbostic} # end of msk22714
79637429Sbostic#
79737429Sbosticansisys | ansisysk | nansisys | nansisysk {
79837429Sbostic#
79937429Sbostic# 9-5-86 gts
80037429Sbostic# IBM PC/XT/AT using the ansi.sys | ansi.sysk | nansi.sys | nansi.sysk termcaps.
80137429Sbostic#
80237429Sbostic# PROBLEM: cannot use periods in termcap name until mset fixed (gts 9-5-86).
80337429Sbostic#
80437429Sbostic# PROBLEM: cannot use eval `mset ...` until Unix csh changed to allow more
80537429Sbostic# than 1024 characters in an environment string or until mset changed to
80637429Sbostic# return only the filename if the resulting string is longer than 1024.
80737429Sbostic#
80837429Sbostic# PROBLEM when NUL (^@) immediately follows a Return:  Unix telent apparently
80937429Sbostic# ignores the NUL!  (Can tn3270 negotiate a different newline?)
81037429Sbostic#
81137429Sbostic# Nearly identical to the map3270 for the IBM PC TN3270, which itself is nearly
81237429Sbostic# identical to the MS-Kermit UCB 227.14 keyboard which in turn was a  modest
81337429Sbostic# improvement of the BIJOU Yterm keyboard.  See HELP TN3270PC on CMS.
81437429Sbostic# Includes the underlying ADM3A keystrokes for full S/1 compatibility.
81537429Sbostic# Adds some Ctrl-keypad keys to compensate for TN3270 ROMBIOS dependency
81637429Sbostic# which prevents separate use of the keypad plus and minus keys.
81737429Sbostic# Adds new functions WERASE and FERASE.
81837429Sbostic#
81937429Sbostic
82037429Sbostic    enter = '^m';					# <--'
82137429Sbostic    clear = '^z' | '^@w';				# Ctrl-Home
82237429Sbostic
82337429Sbostic    nl    = '^n'  | '^@O';				# keypad End
82437429Sbostic    tab   = '^i';					# --->|
82537429Sbostic    btab  = '^b'  | '^@^O';				# |<---
82637429Sbostic    left  = '^h'  | '^@K';				# keypad Left
82737429Sbostic    right = '^l'  | '^@M';				# keypad Right
82837429Sbostic    up    = '^k'  | '^@H';				# keypad Up
82937429Sbostic    down  = '^j'  | '^@P';				# keypad Down
83037429Sbostic    home  = '^^'  | '^@G';				# keypad Home
83137429Sbostic							# (cannot use Ctrl-@)
83237429Sbostic    dp    = '^u';
83337429Sbostic    fm    = '^y';
83437429Sbostic
83537429Sbostic    delete = '^d'  | '^?'  | '^@S';			# keypad Del
83637429Sbostic    eeof   = '^e'  | '^@u';				# keypad Ctrl-End
83737429Sbostic    einp   = '^w';
83837429Sbostic    insrt  = '\E ' | '^@R' | '\E\Ei';			# keypad Ins
83937429Sbostic
84037429Sbostic    # pf keys IBM PC/XT/AT
84137429Sbostic    pfk1 = '^@;'; pfk2 = '^@<'; pfk3 = '^@='; pfk4 = '^@>'; pfk5 = '^@?';
84237429Sbostic    pfk6 = '^@@'; pfk7 = '^@A'; pfk8 = '^@B'; pfk9 = '^@C'; pfk10= '^@D';
84337429Sbostic    # pf keys IBM PC/XT/AT Shift
84437429Sbostic    pfk11 = '^@T'; pfk12 = '^@U'; pfk13 = '^@V'; pfk14 = '^@W';  pfk15 = '^@X';
84537429Sbostic    pfk16 = '^@Y'; pfk17 = '^@Z'; pfk18 = '^@['; pfk19 = '^@\\'; pfk20 = '^@]';
84637429Sbostic    # pf keys IBM PC/XT/AT Ctrl-
84737429Sbostic    pfk21 = '^@\^';pfk22 = '^@_'; pfk23 = '^@`'; pfk24 = '^@a';  pfk25 = '^@b';
84837429Sbostic    pfk26 = '^@c'; pfk27 = '^@d'; pfk28 = '^@e'; pfk29 = '^@\f'; pfk30 = '^@g';
84937429Sbostic    # pf keys IBM PC/XT/AT Ctrl-Shift-   (cannot be done yet with  PC tn3270)
85037429Sbostic    # pf keys IBM PC/XT/AT Alt-d
85137429Sbostic    pfk1 = '^@x'; pfk2 = '^@y'; pfk3 = '^@z'; pfk4 = '^@{'; pfk5 = '^@|';
85237429Sbostic    pfk6 = '^@}'; pfk7 = '^@~'; pfk8 = '^@^?';pfk9 = '^@^@';pfk10= '^@^A';
85337429Sbostic    pfk11='^@^B'; pfk12= '^@^C';
85437429Sbostic
85537429Sbostic    # pf keys ADM3A Esc d
85637429Sbostic    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; pfk5 = '\E5';
85737429Sbostic    pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; pfk9 = '\E9'; pfk10= '\E0';
85837429Sbostic    pfk11 = '\E-'; pfk12 = '\E=';
85937429Sbostic    # pf keys ADM3A Ctrl-F n n
86037429Sbostic    pfk1 = '^f01'; pfk2 = '^f02'; pfk3 = '^f03'; pfk4 = '^f04'; pfk5= '^f05';
86137429Sbostic    pfk6 = '^f06'; pfk7 = '^f07'; pfk8 = '^f08'; pfk9 = '^f09'; pfk10= '^f10';
86237429Sbostic    pfk11= '^f11'; pfk12= '^f12'; pfk13= '^f13'; pfk14= '^f14'; pfk15= '^f15';
86337429Sbostic    pfk16= '^f16'; pfk17= '^f17'; pfk18= '^f18'; pfk19= '^f19'; pfk20= '^f20';
86437429Sbostic    pfk21= '^f21'; pfk22= '^f22'; pfk23= '^f23'; pfk24= '^f24'; pfk25= '^f25';
86537429Sbostic    pfk26= '^f26'; pfk27= '^f27'; pfk28= '^f28'; pfk29= '^f29'; pfk30= '^f30';
86637429Sbostic    pfk31= '^f31'; pfk32= '^f32'; pfk33= '^f33'; pfk34= '^f34'; pfk35= '^f35';
86737429Sbostic    pfk36= '^f36';
86837429Sbostic
86937429Sbostic    # program attention keys
87037429Sbostic    pa1 = '^p1' | '^@h';				# Alt-F1
87137429Sbostic    pa2 = '^p2' | '^@i';				# Alt-F2
87237429Sbostic    pa3 = '^p3' | '^@j';				# Alt-F3
87337429Sbostic   #pa4 = '^p4' | '^@k';				# Alt-F4
87437429Sbostic   #testreq = '^pr' | '^pR' | '^@l'			# Alt-F5
87537429Sbostic
87637429Sbostic    # other keys
87737429Sbostic    cursel = '\E.';
87837429Sbostic    werase = '^\';
87937429Sbostic    ferase = '^_';
88037429Sbostic    pfk7 = '^@I'    | '\E^U';				# keypad PgUp
88137429Sbostic    pfk8 = '^@Q'    | '\E^D';				# keypad PgDn
88237429Sbostic
88337429Sbostic    # local control keys
88437429Sbostic    reset  = '^r' | '^t';
88537429Sbostic    master_reset = '^g';
88637429Sbostic    flinp  = '^x';
88737429Sbostic    reshow = '^v';
88837429Sbostic    escape = '^c';		# escape to TN3270 command prompt
88937429Sbostic
89037429Sbostic    # local editing keys
89137429Sbostic    settab = '\E;';
89237429Sbostic    deltab = '\E\'';
89337429Sbostic    clrtab = '\E:' | '\E+';
89437429Sbostic    setmrg = '\E(';
89537429Sbostic    sethom = '\E!';
89637429Sbostic    coltab = '\Ei' | '\EI';
89737429Sbostic    colbak = '\Eb' | '\EB';		# on S/1 \EB is down
89837429Sbostic    indent = '\El' | '\EL';
89937429Sbostic    undent = '\Eh' | '\EH';		# on S/1 \EH is Home
90037429Sbostic
90137429Sbostic} # end of ansi.sys
90237429Sbostic#
90337429Sbostictn3270pc | ibm-3278-2 {
90437429Sbostic#
90537429Sbostic# 2-14-87 gts
90637429Sbostic#
90737429Sbostic# MAP3270 for the IBM PC logged into Unix with PC TN3270 with TERM=nansisys,
90837429Sbostic# nansisysk, ansisys or ansisysk, hence requires KETBD=tn3270pc.
90937429Sbostic#
91037429Sbostic# MAP3270 for the IBM PC
91137429Sbostic# Nearly identical to the MS-Kermit UCB 227.14 keyboard which in turn was
91237429Sbostic# an modest improvement of the BIJOU Yterm keyboard.
91337429Sbostic# Includes underlying ADM3A keystrokes for full S/1 compatibiliy.
91437429Sbostic# Adds some Ctrl-keypad keys to compensate for TN3270 ROMBIOS dependency
91537429Sbostic# which prevents separate use of the keypad plus and minus keys, and adds
91637429Sbostic# new functions WERASE, FERASE, WORDTAB, WORDBACKTAB, WORDEND and FIELDEND.
91737429Sbostic# Where possible these extensions are compatible with IBM PC keystroke usage
91837429Sbostic# (see XT technical reference manual Keyboard Usage Guidelines).
91937429Sbostic# Includes F11 and F12 keys from the new IBM PC/XT/AT keyboard.
92037429Sbostic#
92137429Sbostic
92237429Sbostic    centsign = '\Ec' | '\EC';				# CentSign for input
92337429Sbostic    enter = '^m';					# <--'
92437429Sbostic    clear = '^z' | '^Aw';				# Ctrl-Home
92537429Sbostic
92637429Sbostic    nl    = '^n'  | '^AO';				# keypad End
92737429Sbostic    tab   = '^i';					# --->|
92837429Sbostic    btab  = '^b'  | '\E^I' | '^A^O';			# |<---
92937429Sbostic    left  = '^h'  | '^AK';				# keypad Left
93037429Sbostic    right = '^l'  | '^AM';				# keypad Right
93137429Sbostic    up    = '^k'  | '^AH';				# keypad Up
93237429Sbostic    down  = '^j'  | '^AP';				# keypad Down
93337429Sbostic    home  = '^^'  | '^AG'  | '^@';			# keypad Home
93437429Sbostic    dp    = '^u';
93537429Sbostic    fm    = '^y';
93637429Sbostic
93737429Sbostic    delete = '^d' | '^AS';				# keypad Del
93837429Sbostic    eeof = '^e'  | '^Au';				# keypad End
93937429Sbostic    einp = '^w';
94037429Sbostic    insrt = '\E ' | '^AR';				# keypad Ins
94137429Sbostic
94237429Sbostic    # pf keys IBM PC/XT/AT
94337429Sbostic    pfk1 = '^A;'; pfk2 = '^A<'; pfk3 = '^A='; pfk4 = '^A>'; pfk5 = '^A?';
94437429Sbostic    pfk6 = '^A@'; pfk7 = '^AA'; pfk8 = '^AB'; pfk9 = '^AC'; pfk10= '^AD';
94537429Sbostic    # pf keys IBM PC/XT/AT Shift
94637429Sbostic    pfk11 = '^AT'; pfk12 = '^AU'; pfk13 = '^AV'; pfk14 = '^AW';  pfk15 = '^AX';
94737429Sbostic    pfk16 = '^AY'; pfk17 = '^AZ'; pfk18 = '^A['; pfk19 = '^A\\'; pfk20 = '^A]';
94837429Sbostic    # pf keys IBM PC/XT/AT Ctrl-
94937429Sbostic    pfk21 = '^A\^';pfk22 = '^A_'; pfk23 = '^A`'; pfk24 = '^Aa'; pfk25 = '^Ab';
95037429Sbostic    pfk26 = '^Ac'; pfk27 = '^Ad'; pfk28 = '^Ae'; pfk29 = '^Af'; pfk30 = '^Ag';
95137429Sbostic    # pf keys IBM PC/XT/AT Alt-d
95237429Sbostic    pfk1 = '^Ax'; pfk2 = '^Ay'; pfk3 = '^Az'; pfk4 = '^A{'; pfk5 = '^A|';
95337429Sbostic    pfk6 = '^A}'; pfk7 = '^A~'; pfk8 = '^A^?';pfk9 = '^A^A^@';pfk10= '^A^A^A';
95437429Sbostic    pfk11='^A^A^b'; pfk12= '^A^A^c';
95537429Sbostic    # pf keys NEW IBM PC/XT/AT Keyboard
95637429Sbostic    pfk11='^A^A^e'; pfk12= '^A^A^f';
95737429Sbostic
95837429Sbostic    # pf keys ADM3A Esc d
95937429Sbostic    pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4'; pfk5 = '\E5';
96037429Sbostic    pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8'; pfk9 = '\E9'; pfk10= '\E0';
96137429Sbostic    pfk11 = '\E-'; pfk12 = '\E=';
96237429Sbostic    # pf keys ADM3A Ctrl-F n n
96337429Sbostic    pfk1 = '^f01'; pfk2 = '^f02'; pfk3 = '^f03'; pfk4 = '^f04'; pfk5= '^f05';
96437429Sbostic    pfk6 = '^f06'; pfk7 = '^f07'; pfk8 = '^f08'; pfk9 = '^f09'; pfk10= '^f10';
96537429Sbostic    pfk11= '^f11'; pfk12= '^f12'; pfk13= '^f13'; pfk14= '^f14'; pfk15= '^f15';
96637429Sbostic    pfk16= '^f16'; pfk17= '^f17'; pfk18= '^f18'; pfk19= '^f19'; pfk20= '^f20';
96737429Sbostic    pfk21= '^f21'; pfk22= '^f22'; pfk23= '^f23'; pfk24= '^f24'; pfk25= '^f25';
96837429Sbostic    pfk26= '^f26'; pfk27= '^f27'; pfk28= '^f28'; pfk29= '^f29'; pfk30= '^f30';
96937429Sbostic    pfk31= '^f31'; pfk32= '^f32'; pfk33= '^f33'; pfk34= '^f34'; pfk35= '^f35';
97037429Sbostic    pfk36= '^f36';
97137429Sbostic
97237429Sbostic    # program attention keys
97337429Sbostic    pa1 = '^p1' | '^Ah';				# Alt-F1
97437429Sbostic    pa2 = '^p2' | '^Ai';				# Alt-F2
97537429Sbostic    pa3 = '^p3' | '^Aj';				# Alt-F3
97637429Sbostic    treq = '^pr' | '^pR' | '^Al';			# Alt-F5
97737429Sbostic
97837429Sbostic    # other keys
97937429Sbostic    cursel = '\E.';
98037429Sbostic    werase = '^\';
98137429Sbostic    ferase = '^_';
98237429Sbostic    wordtab = '^At';					# Ctrl-Right
98337429Sbostic    wordbacktab = '^As';				# Ctrl-Left
98437429Sbostic    wordend = '^A^A^d';					# Ctrl-PgUp
98537429Sbostic    fieldend = '^Av';					# Ctrl-PgDn
98637429Sbostic    pfk7 = '^AI';					# keypad PgUp
98737429Sbostic    pfk8 = '^AQ';					# keypad PgDn
98837429Sbostic
98937429Sbostic    # local control keys
99037429Sbostic    reset  = '^r' | '^t';
99137429Sbostic    master_reset = '^g';
99237429Sbostic    flinp  = '^x';
99337429Sbostic    reshow = '^v';
99437429Sbostic    escape = '^c';					# to command prompt
99537429Sbostic    disc   = '^pS1D';					# disconnect (suspend)?
99637429Sbostic    sync   = '^pS1S';					# in sync with user?
99737429Sbostic
99837429Sbostic    # local editing keys
99937429Sbostic    settab = '\E;';
100037429Sbostic    deltab = '\E\'';
100137429Sbostic    clrtab = '\E:' | '\E+';
100237429Sbostic    setmrg = '\E(';
100337429Sbostic    sethom = '\E!';
100437429Sbostic    coltab = '\Ei' | '\EI';
100537429Sbostic    colbak = '\Eb' | '\EB';				# on S/1 \EB is down
100637429Sbostic    indent = '\El' | '\EL';
100737429Sbostic    undent = '\Eh' | '\EH';				# on S/1 \EH is Home
100837429Sbostic
100937429Sbostic} # end of tn3270pc
1010