dave@csd4.milw.wisc.edu (David A Rasmussen) (03/15/89)
I asked the net for a vt340 termcap entry a few times over the last month. All I got back was a dozen requests for any entries I got, and the following from nice person in toronto: #From erlebach@turing.toronto.edu Tue Mar 7 19:22:17 1989 uw|vt320|vt320 emulating a vt100:\ :is=\E\\\E<\E[61"p\E[2;4;20l\E[?1;3l\E[12h\E[?7;25h\E[1;24r\E>\E[m:\ :tc=vt220: Anyways, seems to work on this professor's vt340. I am still interested if improves upon this entry, or writes a 340 entry or whatever. Enjoy this for now. -- Dave Rasmussen c/o Computing Services Division @ U of WI - Milwaukee Internet: dave@csd4.milw.wisc.edu Uucp: uwvax!uwmcsd1!uwmcsd4!dave {o,o} Any opinions expressed are my own. Now, for a limited time, they can be yours too, for the incredible price of only $19.95.
composer@bucsf.bu.edu (Jeff Kellem) (03/20/90)
About a month ago, I posted a vt320 termcap entry. Below is the same entry with a few minor additions, basically an extra entry to take advantage of some control sequences that MS-Kermit's vt320 emulation understands. There may be others to add, if you feel I've missed something, please let me know. The only fix is the addition of the `bs' capability. Now, all you nethack fiends can play it on a vt320 using a vt320 termcap entry. :-) Enjoy... -jeff p.s. Previously, I had said that I would probably post it again without most of the comments..so, I lied. ;-) Anyways, here's the whole thing again. I doubt there will be another repost. Jeff Kellem INTERNET: composer@cs.bu.edu (or composer@bu.edu) UUCP: ...!harvard!bu-cs!composer ===CUT HERE=== # -*-Text-*- # Description: DEC vt320 termcap entry # # Created by: composer@cs.bu.edu on 10 Feb 1990. # Last modified by: composer@cs.bu.edu on 20 Mar 1990. # Posted to USENET newsgroup comp.terminals on 15 Feb 1990. # Reposted to USENET newsgroup comp.terminals on 20 Mar 1990. # ------------------------------------------------------------------------ # # This vt320 termcap entry is a test entry for a vt320. (Imagine that? ;-) # It was written from scratch. All (well, at least, most :) of the # capabilities have been commented and should be approximately in the order # that they are in the entry. I took some educated guesses at some of # these, with info from the vt320 "Installing and Using .." manual and from # some other termcap entries. I have yet to test the status line stuff, I # will probably test it soon, though. Where I wasn't sure what to put for # a capability, I added a comment of some sort. Also, the initialization # string has comments about what each control sequence is supposed to do. # If you have any comments or questions regarding this termcap entry, or if # you see something I missed, please send me a note. Thanks... # # Enjoy!! # # -jeff # # p.s. Yeah, all these comments don't need to be included, but (who knows?) # they might be useful for some of those out there that have not built a # termcap entry before, or have forgotten. If any changes are made that I # feel should be reposted, I will probably only post the main termcap entry # with the comment for the `is' capability only. But, then...I dunno.. :) # # Jeff Kellem # INTERNET: composer@cs.bu.edu (or composer@bu.edu) # UUCP: ...!harvard!bu-cs!composer # ------------------------------------------------------------------------ # hs: has status line # es: other display cmds work while writing the status line # ts: cmds to move cursor into status line # moves to status line, moves cursor to 1,1 in status line (?), # then clears to end of line # fs: cmds to move cursor back from status line to previous position # ds: cmds to disable the display of the status line # maybe we should just set status line type to none for disable # as in, :ds=\E[0$~ # but, then, may have to chg to host-writable stat line to # move into it. :( probably leave it alone for now.. # anyways, would rather just keep it host-writable.. # currently, we're doing .. # moves to status line, moves cursor to 1,1 in status line (?), # clears to end of line, then moves cursor back to prev position # im: enter insert mode # ei: exit insert mode # IC: insert N chars # mi: safe to move cursor in insert mode. I'm assuming that the # terminal remains in insert mode. (I need better technical docs ;-) # dc: cmds to delete one char position at the cursor # DC: cmds to delete N chars # dm & ed: enter/exit delete mode .. should these be here? NO del mode! # in some termcap entries they seem to be set to nothing, as in: # :dm=:ed=: ... and others they are nonexistent # al & AL: insert one/N line/s # dl & DL: delete one/N line/s # cs: set scroll region - 2 args, top and bottom lines of region # sf: cmds to scroll one line up # sr: cmds to scroll one line down # am: flag says wrap on margin # xn: flag says cursor on last column/line wrap glitch # ce: cmds to clear to EOL # cl: cmds to clear entire screen and position cursor at upper left # cd: cmds to clear the line the cursor is on to end of screen # ec: cmds to clear N chars, starting with char cursor is on # cm: cmds to move to cursor position LINE, COLUMN # ho: cmds to move cursor to home position, upper left corner # @@@ NO ll: cursor to lower left ?? # cr: cursor to beginning of line ?? set to ^M right now, why not? # nw: cmds to move cursor to beginning of next line # ta: cmds to move cursor forward to next hardware tab # @@@ NO bt: NO backward tab that I can find .. so, NOT included # bs: ADDED 27 Feb 1990, nethack and some older programs need this # `bs' capability is obsolete now, though... # le: cmds to move cursor left one column - should this just be ^H ?? # bc: OBSOLETE - same as `le' capability --REMOVED # nd: cmds to move cursor right one column # up & do: cmds to move cursor up/down one line # LE,RE,UP,DO: move cursor N of above lower case capabilities # sc & rc: save/restore cursor position # so & se: start/end standout mode (reverse video) # ms: says that it is safe to move cursor in standout mode.. # is this ok??? @@@ ?? seems so..but, maybe not..who knows? # mb: cmds to turn on blinking attribute # md: cmds to turn on bold/double-bright attribute # mk: cmds for invisible attribute # mr: cmds to turn on reverse attribute # me: cmds to turn OFF all attributes # @@@ What about uc & ul capabilities .. old underlining stuff..?? # @@@ doesn't seem like vt320 can deal with it, but who knows? # @@@ What to do about alternate character set?? vt320 can handle more # @@@ than one alternate set, it looks like. # vi & ve: cmds to turn cursor off & on # bl: cmds to sounds bell # ks: cmds to put numeric keypad and cursor keys in application mode # ke: cmds to put numeric keypad and cursor keys back to normal # kl/kr/ku/kd: chars sent by left/right/up/down arrow keys in appl mode # k1 .. k4: chars sent by pf1 .. pf4 keys # l1 .. l4: strings on pf1 .. pf4 keys (really, "pf1" to "pf4") # @@@ put here so as not to confuse with f1 to f4 keys # kD: chars sent by the `Remove' key ("delete char" key) # kI: chars sent by the `Insert Here' key ("ins char" or # "enter ins mode" key) # kN: chars sent by the `Next Screen' key ("next page" key) # kP: chars sent by the `Prev Screen' key ("previous page" key) # what about "scroll forward/reverse" key capabilties instead?? nah.. # is: initialization string # exit vt52 mode # set operating mode to vt300 mode, 7-bit controls (default) # soft terminal reset # set screen width to 80 columns, side-effect => clears screen # set screen mode to dark background # OVERRIDE disabling of autowrap (from soft reset) # probably shouldn't, but who cares? :) # set autorepeat mode on # set scrolling to jump scroll # set keyboard usage mode to typewriter # set status line type to host-writable # @@@ set tab stops to every 8 positions (only first 9, for 80 col) # @@@ *NO* need to set tab stops. `tset' should try to do it, since `ct' # @@@ and `st' capabilities exist. It uses a combination of `ct', `st', # @@@ and `ch' (or `cm') capabilities to set tab stops at every 8 pos. # # rs: reset string, same as `is' capability, right now.. # any other suggestions? # st: cmds to set tab stop at current cursor column # ct: cmds to clear all tab stops # db|vt320|vt300|vt320-am|vt300-am|dec vt320 w/am:\ :co#80:li#24:\ :hs:\ :es:\ :ts=\E[1$}\E[;H\E[K:\ :fs=\E[0$}:\ :ds=\E[1$}\E[;H\E[K\E[0$}:\ :im=\E[4h:ei=\E[4l:mi:\ :IC=\E[%d@:\ :dc=\E[P:DC=\E[%dP:\ :al=\E[L:AL=\E[%dL:dl=\E[M:DL=\E[%dM:\ :cs=\E[%i%d;%dr:sf=\ED:sr=\EM:\ :am:xn:\ :ce=\E[K:cl=\E[H\E[J:cd=\E[J:ec=\E[%dX:\ :cm=\E[%i%d;%dH:ho=\E[H:\ :cr=^M:nw=\EE:ta=^I:bs:\ :le=\E[D:nd=\E[C:up=\E[A:do=\E[B:\ :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:DO=\E[%dB:\ :sc=\E7:rc=\E8:\ :so=\E[7m:se=\E[27m:ms:\ :mb=\E[5m:md=\E[1m:mk=\E[m:mr=\E[7m:me=\E[m:\ :us=\E[4m:ue=\E[24m:\ :vi=\E[?25l:ve=\E[?25h:\ :bl=^G:\ :ks=\E[?1h\E=:ke=\E[?1l\E>:\ :kl=\EOD:kr=\EOC:ku=\EOA:kd=\EOB:\ :k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\ :l1=PF1:l2=PF2:l3=PF3:l4=PF4:\ :kD=\E[3~:kI=\E[2~:kN=\E[6~:kP=\E[5~:\ :is=\E<\E[63;1"p\E[!p\E[?3l\E[?5l\E[?7h\E[?8h\E[?4l\E[?68l\E[2$~:\ :rs=\E<\E[63;1"p\E[!p\E[?3l\E[?5l\E[?7h\E[?8h\E[?4l\E[?68l\E[2$~:\ :st=\EH:ct=\E[3g: # db|vt320-w|vt300-w|dec vt300:\ :co#132:\ :is=\E<\E[63;1"p\E[!p\E[?3h\E[?5l\E[?7h\E[?8h\E[?4l\E[?68l\E[2$~:\ :tc=vt320: # # da: says scroll up may bring back some lines..does it? haven't # tried it. (Maybe should get rid of `da'...up to you.) # Are there any other enhancements made in Kermit's vt320 emulation # that I should add? de|vt320-kermit|mskermit|kermit-vt320|MS-Kermit v3.00 vt320 emulation:\ :ch=\E[%dG:cv=\E[%dd:\ :da:tc=vt320: # these names are getting ridiculous .. de|vt320-kermit-w|mskermit-w|kermit-vt320-w|MS-Kermit vt320 (wide):\ :co#132:\ :is=\E<\E[63;1"p\E[!p\E[?3h\E[?5l\E[?7h\E[?8h\E[?4l\E[?68l\E[2$~:\ :tc=vt320-kermit: # End of vt320 termcap entry