/* /* Terminal Type: kermit /* based on regular vt320 ttp for input but the keyboard /* looks like PC-Connect - use the PC-Connect template /* Why not use the vt320 ttp? It should work fine, except /* for function key input mode. This ttp should do all that /* the vt320.ttp does, and yet also work correctly in function /* key input mode! /* /* Beginning of modification history /* /* End of modification history configuration iso-controls fixed-origin hex-notation-char ` undisplayable-notation-char sub setup 80x24 csi ? 3 l height 24 width 80 setup 132x24 csi ? 3 h height 24 width 132 character_translation 1-byte ascii ascii ascii 1-byte latin-1 latin-1 latin-1 initial-state-g0 ascii initial-state-g1 latin-1 initial-state-left g0 initial-state-right g1 output_translation invoke-g0-to-left si invoke-g1-to-left so invoke-g1-to-right esc ~ invoke-g2-to-left esc n invoke-g2-to-right esc } single-shift-g2 ss2 invoke-g3-to-left esc o invoke-g3-to-right esc | single-shift-g3 ss3 1-byte ascii /* note -- G0 can only be invoked g0 esc ( B /* to GL so as to avoid problems /* with space in GR ascii/1a sub 1-byte latin-1 g1 esc - < g2 esc . < g3 esc / < 1-byte special-graphics g1 esc ) 0 g2 esc * 0 g3 esc + 0 line-graphics-page special-graphics display-block-page special-graphics function_key shift-1 Shift shift-2 Ctrl shift-3 Alt f1-key F1 ss3 u /* repeat keypad 5 *1 ss3 x /* regional keypad 8 *2 csi 1 2 3 ~ /* repeat last shift F11 *3 ss3 q /* func 1 keypad 1 f2-key F2 csi 2 9 ~ /* menu do *1 csi 2 8 ~ /* help help *2 csi 2 0 ~ /* change case F9 *3 ss3 r /* func 2 keypad 2 f3-key F3 ss3 v /* shorthand keypad 6 *1 ss3 y /* define shorthand keypad 9 /* *2 ss3 n /* query keypad . *3 ss3 s /* func 3 keypad 3 f4-key F4 ss3 S /* paragraph PF4 *1 ss3 R /* page PF3 *2 ss3 P /* sentence PF1 /* *3 ss3 t /* func 4 keypad 4 f5-key F5 csi 2 4 ~ /* scroll F12 *1 csi 1 2 0 ~ /* pattern shift F9 /* *2 ss3 m /* overstrike keypad - /* *3 ss3 u /* func 5 keypad 5 f6-key F6 ss3 t /* search keypad 4 *1 ss3 w /* marked keypad 7 /* *2 ss3 s /* caseless keypad 3 /* *3 ss3 v /* func 6 keypad 6 f7-key F7 csi 2 6 ~ /* word F14 *1 csi 1 2 6 ~ /* blanks shift F14 *2 csi 2 5 ~ /* tab stop F13 /* *3 ss3 w /* func 7 keypad 7 f8-key F8 csi 3 ~ /* delete remove *1 csi 2 1 ~ /* save F10 *2 csi 1 1 7 ~ /* discard shift F6 /* *3 ss3 x /* func 8 keypad 8 f9-key F9 ss3 p /* window keypad 0 *1 csi 1 9 ~ /* display status F8 *2 csi 1 1 9 ~ /* clear status shift F8 /* *3 ss3 y /* func 9 keypad 9 f10-key F10 csi 2 ~ /* insert saved insert here *1 csi 2 3 ~ /* insert default F11 *2 csi 1 2 5 ~ /* column shift F13 /* *3 ss3 P ss3 p /* func 10 PF1 keypad 0 f11-key F11 csi 3 0 ~ *1 csi 1 3 0 ~ *3 csi 1 3 5 ~ f12-key F12 csi 1 2 ~ *1 csi 1 1 2 ~ *3 csi 1 2 2 ~ f17-key F17 csi 3 1 ~ /* cycle alt-b *1 csi 1 3 1 ~ /* cycle-back alt-c f18-key F18 csi 3 4 ~ /* insert/overlaty *1 csi 1 3 4 ~ /* interupt alt-i f19-key F19 csi 3 3 ~ /* display form *1 csi 1 3 3 ~ /* redisplay alt-r f20-key F20 csi 3 2 ~ /* cancel *1 csi 1 3 2 ~ /* no pause alt-p f21-key Find csi 1 ~ f24-key Select csi 4 ~ f25-key Prev_Screen csi 5 ~ f26-key Next_Screen csi 6 ~ up-key up csi A down-key down csi B left-key left csi D right-key right csi C /* misc-0-key Keypad_0 ss3 p /* misc-1-key Keypad_1 ss3 q /* misc-2-key Keypad_2 ss3 r /* misc-3-key Keypad_3 ss3 s /* misc-4-key Keypad_4 ss3 t /* misc-5-key Keypad_5 ss3 u /* misc-6-key Keypad_6 ss3 v misc-6-key DEC_F6 csi 1 7 ~ /* *1 csi 1 1 7 ~ /* misc-7-key Keypad_7 ss3 w misc-7-key DEC_F7 csi 1 8 ~ *1 csi 1 1 8 ~ /* misc-8-key Keypad_8 ss3 x /* misc-9-key Keypad_9 ss3 y misc-10-key Keypad_, ss3 l misc-11-key Keypad_- ss3 m misc-12-key Keypad_. ss3 n enter-key Enter ss3 M backspace-key BackSpace bs tab-key Tab ht linefeed-key LineFeed lf return-key Return cr /* escape-key Esc esc %include 'emacs' input abort-output not-supported abort-output esc ^K down not-supported input $edit delete,return not-supported delete,return esc o input abort-output 2*f8-key back-space backspace-key blanks,left 1*f7-key left-key blanks,right 1*f7-key right-key cancel f20-key change-case,down 2*f2-key down-key change-case,up 2*f2-key up-key clear-status 2*f9-key column 2*f10-key cycle f17-key cycle-back 1*f17-key delete,blanks f8-key 1*f7-key delete,left f8-key left-key delete,right f8-key right-key delete,word f8-key f7-key display-form f19-key down down-key en/disable-overlay-mode f18-key enter enter-key erase-field f8-key ss3 Q function-key-0 f9-key function-key-1 3*f1-key function-key-2 3*f2-key function-key-3 3*f3-key function-key-4 f6-key function-key-5 f1-key function-key-6 f3-key function-key-7 1*f6-key function-key-8 1*f1-key function-key-9 1*f3-key function-key-10 2*f4-key f9-key function-key-11 2*f4-key 3*f1-key function-key-12 2*f4-key 3*f2-key function-key-13 2*f4-key 3*f3-key function-key-14 2*f4-key f6-key function-key-15 2*f4-key f1-key function-key-16 2*f4-key f3-key function-key-17 2*f4-key 1*f6-key function-key-18 2*f4-key 1*f1-key function-key-19 2*f4-key 1*f3-key function-key-20 ss3 Q f9-key function-key-21 ss3 Q 3*f1-key function-key-22 ss3 Q 3*f2-key function-key-23 ss3 Q 3*f3-key function-key-24 ss3 Q f6-key function-key-25 ss3 Q f1-key function-key-26 ss3 Q f3-key function-key-27 ss3 Q 1*f6-key function-key-28 ss3 Q 1*f1-key function-key-29 ss3 Q 1*f3-key goto,beginning f21-key left-key goto,down f21-key down-key goto,end f21-key right-key goto,mark f21-key f24-key goto,up f21-key up-key help 1*f2-key insert-default 1*f10-key insert-saved f10-key interrupt 1*f18-key left left-key line-feed linefeed-key mark f24-key menu f2-key next-screen f26-key no-pause 1*f20-key previous-screen f25-key redisplay 1*f19-key repeat-last 2*f1-key return return-key right right-key save 1*f8-key scroll,down f5-key down-key scroll,left f5-key left-key scroll,multiple-down f5-key f26-key scroll,multiple-down f5-key f5-key down-key scroll,multiple-left f5-key f5-key left-key scroll,multiple-right f5-key f5-key right-key scroll,multiple-up f5-key f25-key scroll,multiple-up f5-key f5-key up-key scroll,right f5-key right-key scroll,up f5-key up-key tab tab-key tab-stop,left 2*f7-key left-key tab-stop,right 2*f7-key right-key up up-key update-status 1*f9-key word,change-case,down f7-key 2*f2-key down-key word,change-case,left f7-key 2*f2-key left-key word,change-case,up f7-key 2*f2-key up-key word,left f7-key left-key word,right f7-key right-key input fms_mode function-key-1 f1-key function-key-2 f2-key function-key-3 f3-key function-key-4 f4-key function-key-5 f5-key function-key-6 f6-key function-key-7 f7-key function-key-8 f8-key function-key-9 f9-key function-key-10 f10-key function-key-11 f11-key function-key-12 f12-key function-key-13 1*f1-key function-key-14 1*f2-key function-key-15 1*f3-key function-key-16 1*f4-key function-key-17 1*f5-key function-key-18 1*f6-key function-key-19 1*f7-key function-key-20 1*f8-key function-key-21 1*f9-key function-key-22 1*f10-key function-key-23 1*f11-key function-key-24 1*f12-key input $edit caseless 3*f3-key define-shorthand 1*f3-key delete f8-key discard 2*f8-key goto,column f21-key 2*f10-key goto,line f21-key ss3 Q goto,name f21-key misc-6-key goto,page f21-key 1*f4-key goto,paragraph,down f21-key f4-key down-key goto,paragraph,up f21-key f4-key up-key goto,window,down f21-key f9-key down-key goto,window,left f21-key f9-key left-key goto,window,right f21-key f9-key right-key goto,window,up f21-key f9-key up-key line ss3 Q marked 1*f6-key name misc-6-key overstrike misc-11-key page 1*f4-key paragraph f4-key pattern 1*f5-key query misc-12-key regional 1*f1-key repeat f1-key search,down f6-key down-key search,left f6-key left-key search,right f6-key right-key search,up f6-key up-key sentence,left 2*f4-key left-key sentence,right 2*f4-key right-key shorthand f3-key underscore misc-10-key window,down f9-key down-key window,left f9-key left-key window,right f9-key right-key window,up f9-key up-key word,underscore f7-key misc-10-key input $edit_caseless exclude-default caseless,down down-key caseless,left left-key caseless,right right-key caseless,up up-key input $edit_delete exclude-default delete,return return-key delete,window f9-key delete,blanks 1*f7-key delete,left left-key delete,right right-key delete,word f7-key input $edit_marked exclude-default marked,down down-key marked,left left-key marked,right right-key marked,up up-key input $sos function-key-18 misc-6-key function-key-19 misc-7-key function-key-22 f24-key function-key-23 1*f2-key function-key-24 1*misc-7-key function-key-25 2*f8-key function-key-26 f25-key function-key-27 f26-key function-key-28 f20-key function-key-29 f2-key input $window_manager leave-window-manager f20-key leave-window-manager enter-key login-process 3*f1-key cancel-logout f1-key break-process f3-key stop-process 1*f6-key input $function function-key-1 3*f1-key function-key-2 3*f2-key function-key-3 3*f3-key function-key-4 f6-key function-key-5 f1-key function-key-6 f3-key function-key-7 1*f6-key output aux-printer-on esc @ /* autoprint mode on aux-printer-off esc A /* autoprint mode off aux-passthru-on esc ` /* print ctrlr mode on aux-passthru-off esc a /* print ctrlr mode off beep bel carriage-return cr clear-display csi f csi J clear-to-end-of-line csi K clear-to-end-of-display csi J clear-mult-chars csi %p1 %{1} %> %t %d %; X clear-status-area csi 1 $ } cr csi 0 m csi K csi $ } cursor-off csi ? 2 5 l cursor-on csi ? 2 5 h delete-chars csi P delete-mult-chars csi %d P delete-lines csi M delete-mult-lines csi %d M down csi B display-block a enter-insert-mode csi 4 h enter-status-area csi 1 $ } cr csi 0 ; 7 m csi K home-cursor csi f index ind initial-string csi ! p &+ /* soft reset csi f csi J &+ /* home cursor, clear csi ? 7 l &+ /* reset autowrap csi 2 0 l &+ /* reset newline mode csi ? 2 5 h &+ /* cursor visible esc = &+ /* appl keypad mode csi 2 $ ~ &+ /* show 25th line csi $ } &+ /* leave 25th line csi 4 i &+ /* turn off printer csi ? 4 i &+ /* turn off auto print csi 1 m &+ /* turn on high inten dcs 1 ! u A st /* select ISO Latin-1 /* dcs ; 1 | &+ /* program fn keys /* 1 7 / 9 B 3 1 3 1 3 7 7 E ; &+ /* 1 8 / 9 B 3 1 3 1 3 8 7 E ; &+ /* 1 9 / 9 B 3 1 3 1 3 9 7 E ; &+ /* 2 0 / 9 B 3 1 3 2 3 0 7 E ; &+ /* 2 1 / 9 B 3 1 3 2 3 1 7 E ; &+ /* 2 3 / 9 B 3 1 3 2 3 3 7 E ; &+ /* 2 4 / 9 B 3 1 3 2 3 4 7 E ; &+ /* 2 5 / 9 B 3 1 3 2 3 5 7 E ; &+ /* 2 6 / 9 B 3 1 3 2 3 6 7 E ; &+ /* 2 8 / 9 B 3 1 3 2 3 8 7 E ; &+ /* 2 9 / 9 B 3 1 3 2 3 9 7 E ; &+ /* 3 1 / 9 B 3 1 3 3 3 1 7 E ; &+ /* 3 2 / 9 B 3 1 3 3 3 2 7 E ; &+ /* 3 3 / 9 B 3 1 3 3 3 3 7 E ; &+ /* 3 4 / 9 B 3 1 3 3 3 4 7 E ; &+ /* st insert-chars csi @ insert-mult-chars csi %d @ insert-lines csi L insert-mult-lines csi %d L leave-insert-mode csi 4 l leave-status-area csi $ } left csi D line-graphics _ m l k j m l k j n x q u t w v mult-down csi %d B mult-left csi %d D mult-right csi %d C mult-up csi %d A new-line nel position-cursor csi %i %d ; %d f reset-terminal csi ! p &+ /* soft reset csi ? 7 l &+ /* reset autowrap csi 2 0 l &+ /* reset newline mode csi ? 2 5 h &+ /* cursor visible esc = &+ /* appl keypad mode csi 2 $ ~ &+ /* show 25th line csi $ } &+ /* leave 25th line csi 1 m &+ /* turn on high inten csi 4 i &+ /* turn off printer csi ? 4 i /* turn off auto print restore-cursor esc 8 reverse-index ri right csi C save-cursor esc 7 set-scrolling-region csi %i %d ; %d r up csi A attribute dim mode status resettable %p1 param = 1 inverted underline mode status resettable %p2 param = 4 blank-sig blink mode status resettable %p3 param = 5 reverse mode status resettable %p4 param = 7 blank-sig standout underline boldface dim ribbon-color reverse select-mode-attributes csi 0 %4( %t ; %c %; %) m set-mode-attributes csi %{0} %Ps &+ %4( &+ %Pm &+ %gm %t &+ %gs %t ; %e %{1} %Ps %; &+ %gm %c &+ %; &+ %) m reset-mode-attributes csi %{0} %Ps &+ %4( &+ %Pm &+ %gm %t &+ %gs %t ; %e %{1} %Ps %; &+ 2 &+ %gm %'1' %= &+ %t 2 &+ %e %gm %c &+ %; &+ %; &+ %) m /* END