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