home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #30 / NN_1992_30.iso / spool / comp / sys / hp / 14042 < prev    next >
Encoding:
Text File  |  1992-12-14  |  13.0 KB  |  605 lines

  1. Newsgroups: comp.sys.hp
  2. Path: sparky!uunet!utcsri!torn!watserv2.uwaterloo.ca!madmax.uwaterloo.ca!gordon
  3. From: gordon@madmax.uwaterloo.ca (Gordon R. Strachan)
  4. Subject: Re: Keymaps for map3270/tn3270/x3270
  5. Message-ID: <Bz9G1y.2Fz@watserv2.uwaterloo.ca>
  6. Keywords: maps
  7. Sender: news@watserv2.uwaterloo.ca
  8. Organization: University of Waterloo
  9. References: <justin.724347535@mik.uky.edu>
  10. Date: Mon, 14 Dec 1992 17:46:45 GMT
  11. Lines: 592
  12.  
  13. In article <justin.724347535@mik.uky.edu> justin@nx20.mik.uky.edu (justin sullivan) writes:
  14. >I could really use a valid map3270 file that supports HP keyboards..
  15. >Does anyone have one (or can you point me to one?) I was contemplating
  16. >making my own, but it's more work then I have time to do.
  17. >
  18.  
  19. Here is the one I use.
  20.  
  21. Gordon
  22. # /etc/map3270 (/usr/new/etc/map3270 before migration)
  23. # mail corrections and additions to "termcap"
  24. #
  25. # this file contains mappings between characters entered from the keyboard,
  26. # and 3270 keys, for use by programs (like tn3270) doing 3270 emulation
  27. # from unix.
  28. #
  29. # inside the single quotes, a caret ("^") introduces a control character
  30. # sequence (rub out = ^?, by the way).  also inside the single quotes,
  31. # a backslash ('\') introduces an escaped character.  Also, \n, \r, \t,
  32. # are all as in c, and \E is another way of representing escape.
  33. #
  34. #    NOTE that while we are defining lots of function, much of that
  35. # function (ie: local editing keys) may not yet be available from
  36. # tn3270.
  37.  
  38.  
  39. 3a | adm3a {
  40.     enter = '^m';
  41.     clear = '^z';
  42.  
  43.     nl = '^n' | '^^';
  44.     tab = '^i';
  45.     btab = '^b';
  46.     left = '^h';
  47.     right = '^l';
  48.     up = '^k';
  49.     down = '^j';
  50.     home = '^@';
  51.  
  52.     delete = '^d' | '^?';
  53.     eeof = '^e';
  54.     einp = '^w';
  55.     insrt = '\E ';
  56.     dp = '^u';
  57.     fm = '^y';
  58.  
  59.     # pf keys
  60.     pfk1 = '\E1'; pfk2 = '\E2'; pfk3 = '\E3'; pfk4 = '\E4';
  61.     pfk5 = '\E5'; pfk6 = '\E6'; pfk7 = '\E7'; pfk8 = '\E8';
  62.     pfk9 = '\E9'; pfk10 = '\E0'; pfk11 = '\E:'; pfk12 = '\E-';
  63.     pfk13 = '^f13'; pfk14 = '^f14'; pfk15 = '^f15'; pfk16 = '^f16';
  64.     pfk17 = '^f17'; pfk18 = '^f18'; pfk19 = '^f19'; pfk20 = '^f20';
  65.     pfk21 = '^f21'; pfk22 = '^f22'; pfk23 = '^f23'; pfk24 = '^f24';
  66.  
  67.     # program attention keys
  68.     pa1 = '^p1';
  69.     pa2 = '^p2';
  70.     pa3 = '^p3';
  71.  
  72.     # other keys
  73.     cursel = '\E.';
  74.  
  75.     # local control keys
  76.  
  77.     reset = '^t';    # well, there is a little confusion here...
  78.     master_reset = '^g';
  79.     flinp = '^x';
  80.     reshow = '^v';    # redisplay screen 
  81.     escape = '^c';    # escape to telnet command mode
  82.  
  83.     # local editing keys
  84.     settab = '\E;';
  85.     clrtab = '\E+';
  86.     setmrg = '\E(';
  87.     sethom = '\E!';
  88.     coltab = '\Ei';
  89.     colbak = '\Eb';
  90.     indent = '\El';
  91.     undent = '\Eh';
  92.  
  93. } # end of adm3a
  94.  
  95. 920c | tvi920c {    # tvi920c definitions...
  96.  
  97.     # command keys
  98.     enter = '^m';
  99.     clear = '^z';
  100.  
  101.     # cursor movement keys
  102.     nl = '^^';
  103.     tab = '^i';
  104.     btab = '^b';
  105.     left = '^h';
  106.     right = '^l';
  107.     up = '^k';
  108.     down = '^j';
  109.     home = '^@';
  110.  
  111.     # edit control keys
  112.     delete = '^?' | '^d';
  113.     eeof = '^e';
  114.     einp = '^w';
  115.     insrt = '\E ';
  116.     dp = '^u';
  117.     fm = '^y';
  118.  
  119.     # program function keys
  120.     pfk1 = '^a@^m'; pfk2 = '^aA^m'; pfk3 = '^aB^m'; pfk4 = '^aC^m';
  121.     pfk5 = '^aD^m'; pfk6 = '^aE^m'; pfk7 = '^aF^m'; pfk8 = '^aG^m';
  122.     pfk9 = '^aH^m'; pfk10 = '^aI^m'; pfk11 = '^aJ^m' | '\E^a@^m';
  123.                         pfk12 = '^aj^m' | '\E^aA^m';
  124.     pfk13 = '\E^aB^m'; pfk14 = '\E^aC^m'; pfk15 = '\E^aD^m'; pfk16 = '\E^aE^m';
  125.     pfk17 = '\E^aF^m'; pfk18 = '\E^aG^m'; pfk19 = '\E^aH^m'; pfk20 = '\E^aI^m';
  126.     pfk21 = '\E^a`^m'; pfk22 = '\E^aa^m'; pfk23 = '\E^ab^m'; pfk24 = '\E^ac^m';
  127.  
  128.     # program attention keys
  129.  
  130.     pa1 = '^a`^m';
  131.     pa2 = '^aa^m';
  132.     pa3 = '^ab^m';
  133.  
  134.     # miscellaneous 3270 keys
  135.  
  136.     cursel = '\E.';
  137.  
  138.     # local control keys
  139.  
  140.     reset = '^t';        # there is some confusion here...
  141.     master_reset = '^g';
  142.     flinp = '^x';
  143.     reshow = '^v';
  144.     escape = '^c';    # escape to telnet command mode
  145.  
  146.     # local editing keys
  147.  
  148.     settab = '\E;';
  149.     clrtab = '\E:';
  150.     setmrg = '\E*';
  151.     sethom = '\E!';
  152.     coltab = '\Ei' | '\EI';
  153.     colbak = '\Eb' | '\EB';
  154.     indent = '\El' | '\EL';
  155.     undent = '\Eh' | '\EH';
  156. } # end of tvi920c table...
  157.  
  158. 925 | tvi925 | 925vb | tvi925vb | televideo 925 {
  159.  
  160.     # command keys
  161.  
  162.     enter = '^m';
  163.     clear = '^z';
  164.  
  165.     # cursor movement keys
  166.  
  167.     nl = '^j';
  168.     tab = '^i';
  169.     btab = '\EI';
  170.     left = '^h';
  171.     right = '^l';
  172.     up = '^k';
  173.     down = '^v';
  174.     home = '^^';
  175.  
  176.     # edit control keys
  177.  
  178.     delete = '^?';    # that's rubout...
  179.     eeof = '^e';
  180.     einp = '^w';
  181.     insrt = '\E ' | '\EW';
  182.  
  183.     # program function keys
  184.  
  185.     pfk1 = '^a@^m';
  186.     pfk2 = '^aA^m';
  187.     pfk3 = '^aB^m';
  188.     pfk4 = '^aC^m';
  189.     pfk5 = '^aD^m';
  190.     pfk6 = '^aE^m';
  191.     pfk7 = '^aF^m';
  192.     pfk8 = '^aG^m';
  193.     pfk9 = '^aH^m';
  194.     pfk10 = '^aI^m';
  195.     pfk11 = '^aJ^m';
  196.     pfk12 = '\EQ';
  197.     pfk13 = '\E^a@^m';
  198.     pfk14 = '\E^aA^m';
  199.     pfk15 = '\E^aB^m';
  200.     pfk16 = '\E^aC^m';
  201.     pfk17 = '\E^aD^m';
  202.     pfk18 = '\E^aE^m';
  203.     pfk19 = '\E^aF^m';
  204.     pfk20 = '\E^aG^m';
  205.     pfk21 = '\E^aH^m';
  206.     pfk22 = '\E^aI^m';
  207.     pfk23 = '\E^aJ^m';
  208.     pfk24 = '\E\EQ';
  209.  
  210.     # program attention keys
  211.  
  212.     pa1 = '^a`^m';
  213.     pa2 = '^aa^m';
  214.     pa3 = '^ab^m';
  215.  
  216.     # other keys
  217.  
  218.     # local control keys
  219.  
  220.     reset = '^t';        # again, there is some confusion here...
  221.     master_reset = '^g';
  222.     flinp = '^x';
  223.     reshow = '^b';
  224.     escape = '^c';    # escape to telnet command mode
  225.  
  226. # local editing keys
  227.  
  228.     settab = '\EY';
  229.     deltab = '\Ey';
  230.     clrtab = '\E:';
  231.     setmrg = '\ET';
  232.     sethom = '\Et';
  233.     coltab = '^p';
  234.     colbak = '^o';
  235.     indent = '\ER';
  236.     undent = '\EE';
  237. }
  238.  
  239.  
  240. 924 | tvi924 {
  241.  
  242.     # command keys
  243.  
  244.     enter = '^m';
  245.     clear = '^z';
  246.  
  247.     # cursor movement keys
  248.  
  249.     nl = '^j';
  250.     tab = '^i';
  251.     btab = '\EI';
  252.     left = '^h';
  253.     right = '^l';
  254.     up = '^k';
  255.     down = '^v';
  256.     home = '^^';
  257.  
  258.     # edit control keys
  259.  
  260.     delete = '^?';    # that's rubout...
  261.     eeof = '^e';
  262.     einp = '^w';
  263.     insrt = '\E ' | '\EW';
  264.     dp = '^u';
  265.     fm = '^y';
  266.  
  267.     # program function keys
  268.  
  269.     pfk1 = '^a@^m';
  270.     pfk2 = '^aA^m';
  271.     pfk3 = '^aB^m';
  272.     pfk4 = '^aC^m';
  273.     pfk5 = '^aD^m';
  274.     pfk6 = '^aE^m';
  275.     pfk7 = '^aF^m';
  276.     pfk8 = '^aG^m';
  277.     pfk9 = '^aH^m';
  278.     pfk10 = '^aI^m';
  279.     pfk11 = '^aJ^m';
  280.     pfk12 = '^aK^m';
  281.     pfk13 = '\E^a@^m';
  282.     pfk14 = '\E^aA^m';
  283.     pfk15 = '\E^aB^m';
  284.     pfk16 = '\E^aC^m';
  285.     pfk17 = '\E^aD^m';
  286.     pfk18 = '\E^aE^m';
  287.     pfk19 = '\E^aF^m';
  288.     pfk20 = '\E^aG^m';
  289.     pfk21 = '\E^aH^m';
  290.     pfk22 = '\E^aI^m';
  291.     pfk23 = '\E^aJ^m';
  292.     pfk24 = '\E^aK^m';
  293.  
  294.     # program attention keys
  295.  
  296.     pa1 = '^a`^m';
  297.     pa2 = '^aa^m';
  298.     pa3 = '^ab^m';
  299.  
  300.     # other keys
  301.  
  302.     # local control keys
  303.  
  304.     reset = '^t';        # again, there is some confusion here...
  305.     master_reset = '^g';
  306.     flinp = '^x';
  307.     reshow = '^b';
  308.     escape = '^c';    # escape to telnet command mode
  309.  
  310.     # local editing keys
  311.  
  312.     settab = '\EY';
  313.     deltab = '\Ey';
  314.     clrtab = '\E:';
  315.     setmrg = '\ET';
  316.     sethom = '\Et';
  317.     coltab = '^p';
  318.     colbak = '^o';
  319.     indent = '\ER';
  320.     undent = '\EE';
  321. }
  322.  
  323. #kb | h19 | heath | h19b | heathkit | heath-19 | z19 | zenith {
  324.  kb | h19 | heath | h19b | heathkit | z19 | zenith {  #coughs on heath-19
  325. enter = '^m';
  326. clear = '^z';
  327.  
  328. nl = '^n' | '^?';
  329. tab = '^i';
  330. btab = '^b';
  331. left = '^h';
  332. right = '^l';
  333. up = '^k';
  334. down = '^j';
  335. home = '^@';
  336.  
  337. delete = '^d';
  338. eeof = '^e';
  339. einp = '^w';
  340. insrt = '\E ';
  341.  
  342. # pf keys
  343. pfk1 = '\E?p\E?q'; pfk2 = '\E?p\E?r'; pfk3 = '\E?p\E?s'; pfk4 = '\E?p\E?t';
  344. pfk5 = '\E?p\E?u'; pfk6 = '\E?p\E?v'; pfk7 = '\E?p\E?w'; pfk8 = '\E?p\E?x';
  345. pfk9 = '\E?p\E?y'; pfk10 = '\E?q\E?p'; pfk11 = '\E?q\E?q'; pfk12 = '\E?q\E?r';
  346. pfk13 = '\E?q\E?s'; pfk14 = '\E?q\E?t'; pfk15 = '\E?q\E?u'; pfk16 = '\E?q\E?v';
  347. pfk17 = '\E?q\E?w'; pfk18 = '\E?q\E?x'; pfk19 = '\E?q\E?y'; pfk20 = '\E?r\E?p';
  348. pfk21 = '\E?r\E?q'; pfk22 = '\E?r\E?r'; pfk23 = '\E?r\E?s'; pfk24 = '\E?r\E?t';
  349.  
  350. # program attention keys
  351. pa1 = '\EP';
  352. pa2 = '\EQ';
  353. pa3 = '\ER';
  354.  
  355. # other keys
  356. # cursel = '\E.'; # find out what this does
  357. master_reset = '^g';
  358.  
  359. # local control keys
  360.  
  361. reset = '^t';    # well, there is a little confusion here...
  362. flinp = '^x';
  363. reshow = '^v';    # redisplay screen 
  364. escape = '^c';    # escape to telnet command mode
  365.  
  366. # local editing keys
  367. settab = '\E;';
  368. clrtab = '\E:';
  369. setmrg = '\E\'';
  370. sethom = '\E!';
  371. coltab = '\Ei';
  372. colbak = '\Eb';
  373. indent = '\El';
  374. undent = '\Eh';
  375.  
  376. } # end of h19
  377.  
  378.  
  379. #co | c100 | concept | c100-4p | concept100 {
  380. co | c100 | concept | concept100 {  # coughs on c100-4p
  381. enter = '^m';
  382. clear = '^z' | '^\2';
  383.  
  384. nl = '^n';
  385. tab = '^i';
  386. btab = '^b';
  387. left = '^h' | '\E>';
  388. right = '^l' | '\E=';
  389. up = '^k' | '\E;';
  390. down = '^j' | '\E<';
  391. home = '\E?';
  392.  
  393. delete = '^d' | '^?' | '^\1';
  394. eeof = '^e' | '^\3';
  395. einp = '^w';
  396. insrt = '^\0';
  397.  
  398. # pf keys
  399. pfk1 = '\E\E1' | '^\5'; pfk2 = '\E\E2' | '^\6'; pfk3 = '\E\E3' | '^\7';
  400. pfk4 = '\E\E4' | '^\8'; pfk5 = '\E\E5' | '^\9'; pfk6 = '\E\E6' | '^\:';
  401. pfk7 = '\E\E7' | '^\;'; pfk8 = '\E\E8' | '^\<'; pfk9 = '\E\E9' | '^\=';
  402. pfk10 = '\E\E0' | '^\>'; pfk11 = '\E\E-' | '^\?'; pfk12 = '^\@';
  403. pfk13 = '^\A'; pfk14 = '^\B'; pfk15 = '^\)'; pfk16 = '^\*';
  404. pfk17 = '^\+'; pfk18 = '^\,'; pfk19 = '^\-'; pfk20 = '^\.';
  405. pfk21 = '^\/'; pfk22 = '^\C'; pfk23 = '^\D'; pfk24 = '^\E';
  406.  
  407. # program attention keys
  408. pa1 = '^\%';
  409. pa2 = '^\&' | '\E+';
  410. pa3 = '^\\'';
  411.  
  412. # other keys
  413. cursel = '\E.'; 
  414. aplon = '\E{';
  415. aplend = '\E}';
  416. aploff = '\E_';
  417. master_reset = '^g';
  418.  
  419. # local control keys
  420.  
  421. reset = '^t';    # well, there is a little confusion here...
  422. flinp = '^x';
  423. reshow = '^v';    # redisplay screen 
  424. escape = '^c';    # escape to telnet command mode
  425.  
  426. # local editing keys
  427. settab = '\E\E;';
  428. clrtab = '\E\E:';
  429. setmrg = '\E\E*';
  430. sethom = '\E\E!';
  431. coltab = '\E\Ei';
  432. colbak = '\E\Eb';
  433. indent = '\E\El';
  434. undent = '\E\Eh';
  435.  
  436. } # end of concept
  437. avt | vt100 | vt100nam | pt100 | vt125 | vt102 | direct831 {
  438. enter = '^m';
  439. clear = '^z' | '\EOM';
  440.  
  441. nl = '^?';
  442. tab = '^i';
  443. btab = '^b';
  444. left = '^h' | '\E[D';
  445. right = '^l' | '\E[C';
  446. up = '^k' | '\E[A';
  447. down = '^j' | '\E[B';
  448. home = '\EOn';
  449.  
  450. delete = '^d';
  451. eeof = '^e';
  452. einp = '^w';
  453. insrt = '^ ';
  454.  
  455. # pf keys
  456. pfk1 = '\EOq' | '\E1'; pfk2 = '\EOr' | '\E2'; pfk3 = '\EOs' | '\E3';
  457. pfk4 = '\EOt' | '\E4'; pfk5 = '\EOu' | '\E5'; pfk6 = '\EOv' | '\E6';
  458. pfk7 = '\EOw' | '\E7'; pfk8 = '\EOx' | '\E8'; pfk9 = '\EOy' | '\E9';
  459. pfk10 = '\EOP\EOp' | '\E0'; pfk11 = '\EOP\EOq' | '\E-';
  460. pfk12 = '\EOP\EOr' | '\E='; pfk13 = '\EOP\EOs' | '^f13';
  461. pfk14 = '\EOP\EOt' | '^f14'; pfk15 = '\EOP\EOu' | '^f15';
  462. pfk16 = '\EOP\EOv' | '^f16'; pfk17 = '\EOP\EOw' | '^f17';
  463. pfk18 = '\EOP\EOx' | '^f18'; pfk19 = '\EOP\EOy' | '^f19';
  464. pfk20 = '\EOQ\EOp' | '^f20'; pfk21 = '\EOQ\EOq' | '^f21';
  465.  
  466. # program attention keys
  467. pa1 = '\E\EOP' | '^p1';
  468. pa2 = '\E\EOQ' | '^p2';
  469.  
  470. # local control keys
  471.  
  472. reset = '^t';    # well, there is a little confusion here...
  473. flinp = '^x';
  474. reshow = '^v';    # redisplay screen 
  475. escape = '^c';    # escape to telnet command mode
  476. master_reset = '^g';
  477.  
  478. # local editing keys
  479. settab = '\E;';
  480. deltab = '\E\'';
  481. clrtab = '\E:';
  482. setmrg = '\E,';
  483. sethom = '\E.';
  484. coltab = '\E\E[B';
  485. colbak = '\E\E[A';
  486. indent = '\E\E[C';
  487. undent = '\E\E[D';
  488. }    # end of vt100, etc.
  489.  
  490. hpterm {
  491.     clear = '^[U' | '^[J';
  492.     enter = '^m';
  493.  
  494. nl = '^?';
  495. tab = '^i';
  496.     btab = '^[i';
  497.     left = '^[D' | '^h';
  498.     right = '^[C';
  499.     up =  '^[A';
  500.     down = '^[B';
  501.     home = '^[h';
  502.  
  503.     delete = '^d' | '^[P';
  504. eeof = '^e';
  505. einp = '^w';
  506.     insrt = '^[R';
  507.  
  508. # pf keys
  509.     pfk1 = '\Ep'; pfk2 = '\Eq'; pfk3 = '\Er';
  510.     pfk4 = '\Es'; pfk5 = '\Et'; pfk6 = '\Eu';
  511.     pfk7 = '\Ev'; pfk8 = '\Ew';
  512.  
  513. # program attention keys
  514. pa1 = '\E\EOP' | '^p1';
  515. pa2 = '\E\EOQ' | '^p2';
  516.  
  517. # local control keys
  518.  
  519. reset = '^t';    # well, there is a little confusion here...
  520. flinp = '^x';
  521. reshow = '^v';    # redisplay screen 
  522. escape = '^c';    # escape to telnet command mode
  523. master_reset = '^g';
  524.  
  525. # local editing keys
  526. settab = '\E;';
  527. deltab = '\E\'';
  528. clrtab = '\E:';
  529. setmrg = '\E,';
  530. sethom = '\E.';
  531. coltab = '\E\E[B';
  532. colbak = '\E\E[A';
  533. indent = '\E\E[C';
  534. undent = '\E\E[D';
  535. } # end of hpterm
  536.  
  537. tvipt | 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.  
  585.     # local control keys
  586.  
  587.     reset = '^t';    # well, there is a little confusion here...
  588.     master_reset = '^g';
  589.     flinp = '^x';
  590.     reshow = '^v';    # redisplay screen 
  591.     escape = '^c';    # escape to telnet command mode
  592.  
  593.     # local editing keys
  594.     settab = '\E;';
  595.     clrtab = '\E:';
  596.     setmrg = '\E[';
  597.     sethom = '\E+';
  598.     coltab = '\Ei' | '\EI';
  599.     colbak = '\Eb' | '\EB';
  600.     indent = '\El' | '\EL';
  601.     undent = '\Eh' | '\EH';
  602. } # end of tvipt
  603.  
  604.  
  605.