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