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