Files
seta75D d6fe8fe829 Init
2021-10-11 22:19:34 -03:00

1563 lines
66 KiB
Termcap
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# @(#)28 1.11 src/bos/usr/ccs/lib/libtermcap/termcap.src, libtermcap, bos411, 9428A410j 5/5/94 10:47:01
#
# COMPONENT_NAME: (LIBTERMCAP) Termcap Library
#
# FUNCTIONS: termcap.src
#
# ORIGINS: 27, 3
#
# (C) COPYRIGHT International Business Machines Corp., 1994
# All Rights Reserved
# Licensed Materials - Property of IBM
# US Government Users Restricted Rights - Use, duplication or
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
#
# Copyright (c) 1980 Regents of the University of California.
# All rights reserved. The Berkeley software License Agreement
# specifies the terms and conditions for redistribution.
#
#
# --------------------------------
#
# This file describes capabilities of various terminals, as needed by
# software such as screen editors. It does not attempt to describe
# printing terminals very well, nor graphics terminals. Someday.
# See termcap(4) in the Unix Programmers Manual for documentation.
#
# Conventions:
# First entry is two chars, first char is manufacturer,
# second char is canonical name for model or mode.
# Second entry is cannonical abbreviation.
# Third entry is the one the editor will print with "set" command.
# Last entry is verbose description.
# Others entries are mnemonic synonyms for the terminal.
#
# Terminal naming conventions:
# Terminal names look like <manufacturer> <model> - <modes/options>
# Certain abbreviations (e.g. c100 for concept100) are also allowed
# for upward compatibility. The part to the left of the dash, if a
# dash is present, describes the particular hardware of the terminal.
# The part to the right can be used for flags indicating special ROM's,
# extra memory, particular terminal modes, or user preferences.
# All names are always in lower case, for consistency in typing.
#
# The following are conventionally used flags:
# rv Terminal in reverse video mode (black on white)
# w Wide - in 132 column mode.
# pp Has a printer port which is used.
# na No arrow keys - termcap ignores arrow keys which are
# actually there on the terminal, so the user can use
# the arrow keys locally.
#
# There are some cases where the same name is used for two different
# terminals, e.g. "teleray" or "2621" or "vt100". In these cases,
# if a site has one of these, they should choose a local default and
# bring that terminal to the front in the reorder script. This works
# because tgetent picks the first match in /etc/termcap.
# The list of names intentionally duplicated is:
#
# If you absolutely MUST check for a specific terminal (this is discouraged)
# check for the 2nd entry (the canonical form) since all other codes are
# subject to change. The two letter codes are there for version 6 and are
# EXTREMELY subject to change, or even to go away if version 6 becomes for
# all practical purposes obsolete. We would much rather put in special
# capabilities to describe your terminal rather than having you key on the
# name.
#
# Special manufacturer codes:
# A: hardcopy daisy wheel terminals
# M: Misc. (with only a few terminals)
# q: Homemade
# s: special (dialup, etc.)
#
# Comments in this file begin with # - they cannot appear in the middle
# of a termcap entry. Individual entries are commented out by
# placing a period between the colon and the capability name.
#
# This file is to be installed with an editor script (reorder)
# that moves the most common terminals to the front of the file.
# If the source is not available, it can be constructed by sorting
# the above entries by the 2 char initial code.
# # --------------------------------
#
# A: DAISY WHEEL PRINTERS
#
# The A manufacturer represents Diablo, DTC, Xerox, Qume, and other Daisy
# wheel terminals until such time as termcap distinguishes between them
# enough to justify separate codes.
A6|1620|1640|450|diablo 1620:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:ct=\E2:st=\E1:ch=\E\t%i%.:.if=/usr/lib/tabset/std:\
:kb=^H:le=^H:bs:co#132:ff=^L:hc:hu=\EU:hd=\ED:os:ta=^I:pt:up=\E\n:
A7|1620-m8|1640-m8|diablo 1620 w/8 column left margin:\
:cr=^M:do=^J:nl=^J:bl=^G:co#124:is=\r \E9:tc=1620:
# DTC 382 with VDU. Has no cd so we fake it with ce. Standout works but
# won't go away easily. If no tab is set
# it glitches the screen around all of memory. Note that
# return puts a blank ("a return character") in the space the cursor was
# at, so we use ^P return (and thus ^P newline for newline). Note also
# that if you turn off pt and let Unix expand tabs, curses won't work
# (current version) because it doesn't turn off this bit, and cursor
# addressing sends a tab for row/column 9. I have been unable to get
# tabs set in all 96 lines - it always leaves at least one line with no tabs in
# it, and once you tab through that line, problems occur.
Ac|dtc|ps|dtc382|382:\
:.if=/usr/lib/tabset/dtcvdu:\
:bl=^G:do=^J:nl=^J:al=^P^Z:am:le=^H:\
:bs:co#80:ce=^P^U:cl=20^P^]:cm=%r^P^Q%.%.:dc=^X:\
:dl=^P^S:ei=^Pi:ho=^P^R:im=^PI:ve=^Pb:vs=^PB:pc=\177:te=20^P^]:\
:li#24:nd=^PR:.se=^P \200:.so=^P \002^PF:us=^P \020:ue=^P \200:\
:up=^P^L:nc:nl=\n:xr:xs:da:db:.pt:cr=^P^M:cd=^P^U^P^S^P^S:
Ad|dtc300s|300|300s|dtc|dtc 300s:\
:ct=\E3:st=\E1:cr=^M:do=^J:nl=^J:bl=^G:\
:.if=/usr/lib/tabset/std:\
:kb=^h:le=^H:bs:co#132:ff=^L:hc:hu=\EH:hd=\Eh:os:ta=^I:pt:up=^Z:
Ag|gsi:\
:le=^H:bs:co#132:hc:hd=\Eh:hu=\EH:os:ta=^I:pt:up=^Z:\
:cr=^M:do=^J:nl=^J:bl=^G:
# This used to have :pl: - maybe they meant :pt:?
Aj|aj830|aj832|aj|anderson jacobson:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:le=^H:bs:hc:hd=\E9:hu=\E8:os:up=\E7:
# This is incomplete, but it's a start.
An|5520|nec|spinwriter|nec 5520|:\
:ct=\E3:st=\E1:cr=^M:do=^J:nl=^J:bl=^G:\
:.if=/usr/lib/tabset/std:\
kb=^h:le=^H:bs:co#132:ff=^L:hc:hu=\E]s\E9\E]W:hd=\E]s\n\E]W:\
:os:ta=^I:pt:up=\E9:
Aq|qume5|qume|Qume Sprint 5:\
:ct=\E3:st=\E1:cr=^M:do=^J:nl=^J:bl=^G:\
:.if=/usr/lib/tabset/std:\
:kb=^h:le=^H:bs:co#80:ff=^L:hc:hu=\EH:hd=\Eh:os:ta=^I:pt:up=^Z:
# I suspect the xerox1720 is the same as the diablo 1620.
Ax|x1720|x1700|1700|x1750|xerox 1720:\
:co#132:le=^H:bs:ff=^L:hc:os:ta=^I:pt:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:ct=\E2:st=\E1:.if=/usr/lib/tabset/xerox1720:
# # --------------------------------
#
# C: CONTROL DATA
#
Ca|cdc456|cdc:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:li#24:co#80:cl=^Y^X:nd=^L:up=^Z:le=^H:bs:\
:cm=\E1%+ %+ :ho=^Y:al=\E\114:dl=\E\112:ce=^V:cd=^X:am:
Cc|cdc456tst:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:li#24:co#80:cl=^y^x:le=^H:bs:cm=\E1%+ %+ :am:
# # --------------------------------
#
# D: DATAMEDIA
#
D0|dm1520|dm1521|1521|1520|datamedia 1520:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:cd=^K:ce=^]:cl=^L:cm=^^%r%+ %+ :co#80:ho=^Y:\
:ku=^_:kd=^J:kl=^H:kr=^\:kh=^Y:\
:li#24:nd=^\:up=^_:xn:ma=^\ ^_^P^YH:ta=^I:pt:
D2|dm2500|datamedia2500|2500|datamedia 2500:\
:do=^J:nl=^J:bl=^G:\
:al=15^P\n^X^]^X^]:le=^H:bs:ce=^W:cl=^^^^\177:cm=^L%r%n%.%.:co#80:\
:dc=10*^P\b^X^]:dl=10*^P^Z^X^]:dm=^P:ed=^X^]:ei=10\377\377^X^]:ho=^B:\
:ic=10*^P^\^X^]:im=^P:li#24:nc:nd=^\:pc=\377:so@=^N:se=^X^]:up=^Z:
D3|dm3025|datamedia 3025a:\
:is=\EQ\EU\EV:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=130\EP\n\EQ:le=^H:bs:cd=2\EJ:ce=\EK:cl=2\EM:cm=\EY%r%+ %+ :\
:co#80:dc=6\b:dl=130\EP\EA\EQ:dm=\EP:ed=\EQ:ei=\EQ:ho=\EH:\
:im=\EP:ip=6:li#24:nd=\EC:ta=^I:pt:so=\EOA:se=\EO@:up=\EA:
D4|3045|dm3045|datamedia 3045a:\
:is=\EU\EV:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:cd=2\EJ:ce=\EK:cl=2\EM:cm=\EY%r%+ %+ :co#80:\
:dc=6\EB:dm=:ed=:ei=\EP:ho=\EH:ic=:im=\EP:ip=6:\
:k0=\Ey\r:k1=\Ep\r:k2=\Eq\r:k3=\Er\r:k4=\Es\r:\
:k5=\Et\r:k6=\Eu\r:k7=\Ev\r:k8=\Ew\r:k9=\Ex\r:\
:kh=\EH:ku=\EA:kr=\EC:li#24:nd=\EC:pc=\177:ta=^I:pt:eo:ul:up=\EA:xn:
# dt80/1 is a vt100 lookalike, but it doesn't seem to need any padding.
D5|dt80|dmdt80|dm80|datamedia dt80/1:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:cd=\E[J:ce=\E[K:cl=\E[2J\E[H:cm=%i\E[%d;%dH:ho=\E[H:nd=\E[C:sr=\EM:\
:so=\E[7m:se=\E[m:up=\E[A:us=\E[4m:ue=\E[m:tc=vt100:
# except in 132 column mode, where it needs a little padding.
# This is still less padding than the vt100, and you can always turn on
# the ^S/^Q handshaking, so you can use vt100 flavors for things like
# reverse video.
D6|dt80w|dmdt80w|dm80w|datamedia dt80/1 in 132 char mode:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:cd=20\E[0J:co#132:ce=20\E[0K:\
:cm=5\E[%i%d;%dH:cl=50\E[H\E[2J:up=5\E[A:tc=dmdt80:
# # --------------------------------
#
# H: HAZELTINE
#
# Since nd is blank, when you want to erase something you
# are out of luck. You will have to do ^L's a lot to
# redraw the screen. h1000 is untested. It doesn't work in
# vi. (The code is there but it isn't debugged for this case.)
H1|h1000|hazeltine 1000:\
:le=^H:bs:ho=^K:cl=^L:nd= :co#80:li#12:\
:cr=^M:do=^J:nl=^J:bl=^G:
# Note: the h1552 has tildes and backprimes!
# Be sure the auto lf/cr switch is set to cr.
H2|h1552|hazeltine 1552:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=\EE:dl=\EO:k1=\EP:l1=blue:k2=\EQ:l2=red:k3=\ER:l3=green:tc=vt52:
H3|h1552rv|hazeltine 1552 reverse video:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:so=\ES:se=\ET:tc=h1552:
H4|h1420|hazeltine 1420:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:le=^H:bs:am:li#24:co#80:al=\E^Z:dl=\E^S:cd=\E^X:cl=\E\034:\
:up=\E^L:nd=^P:ce=\E^O:ta=^N:cm=\E^Q%r%.%+ :so=\E\037:se=\E^Y:
H5|h1500|hazeltine 1500:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=40~^Z:am:le=^H:bs:cd=10~^X:ce=~^O:cl=~^\:cm=~^Q%r%.%.:co#80:\
:dl=40~^S:do=~^K:li#24:nd=^P:.se=~^_:.so=~^Y:up=~^L:
# h1510 assumed to be in sane escape mode. Else use h1500.
H6|h1510|hazeltine 1510:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=\E^Z:am:le=^H:bs:cd=\E^X:ce=\E^O:cl=\E^\:cm=\E^Q%r%.%.:co#80:\
:dl=\E^S:do=\E^K:li#24:nd=^P:.se=\E^_:.so=\E^Y:up=\E^L:
H8|h1520|hazeltine 1520:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=~^Z:am:le=^H:bs:cd=~^X:ce=~^O:cl=~\034:cm=~^Q%r%.%.\200:co#80:\
:dl=~^S:do=~^K:hz:li#24:nd=^P:se=~^Y:so=~\037:up=~^L:ho=~^R:
# Note: h2000 won't work well because of a clash between upper case and ~'s.
H7|h2000|hazeltine 2000:\
:do=^J:nl=^J:bl=^G:\
:al=6~^z:am:le=^H:bs:cl=6~^\:cm=~^q%r%.%.:co#74:\
:dl=6~^s:ho=~^r:li#27:nc:pc=\177:
# # --------------------------------
#
# I: IBM, INTERACTIVE SYSTEMS, and INTECOLOR
#
# Some of these should go in the misc category, IBM, ISC, and ISC can't
# all have I. I will wait to see who comes out with more terminals.
# These compucolors appear similar, but they at least have different
# sized screens. I don't know what's going on here.
I8|8001|ISC8001|compucolor|intecolor:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=\EU:am:le=^Z:bc=^Z:cl=3*^L:cm=^C%r%.%.:co#80:cd=\EQ:dm=\EQ:ed=\EF:\
:dc=\177:dl=\EV:ei=\EF:im=\EQ:li#40:nd=1^Y:ta=8\t:up=^\:ho=1^H:pc=^@:
IG|compucolor2|compucolorII:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:ta=^I:pt:am:cm=%r^C%.%.:le=^Z:bc=^Z:li#32:co#64:\
:cl=^L:ho=^H:nd=^Y:up=^\:
IP|pc|ibmpc|IBM PC/XT running PC/IX:\
:al=\E[L:am:bl=^G:bs:bw:cd=\E[J:ce=\E[K:ch=\E[i%dG:cl=\Ec:\
:cm=\E[%i%d;%dH:\
:co#80:dc=\E[P:dl=\E[M:dm=:do=\E[B:ed=:ei=:eo:\
:ho=\E[;H:ic=\E[@:im=:\
:kb=^h:kd=\E[B:kh=\E[H:kl=\E[D:kr=\E[C:ku=\E[A:li#24:ms:\
:nd=\E[C:nl=^J:pt:se=\E[0m:sf=\E[S:so=\E[7m:sr=\E[T:\
:uc=_\b%c:ue=\E[0m:ug#0:ul:up=\E[A:us=\E[4m:
I2|intext2|INtext2|INTERACTIVE modified owl 1251:\
:al=5\200\E[L:am:as:bc=\200\E[D:bt=\200\E[Z:bw:b0=\EoM:b1=\EoR:\
:b2=\EoL:b3=\EoY:b4=\EoK:b5=\EoN:cd=\200\E[J:ce=\200\E[K:\
:ch=\200\E[%i%dG:cl=\200\E[H\E[2J:cm=\200\E[%i%d;%dH:co#80:\
:dc=\200\E[P:dl=5\200\E[M:dm=:do=\200\E[B:ed=:ei=:ic=5\200\E[@:im=:\
:k0=\E@\r:l0=REFRSH:k1=\EP\r:l1=DEL CH:k2=\EQ\r:l2=TABSET:\
:k3=\ES\r:l3=GOTO:k4=\ET\r:l4=+PAGE:k5=\EU\r:l5=+SRCH:k6=\EV\r:\
:l6=-PAGE:k7=\EW\r:l7=-SRCH:k8=\EX\r:l8=LEFT:k9=\EY\r:l9=RIGHT:\
:kb=^h:kd=\EB\r:kh=\ER\r:kl=\ED\r:kr=\EC\r:ku=\EA\r:li#24:\
:nd=\200\E[C:pt:se=\200\E[2 D:sf=\200\E[S:so=\200\E[6 D:\
:sr=\200\E[T:ue=\200\E[2 D:ug#0:up=\200\E[A:\
:us=\200\E[18 D:vb=\200\E[;;;;;;;;;2;;u\E[;;;;;;;;;1;;u:
I1|intext1|INtext1|INTERACTIVE modified owl 1200:\
:al=5.5*\020:am:bc=\037:bs:cd=5.5*\026J:cl=132\014:\
:cm=\017%+ %+ :co#80:dc=5.5*\022:dl=5.5*\021:\
:ei=\026\074:im=\026\073:ip=5.5*:in:li#24:nd=\036:up=\034:\
:ma=^K^P^R^L^L :kl=^H:kd=^J:kr=^L:ku=^K:
ibm|ibm3101|3101|i3101|IBM 3101-10:\
:.if=/usr/lib/tabset/3101:\
:am:le=^H:bs:cl=\EK:li#24:co#80:nd=\EC:up=\EA:cd=\EJ:ce=\EI:\
:kd=\EB:kl=\ED:kr=\EC:ku=\EA:ho=\EH:cm=\EY%+\40%+\40:ta=^I:pt:
IH|hft|AIWS High Function Terminal:\
:al=\E[L:cr=^M:do=^J:sf=^J:bl=^G:am:le=^H:cd=\E[J:\
:ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:co#80:li#25:\
:dc=\E[P:dl=\E[M:ho=\E[H:kn=\r:\
:ic=\E[@:im=\E6:ei=\E6:\
:md=\E[1m:mr=\E[7m:mb=\E[5m:mk=\E[8m:me=\E[0m:\
:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:kh=\E[H:kb=^H:\
:nd=\E[C:ta=^I:up=\E[A:xo:\
:ue=\E[m:us=\E[4m:se=\E[m:so=\E[7m:\
:kP=\E[150q:kN=\E[154q:\
:k1=\E[001q:k2=\E[002q:k3=\E[003q:k4=\E[004q:\
:k5=\E[005q:k6=\E[006q:k7=\E[007q:k8=\E[008q:\
:k9=\E[009q:ka=\E[010q:
If|aixterm|IBM aixterm Terminal:\
:tc=hft:
Il|lft|IBM Low Function Terminal:\
:sf=\E[S:ei=\E[4l:im=\E[4h:se=\E[0m:ue=\E[0m:\
:me=\E[0m\E(B:k;=\E[010q:bw:ms:\
:AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
:LE=\E[%dD:RI=\E[%dC:SF=\E[%dS:SR=\E[%dT:UP=\E[%dA:\
:ae=\E(B:as=\E(0:bt=\E[Z:ch=\E[%i%dG:ct=\E[3g:\
:ko=\t:sr=\E[T:ti=\E[?7h:\
:tc=hft:
# # --------------------------------
#
# M: MISCELLANEOUS TERMINALS
#
# The tab 132 uses xon/xoff, so no padding needed.
# ks/ke have nothing to do with arrow keys.
# is sets 80 col mode, normal video, autowrap on (for am).
# Seems to be no way to get rid of status line.
M1|tab132|tab|tab132/15|tab 132/15:\
:is=\E[?7h\E[?3l\E[?5l:dN@:ks@:ke@:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:da:db:al=\E[L:dl=\E[M:dc=\E[P:ei=\E[4l:im=\E[4h:cm=\E[%i%d;%dH:\
:ku=\E[A:kd=\E[B:kl=\E[D:tc=vt100:
M2|tab132w:\
:co#132:is=\E[?7h\E[?3h\E[?5l:tc=tab132:
M3|tab132rv:\
:is=\E[?7h\E[?3l\E[?5h:tc=tab132:
M4|tab132wrv:\
:is=\E[?7h\E[?3h\E[?5h:tc=tab132w:
# This used to say "de#001202" which presumably refers to the stty bits
# that need to be set for some version of Unix. We need the real delay
# requirements in MS.
M5|mw2|Multiwriter 2:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:co#132:hc:os:
M6|trs80|trs-80|radio shack trs-80 Model I:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:co#64:li#16:
M7|d800|Direct 800/A:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:co#80:li#24:am:cl=\E[1;1H\E[2J:le=^H:bs:cm=\E[%i%d;%dH:\
:nd=\E[C:up=\E[A:ce=\E[K:cd=\E[J:\
:if=/dskb/rcd/.dinit:\
:so=\E[7m:se=\E[0m:us=\E[4m:ue=\E[0m:xs:vs=\E[>12l:ve=\E[>12h:\
:sf=\ED:sr=\EM:da:db:as=\E[1m:ae=\E[0m:ms:ta=^I:pt:\
:kl=\E[D:kr=\E[C:ku=\E[A:kd=\E[B:\
:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:\
:k5=\EOT:k6=\EOU:k7=\EOV:k8=\EOW:
M8|vc404|volker-craig 404:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:cd=40^W:ce=20^V:cl=40^X:cm=^P%+ %+ :co#80:ho=40^Y:\
:kd=^J:kl=^H:kr=^U:ku=^Z:li#24:ma=^Z^P^U :nd=^U:up=^Z:
M9|vc404-s|volker-craig 404 w/standout mode:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:se=^O:so=^N:tc=vc404:
MA|vc404-na|volker-craig 404 w/no arrow keys:\
:ma@:kr@:ku@:tc=vc404:
MB|vc404-s-na|volker-craig 404 w/standout mode and no arrow keys:\
:se=^O:so=^N:tc=vc404na:
# missing in vc303a and vc303 descriptions: they scroll 2 lines at a time
MC|vc303a|vc403a|volker-craig 303a:\
:cr=^M:do=^J:bl=^G:\
:am:le=^H:bs:ce=20^V:cl=40^X:co#80:ho=40^Y:kd=^J:kl=^H::kr=^U:\
:ku=^Z:li#24:ll=^P^@W:nd=^U:ns:up=^Z:
MD|vc303|vc103|vc203|volker-craig 303:\
:cr=^M:do=^J:bl=^G:\
:am:le=^H:bs:cl=40^L:co#80:ho=40^K:kd=^J:kl=^H:kr=^I:ku=^N:li#24:\
:ll=^O\200W:nd=^I:ns:up=^N:
ME|ampex|d80|dialogue|dialogue80|ampex dialogue 80:\
:ct=\E3:st=\E1:cr=^M:do=^J:nl=^J:bl=^G:\
:is=\EA:us=\El:ue=\Em:\
:am:le=^H:bs:ta=^I:pt:.if=/usr/lib/tabset/std:cl=75\E*:cm=\E=%+ %+ :\
:al=5*\EE:bt=\EI:ic=\EQ:im=:ei=:dl=5*\ER:dc=\EW:\
:ce=\Et:cd=\Ey:so=\Ej:se=\Ek:li#24:co#80:nd=^L:up=^K:
#NOTE: bg can scroll, it just would rather not (ns) - rwells 3/13/81.
# (Shouldn't you take out ns and put in an nl instead? - mrh)
MG|bg|bitgraph|BBN BitGraph terminal:\
:al=2*\E[L:bs:cd=150\E[J:ce=2\E[K:cl=150\E[H\E[J:cm=%i\E[%d;%dH:co#85:\
:dl=2*\E[M:k0=\EP:k1=\EQ:k2=\ER:k3=\ES:kd=\EB:ke=\E>:kl=\ED:kr=\EC:\
:ks=\E=:ku=\EA:li#64:nd=\E[C:ns:pt:se=\E[0m:so=\E[7m:up=\E[A:sf=280\n:
MH|d132|datagraphix|datagraphix 132a:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:co#80:li#30:cl=^l:ho=\Et:da:db:sf=\Ev:sr=\Ew:\
:up=\Ek:nd=\El:vs=\ex:ve=\Em\En:\
:al=\E3:ic=\E5:dc=\E6:in:ic=\E5:
MI|soroc|Soroc 120:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:cd=\EY:ce=\ET:cl=2\E*:ma=^K^P^R^L^L :\
:kl=^H:ku=^K:kr=^L:kd=^J:tc=adm3a:
# tec is untested, and taken from CB/Unix virtual terminal driver.
# Upper case terminal, uses lower case for control sequences!!!
# The driver shows the C ~ operator used on CM coordinates.
# Without the terminal in front of me, I can't figure out what's
# going on, so I've dotted out the cm. Note there is no ~ in tgoto.
MJ|tec400|tec scope:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:.cm=l%r%.%.:up=x:do=h:nd=g:le=w:ho=i:so={:se=|:sg#1:\
:cl=f:al=e:dl=u:ic=d:dc=t:ce=c:cd=s:
# From ucbvax!geoff Mon Sep 21 21:15:45 1981
# This entry has been tested.
MK|tec500|tec 500:\
:cr=^M:do=^J:nl=^J:bl=^G:am:le=^H:bs:cm=\E=%+ %+ :cl=20^Z:\
:co#80:ho=^^:li#24:nd=^L:up=^K:so=^]:se=^\:
# I would appreciate more information on this terminal, such as the
# manufacturer and the model number. There is too many tecs in here.
ML|tec:\
:li#24:co#80:cl=^l:up=^k:nd=\037:am:le=^H:bs:ho=\036:ma=^K^P^_ :\
:cr=^M:do=^J:nl=^J:bl=^G:
MM|teletec|tec|Teletec Datascreen:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:co#80:cl=^l:ho=^^:li#24:nd=^_:up=^k:
MP|digilog|333|digilog 333:\
:le=^H:bs:co#80:ce=\030:ho=^n:li#16:nd=^i:up=^o:\
:cr=^M:do=^J:nl=^J:bl=^G:
MQ|ep48|ep4080|execuport 4080:\
:am:le=^H:bs:os:co#80:hu=\036:hd=\034:\
:cr=^M:do=^J:nl=^J:bl=^G:
MR|ep40|ep4000|execuport 4000:\
:am:le=^H:bs:os:co#136:hu=\036:hd=\034:\
:cr=^M:do=^J:nl=^J:bl=^G:
MS|terminet1200|terminet300|tn1200|tn300|terminet|GE terminet 1200:\
:co#120:hc:os:\
:cr=^M:do=^J:nl=^J:bl=^G:
Ma|aed512|AED512|aed|AED|aed 512:\
:if=/usr/lib/tabset/aed:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:co#64:li#40:cl=^L:\
:bs:le=^H:nd=\Ei0800\001:ri=\Ei0800\001:\
:ve=\E\072004=000200??\001:\
:vb=\EK0001??0000K0001202080\001:\
:so=\E\07200>8000140[80C00\001:se=\E[00C80\001:\
:us=\E\07200>8000140\001:ue=\E\07200>8000100\001:\
:uc=\Ei???>l0800i0102\001:\
:ti=\E\07200>8000140{<04<0??00001010L<0\072004=0002??00\001:\
:te=\E\07200>8000100{804<0??00001000L80\072004=000200??\001:\
:sf=\E;1100\072004=000200??;1300\047\200\001\n\E\072004=0002??00;1200\001\n:\
:up=^K:.cm=\E;1300%.%.\001:
Md|datapoint|dp3|dp3360|datapoint 3360:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:cd=^_:ce=^^:cl=^]^_:co#82:ho=^]:li#25:nd=^x:up=^z:
Mg|dg|dg6053|data general 6053:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:cm=^P%r%.%.:cl=^L:ho=^H:nd=^S:\
:up=^W:ce=^K:co#80:li#24:
Mi|cdi|cdi1203:\
:am:le=^H:bs:hc:os:co#80:dC#200:\
:cr=^M:do=^J:nl=^J:bl=^G:
# ^S is an arrow key! Boy is this guy in for a surprise on v7!
Ml|sol:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:cm=\E^1%.\E^2%.:cl=^K:ho=^N:co#64:li#16:nd=^S:up=^W:\
:kl=^A:kr=^S:ku=^W:kd=^Z:ma=^A^H^S ^W^P^Z^N:
Mn|xl83|Cybernex XL-83:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:cd=62^P:ce=3^O:cl=62^L:cm=^W%+ %+ :co#80:ho=^K:\
:kd=^J:kl=^H:ku=^N:li#24:up=^N:nd=^I:
Mo|omron|Omron 8025AG:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=\EL:am:le=^H:bs:cd=\ER:co#80:ce=\EK:cl=\EJ:da:db:dc=\EP:dl=\EM:\
:ho=\EH:li#24:nd=\EC:se=\E4:sf=\ES:so=\Ef:sr=\ET:up=\EA:ve=:vs=\EN:
Mp|plasma|plasma panel:\
:am:le=^H:bs:cl=^L:co#85:ho=^^:li#45:nd=\030:up=\026:\
:cr=^M:do=^J:nl=^J:bl=^G:
Mr|remote|virtual remote terminal:\
:co#79:am@:nl@:tc=virtual:
Ms|swtp|ct82|southwest technical products ct82:\
:cr=^M:do=^J:nl=^J:bl=^G:am:le=^d:bc=^d:\
:al=^\^y:cd=^v:ce=^F:cl=^L:cm=%r^k%.%.:co#82:li#20:\
:dl=^z:nd=^s:up=^a:so=^^^v:se=^^^F:dc=^\^h:ic=^\^x:ho=^p:\
:ei=:sf=^n:sr=^o:ll=^c:im=:\
:is=^\^r^^^s^^^d^]^w^i^s^^^]^^^o^]^w^r^i:
Mt|terak|Terak emulating Datamedia 1520:\
:tc=dm1520:
Mv|virtual|VIRTUAL|cb 1 virtual terminal:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:co#80:li#24:am:cl=\E\112:le=^H:bs:cm=\E\107%r%.%.:nd=\E\103:\
:up=\E\101:ce=\E\113:cd=\E\114:al=\E\120:dl=\E\116:im=:ei=:ic=\E\117:\
:da:db:kl=\E\104:kr=\E\103:ku=\E\101:kd=\E\102:kh=\E\105:\
:so=\E\141\004:se=\E\142\004:us=\E\141\001:ue=\E\142\001:
Mx|delta|dd5000|delta data 5000:\
:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:cl=^NR:cm=^O%\068%+9%\068%+9:co#80:li#27:ho=^NQ:nc:nd=^Y:\
:up=^Z:ce=^NU:dc=^NV:ma=^K^J^Z^P^Y :xr:
My|mdl110|cybernex mdl-110:\
:cm=^P%+ %+ :co#80:li#24:am:cl=70^X:le=^H:bs:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:nd=^U:up=^Z:ho=^Y:ce=145^N@^V:cd=145^NA^W:al=65^NA^N^]:\
:dl=40^NA^N^^:im=:\
:ei=:ic=3.5^NA^]:dm=:ed=:dc=3.5^NA^^:so=^NF:se=^NG:ta=43\t:\
:ma=^Z^P:cd=6^N@^V
Mz|zen30|z30|zentec 30:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:mi:co#80:li#24:ma=^L ^R^L^K^P:ul:\
:al=1.5*\EE:le=^H:bs:ce=1.0*\ET:cm=\E=%+ %+ :cl=\E*:\
:ho=^^:nd=^L:se=\EG0:so=\EG6:up=^K:im=\Eq:ei=\Er:\
:am:dc=\EW:dl=1.5*\ER:cd=\EY:
# # --------------------------------
#
# N: ANN ARBOR
#
Na|aa|annarbor|4080|ann arbor 4080:\
:cr=^M:do=^J:nl=^J:bl=^G:pt:ct=^\^P^P:st=^]^P1:\
:cm=^O%r%\066%.%>^S^L%+@:\
:co#80:li#40:le=^H:bs:cl=2^L:up=^N:nd=^_:ho=^K:am:\
:kb=^^:kd=^J:ku=^N:kl=^H:kr=^_:kh=^K:ma=^_ ^N^P:
# Needs function keys added.
NA|aaa-unk|ann arbor ambassador (internal - don't use this directly):\
:cr=^M:do=^J:nl=^J:bl=^G:al=3\E[L:am:le=^H:bs:\
:cd=\E[J:ce=5\E[K:cl=156\E[H\E[J:cm=\E[%i%d;%dH:co#80:\
:dc=4\E[P:dl=3\E[M::ho=\E[H:ic=4\E[@:\
:md=\E[1m:mr=\E[7m:mb=\E[5m:mk=\E[8m:me=\E[m:\
:ku=\E[A:kd=\E[B:kl=\E[D:kr=\E[C:kh=\E[H:ko=dc,dl,ce,cd:\
:ks=\EP`>z~[[J`8xz~[[A`4xz~[[D`6xz~[[C`2xz~[[B\E\\:\
:ke=\EP`>y~[[J`8xy~[[A`4xy~[[D`6xy~[[C`2xy~[[B\E\\:\
:vb=\E7\E[H\E[7m\E9\200\200\200\200\200\200\200\200\E[m\E9\E8:\
:mi:nd=\E[C:ta=^I:se=\E[m:so=\E[7m:ue=\E[m:us=\E[4m:up=\E[A:
NB|aaa-18|ann arbor ambassador/18 lines:\
:ti=\E[18;0;0;18p:te=\E[60;0;0;18p\E[60;1H\E[K:\
:is=\E7\E[60;0;0;18p\E8\E[1Q\E[m\E[>20;30l\EP`+x~M\E\\:li#18:tc=aaa-unk:
NC|aaa-20|ann arbor ambassador/20 lines:\
:ti=\E[20;0;0;20p:te=\E[60;0;0;20p\E[60;1H\E[K:\
:is=\E7\E[60;0;0;20p\E8\E[1Q\E[m\E[>20;30l\EP`+x~M\E\\:li#20:tc=aaa-unk:
ND|aaa-22|ann arbor ambassador/22 lines:\
:ti=\E[22;0;0;22p:te=\E[60;0;0;22p\E[60;1H\E[K:\
:is=\E7\E[60;0;0;22p\E8\E[1Q\E[m\E[>20;30l\EP`+x~M\E\\:li#22:tc=aaa-unk:
NE|aaa-24|ann arbor ambassador/24 lines:\
:ti=\E[24;0;0;24p:te=\E[60;0;0;24p\E[60;1H\E[K:\
:is=\E7\E[60;0;0;24p\E8\E[1Q\E[m\E[>20;30l\EP`+x~M\E\\:li#24:tc=aaa-unk:
NP|aaa-24rv|aaa-24-rv|ambassador/24 lines+rv:\
:md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\
:us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\
:vb=\E7\E[H\E[m\E9\200\200\200\200\200\200\200\200\200\E[7m\E9\E8:\
:is=\E[7m\E7\E[H\E9\E[60;0;0;24p\E8\E[1Q\E[>20;30l\EP`+x~M\E\\:\
:tc=aaa-24:
NF|aaa-26|ann arbor ambassador/26 lines:\
:ti=\E[26;0;0;26p:te=\E[60;0;0;26p\E[60;1H\E[K:\
:is=\E7\E[60;0;0;26p\E8\E[1Q\E[m\E[>20;30l\EP`+x~M\E\\:li#26:tc=aaa-unk:
NG|aaa-28|ann arbor ambassador/28 lines:\
:ti=\E[28;0;0;28p:te=\E[60;0;0;28p\E[60;1H\E[K:\
:is=\E7\E[60;0;0;28p\E8\E[1Q\E[m\E[>20;30l\EP`+x~M\E\\:li#28:tc=aaa-unk:
# We have to make the damn thing fit in 128 bytes of caps for old curses.
# NL|aaa-29|ambassador|ann arbor ambassador/29 lines + status line:\
# :ti=\E[30;1H\E[K\E[30;0;1;30p\E[>51h\E[30;1H\E[>51l:\
# :te=\E[60;0;1;30p\E[59;1H\E[K\E[>51h\E[60;1H\E[>51l:\
# :is=\r\n\E[A\E7\E[60;0;1;30p\E8\E[1Q\E[m\E[>20;30l\EP`+x~M\E\\:li#29:tc=aaa-unk:
NL|aaa-29|ambassador|ann arbor ambassador/29 lines + status line:\
:ti=\E[30;1H\E[K\E[30;0;1;30p:\
:te=\E[60;0;1;30p\E[59;1H\E[K:\
:is=\r\n\E[A\E7\E[60;0;1;30p\E8\E[1Q\E[m\E[>20;30l\EP`+x~M\E\\:\
:ks@:ke@:li#29:tc=aaa-unk:
NN|aaa-29rv|aaa-29-rv|ambassador/29 lines+sl+rv:\
:md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\
:us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\
:vb=\E7\E[H\E[m\E9\200\200\200\200\200\200\200\200\200\E[7m\E9\E8:\
:is=\E[7m\E7\E[H\E9\E[60;0;1;30\E8\E[1Q\E[>20;30l\EP`+x~M\E\\:\
:tc=aaa-29:
NH|aaa|aaa-30|ambas|ambassador|ann arbor ambassador/30 lines:\
:ti=\E[30;0;0;30p:te=\E[60;0;0;30p\E[60;1H\E[K:\
:is=\E7\E[60;0;0;30p\E8\E[1Q\E[m\E[>20;30l\EP`+x~M\E\\:li#30:tc=aaa-unk:
NO|aaa-rv|aaa-30rv|ann arbor ambassador/30 lines in reverse video:\
:md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\
:us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\
:vb=\E7\E[H\E[m\E9\200\200\200\200\200\200\200\200\200\E[7m\E9\E8:\
:is=\E[7m\E7\E[H\E9\E[60;0;0;30p\E8\E[1Q\E[>20;30l\EP`+x~M\E\\:\
:tc=aaa-30:
NI|aaa-36|ann arbor ambassador/36 lines:\
:ti=\E[36;0;0;36p:te=\E[60;0;0;36p\E[60;1H\E[K:\
:is=\E7\E[60;0;0;36p\E8\E[1Q\E[m\E[>20;30l\EP`+x~M\E\\:li#36:tc=aaa-unk:
NJ|aaa-40|ann arbor ambassador/40 lines:\
:ti=\E[40;0;0;40p:te=\E[60;0;0;40p\E[60;1H\E[K:\
:is=\E7\E[60;0;0;40p\E8\E[1Q\E[m\E[>20;30l\EP`+x~M\E\\:li#40:tc=aaa-unk:
NK|aaa-48|ann arbor ambassador/48 lines:\
:ti=\E[48;0;0;48p:te=\E[60;0;0;48p\E[60;1H\E[K:\
:is=\E7\E[60;0;0;48p\E8\E[1Q\E[m\E[>20;30l\EP`+x~M\E\\:li#48:tc=aaa-unk:
NM|aaa-59|ambassador|ann arbor ambassador/59 lines + status line:\
:is=\E7\E[60;0;1;60p\E8\E[1Q\E[m\E[>20;30l\EP`+x~M\E\\:li#59:tc=aaa-unk:
NN|aaa-59rv|aaa-59-rv|ambassador/59 lines+sl+rv:\
:md=\E[1;7m:mr=\E[m:mb=\E[5;7m:mk=\E[7;8m:me=\E[7m:\
:us=\E[4;7m:ue=\E[7m:se=\E[7m:so=\E[m:\
:vb=\E7\E[H\E[m\E9\200\200\200\200\200\200\200\200\200\E[7m\E9\E8:\
:is=\E[7m\E7\E[H\E9\E[60;0;1;60p\E8\E[1Q\E[>20;30l\EP`+x~M\E\\:\
:tc=aaa-59:
NL|aaa-60|ann arbor ambassador/60 lines:\
:is=\E7\E[60;0;0;60p\E8\E[1Q\E[m\E[>20;30l\EP`+x~M\E\\:li#60:tc=aaa-unk:
Nd|aaa-db|ann arbor ambassador 30/destructive backspace:\
:ti=\E[H\E[J\E[30;0;0;30p:te=\E7\E[60;0;0;30p\E8:li#30:\
:is=\E[60;0;0;30p\E[H\E[J\E[1Q\E[m\E[20l\E[>30h:le=\E[D:bc=\E[D:bs@:\
:tc=aaa-unk:
# # --------------------------------
#
# Callan Data Systems Unistar 100/200 - various configurations
#
N1|CD100|cd100|cd100am|cds100|Callan Data cd-100:\
:co#80:li#24:am:cl=\E[H\E[J:bs:cm=\E[%i%2;%2H:nd=\E[C:up=\E[A:\
:ce=\E[K:cd=\E[J:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:as=^N:ae=^O:\
:dc=\E[P:dl=\E[M:do=\E[B:ei=:ic=\E[@:im=:mi:ms:sr=\E[H\E[L:\
:al=\E[L:ks=\E=:ke=\E>:vs=\E)0\E[?1l\E[?4l:ve=:\
:cs=\E[%i%2;%2r:sc=\E7:rc=\E8:\
:if=/usr/lib/tabset/cd100:kd=\E[B:kl=\E[D:ku=\E[A:kr=\E[C:\
:f0=\EOp:f1=\EOq:f2=\EOr:\
:f3=\EOs:f4=\EOt:f5=\EOu:f6=\EOv:f7=\EOw:f8=\EOx:f9=\EOy:\
:k0=\EOT:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:k5=\EOm:k6=\EOl:k7=\EOM:\
:k8=\EOn:pt:\
:AB=\E[0;5m:AL=\E[m:AR=\E[0;7m:AS=\E[0;5;7m:\
:NB=\E[0;1;5m:NM=\E[0;1m:NR=\E[0;1;7m:NS=\E[0;1;5;7m:
N2|cd100nam|cds100nam|cd100 w/o am:\
:am@:tc=cd100:
N3|cd100-25|cd100am-25|cds100am-25|cd100 in 25 line mode:\
:li#25:vs=\E)0\E[?1l\E[?4l\E[p:\
:tc=cd100:
N4|cd100nam-25|cds100nam-25|cd100 in 25 line mode w/o am:\
:li#25:vs=\E)0\E[?1l\E[?4l\E[p:\
:am@:tc=cd100:
# # --------------------------------
#
# T: TELETYPE
#
# We need descriptions for the model 40. There are known to be at least three
# flavors of the 40. They print a visible newline indicator after each newline.
# The 40-1 is a half duplex terminal. The 40-2 is described here.
# The 40-4 is a 3270 lookalike. The terminal has visible bell but I don't
# know it - it's null here to prevent it from showing the BL character.
# There is an \EG in nl because of a bug in vi (if stty says you have
# a "newline" style terminal (-crmode) vi figures all it needs is nl
# to get crlf, even if cr is not ^M.)
T0|40|tty40|ds40|ds40/2|ds40-2|dataspeed40|teletype dataspeed 40/2:\
:cl=160\ER:cd=160\EJ:al=160\EL:dl=160\EM:dc=50\EP:im=:ei=:ic=50\E\^:\
:nd=\EC:up=\E7:bs:cr=\EG:nl=\EG\EB:do=\EB:co#80:li#24:vb=:\
:so=\E3:se=\E4:
T3|33|tty33|tty|model 33 teletype:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:co#72:hc:os:
T4|43|tty43|model 43 teletype:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:kb=^h:am:le=^H:bs:hc:os:co#132:
T7|37|tty37|model 37 teletype:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:le=^H:bs:hc:hu=\E8:hd=\E9:up=\E7:os:
# This entry appears to avoid the top line - I have no idea why.
TT|4424|tty4424|teletype 4424M:\
:al=\EL:da:db:ip=2:im=:ei=:ic=\E\^:dc=\EP:dl=\EM:\
:co#80:li#23:am:cl=\E[2;H\E[J:bs:cm=\E[%i%2;%2H\E[B:\
:nd=\E[C:up=\E[A:pt:mi:sr=\ET:\
:ce=\E[K:so=\E[7m:se=\E[m:us=\E[4m:ue=\E[m:\
:is=\E[m\E[2;24r:\
:kd=\E[B:kl=\E[D:ku=\E[A:kr=\E[C:\
:kh=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:
# # --------------------------------
#
# V: VISUAL
#
# The Visual 200 beeps when you type a character in insert mode.
# Some of the entries below try to get around the problem by ignoring
# the feature or turning it off when inputting a character. They are
# said not to work well at 300 baud.
V2|vi200|visual 200 with function keys:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=\EL:am:le=^H:bs:cd=\Ey:ce=4*\Ex:cl=\Ev:\
:cm=\EY%+ %+ :co#80:dc=4*\EO:dl=4*\EM:ho=\EH:\
:im=:ei=:ic=\Ei \b\Ej:\
:is=\E3\Eb\Ej\E\\\El\EG\Ed\Ek:\
:k0=\EP:k1=\EQ:k2=\ER:k3=\E :k4=\E!:k5=\E":k6=\E#:\
:k7=\E$:k8=\E%:k9=\E&:kl=\ED:kr=\EC:ku=\EA:kd=\EB:kh=\EH:\
:li#24:nd=\EC:ta=^I:pt:sr=\EI:up=\EA:vs=\Ed:ve=\Ec:
VR|vi200-rvic|visual 200 reverse video using insert char:\
:ei=\Ej:im=\Ei:ic@:tc=vi200-rv:
# The older Visuals didn't come with function keys. This entry uses
# ks and ke so that the keypad keys can be used as function keys.
# If your version of vi doesn't support function keys you may want
# to use V2.
Vf|vi200-f|visual|visual 200 no function keys:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=\EL:am:le=^H:bs:cd=\Ey:ce=4*\Ex:cl=\Ev:\
:cm=\EY%+ %+ :co#80:dc=4*\EO:dl=4*\EM:ho=\EH:\
:im=:ei=:ic=\Ei \b\Ej:\
:is=\E3\Eb\Ej\E\\\El\EG\Ed\Ek:ks=\E=:ke=\E>:\
:k0=\E?p:k1=\E?q:k2=\E?r:k3=\E?s:k4=\E?t:k5=\E?u:k6=\E?v:\
:k7=\E?w:k8=\E?x:k9=\E?y:kl=\ED:kr=\EC:ku=\EA:kd=\EB:kh=\EH:\
:li#24:nd=\EC:ta=^I:pt:sr=\EI:up=\EA:vs=\Ed:ve=\Ec:
Vr|vi200-rv|visual 200 reverse video:\
:so=\E4:se=\E3:sr@:vs@:ve@:tc=vi200:
Vt|vi200-ic|visual 200 using insert char:\
:ei=\Ej:im=\Ei:ic@:tc=vi200:
# # --------------------------------
#
# X: TEKTRONIX
#
Xa|tek|tek4012|4012|tektronix 4012:\
:cr=^M:do=^J:bl=^G:\
:is=\E^O:le=^H:bs:cl=1000\E^L:co#75:ns:li#35:os:
Xb|tek4013|4013|tektronix 4013:\
:as=\E^N:ae=\E^O:tc=4012:
Xc|tek4014|4014|tektronix 4014:\
:is=\E^O\E9:co#81:li#38:dF#1000:tc=tek4012:
Xd|tek4015|4015|tektronix 4015:\
:as=\E^N:ae=\E^O:tc=4014:
Xe|tek4014-sm|4014-sm|tektronix 4014 in small font:\
:is=\E^O\E\072:co#121:li#58:tc=tek4014:
Xf|tek4015-sm|4015-sm|tektronix 4015 in small font:\
:as=\E^N:ae=\E^O:tc=4014sm:
#
X4|tek4023|4023|tex|tektronix 4023:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:so=^_P:se=^_@:cm=\034%r%+ %+ :nd=\t:le=^H:bs:cl=4\E^L:co#80:li#24:am:\
:up=1000UP:vt#4:
# Can't use cursor motion because it's memory relative, and because
# it only works in the workspace, not the monitor. Same for home.
# Likewise, standout only works in the workspace.
X5|4025|4027|4024|tek4025|tek4027|tek4024|4025cu|4027cu|tektronix 4024/4025/4027:\
:cr=^M:sf=^F^J:do=^F^J:bl=^G:\
:is=\41com 31\r\n^_sto 9 17 25 33 41 49 57 65 73\r:\
:ks=^_lea p4 /h/\r^_lea p8 /k/\r^_lea p6 / /\r^_lea p2 /j/\r^_lea f5 /H/\r^_lea p5 /H/\r:\
:ke=^_lea p2\r^_lea p4\r^_lea p6\r^_lea p8\r^_lea p5\r^_lea f5\r:\
:am:le=^H:bs:da:db:ta=^I:pt:li#34:co#80:cl=^_era\r\n\n:up=^K:nd=^_rig\r:\
:al=^_up\r^_ili\r:dl=^_dli\r^F:\
:dc=^_dch\r:im=^_ich\r:ei=^F^_dow\r^K:nl=^F\n:\
:cd=^_dli 50\r:CC=^_:\
:AL=^_up\r^_ili %d\r:DL=^_dli %d\r^F:\
:UP=^_up %d\r:DO=^_dow %d\r:LE=^_lef %d\r:RI=^_rig %d\r:
X7|4025-17|4027-17|tek 4025 17 line window:\
:li#17:tc=4025:
X8|4025-17ws|4027-17ws|tek 4025 17 line window in workspace:\
:is=\41com 31\r\n^_sto 9,17,25,33,41,49,57,65,73\r^_wor 17\r^_mon 17\r:\
:ti=^_wor h\r:te=^_mon h\r:so=^_att e\r:se=^_att s\r:tc=4025-17:
X9|4025ex|4027ex|tek 4025 w/!:\
:ti=\41com 31\r:te=^_com 33\r:\
:is=^_com 33\r\n\41sto 9,17,25,33,41,49,57,65,73\r:tc=4025:
# Here's the comamnd file that I use to get rogue to work on the 4025.
# It should work with any program using the old curses (e.g. it better
# not try to scroll, or cursor addressing won't work. Also, you can't
# see the cursor.)
# (This "learns" the arrow keys for rogue. I have adapted it for termcap - mrh)
Xr|4025-cr|tek 4025 for curses and rogue:\
:is=\41com 31\r\n^_sto 9 17 25 33 41 49 57 65 73\r:\
:am:le=^H:bs:ta=^I:pt:li#33:co#80:cm=^_jum%i%d,%d;:up=^K:cr=^M:\
:do=^F^J:bl=^G:cl=^_era;:nd=^_rig;:nl=^F\n:ti=^_wor 33h:te=^_wor 0:
# next two lines commented out since curses only allows 128 chars, sigh.
:ti=^_lea p1/b/^_lea p2/j/^_lea p3/n/^_lea p4/h/^_lea p5y/^_lea p8/k/^_lea p9/u/^_lea p./f/^_lea pt/`era w/13^_lea p0/s/^_wor 33h:\
:te=^_lea p1^_lea p2^_lea p3^_lea p4^_lea pt^_lea p5^_lea p6^_lea p7^_lea p8^_lea p9/la/13^_lea p.^_lea p0^_wor 0:
# The 4110 series may be a wonderful graphics series, but they make the 4025
# look good for screen editing. In the dialog area, you can't move the cursor
# off the bottom line. Out of the dialog area, ^K moves it up, but there
# is no way to scroll.
Xs|4112|4113|4114|tek4112|tektronix 4110 series:\
:le=^H:cr=^M:nl=^J:do=^J:bl=^G:bs:am:cl=\ELZ:li#34:co#80:
Xt|4112-nd|4112 not in dialog area:up=^K:ns:tc=4112:
Xu|4112-5|4112 in 5 line dialog area:li#5:tc=4112:
# # --------------------------------
#
# a: ADDS
#
# Regent: lowest common denominator, works on all regents.
a0|regent|adds regent series:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:cl=^L:cm=^K%+ %B^P%.:co#80:ho=^A:li#24:ll=^A^Z:nd=^F:up=^Z:
# Regent 100 has a bug where if computer sends escape when user is holding
# down shift key it gets confused, so we avoid escape.
a1|regent100|adds regent 100:\
:cm=^K%+ %B^P%.:k1=^B1\r:k2=^B2\r:k3=^B3\r:k4=^B4\r:\
:k5=^B5\r:k6=^B6\r:k7=^B7\r:k8=^B8\r:\
:kh=^A:kl=^U:kr=^F:ku=^Z:kd=^J:tc=regent:
# Regent 20, untested
a2|regent20|adds regent 20:\
:cd=\Ek:ce=\EK:cm=\EY%+ %+ :tc=regent:
a3|regent25|adds regent 25:\
:k0=^B0\r:k1=^B1\r:k2=^B2\r:k3=^B3\r:k4=^B4\r:\
:k5=^B5\r:k6=^B6\r:k7=^B7\r:k8=^B8\r:k9=^B9\r:\
:kh=^A:kl=^U:kr=^F:ku=^Z:kd=^J:tc=regent20:
# Regent 40: untested
a4|regent40|adds regent 40:\
:al=\EM:dl=\El:is=\EB:se=\E0@:so=\E0P:ue=\E0@:us=\E0`:vb=\ED\Ed:\
:tc=regent25:
# If you have standout problem with regent 200, try so=\ER\EOP:se=\E0@\EV:
a6|regent60|regent200|adds Regent 60:\
:dc=\EE:ei=\EF:im=\EF:is=\EV\EB:ko=dc,im,ei:tc=regent40:
a7|regent60na|regent 60 w/no arrow keys:\
kl@:kr@:ku@:kd@:tc=regent60:
# Note: if return acts weird on a980, check internal switch #2
# on the top chip on the CONTROL pc board.
ac|a980|adds consul 980:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=13\E^N:am:le=^H:bs:cl=^L\200^K@:cm=^K%+@\E^E%2:co#80:dl=13\E^O:\
:k0=\E0:k1=\E1:k2=\E2:k3=\E3:k4=\E4:k5=\E5:k6=\E6:k7=\E7:k8=\E8:k9=\E9:\
:li#24:nd=\E^E01:so=^Y^^^N:se=^O:up=9:
av|viewpoint|addsviewpoint|adds viewpoint:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:li#24:co#80:cm=\EY%+ %+ :cd=\Ek:ce=\EK:nd=^F:\
:up=^Z:cl=^L:ll=^A:kl=^U:kr=^F:kd=^J:ku=^Z:kh=^A:\
:so=^N:se=^O:us=^N:ue=^O:is=^O\E0`:vs=^O\E0P:ve=^O\E0`:
# # --------------------------------
#
# b: BEEHIVE
#
# Reports are that most of these Beehive entries (except superbee) have not been
# tested and do not work right. se is a trouble spot. Be warned.
b2|sb2|sb3|fixed superbee:\
:xb@:tc=superbee:
# set tab is ^F, clear (one) tab is ^V, no way to clear all tabs.
# good grief - does this entry make sg/ug when it doesn't have to?
# look at those spaces in se/so. Seems strange to me...
bh|bh3m|beehiveIIIm:\
:if=/usr/lib/tabset/beehive:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=160^S:am:le=^H:bs:cd=^R:ce=^P:cl=^E^R:\
:co#80:dl=350^Q:ho=^E:li#20:ll=^E^K:\
:nd=^L:ta=^I:pt:se= ^_:so=^] :up=^K:
# This loses on lines > 80 chars long, use at your own risk
bi|superbeeic|super bee with insert char:\
:ic=:im=\EQ:ei=\ER:tc=superbee:
bm|microb|microbee|micro bee series:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:cd=\EJ:ce=\EK:cl=\EE:co#80:cm=\EF%+ %+ :\
:k1=\Ep:k2=\Eq:k3=\Er:k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:k9=\Ex:\
:kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA:\
:li#24:nd=\EC:ta=^I:pt:se=\Ed@ :so= \EdP:ue=\Ed@:up=\EA:us=\Ed`:
# Superbee - f1=escape, f2=^C.
# Note: there are at least 3 kinds of superbees in the world. The sb1
# holds onto escapes and botches ^C's. The sb2 is the best of the 3.
# The sb3 puts garbage on the bottom of the screen when you scroll with
# the switch in the back set to CRLF instead of AEP. This description
# is tested on the sb2 but should work on all with either switch setting.
# The f1/f2 business is for the sb1 and the :xb: can be taken out for
# the other two if you want to try to hit that tiny escape key.
# This description is tricky: being able to use cm depends on there being
bs|sb1|superbee|superb|beehive super bee:\
:ct=\E3:st=\E1:.if=/usr/lib/tabset/stdcrt:is=\EE:do=^J:\
:cr=^M:sf=\n\200\200\200\n\200\200\200\EA\EK\200\200\200\ET\ET:bl=^G:\
:am:le=^H:bs:cd=3\EJ:ce=3\EK:cl=3\EH\EJ:co#80:cm=\EF%r%3%3:cr=1000\r:\
:dC#10:da:db:xb:dc=3\EP:dl=100\EM:so=\E_1:se=\E_0:\
:li#25:nl=\n\200\200\200\n\200\200\200\EA\EK\200\200\200\ET\ET:\
:nd=\EC:ta=^I:pt:up=\EA:ho=\EH:ve=\n:\
:k1=\Ep:k2=\Eq:k3=\Er:k4=\Es:k5=\Et:k6=\Eu:k7=\Ev:k8=\Ew:\
:kd=\EB:kh=\EH:kl=\ED:kr=\EC:ku=\EA:
# # --------------------------------
#
# c: CONCEPT (HUMAN DESIGNED SYSTEMS)
#
# There seem to be a number of different versions of the C108 PROMS
# (with bug fixes in its Z-80 program).
# The first one that we had would lock out the keyboard of you
# sent lots of short lines (like /usr/dict/words) at 9600 baud.
# Try that on your C108 and see if it sends a ^S when you type it.
# If so, you have an old version of the PROMs.
# The old one also messed up running vi with a 132-character line-length.
# You should configure the C108 to send ^S/^Q before running this.
# It is much faster (at 9600 baud) than the c100 because the delays
# are not fixed.
c8|c108|c108-8p|concept108-8p|concept 108 w/8 pages:\
:te=\Ev ^B p\Ep\r\n:tc=c108-4p:
cS|c108|c108-4p|concept108-4p|concept 108 w/4 pages:\
:do=^J:bl=^G:pt:\
:is=\EU\E F\Ef\E7\E5\E8\El\ENH\EK\E\200\Eo&\200\Eo\47\E\E!:\
:ti=\EU\Ev 8p\Ep\r:te=\Ev ^A p\Ep\r\n:\
:al=\E^R:le=^H:bs:cd=\E^C:ce=\E^S:cl=\E?\E^E:cm=\Ea%+ %+ :co#80:\
:dc=\E^A:dl=\E^B:ei=\E\200:eo:im=\E^P:li#24:mi:nd=\E=:\
:kb=^h:ul:up=\E;:db:us=\EG:ue=\Eg:vs=\EW:ve=\Ew:in:am:xn:\
:vb=\Ek\200\200\200\200\200\200\200\200\200\200\200\200\200\200\EK:\
:ks=\EX:ke=\Ex:ku=\E;:kd=\E<:kl=\E>:kr=\E=:kh=\E?:\
:k1=\E5:k2=\E6:k3=\E7:k4=\E8:k5=\E9:k6=\E\72:\
:so=\ED:se=\Ed:mh=\EE:md=\ED:mr=\ED:me=\Ee\Ed\Eg\Ec
cR|c108-rv-8p|concept108-rv-8p|concept 108 w/8 pages, in reverse video:\
:ti=\EU\Ev 8p\Ep\r:te=\Ev ^B p\Ep\r\n:tc=c108-rv4p:
cT|c108-rv-4p|concept108-rv-4p|concept 108 w/4 pages, in reverse video:\
:vb=\EK\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ek:\
:is=\EU\E F\Ef\E7\E5\E8\El\ENH\Ek\E\200\Eo&\200\Eo\47\E\E!:\
:tc=c108-4p:
ca|c108-na|c108-na-8p|concept108-na-8p|concept 108 w/8 pages, no arrows:\
:ks@:ke@:k7=\E;:k8=\E<:k9=\E=:tc=c108-8p
cA|c108-rv-na|c108-rv-na-8p|concept 108 w/8 pages, no arrows in rev video:\
:ks@:ke@:k7=\E;:k8=\E<:k9=\E=:tc=c108-rv8p
# this needs new frotz in the cm capability for 2-char addrs when > 95....
cw|c108-w|c108-w-8p|concept108-w-8p|concept 108 w/8 pages in wide mode:\
:is=\EU\E F\Ef\E7\E5\E8\El\ENH\EK\E\200\Eo&\200\Eo\47\E\E":\
:ti=\EU\Ev 8^AD\Ep\r:te=\Ev ^A0^AD\Ep\r\n:pt@:\
:co#132:tc=c108-8p
#
# Concepts have only window relative cursor addressing, not screen relative.
# To get it to work right here, ti/te (which were invented for the concept)
# lock you into a one page window for screen style programs. To get out of
# the one page window, we use a clever trick: we set the window size to zero
# ("\Ev " in te) which the terminal recognizes as an error and resets the
# window to all of memory.
#
# Some tty drivers use cr3 for concept, others use nl3, hence dN/dC below.
# This padding is only needed at 9600 baud.
# than 6 but more than 2 will work.
co|c100|concept|c104|c100-4p|concept100|concept 100:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:is=\EU\Ef\E7\E5\E8\El\ENH\EK\E\200\Eo&\200\Eo\47\E:\
:ti=\EU\Ev 8p\Ep\r:te=\Ev \200\200\200\200\200\200\Ep\r\n:\
:al=3*\E^R:am:le=^H:bs:cd=16*\E^C:ce=16\E^U:cl=2*^L:cm=\Ea%+ %+ :co#80:\
:dc=16\E^A:dl=3*\E^B:ei=\E\200:eo:im=\E^P:in:ip=16*:li#24:mi:nd=\E=:\
:ta=^I:pt:kb=^h:ta=8\t:ul:up=\E;:db:us=\EG:ue=\Eg:xn:vs=\EW:ve=\Ew:\
:vb=\Ek\200\200\200\200\200\200\200\200\200\200\200\200\200\200\EK:\
:.dN#9:dC#9:pb#9600:vt#8:us=\EG:ue=\Eg:so=\EE\ED:se=\Ed\Ee:\
:mh=\EE:mr=\ED:mb=\EC:mp=\EI:mk=\EH:me=\EN\200:\
:ks=\EX:ke=\Ex:ku=\E;:kd=\E<:kl=\E>:kr=\E=:kh=\E?:k1=\E5:k2=\E6:k3=\E7:
cp|c100-rv-pp|c100-rv-4p-pp|concept100-rv-pp|c100 with printer port:\
:is=\EU\Ef\E7\E5\E8\El\ENH\Ek\E\200\Eo&\200\Eo!\200\EQ"\EY(^W\Eo\47\E:\
:tc=c100-rv:
cn|c100-rv-na|c100-rv-4p-na|concept100-rv-na|c100 with no arrows:\
:ks@:ke@:tc=c100-rv:
cr|c100-rv|c100-rv-4p|concept100-rv|c100 rev video:\
:is=\EU\Ef\E7\E5\E8\El\ENH\Ek\E\200\Eo&\200\Eo\47\E:\
:vb=\EK\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ek:\
:vs@:ve@:so=\EE:se=\Ee:tc=c100:
# This is useful at 1200 baud.
cs|c100-s|concept-s|concept100-s|slow concept 100:\
:vb=\Ek\200\EK:ta=^I:pt:dC@:dN@:tc=c100:
cd|c100-rv-s|concept-rv-s|concept100-rv-s|slow reverse concept 100:\
:vb=\EK\200\Ek:ta=^I:pt:dC@:dN@:tc=c100-rv:
# # --------------------------------
#
# d: DEC (DIGITAL EQUIPMENT CORPORATION)
#
# Note that xn glitch in vt100 is not quite the same as concept, since
# the cursor is left in a different position while in the weird state
# (concept at beginning of next line, vt100 at end of this line) so
# all versions of vi before 3.7 don't handle xn right on vt100.
# I assume you have smooth scroll off or are at a slow enough baud
# rate that it doesn't matter (1200? or less). Also this assumes
# that you set auto-nl to "on", if you set it off use vt100-nam below.
#
# Since there are two things here called vt100, the installer can make
# a local decision to make either one standard "vt100" by including
# it in the list of terminals in reorder, since the first vt100 in
# /etc/termcap is the one that it will find. The choice is between
# nam (no automatic margins) and am (automatic margins), as determined
# by the wrapline switch (group 3 #2). I presonally recommend turning
# on the bit and using vt100-am, since having stuff hammer on the right
# margin is sort of hard to read. However, the xn glitch does not occur
# if you turn the bit off.
#
# I am unsure about the padding requirements listed here. I have heard
# a claim that the vt100 needs no padding. It's possible that it needs
# padding only if the xon/xoff switch is off. For UNIX, this switch
# should probably be on.
#
# The vt100 uses rs and rf rather than is/ct/st because the tab settings
# are in non-volatile memory and don't need to be reset upon login.
# You can type "reset" to get them set.
d0|vt100|vt100-am|vt100|dec vt100:\
:cr=^M:do=^J:nl=^J:bl=^G:co#80:li#24:cl=50\E[;H\E[2J:\
:le=^H:bs:am:cm=5\E[%i%d;%dH:nd=2\E[C:up=2\E[A:\
:ce=3\E[K:cd=50\E[J:so=2\E[7m:se=2\E[m:us=2\E[4m:ue=2\E[m:\
:md=2\E[1m:mr=2\E[7m:mb=2\E[5m:me=2\E[m:is=\E[1;24r\E[24;1H:\
:rs=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h:ks=\E[?1h\E=:ke=\E[?1l\E>:\
:rf=/usr/lib/tabset/vt100:ku=\EOA:kd=\EOB:kr=\EOC:kl=\EOD:kb=^H:\
:ho=\E[H:k1=\EOP:k2=\EOQ:k3=\EOR:k4=\EOS:ta=^I:pt:sr=5\EM:vt#3:xn:\
:sc=\E7:rc=\E8:cs=\E[%i%d;%dr:
d1|vt100|vt100-nam|vt100 w/no am:\
:am@:xn@:tc=vt100-am:
d2|gt42|dec gt42:\
:cr=^M:do=^J:bl=^G:\
:le=^H:bs:co#72:ns:li#40:os:
d3|vt132|vt132:\
:al=99\E[L:dl=99\E[M:ip=7:dc=7\E[P:ei=\E[4l:im=\E[4h:xn:dN#30:tc=vt100:
d4|gt40|dec gt40:\
:cr=^M:do=^J:bl=^G:\
:le=^H:bs:co#72:ns:li#30:os:
d5|vt50|dec vt50:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:le=^H:bs:cd=\EJ:ce=\EK:cl=\EH\EJ:co#80:li#12:nd=\EC:ta=^I:pt:up=\EA:
dI|dw1|decwriter I:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:le=^H:bs:co#72:hc:os:
dh|vt50h|dec vt50h:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:le=^H:bs:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :co#80:li#12:nd=\EC:\
:ta=^I:pt:sr=\EI:up=\EA:
di|vt100-23|vt100 for use with vt100sys:\
:li#23:is=\E[1;23r\E[23;1H:tc=vt100-am:
ds|vt100-s|dec vt100 132 cols 14 lines (w/o advanced video option):\
:li#14:tc=vt100-w:
dt|vt100-w|dec vt100 132 cols (w/advanced video):\
:co#132:li#24:rs=\E>\E[?3h\E[?4l\E[?5l\E[?8h:tc=vt100-am:
dt|vt100-w-nam|dec vt100 132 cols (w/advanced video):\
:co#132:li#24:rs=\E>\E[?3h\E[?4l\E[?5l\E[?8h:vt@:tc=vt100-nam:
dv|vt52|dec vt52:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:le=^H:bs:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :co#80:li#24:nd=\EC:\
:ta=^I:pt:sr=\EI:up=\EA:ku=\EA:kd=\EB:kr=\EC:kl=\ED:kb=^H:
dw|dw2|dw3|decwriter II:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:kb=^h:le=^H:bs:co#132:hc:os:
df|dw4|decwriter IV:\
:cr=^M:do=^J:nl=^J:bl=^G:le=^H:bs:co#132:hc:os:am:\
:ta=^I:pt:is=\Ec:k0=\EOP:k1=\EOQ:k2=\EOR:k3=\EOS:kb=^H:
# # --------------------------------
#
# (sci) esprit 6310 terminal in haz mode
#
# changed haz 1500 System V, entry to delete padding on al, dl
# added vb.
# wish this thing had usable ic, dc.
e5|ESP|SCI|esp6310|ESP6310|Esprit 6310 in HAZ mode:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=\E^Z:am:le=^H:bs:cd=\E^X:ce=\E^O:cl=\E^\:cm=\E^Q%r%.%.:co#80:\
:dl=\E^S:do=\E^K:li#24:nd=^P:.se=\E^_:.so=\E^Y:up=\E^L:\
:vb=\Eb\200\200\200\200\200\200\200\200\200\200\200\Ed:
# # --------------------------------
#
# h: HEWLETT PACKARD
#
# Note: no "ho" on HP's since that homes to top of memory, not screen.
# The only way to get the arrow keys to
# transmit anything at all is to turn on the function key labels
# (f1-f8) with ks, and even then the poor user has to hold down shift!
# The default 2621 turns off the labels except when it has to to enable
# the function keys. If your installation prefers labels on all the time,
# or off all the time (at the "expense" of the function keys) move the
# Note: there are newer ROM's for 2621's that allow you to set strap A
# so the regular arrow keys xmit \EA, etc, as with the 2645. However,
# even with this strap set, the terminal stops xmitting if you reset it,
# until you unset and reset the strap! Since there is no way to set/unset
# the strap with an escape sequence, we don't use it in the default.
# If you like, you can use 2621-ba.
h1|2621-ba|2621 w/new rom, strap A set:\
:ks@:ke@:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\Eh:tc=hp2621:
# but inside vi, the function key labels appear. You have to
# hold down shift to get them to xmit.
h2|2621|hp2621|hp2621a|hp2621p|2621|2621a|2621p|hp2621-fl|hp 2621:\
:is=\E&j@\r\E3\r:bt=\Ei:cm=\E&a%r%dc%dY:dc=2\EP:ip=2:pb#19200:\
:so=\E&dD:se=\E&d@:us=\E&dD:ue=\E&d@:me=\E&d@:\
:kh=\Ep\r:ku=\Et\r:kl=\Eu\r:kr=\Ev\r:kd=\Ew\r:\
:kn#8:k1=\Ep\r:k2=\Eq\r:k3=\Er\r:k4=\Es\r:k5=\Et\r:k6=\Eu\r:k7=\Ev\r:\
:k8=\Ew\r:ks=\E&jB:ke=\E&j@:ta=2^I:tc=hp:
h3|2621k45|hp2621k45|k45|2622|hp2622|hp 2621 with 45 keyboard:\
:kb=^H:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\Eh:ks=\E&s1A:ke=\E&s0A:tc=2621:
# This terminal should be used at 4800 baud or less.
h4|hp2645|2645|hp45|hp 264x series:\
:mh=\E&dH:mr=\E&dB:us=\E&dD:mb=\E&dA:me=\E&d@:\
:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\Eh:ks=\E&s1A:ke=\E&s0A:tc=hp:
h5|hp|hewlett-packard:\
:ct=\E3:st=\E1:cr=^M:do=^J:nl=^J:bl=^G:al=\EL:am:le=^H:bs:\
:cd=\EJ:ce=\EK:ch=\E&a%dC:cl=\EH\EJ:cm=6\E&a%r%dc%dY:\
:co#80:cv=\E&a%dY:da:db:dc=\EP:dl=\EM:ei=\ER:im=\EQ:\
:kb=^H:li#24:mi:nd=\EC:ta=^I:pt:se=\E&d@:so=\E&dJ:\
:us=\E&dD:ue=\E&d@:up=\EA:xs:vt#6:pb#9600:
# This entry does not use any of the fancy windowing stuff of the 2621.
# Indeed, termcap does not yet handle such stuff. We are looking at it.
h6|hp2626|hp2626a|hp2626p|2626|2626a|2626p|hp 2626:\
:dc=2\EP:ip=2:se=\E&d@:so=\E&dB:cd=500\EJ:\
:mr=\E&dB:us=\E&dD:mb=\E&dA:mk=\E&dS:me=\E&d@:ue=\E&d@:\
:kh=\Eh:ku=\EA:kl=\ED:kr=\EC:kd=\EB:ks=\E&s1A:ke=\E&s0A:\
:sf=\ES:ta=2^I:xs:tc=2621:
2626-23:li#23:tc=2626:
2626-12:li#12:tc=2626:
2626-12x40:co#40:li#12:tc=2626:
2626-x40:co#40:tc=2626:
2626-11:li#11:tc=2626:
# cD fails at 9600 baud.
# You should use this terminal at 4800 baud or less.
h8|hp2648|hp2648a|2648a|2648|HP 2648a graphics terminal:\
:cl=50\EH\EJ:cm=20\E&a%r%dc%dY:dc=7\EP:ip=5:tc=2645:
# instead of screen relative, as we need.
ha|2640|hp2640a|2640a|hp 2640a:\
:cm@:ks@:ke@:tc=2645:
hb|2640b|hp2640b|2644a|hp2644a|hp 264x series:\
:ks@:ke@:tc=2645:
hl|2621-48|48 line 2621:\
:li#48:ho=\EH:cm=\E&a%r%dc%dR:tc=2621:
hn|2621-nl|hp2621-nl|2621|hp2621|hp 2621 with no labels:\
:ks@:ke@:kh@:ku@:kl@:kr@:kd@:tc=hp2621-fl:
# Needed for UCB ARPAVAX console, since lsi-11 expands tabs (wrong).
ht|2621-nt|hp 2621 w/no tabs:\
:pt@:tc=hp2621:
hw|2621-wl|hp2621-wl|2621|hp2621|hp 2621 w/labels:\
:is=\E&jA\r:ke=\E&jA:tc=hp2621-fl:
# # --------------------------------
#
# i: INFOTON (GENERAL TERMINAL)
#
# Infoton is now called General Terminal Corp.
i1|i100|gt100|gt100a|General Terminal 100A (formerly Infoton 100):\
:cr=^M:do=^J:nl=^J:bl=^G:\
:cl=^L:cd=\EJ:ce=\EK:li#24:co#80:\
:al=\EL:dl=\EM:up=\EA:nd=\EC:ho=\EH:cm=\Ef%r%+ %+ :vb=\Eb\Ea:\
:am:le=^H:bs:so=\Eb:se=\Ea:
i4|i400|400|infoton 400:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:.if=/usr/lib/tabset/infoton_tabs:\
:al=\E[L:am:le=^H:bs:ce=\E[N:cl=\E[2J:cm=%i\E[%3;%3H:co#80:dl=\E[M:\
:li#25:nd=\E[C:up=\E[A:im=\E[4h\E[2Q:ei=\E[4l\E[0Q:\
:dc=\E[4h\E[2Q\E[P\E[4l\E[0Q:
ia|addrinfo:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:li#24:co#80:cl=^L:ho=^H:nd=^Y:cd=^K:\
:up=^\:am:le=^Z:bc=^Z:cm=\037%+\377%+\377:ll=^H^\:
ik|infotonKAS:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^Z:bc=^Z:cd=^K:cl=^L:co#80:li#24:nd=^Y:up=^\:ll=^H^\:
# # --------------------------------
#
# k: HEATHKIT (ZENITH)
#
kA|h19-a|heath-ansi|heathkit-a|heathkit h19 ansi mode:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=1*\E[1L:am:le=^H:bs:cd=\E[J:ce=\E[K:cl=\E[2J:cm=\E[%i%2;%2H:co#80:\
:dc=\E[1P:dl=1*\E[1M:do=\E[1B:ei=\E[4l:ho=\E[H:im=\E[4h:li#24:mi:\
:nd=\E[1C:as=\E[10m:ae=\E[11m:ms:ta=^I:pt:se=\E[0m:so=\E[7m:up=\E[1A:\
:vs=\E[>4h:ve=\E[>4l:kb=^h:ku=\E[1A:kd=\E[1B:kl=\E[1D:kr=\E[1C:\
:kh=\E[H:kn#8:k1=\EOS:k2=\EOT:k3=\EOU:k4=\EOV:k5=\EOW:l6=blue:\
:l7=red:l8=white:k6=\EOP:k7=\EOQ:k8=\EOR:\
:sr=\EM:is=\E<\E[>1;2;3;4;5;6;7;8;9l\E[0m\E[11m\E[?7h:
kB|h19-bs|heathkit w/keypad shifted:\
:ks=\Et:ke=\Eu:tc=h19-b:
kU|h19-us|heathkit w/keypad shifted/underscore cursor:\
:ks=\Et:ke=\Eu:tc=h19-u:
kb|h19|heath|h19-b|heathkit|heath-19|z19|zenith|heathkit h19:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=1*\EL:am:le=^H:bs:cd=\EJ:ce=\EK:cl=\EE:cm=\EY%+ %+ :co#80:dc=\EN:\
:dl=1*\EM:do=\EB:ei=\EO:ho=\EH:im=\E@:li#24:mi:nd=\EC:as=\EF:ae=\EG:\
:ms:ta=^I:pt:sr=\EI:se=\Eq:so=\Ep:up=\EA:vs=\Ex4:ve=\Ey4:\
:kb=^h:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\EH:kn#8:\
:k1=\ES:k2=\ET:k3=\EU:k4=\EV:k5=\EW:\
:l6=blue:l7=red:l8=white:k6=\EP:k7=\EQ:k8=\ER:
ku|h19-u|heathkit with underscore cursor:\
:vs@:ve@:tc=h19-b:
# # --------------------------------
#
# l: LEAR SIEGLER (ADM)
#
# If the adm31 gives you trouble with standout mode, check the DIP switch
# in position 6, bank @c11, 25% from back end of pc. Should be OFF.
# If there is no such switch, you have an old adm31 and must use oadm31
l1|adm31|31|lsi adm31:\
:is=\Eu\E0:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=\EE:am:le=^H:bs:ce=\ET:cm=\E=%+ %+ :cl=\E*:cd=\EY:co#80:dc=\EW:dl=\ER:\
:ei=\Er:ho=^^:im=\Eq:k0=^A0\r:k1=^A1\r:k2=^A2\r:k3=^A3\r:k4=^A4\r:\
:k5=^A5\r:k6=^A6\r:k7=^A7\r:k8=^A8\r:k9=^A9\r:kd=^J:kl=^H:kr=^L:ku=^K:\
:li#24:ma=j^Jk^P^K^Pl ^R^L^L :mi:nd=^L:\
:se=\EG0:so=\EG1:up=^K:us=\EG1:ue=\EG0:
l2|adm2|lsi adm2:\
:cr=^M:do=^J:nl=^J:bl=^G:al=\EE:am:le=^H:bs:cd=\EY:ce=\ET:cl=\E;:\
:cm=\E=%+ %+ :co#80:dc=\EW:dl=\ER:\
:ei=:ho=^^:ic=\EQ:im=:kd=^J:kh=^^:kl=^H:kr=^L:ku=^K:li#24:nd=^L:up=^K:
l3|adm3|3|lsi adm3:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:cl=^Z:li#24:ma=^K^P:co#80:
l4|adm42|42|lsi adm42:\
:vs=\EC\E3 \E3(:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=270\EE:am:le=^H:bs:cd=\EY:ce=\ET:cl=\E;:cm=\E=%+ %+ :co#80:\
:dc=\EW:dl=\ER:ei=\Er:im=\Eq:ip=6*:li#24:\
:bt=\EI:nd=^L:se=\EG0:so=\EG4:ta=\t:up=^k:\
:ma=^K^P:pc=\177:
l5|adm5|5|lsi adm5:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:cd=\EY:ce=\ET:do=^J:kb=^H:kh=^^:\
:ma=^Hh^Jj^Kk^Ll^^H:se=\EG:sg#1:so=\EG:tc=adm3aplus:
la|adm3a|3a|lsi adm3a:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:cm=\E=%+ %+ :cl=1^Z:co#80:ho=^^:li#24:ma=^K^P:nd=^L:up=^K:
lb|adm3a+|3a+|adm3aplus:\
:kl=^H:kd=^J:ku=^K:kr=^L:tc=adm3a:
lo|oadm31|o31|old adm31:\
:so=\EG4:us@:ue@:tc=adm31:
# # --------------------------------
#
# m: MICROTERM
#
# These mime1 entries refer to the Microterm Mime I or Mime II.
# The default mime is assumed to be in enhanced act iv mode.
m3|mime-3a|mime1 emulating 3a:\
:am@:ma=^X ^K^J^Z^P:ku=^Z:kd=^K:kl=^H:kr=^X:tc=adm3a:
m4|microterm|act4|microterm act iv:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:cd=^_:ce=^^:cl=^L:cm=^T%.%.:co#80:li#24:nd=^X:up=^Z:ho=^]:
# The padding on sr and ta for act5 and mime is a guess and not final.
# The act 5 has hardware tabs, but they are in columns 8, 16, 24, 32, 41 (!)...
m5|microterm5|act5|microterm act v:\
:uc=\EA:sr=3\EH:ku=^Z:kd=^K:kl=^H:kr=^X:ma=^Z^P^Xl^Kj:tc=act4:
# Act V in split screen mode. act5s is not tested and said not to work.
mS|act5s|skinny act5:\
:ti=\EP:te=\EQ:li#48:co#39:tc=act5:
# Mimes using brightness for standout. Half bright is really dim unless
# you turn up the brightness so far that lines show up on the screen.
# uc is disabled to get around a curses bug, and should be put back in someday.
mf|mime-fb|full bright mime1:\
:so=^Y:se=^S:is=^S\E:tc=mime:
mh|mime-hb|half bright mime1:\
:so=^S:se=^Y:is=^Y\E:tc=mime:
mm|mime|mime1|mime2|mimei|mimeii|microterm mime1:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=80^A:am:le=^H:bs:cd=^_:ce=^^:cl=\035^C:cm=^T%+^X%> 0%+P:co#80:\
:dl=80^W:ta=2^I:li#24:nd=^X:ta=^I:pt:uc=^U:up=^z:ho=\035:do=^K:\
:is=^S\E^Q:ma=^X ^K^J^Z^P:ku=^Z:kd=^K:kl=^H:kr=^X:sr=3^R:vt#9:
# These termcaps (for mime 2a) put the terminal in low intensity mode.
ms|mime2a-s|microterm mime2a (emulating an enhanced soroc iq120):\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=20*^A:am:le=^H:bs:cd=20*\EJ:ce=\EK:cl=\EL:cm=\E=%+ %+ :co#80:dc=\ED:\
:dl=20*^W:kl=^H:kr=^L:ku=^K:kd=^J:ho=^^:is=\E):sr=\EI\
:im=\EE:ei=^Z:ip=2:li#24:nd=^L:so=\E\072:se=\E;:up=\EI:\
:us=\E6:ue=\E7:
# This is the preferred mode (but ^X can't be used as a kill character)
mv|mime2a|mime2a-v|microterm mime2a (emulating an enhanced vt52):\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=20*^A:le=^H:bs:cd=20*\EQ:co#80:ce=\EP:cl=\EL:cm=\EY%+ %+ :is=^Y\
:dc=^N:dl=20*^W:ip=2:ei=^Z:ho=\EH:im=^O:kd=\EB:kl=\ED:kr=\EC:ku=\EA:\
:li#24:nd=\EC:ta=^I:pt:se=\E9:so=\E8:up=\EA:sr=\EA:us=\E4:ue=\E5:
mx|mime-3ax|mime1 emulating enhanced 3a:\
:al=80^A:dl=80^W:ta=^I:pt:ce=^X:cd=^_:tc=mime-3a:
# # --------------------------------
#
# p: PERKIN ELMER
#
pe|pe550|bantam|perkin elmer 550:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:le=^H:bs:co#80:ce=20\EI:cl=20\EK:cm=\EX%+ \EY%+ :\
:ho=\EH:li#24:ll=\EH\EA:nd=\EC:up=\EA:\
:ma=^Z^P:cd=6^N@^V:
pf|fox|perkin elmer 1100:\
:.if=/usr/lib/tabset/stdcrt:\
:ct=\E3:st=\E1:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:cd=5.5*\EJ:ce=\EI:cl=132\EH\EJ:co#80:ho=\EH:li#24:\
:ll=\EH\EA:nd=\EC:cm=\EX%+ \EY%+ :up=\EA:vb=^P^B^P^C:
po|owl|perkin elmer 1200:\
:.if=/usr/lib/tabset/stdcrt:\
:ct=\E3:st=\E1:cr=^M:do=^J:nl=^J:bl=^G:al=5.5*\EL:am:le=^H:\
:bs:cd=5.5*\EJ:ce=5.5\EI:cl=132\EH\EJ:ho=\EH:ll=\EH\EA:\
:cm=\EX%+ \EY%+ :co#80:dc=5.5*\EO:dl=5.5*\EM:ei=:ic=\EN:im=:ip=5.5*:\
:kb=^h:in:li#24:nd=\EC:up=\EA:se?=\E!\200:so?=\E!^H:vb=^P^B^P^C:\
:k1=\ERA:k2=\ERB:k3=\ERC:k4=\ERD:k5=\ERE:k6=\ERF:\
:k7=\ERG:k8=\ERH:k9=\ERI:k0=\ERJ:
# # --------------------------------
#
# q: HOME MADE TERMINALS
#
qB|bc|bill croft homebrew:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:cm=\E=%+ %+ :cl=^Z:co#96:ho=^^:li#72:\
:nd=^L:up=^K:vb=:
qN|nucterm|rayterm|NUC homebrew:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:am:le=^H:bs:cl=1^L:li#24:co#80:nd=^C:up=^N:ho=^B:ll=^K:ce=^A:cd=^E:
qb|ex3000:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:li#24:co#80:ho=^Q:
qc|carlock|klc:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=^E:am:bs:ce=^U:cl=100^Z:cm=\E=%+ %+ :co#80:dc=\177:dl=^D:dm=:\
:ed=:ei=^T:ho=^^:im=^T:li#24:nd=^L:se=^V:so=^V:up=^K:vb=\EV\EV:
qe|exidy|exidy2500|exidy sorcerer as dm2500:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=^P^J^X:am:le=^H:bs:ce=^W:cl=^^:cm=^L%r%n%.%.:co#64:\
:dc=\b:dl=^P^Z^X:dm=^P:ed=^X:ei=^X:ho=^B:ic=^\:\
:im=^P:li#30:nd=^\:ta=^I:pt:so=^N:se=^X:up=^Z:
qn|netx|netronics:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:le=^H:bs:cd=2000^F^E:ce=1600^E:cl=466^L:cm=\E=%+@%+@:co#64:ho=^D:\
:li#16:ma=j^Jk^Pl :nd=\E+@A:pc=\200:sr=\E=@@^K:up=^K:
# This came from the comp ctr who got it from some user. Smart indeed!
qs|sexidy|exidy smart:\
:cr=^M:do=^J:nl=^J:bl=^G:li#24:co#64:cl=^l:ho=^q:nd=^s:\
:up=^w:le=^H:bs:le=^a:bc=^a:ma=^x^J:kd=^S:
qu|ubell|ubellchar:\
:if=/usr/lib/tabset/ubell:\
:cr=^M:do=^J:nl=^J:bl=^G:am:le=^H:bs:ta=^I:pt:\
:ce=\Ed:cl=^Z:cm=\E=%+ %+ :co#80:li#24:nd=^L:up=^K:\
:ma=j^Jk^P^K^Pl :ho=^^:
qw|ttyWilliams:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:co#80:li#12:le=^Y:bc=^Y:do=^K:up=^Z:cl=^^:ce=^_:am:ho=^]:nd=^X:
qx|xitex|xitex sct-100:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:le=^H:bs:cd=2000^F^E:ce=1600^E:cl=400^L:cm=\E=%+@%+@:co#64:ho=^D:\
:li#16:ma=j^Jk^Pl :nd=\E+@A:pc=\200:sr=\E=@@^K:up=^K:
# # --------------------------------
#
# s: SPECIALS
#
# Special "terminals". These are used to label tty lines when you don't
# know what kind of terminal is on it. The characteristics of an unknown
# terminal are the lowest common denominator - they look about like a ti 700.
sa|arpanet|network:\
:tc=unknown:
sb|bussiplexer:\
:tc=unknown:
sd|du|dialup:\
:tc=unknown:
se|ethernet|network:\
:tc=unknown:
sl|lpr|printer|print|printing|line printer:\
:cr=^M:do=^J:nl=^J:bl=^G:le=^H:bs:co#132:hc:os:
sp|plugboard|patch|patchboard:\
:tc=unknown:
su|dumb|un|unknown:\
:am:bl=^G:co#80:cr=^M:do=^J:nl=^J:
sw|switch|intelligent switch:\
:tc=unknown:
# # --------------------------------
#
# t: TEXAS INSTRUMENTS
#
t3|ti|ti700|ti733|735|ti735|ti silent 700:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:le=^H:bs:co#80:hc:os:dC#162:
t4|ti745|745|743|ti silent 745:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:le=^H:bs:co#80:hc:os:
t8|ti800|ti omni 800:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:le=^H:bs:co#132:hc:os:
# # --------------------------------
#
# v: TELEVIDEO
#
# There are some tvi's that require incredible amounts of padding and
# some that don't. I'm assuming 912 and 920 are the old slow ones,
# and 912b, 912c, 920b, 920c are the new ones that don't need padding.
v1|tvi912|912|920|tvi920|old televideo:\
:.if=/usr/lib/tabset/stdcrt:\
:ct=\E3:st=\E1:cr=^M:do=^J:nl=^J:bl=^G:\
:al=33*\EE:am:le=^H:bs:ce=\ET:cm=\E=%+ %+ :cl=^Z:co#80:dc=\EW:dl=33*\ER:ei=:\
:kb=^h:ku=^K:kd=^J:kl=^H:kr=^L:k0=^A@\r:k1=^AA\r:k2=^AB\r:k3=^AC\r:\
:k4=^AD\r:k5=^AE\r:k6=^AF\r:k7=^AG\r:k8=^AH\r:k9=^AI\r:\
:ho=^^:im=:ic=\EQ:li#24:nd=^L:ta=^I:pt:se=\Ek:so=\Ej:up=^K:us=\El:ue=\Em:\
:ma=^K^P^L :sg#1:ug#1:
# the 912 has a <funct> key that's like shift: <funct>8 xmits "^A8\r".
# The 920 has this plus real function keys that xmit different things.
# Termcap makes you use the funct key on the 912 but the real keys on the 920.
v2|912b|912c|tvi912b|tvi912c|tvi|new televideo 912:\
:al=5*\EE:dl=5*\ER:tc=tvi912:
v3|920b|920c|tvi920b|tvi920c|tvi|new televideo 920:\
:k0=^A@\r:k1=^AA\r:k2=^AB\r:k3=^AC\r:k4=^AD\r:k5=^AE\r:\
:k6=^AF\r:k7=^AG\r:k8=^AH\r:k9=^AI\r:tc=tvi912b:
# set to page 1 when entering ex (\E-17 )
# reset to page 0 when exiting ex (\E-07 )
v4|tvi912-2p|tvi920-2p|912-2p|920-2p|tvi-2p|televideo w/2 pages:\
:ti=\E-17 :te=\E-07 :tc=tvi912:\
v5|tvi950-ap|tvi 950 w/alt pages:\
:is=\E\\1:ti=\E-06 :te=\E-16 :tc=tvi950:
v6|tvi950-b|bare tvi950 no is:\
:is@:ks=\El:ke=\Ek:tc=tvi950:
v7|tvi950-ns|tvi950 w/no standout:\
:so@:se@:us@:ue@:tc=tvi950:
# The following tvi descriptions
# is for all 950's. It sets the following attributes:
# full duplex (\EDF) write protect off (\E()
# conversation mode (\EC) graphics mode off (\E%)
# white on black (\Ed) auto page flip off (\Ew)
# turn off status line (\Eg) clear status line (\Ef\r)
# normal video (\E0) monitor mode off (\EX or \Eu)
# edit mode (\Er) load blank char to space (\Ee\040)
# protect mode off (\E\047) local edit keys (\Ek)
# program unshifted send key to send line all (\E016)
# program shifted send key to send line unprotected (\E004)
# set the following to nulls:
# field delimiter (\Ex0\200\200)
# start-protected field delimiter (\Ex2\200\200)
# end-protected field delimiter (\Ex3\200\200)
# set end of text delimiter to carriage return/null (\Ex4\r\200)
#
# tvi950 sets duplex (send) edit keys (\El) when entering vi
# sets local (no send) edit keys (\Ek) when exiting vi
#
va|tvi950|950|televideo950:\
:.if=/usr/lib/tabset/stdcrt:\
:ct=\E3:st=\E1:cr=^M:do=^J:nl=^J:bl=^G:\
:is=\EDF\EC\Ed\EG0\Eg\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\
\Ek\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\
\Ex3\200\200\Ex4\r\200\Ef\r\El:\
:al=\EE:am:le=^H:bs:bt=\EI:cd=\Ey:ce=\Et:cl=\E*:cm=\E=%+ %+ :\
:co#80:dc=\EW:dl=\ER:do=^V:ei=\Er:ho=^^:im=\Eq:k0=^A0\r:\
:k1=^A@\r:k2=^AA\r:k3=^AB\r:k4=^AC\r:k5=^AD\r:k6=^AE\r:\
:k7=^AF\r:k8=^AG\r:k9=^AH\r:kb=^H:kd=^V:kh=^^:kl=^H:\
:ko=ic\054dc\054al\054dl\054cl\054bt\054ce\054cd:kr=^L:\
:ku=^K:li#24:ma=^Vj^Kk^Hh^Ll^^H:mi:ms:nd=^L:ta=^I:pt:se=\EG0:\
:sg#1:so=\EG4:sr=\Ej:ue=\EG0:ug#1:up=^K:us=\EG8:\
:vb=\Eb\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Ed:\
:ve=\Ek:vs=\El:xn:
#
# is for 950 with two pages adds the following:
# set 48 line page (\E\\2)
# place cursor at page 0, line 24, column 1 (\E-07 )
#
# two page 950 adds the following:
# when entering ex, set 24 line page (\E\\1)
# when exiting ex, reset 48 line page (\E\\2)
# place cursor at 0,24,1 (\E-07 )
#
vb|tvi950-2p|950-2p|televideo950 w/2 pages:\
:is=\EDF\EC\Ed\EG0\Eg\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\
\Ek\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\
\Ex3\200\200\Ex4\r\200\E\\2\E-07 \
:te=\E\\2\E-07 :ti=\E\\1\E-07 :tc=tvi950:
#
# is for 950 with four pages adds the following:
# set 96 line page (\E\\3)
# place cursor at page 0, line 24, column 1 (\E-07 )
#
# four page 950 adds the following:
# when entering ex, set 24 line page (\E\\1)
# when exiting ex, reset 96 line page (\E\\3)
# place cursor at 0,24,1 (\E-07 )
#
vc|tvi950-4p|950-4p|televideo950 w/4 pages:\
:is=\EDF\EC\Ed\EG0\Eg\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\
\Ek\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\
\Ex3\200\200\Ex4\r\200\E\\3\E-07 \
:te=\E\\3\E-07 :ti=\E\\1\E-07 :tc=tvi950:
#
# is for reverse video 950 changes the following:
# set reverse video (\Ed)
#
# set vb accordingly (\Eb ...nulls... \Ed)
#
vd|tvi950-rv|950-rv|televideo950 rev video:\
:ct=\E3:st=\E1:.if=/usr/lib/tabset/stdcrt:\
:is=\EDF\EC\Eb\EG0\Eg\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\
\Ek\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\
\Ex3\200\200\Ex4\r\200:\
:vb=\Ed\200\200\200\200\200\200\200\200\200\200\200\200\200\200\200\Eb:\
:tc=tvi950:
#
# uses the appropriate entries from 950-2p and 950-rv
#
ve|tvi950-rv2p|950-rv2p|televideo950 rev video w/2 pages:\
:is=\EDF\EC\Eb\EG0\Eg\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\
\Ek\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\
\Ex3\200\200\Ex4\r\200\E\\2\E-07 \
:te=\E\\2\E-07 :ti=\E\\1\E-07 :tc=tvi950-rv:
#
# uses the appropriate entries from 950-4p and 950-rv
#
vf|tvi950-rv4p|950-rv4p|televideo950 rev video w/4 pages:\
:is=\EDF\EC\Eb\EG0\Er\EO\E\047\E(\E%\Ew\EX\Ee ^O\
\Ek\E016\E004\Ex0\200\200\Ex1\200\200\Ex2\200\200\
\Ex3\200\200\Ex4\r\200\E\\3\E-07 \
:te=\E\\3\E-07 :ti=\E\\1\E-07 :tc=tvi950-rv:
# # --------------------------------
#
# y: TELERAY
#
# Note two things called "teleray". Reorder should move the common one
# to the front if you have either. A dumb teleray with the cursor stuck
# on the bottom and no obvious model number is probably a 3700.
y1|t3700|teleray|dumb teleray 3700:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:le=^H:bs:cl=^L:co#80:li#24:
y3|t3800|teleray 3800 series:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:le=^H:bs:cd=\EJ:ce=\EK:cl=^L:cm=\EY%+ %+ :co#80: \
:do=\n:ho=\EH:li#24:ll=\EY7 :nd=\EC:ta=^I:pt:up=^K:
y6|t1061|t10|teleray|teleray 1061:\
:ct=\EG:st=\EF:.if=/usr/lib/tabset/teleray:\
:cr=^M:do=^J:nl=^J:bl=^G:\
:al=2*\EL:am:le=^H:bs:cd=1\EJ:ce=\EK:cl=1^L:cm=\EY%+ %+ :co#80:\
:dc=\EQ:dl=2*\EM:ei=:ho=\EH:ic=\EP:im=:ip=0.4*:\
:k1=^Z1:k2=^Z2:k3=^Z3:k4=^Z4:k5=^Z5:k6=^Z6:k7=^Z7:k8=^Z8:\
:li#24:nd=\EC:ta=^I:pt:se=\ER@:so= \ERD:\
:is=\Ee\EU01^Z1\EV\EU02^Z2\EV\EU03^Z3\EV\EU04^Z4\EV\EU05^Z5\EV\EU06^Z6\EV\EU07^Z7\EV\EU08^Z8\EV\Ef:\
:up=\EA:us=\ERH:ue=\ER@:xs:xt:sg#2:ug#1:
yf|t1061f|teleray 1061 with fast PROMs:\
al=\EL:ip@:dl=\EM:tc=t1061:
# # ------------------------
#
# The following have been included for upward compatibility with previous
# names. They are considered obsolete and the new name (which typically
# contains an extra dash) should be used instead. These names will go
# away eventually (read: "soon") so you should start converting!
#
hp2621nl|2621nl:tc=2621-nl:
hp2621nt|2621nt:tc=2621-nt:
hp2621wl|2621wl:tc=2621-wl:
9122p:tc=912-2p:
9202p:tc=920-2p:
9502p:tc=950-2p:
9504p:tc=950-4p:
950rv:tc=950-rv:
950rv2p:tc=950-rv2p:
950rv4p:tc=950-rv4p:
aaadb:tc=aaa-db:
c1004p:tc=c100-4p:
c100rv:tc=c100-rv:
c100rv4p:tc=c100-rv4p:
c100rv4pna:tc=c100-rv4pna:
c100rv4ppp:tc=c100-rv4ppp:
c100rvna:tc=c100-rvna:
c100rvpp:tc=c100-rvpp:
c100rvs:tc=c100-rvs:
c100s:tc=c100-s:
c108-4:tc=c108-4p:
c108-8:tc=c108-8p:
h19A:tc=h19-A:
h19b:tc=h19-b:
h19bs:tc=h19-bs:
h19u:tc=h19-u:
h19us:tc=h19-us:
mime2as:tc=mime2a-s:
mime2av:tc=mime2a-v:
mimefb:tc=mime-fb:
mimehb:tc=mime-hb:
tvi2p:tc=tvi-2p:
tvi9122p:tc=tvi912-2p:
tvi9202p:tc=tvi920-2p:
tvi9502p:tc=tvi950-2p:
tvi9504p:tc=tvi950-4p:
tvi950b:tc=tvi950-b:
tvi950ns:tc=tvi950-ns:
tvi950rv:tc=tvi950-rv:
tvi950rv2p:tc=tvi950-rv2p:
tvi950rv4p:tc=tvi950-rv4p:
vt100am:tc=vt100-am:
vt100nam:tc=vt100-nam:
vt100s:tc=vt100-s:
vt100w:tc=vt100-w:
vi200rvic:tc=vi200-rvic:
vi200f:tc=vi200-f:
vi200rv:tc=vi200-rv:
vi200ic:tc=vi200-ic:
tek4014sm|4014sm:tc=tek4014-sm:
# local HO tty 4420
t4|4420|Teletype 4420:\
:vs=\ER:ve=\ER:am:da:db:mi:cr=\EG:\
:im=:ei=:dm=:ed=:nl=\EG\EB:li#23:\
:co#80:cl=\EH\EJ:cd=\EJ:cm=\EY%+ %+ :\
:bs:up=\E7:do=\EB:nd=\EC:al=\EL:\
:dl=\EM:dc=\EP:ic=\E\136:sf=\EH\EM\EY5 :\
:sr=\ET:kb=^H:
# adm 31
l1|adm31|31|lsi adm31:is=\Eu\E0:\
:al=5*\EE:am:bs:ce=\ET:cm=6\E=%+ %+ :cl=\E*:co#80:dc=\EW:dl=6*\ER:\
:ei=\Er:ho=^^:im=\Eq:li#24:mi:nd=^L:se=\EG0:so=\EG4:up=^K:\
:ma=j^Jk^P^K^Pl ^R^L^L :
# concept 4 pages
c4|c1004u|c100 with underline cursor and 4 pages:\
vs=\Ew:ve=\Ew:ti=\EU\Ev 8p:te=\Ev ~p\Ea7 \E^C:tc=c100uc:
# straight concept
cc|c100uc|concept100 with underline cursor:\
:is=\EU\Ef\E7\E5\E8\El\ENH\EK\E\200\Eo&\200\Eo\47\E:\
:al=3*\E^R:am:bs:cd=16*\E^C:ce=16\E^S:cl=2*^L:cm=\Ea%+ %+ :co#80:\
:dc=16\E^A:dl=3*\E^B:ei=\E\200:eo:im=\E^P:in:ip=16*:li#24:mi:nd=5\E=:\
:pt:se=\Ed\Ee:so=\ED\EE:ta=12\t:ul:up=6\E;:db:xn:vb=\Ek\200\EK:\
:us=\EG:ue=\Eg:ks=\EX:ke=\Ex:ku=\E;:kd=\E<:kl=\E>:kr=\E=:kh=\E?:\
:k1=\E5:k2=\E6:k3=\E7:
# data median
D2|dm2500|datamedia2500|2500|datamedia 2500:\
d3|382|dtc382:\
:al=^P^Z:am:bs:ce=^P^U:cl=^P^]:cm=^PQ%.%.:co#80:cr=^P^M:dc=^X:dl=^P^S:\
:ei=^Pi:ho=^P^R:im=^PI:li#24:nc:nd=^PR:up=^P^L:
# PE
pb|bantam|550|perkin elmer 550:\
:ns:bs:ce=\EI:cl=20\EK:co#80:ho=\EH:li#24:\
:ll=\EH\EA:nd=\EC:cm=\EX%+ \EY%+ :up=\EA:
# Volger-Crag
vc|415|vc415|vc415apl|415apl:\
:am:bs:co#80:li#24:cl=^L:cd=^W:ce=^V:cm=^P%.%:\
:ul:do=^J:nd=^U:up=^Z:ta=\t:cr=30^M:\
:as=^N:ae=^O:kl=^H:kr=^U:ku=^Z:kd=^J:kh=^Y:kb=^H:
c8|c1008u|c100 with underline cursor and 8 pages:\
vs=\Ew:ve=\Ew:ti=\EU\Ev 8p:te=\Ev  p\Ea7 \E^C:tc=c100uc:
# more concepts
cR|c100rv4p|c100 w/4 pages:\
:ti=\EU\Ev 8p\Ep\r:te=\Ev ~p\Ep\r\n:tc=c100rv:
c4|c1004p|c100 w/4 pages:\
:ti=\EU\Ev 8p\Ep\r:te=\Ev ~p\Ep\r\n:vs@:ve@:tc=c100:
# heathkit
h19|H19|heath|heathkit|heathkit h19:\
:al=\EL:bs:cd=\EJ:ce=\EK:cl=\EE:cm=\EY%+ %+ :co#80:\
:dc=\EN:dl=\EM:dn=\EB:ei=\EO:ho=\EH:im=\E@:li#24:mi:\
:nd=\EC:pt:se=\Eq:so=\Ep:up=\EA:\
:vs=\Ex4\Ex1\Ej\EY8h\Ek:ve=\Ey4\Ey1:\
:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\EH:kn#8:\
:k1=\ES:k2=\ET:k3=\EU:k4=\EV:k5=\EW:\
:l6=BLUE:l7=RED:l8=WHITE:k6=\EP:k7=\EQ:k8=\ER:
#
vt52|dec vt52:\
:bs:cd=\EJ:ce=\EK:cl=\EH\EJ:cm=\EY%+ %+ :co#80:li#24:nd=\EC:\
:pt:sr=\EI:up=\EA:lm=A^PB^NC D^H:
# END OF TERMCAP
# ------------------------