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