######## UNIDENTIFIED FEEPING OBJECTS
#
#       Version 10.2.3
#       $Date: 2000/03/02 03:03:07 $
#       terminfo syntax
#
# The entries in this file have been so thoroughly orphaned by time and
# circumstance that I have elected to remove them from the terminfo terminfo.
#
# In most cases, this is because the entries (and any associated comments)
# seem to hold out no hope that the target terminal will ever be identified
# (and I've tried, on comp.terminals, for each of these, many times).
#
# In a few cases, these are custom or homebrew designs that have obviously
# been obsolete for more than a decade.
#
# Entries for obsolete hardware with less than a 80x24 screen size
# have also been gathered here.  This includes daisy-wheel printers.
#
# Finally, entries that were in the main file classically but don't appear to
# convey any information have been gathered here.  Many of these have the
# -na suffix.
#
#       -na     No arrow keys - termcap ignores arrow keys which are
#               actually there on the terminal, so the user can use
#               the arrow keys locally.
#
# Comments in this file begin with # - they cannot appear in the middle
# of a terminfo/termcap entry.  Individual capabilities are commented out by
# placing a period between the colon and the capability name.
#
# The file is divided up into major sections (headed by lines beginning with
# the string "########") and minor sections (beginning with "####"); do
#
#       grep "^####" <file> | more
#
# to see a listing of section headings.
#
# See the terminfo master change log for change history.
#
# ($Id: ufo.master,v 1.27 2000/03/02 03:03:07 esr Exp $)
#

######## UNIDENTIFIED TYPES
#

carlock|klc|mystery `carlock' terminal,
       am,
       cols#80, lines#24,
       bel=^G, clear=\032$<100>, cr=^M, cub1=^H, cud1=^J, cuf1=^L,
       cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\177,
       dl1=^D, el=^U, flash=\EV\EV, home=^^, il1=^E, ind=^J, rmir=^T,
       rmso=^V, smir=^T, smso=^V,

# This one is paired with a cdc456 which I left in.
cdc456tst|cdc 456 test version?,
       cuf1@, cuu1@, dl1@, ed@, el@, home@, il1@, use=cdc456,

cdi|cdi1203|cdi 1203,
       am, hc, os,
       cols#80,
       bel=^G, cr=\r$<200>, cub1=^H, cud1=^J, ind=^J,

microkit|mkt|microkit terminal computer,
       am, mir, xenl,
       cols#40, lines#23,
       bel=^G, clear=\Ee, cnorm=\Ex, cr=^M, cub1=^H, cud1=^J,
       cuf1=\Ec, cup=\Ey%p1%{32}%+%c%p2%{32}%+%c, cuu1=\Ea,
       cvvis=\016\014zv, dch1=\En, dl1=\Em, ed=\Ej, el=\Ek,
       home=\Eh, ht=^I, il1=\El, ind=^J, kcub1=\El, kcud1=\Ed,
       kcuf1=\Er, kcuu1=\Eu, khome=\Eh, rmir=\Eo, smir=\E@,

# 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.
mw2|Multiwriter 2,
       hc, os,
       cols#132,
       bel=^G, cr=^M, cud1=^J, ind=^J,

# Ramtek was a vendor of high-end graphics terminals around 1979-1983; they
# were competition for things like the Tektronics 4025.
# This has to be an uppercase-only terminal by that clear string
ramtek|ramtek 6000,
       am,
       cols#78, lines#24,
       bel=^G, clear=[alpha]\n[erase]\n, cr=^M, cub1=^H, cud1=^J,
       ind=^J,

# No, these are not Tektronix terminals.
# The attached comment in the BSD termcap file said:
# "I would appreciate more information on this terminal, such as the
# manufacturer and the model number.  There are too many tecs in here."
# Another comment in the AT&T terminfo file said:
# "tec is untested, and taken from CB/Unix virtual terminal driver."
# (tec: removed obsolete ":ma=^K^P^_ :" -- esr)
#
# Miles Lott <[email protected]> wrote on Tue, 03 Aug 1999 21:46:59:
# have a user manual for a tec70 data terminal.  We have several of
# them, and a dos terminal emulator or two.  I must be the only one
# who wants to be able to handle this on linux in particular, but I
# can say that most TV stations with older Harris transmitters use
# these dinosaurs.  I have no idea of its similarity to the purged
# tec, tec400, and tec500 entries.
#
# Rough data:     TEC Incorporated, circa 1982
#                 Series 70 DATA-SCREEN (R)
#                 70X (Standard),
#                 A (MINI-TEC Compatible),
#                 C(Mag Stripe CardReader),
#                 V (VT52 Compatible)
#
# The manual has 3-4 pages of info on the terminal - things like
# HOME [ESC (1B), then BS (08)] etc...
tec,
       am,
       cols#80, lines#24,
       bel=^G, clear=^L, cr=^M, cub1=^H, cud1=^J, cuf1=^_, cuu1=^K,
       home=^^, ht=^I, ind=^J, kbs=^H, kcub1=^H, kcud1=^J, nel=^M^J,

# Upper case terminal, uses lower case for control sequences!!!
tec400|tec scope,
       xmc#1,
       clear=f, cub1=w, cud1=h, cuf1=g, cup=l%p2%~%c%p1%~%c, cuu1=x,
       dch1=t, dl1=u, ed=s, el=c, home=i, ich1=d, il1=e, rmso=|, smso={,

# From: <ucbvax!geoff> Mon Sep 21 21:15:45 1981
# This entry has been tested.
tec500|tec 500,
       am,
       cols#80, lines#24,
       bel=^G, clear=\032$<20>, cr=^M, cub1=^H, cud1=^J, cuf1=^L,
       cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, home=^^,
       ind=^J, rmso=^\, smso=^],

# t500 is a local entry for the oddball Tek 500 owned by Fluke Labs
t500|Tek series 500,
       am, bw,
       cols#80, lines#25,
       bel=^G, clear=\005$<20>, cr=^M, cub1=^H, cud1=^J,
       cup=\E=%p1%p1%{32}%+%c%p2%{32}%+%c, home=^T, ind=^J,

wind,
       cols#80, lines#24,
       clear=\EnP(\Eo, cub1=^H, cuf1=^L, cup=\Ep%p2%c%p1%c,
       cuu1=^K, home=\Ep\0\0, kcub1=\E3, kcud1=\E2, kcuf1=\E4,
       kcuu1=\E1, kf1=\E5, kf2=\E6, kf3=\E7, kf4=\E8, rmso=\Em^C,
       smso=\Em^L,
wind16,
       lines#16,
       clear=\EnP\020\Eo, kcub1@, kcud1@, kcuf1@, kcuu1@, kf1@, kf2@,
       kf3@, kf4@,
       use=wind,
wind40,
       lines#40,
       kcub1@, kcud1@, kcuf1@, kcuu1@, kf1@, kf2@, kf3@, kf4@, use=wind,
# (wind50: corrected :cl=\EnP\128\062\Eo: -- esr)
wind50,
       cols#88, lines#50,
       clear=\EnP2\Eo, use=wind,

plasma|plasma panel,
       am,
       cols#85, lines#45,
       bel=^G, clear=^L, cr=^M, cub1=^H, cud1=^J, cuf1=^X, cuu1=^V,
       home=^^, ind=^J,

# Lobo Max-80 (Greg Hogg's computer) from BRL
lobo|Lobo Max-80,
       cols#80, lines#24,
       bel=^G, clear=\ET, cr=^M, cub1=^H, cud1=^J,
       cup=\E=%p1%{32}%+%c%p2%{32}%+%c$<1/>, home=^^, ht=^I,
       ind=^J, kbs=^H, kcub1=^H, kcud1=^J, nel=^M^J,

######## OBSOLETE CUSTOM AND HOMEBREW TYPES
#
# These used to live under `custom and homebrew' terminals
# Note, some of these have had description fields beginning with `mystery'
# added to avoid tic warning messages.
#

#### Miscellaneous
#

# This is an "experimental" entry for the SRI Agiles.
# It has been tried in a minimal way -- the Agile did not blow up!
# However, it has not been exhaustively tested.
# Anyone who tries it and finds it wanting should get in touch with:
# From: Ralph Keirstead <ralph@sri-unix>
#       EK352; SRI International; 333 Ravenswood Avenue; Menlo Park, CA 94025
# (agile: I removed an incorrect ":pl:" -- esr)
agile|agiles|sri agiles,
       hc, os,
       cols#132,
       bel=^G, cr=^M, cub1=^H, cud1=^J, cuu1=\E^J, hd=\E9, ht=^I,
       hts=\E1, hu=\E0, ind=^J, is2=\EE\EF\EJ, kbs=^H, tbc=\E2,

# (apple: Bizarre!  Comment doesn't match entry! -- esr)
# apple -- works with an Apple ][+ that is equipped with a Videx 80 column
# card in slot 3. A special routine must be installed at the apple end to
# enable scroll down, here indicated with a ^U.  The Videx card must have
# inverse char set, which is used as standout.
apple|apple-v80|Apple][+ w/Videx80 & custom scroll down,
       am, xenl,
       cols#80, lines#24,
       bel=^G, clear=\014$<40*>, cr=^M, cub1=\010$<10>, cud1=^J,
       cuf1=^\, cup=\r\036%r%p1%{32}%+%c%p2%{32}%+%c$<6>,
       cuu1=^_, ed=\013$<20*>, el=\035$<6>, home=\031$<50>,
       ind=^J, ri=^P, rmacs=^Z3, rmso=^Z2, smacs=^Z2, smso=^Z3,

bch|bc|bill croft homebrew,
       am,
       cols#96, lines#72,
       clear=^Z, cub1=^H, cud1=^J, cuf1=^L,
       cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, flash=,
       home=^^,

# The master file still has several blit entries in it, including oblit.
daleblit|daleterm|blit running Dale DeJager's ROM,
       da@, db@,
       kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA, rmso=\EV!,
       rmul=\EV", smso=\EU!, smul=\EU",
       use=oblit,

# Vincent Broman <[email protected]> wrote on 13 Jan 1997:
# This was used at NUC, the Naval Undersea Center,
# a predecessor organization of NOSC, NRaD, (and soon) SPAWAR.
# I saw at least one of these in use around 1983,
# and while they are certainly obsolete and probably gone,
# I cannot *guarantee* that they are all extinct.
nucterm|rayterm|NUC homebrew,
       am,
       cols#80, lines#24,
       bel=^G, clear=\014$<1>, cr=^M, cub1=^H, cud1=^J, cuf1=^C,
       cuu1=^N, ed=^E, el=^A, home=^B, ind=^J, ll=^K,

ttywilliams,
       am,
       cols#80, lines#12,
       bel=^G, clear=^^, cr=^M, cub1=^Y, cud1=^K, cuf1=^X, cuu1=^Z,
       el=^_, home=^], ind=^J,

#### Nu machines
#
# Nu machine parameters taken from mit-vax.
#                                               smc - 5/21/85
#
# (These machines are gone, casualties of Project Athena -- esr)
#
nuterminal|MIT nu machine,
       am, mir, msgr,
       cols#80, it#8, lines#24,
       clear=\EE$<60/>, cnorm=\Ey4, cr=^M, cub1=^H, cud1=\EB,
       cuf1=\EC, cup=\EY%+ %+ $<10/>, cuu1=\EA, cvvis=\Ex4,
       dch1=\EN$<2.5*/>, dl1=\EM$<1*/>, ed=\EJ$<60/>,
       el=\EK$<10/>, home=\EH, ht=^I, il1=\EL$<1*/>, ind=^J,
       ip=$<2.5*/>, kbs=^H, kcub1=\ED, kcud1=\EB, kcuf1=\EC,
       kcuu1=\EA, kf1=\ES, kf2=\ET, kf3=\EU, kf4=\EV, kf5=\EW,
       kf6=\EP, kf7=\EQ, kf8=\ER, khome=\EH, lf6=blue, lf7=red,
       lf8=white, nel=^M^J, ri=\EI, rmacs=\EG, rmir=\EO, rmso=\Eq,
       smacs=\EF, smir=\E@, smso=\Ep,
nu24|nuwindow|MIT nu machine 24 lines,
       cols#86, lines#24, use=nuterminal,
bnu|nu51|bnuwindow|MIT nu machine 51 lines,
       cols#86, lines#51, use=nuterminal,
fnu|nu61|fnuwindow|MIT nu machine 61 lines,
       cols#86, lines#61, use=nuterminal,
nunix-30|nu-telnet-30|nu-half|half nu screen thru telnet,
       cols#78, lines#30, use=nuterminal,
nunix-61|nu-telnet-61|nu-full|full nu screen thru telnet,
       cols#78, lines#61, use=nuterminal,

######## UNKNOWN TERMINAL EMULATORS
#

# All these exidy entries seem to have been for custom emulators written
# for the Exidy Sorcerer (they used to live under "custom and homebrew" in
# the BSD file).  Now, if we could just identify the emulators...
# NOTE: this terminal has both <ich> and <smir>. Applications using
# termcap/terminfo directly (rather than through ncurses) might be confused.
#
exidy|exidy2500|exidy sorcerer as dm2500,
       am,
       cols#64, it#8, lines#30,
       bel=^G, clear=^^, cr=^M, cub1=^H, cud1=^J, cuf1=^\,
       cup=\014%p2%'`'%^%c%p1%'`'%^%c, cuu1=^Z, dch1=^H,
       dl1=^P^Z^X, ed=^X, el=^W, home=^B, ht=^I, ich1=^\, il1=^P^J^X,
       ind=^J, rmir=^X, rmso=^X, smdc=^P, smir=^P, smso=^N,

ex3000|exidy 3000,
       cols#80, lines#24,
       bel=^G, cr=^M, cud1=^J, home=^Q, ind=^J,

# This came from the comp ctr who got it from some user.  Smart indeed!
# (sexidy: looks like an Exidy Sorcerer in some bizarre emulation mode;
# removed obsolete ":ma=^x^J:"; removed obsolete ":bc=^A:"; removed
# incorrect (and overridden) ":le=^H:" -- esr)
sexidy|exidy smart,
       cols#64, lines#24,
       bel=^G, clear=^L, cr=^M, cub1=^A, cud1=^J, cuf1=^S, cuu1=^W,
       home=^Q, ind=^J, kcud1=^S,

# This is another unknown emulator, obviously not ANSI.  The "vt52 for PC"
# description and the reference to cyan suggests some IBM-PC program, but
# what an odd one!  All the PC emulators I've ever seen have VT100/ANSI,
# so why bother with VT52?

# pc52 - can't use blue foreground, it clashes with underline;
# it's simulated with cyan
# <bold> means: white on black bold, so it not allowed with colors
# <rev> means: black on white, also not allowed
# <smso> and <dim> are simulated with colors, ditto
# <smul> is allowed, even though it always means white foreground:
# it is too important to leave out.
pc52|dec vt52 for PC,
       am, bce, msgr,
       colors#8, cols#80, it#8, lines#25, ncv#53, pairs#63,
       bel=^G, blink=\Eo, bold=\Ebo\Ec0, clear=\EH\EJ, cr=^M,
       cub1=^H, cud1=^J, cuf1=\EC,
       cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA,
       dim=\Eb3\Ec0, dl1=\EM, ed=\EJ, el=\EK, ht=^I, il1=\EL, ind=^J,
       kbs=^H, kcub1=\EL, kcud1=\ED, kcuf1=\ER, kcuu1=\EU, kf1=\Ea,
       kf10=\Ej, kf2=\Eb, kf3=\Ec, kf4=\Ed, kf5=\Ee, kf6=\Ef, kf7=\Eg,
       kf8=\Eh, kf9=\Ei, op=\Eb7\Ec0, rev=\Ep, ri=\EI,
       rmso=\Eb7\Ec0, setb=\Ec%p1%d,
       setf=\Eb%?%p1%{1}%=%t3%e%p1%d%;, sgr0=\Eb7\Ec0\Et,
       smso=\Eb6\Ec4, smul=\Es,

# This looks like part of an ansi.sys description.
sanyo55|sanyo|sanyo mbc-55x pc compatible,
       am,
       cols#80, lines#25,
       clear=\E[H\E[J, cub1=^H, cuf1=\E[C,
       cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, ed=\E[J, el=\E[K,
       rmso=\E[m, rmul=\E[m, smso=\E[7m, smul=\E[4m,

# Michael Ubell <[email protected]> wrote on 28 Jun 1996:
# "This was a terminal that Bruce Char and I built in CS251 at UC
# Berkeley around 1976 or 77. It was based on a single board motorola
# 6800 (not 68k) computer.  It did a superset of an adm3a but included
# a basic interpreter (it came in the motorola rom) and loadable fonts.
# It retired to my attic many years ago and was given a not too decent
# burial about 10 years ago."
# (ubell: removed obsolete ":ma=j^Jk^P^K^Pl :bc=^Y:" -- esr)
ubell|ubellchar|Michael Ubell and Bruce Char's homebrew,
       am,
       cols#80, it#8, lines#24,
       bel=^G, clear=^Z, cr=^M, cub1=^H, cud1=^J, cuf1=^L,
       cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, el=\Ed,
       home=^^, ht=^I, ind=^J,

# The hardware these yterm entries assumed (ascii/Yale) is long dead.

# YTERM standard version 1.0.
# Straight old ascii keyboard except function keys are Yale (e.g.,ASCII.KBD).
# Only 80 tab columns (else yterm 1.1 bug).  No <xenl> in 1.0.
# Cannot use termcap :sr=\EM: because vi will not work, too bad.
# vi string is given so that yterm is reset each vi startup.
# (yterm10: removed obsolete ":EP:" and ":ma=h^Jj k lH:" caps -- esr)
# From: greg small <[email protected]> 9-25-84
# (yterm10: I added rmam/smam based on the init string -- esr)
yterm10|yterm 1.0 UCB ascii.kbd,
       am,
       cols#80, it#8, lines#24,
       clear=^L, cub1=^H, cuf1=^\,
       cup=\036%p2%{32}%+%c%p1%{32}%+%c, cuu1=^_,
       cvvis=\017\E[7i\E[m\E[?7h\E[?3g\r\EHY0\EH        \EH        \EH        \EH        \EH        \EH        \EH        \EH        \EH\r,
       ed=^K, el=^], home=^Y, ht=^I,
       is2=\017\E[7i\E[m\E[?7h\E[?3g\r\EHY0for \EHYTERM 1.\EH0 with A\EHSCII.KBD\EH9-13-84\EH        \EH        \EH        \EH        \EH\n,
       kcub1=^H, kcud1=^J, kcuf1=^L, kcuu1=^K, kf0=\E0, kf1=\E1,
       kf2=\E2, kf3=\E3, kf4=\E4, kf5=\E5, kf6=\E6, kf7=\E7, kf8=\E8,
       kf9=\E9, khome=^^, rc=\E8, rmam=\E[7l, rmso=\E[m, rmul=\E[m,
       sc=\E7, smam=\E[7lh, smso=\E[7m, smul=\E[4m,
# YTERM variant version 1.1.  Version 1.1 has :xn:.
# From: greg small <[email protected]> 9-13-84
yterm11|yterm 1.1 UCB ascii.kbd,
       xenl,
       is2=\017\E[7i\E[m\E[?7h\E[?3g\r\EHY1  for \EHYTERM 1.\EH1 with A\EHSCII.KBD\EH 9-13-84\EH        \EH        \EH        \EH        \EH\n, use=yterm10,
# YTERM 1.0 variant no autowrap or tabs
# X does not remember autowrap or tabs when T is deleted and restarted.
# (yterm: changed ":pt@:" to ":it@:" -- esr)
yterm10nat|yterm 1.0 UCB ascii.kbd no autowrap or tabs,
       am@,
       it@,
       cvvis=\017\E[7i\E[m\E[?7l\E[?3g\rY2\r,
       is2=\017\E[7i\E[m\E[?7l\E[?3g\rY2  for YTERM 1.0 with ASCII.KBD 9-20-84 no autowrap or tabs\n, use=yterm10,

# This was labeled "vs100 emulator using tsim" but it's like a vt52
# if it's anything.  Ghods alone know what `tsim' was.
# From: <[email protected]>
# (vs100t: had Al/Dl in front of obvious AL/DL capabilities -- esr)
vs100t|tsim|vs100-tsim|tsim vs100 emulator,
       am,
       cols#80, it#8, lines#24,
       clear=\EE, csr=\ES%p1%{32}%+%c%p2%{32}%+%c, cub1=^H,
       cud1=^J, cuf1=\En, cup=\EM%p1%{32}%+%c%p2%{32}%+%c,
       cuu1=^K, dch1=\Ed, dl=\E-%p1%{32}%+%c, dl1=\ED, ed=\EQ,
       el=\EL, home=\EH, ht=^I, ich1=\Ei, il=\E+%p1%{32}%+%c,
       il1=\EI, is1=\ER, rmso=\Er, rmul=\Ev, smso=\Eh, smul=\Eu,

######## OBSOLETE SMALL-SCREEN HARDWARE
#
# The common factor in the following entries is that they have screen sizes
# smaller than 24x80 and refer to hardware you just can't find outside of
# museums and attics any more.  It's 1995, *nobody* is desperate enough to
# use this kind of hardware with a UNIX!
#

#### AED
#
# Advanced Electronic Devices made its name manufacturing super-expensive
# vector-graphics displays and frame buffers in the late 1970s.  They used
# to be in Sunnyvale CA 94086 on Pastoria Avenue.  They're long gone now.
# They're all smaller than 24x80 so nobody's going to keep them alive.
#

# From: Giles Billingsley <gilesb%[email protected]>
# rewritten 8/82 for newer AEDs and better operation of vi, etc.
# (<bel>/<cr>/<cub1>/<cud1>/<ind> added from SCO entry, which doesn't have
# <db> or the humongous <is2>, thus they are commented out here -- esr)
aed|aed512|AED512|aed 512,
       cols#64, lines#40,
       bel=^G, clear=^L, cnorm=\E\:004=000200??\001, cr=^M,
       cub1=^H, cud1=^J, cuf1=\Ei0800\001, cuu1=^K,
       flash=\EK0001??0000K0001202080\001,
       ind=\E;1100\:004=000200??;1300'\0\001\n\E\:004=0002??00;1200\001\n,
       rmcup=\E\:00>8000100{804<0??00001000L80\:004=000200??\001,
       rmso=\E[00C80\001, rmul=\E\:00>8000100\001,
       smcup=\E\:00>8000140{<04<0??00001010L<0\:004=0002??00\001,
       smso=\E\:00>8000140[80C00\001,
       smul=\E\:00>8000140\001, uc=\Ei???>l0800i0102\001,
aed-ucb|aed512-ucb|aed 512 w/o UCB ROM,
       cols#64, lines#40,
       clear=^L, cnorm=\E\E\E\E\E\E\E\:004=000200??\001,
       cub1=^H, cuf1=\Ei0800\001, cuu1=^K,
       flash=\EK0001??0000K0001202080\001,
       if=/usr/share/tabset/aed512,
       rmcup=\E\:00>8000100{804<0??00001000L80\:004=000200??\001,
       rmso=\E[00C80\001, rmul=\E\:00>8000100\001,
       smcup=\E\:00>8000140{<04<0??00001010L<0\:004=0002??00\001,
       smso=\E\:00>8000140[80C00\001,
       smul=\E\:00>8000140\001, uc=\Ei???>l0800i0102\001,

#### Amstrad
#

# Russell Marks <[email protected]> writes on 10 Jul 1999 21:40:52:
# ZCN, my CP/M-like OS for the Amstrad NC100, uses a terminal emulation
# on its console that might be generously called `unique', not least
# because it doesn't actually emulate anything. :-)
#
# The Amstrad NC100 was an A4-sized Z80 portable produced in the early
# 1990s (from roughly 1992 to 1994 I think), and was touted as a `user
# friendly' machine (it was advertised on TV as such). It wasn't exactly
# a great success, though Amstrad produced a followup `NC200', so
# presumably it didn't flop *that* badly.
#
# ZCN is, of course, not at all user-friendly. :-) (To be fair I
# recently wrote a graphical front-end for it, but it's still CP/M-ish
# at heart.) I wrote it mainly because I liked the idea of a portable
# CP/M box, but also because I was rather annoyed at how inextensible
# and limiting the built-in software was. I uploaded ZCN 0.1 in 1994;
# [1.2 came out in mid-1999].
# As for live/dead/OOTB status, Amstrad seem to be OOTB (the 8-bit
# computer business, that is), and I *think* the company as a whole may
# now be dead, but I'm not sure. They released a 16MHz Z80-based `PcW16'
# [sic] a couple of years ago which (AIUI) was rather like a desktop
# version of the NC200 (it was incompatible with their previous
# CP/M-based PCW/PcW machines), but I'm pretty sure that was the last
# one. Arnor, who wrote the NC100's ROM software - which was largely
# built around a hacked-up copy of Protext - are dead. I'd say ZCN
# itself is live - I still hack on it from time to time, and still use
# my ZCN box on a daily basis (if only for minor stuff like noting
# things down).
#
# Anyway, the control codes used by the ZCN console evolved in a pretty
# ad-hoc manner, as is probably obvious from looking at them. For some
# reason I was (in 1994) rather taken with the idea that all the codes
# should be single-character ones, but didn't see the point in emulating
# an existing terminal like an ADM3A, and the rest is history. Sigh. :-)
#
# In terms of popularity, it's a fair bet that ZCN is about as obscure
# as they come. (This is the main reason I've not sent an entry before;
# for all I know, I may be the only person anywhere using the ZCN
# console as a terminal!) I've only had correspondence from something
# like 5 or 6 people about ZCN, and only one of those was about using
# ZCN as a terminal.
#
# Probably the only interesting feature about the ZCN console itself is
# the unusual screen size - 480x64 in pixels, meaning 120x10 in the 4x6
# chars ZCN uses. Oh, and also the NC100's keyboard is somewhat
# notorious for having a few brightly-coloured keys, which the ROM apps
# refer to (e.g. "To use the WORD PROCESSOR  Press YELLOW & RED") - the
# `Function' modifier key is yellow, cursor-left red, cursor-right
# green, and cursor-down blue.
#
# A few other random keyboard notes, while I'm at it. There's a `Menu'
# key, but since the keyboard has no backquote key, ZCN uses it for
# that. There are three modifier keys (apart from shift) - Function,
# Control, and Symbol. ZCN uses Function, which is at the bottom-left of
# the keyboard, as an extra control key (the real Control is absurd,
# being normal-key-sized and below `Z'), and Symbol as Meta.
#
zcn|amstrad nc100 running zcn,
       am, km, msgr,
       cols#120, it#8, lines#10,
       bel=^G, bold=^E, civis=^D, clear=^A, cnorm=^C, cr=^M, cub1=^H,
       cud1=^J, cuf1=^Z, cup=\020%p1%' '%+%c%p2%' '%+%c,
       cuu1=^], dl1=^T, ed=^F, el=^_, home=^^, ht=^I, il1=^R, ind=^U,
       rev=^Y, ri=^W, rmso=^X, rmul=^N, sgr0=^B^N^X, smso=^Y, smul=^O,

#### Apple
#
# These are from BRL, which was apparently using Apples as terminals
# hooked to PDP11s at some point.
#

# Apple II
apple40|Apple II,
       am,
       cols#40, lines#24,
       bel=^G, clear=^Z, cr=^M, cub1=^H, cud1=^J,
       cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, ht=^I, ind=^J,
       kbs=^H, kcub1=^H, kcud1=^J, nel=^M^J,
# This entry assumes that you are using an apple with the UCSD Pascal
# language card.  SYSTEM.MISCINFO is assumed to be the same as that
# supplied with the standard apple.  Note that the right arrow in not
# mapped in this termcap entry.  This is because that key, on the Apple,
# transmits a ^U and would thus preempt the more useful "up" function of vi.
#
# This entry was attributed to "HMH 2/23/81" un the BRL file
apple40p|40-column apple with Pascal card,
       am, bw,
       cols#80, lines#24,
       clear=^Y^L, cuf1=^\\:,
       cup=\036%p2%{32}%+%c%p1%{32}%+%c, cuu1=^_, ed=^K, el=^],
       home=^Y, kcub1=^H,
happle|Howard Walter's Apple II,
       am,
       cols#40, lines#24,
       bel=^G, clear=\Eh\EJ, cr=^M, cub1=^H, cud1=^J,
       cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, dch1=\EP,
       dl1=\EM$<10/>, el=\EK, home=\Eh, ht=^I, ich1=\EQ,
       il1=\EL$<10/>, ind=^J, kbs=^H, kcub1=^H, kcud1=^J, nel=^M^J,

#### CompuColor
#
# These were consoles for a line of Z80-based micros dating from around 1977.
#

# These compucolors appear similar, but they at least have different
# sized screens.  I don't know what's going on here.
# (compucolor: removed obsolete ":bc=^Z:" -- esr)
compucolor|isc8001|intecolor|compucolor console,
       am,
       cols#80, lines#47,
       bel=^G, clear=\014$<31>, cr=\r$<1>, cub1=\032$<1>,
       cud1=\n$<1>, cuf1=\031$<1>, cuu1=\034$<1>,
       dl1=\EV\034$<5*>, il1=\EU$<5*>, ind=\n$<1>, kcub1=^Z,
       kcud1=^J, kcuf1=^Y, kcuu1=^\, khome=^H, rmir=\022\EK$<1>,
       rmul=\022$<1>, smir=\023\EQ$<1>, smul=\021$<1>,
# (compucolor2: removed obsolete ":bc=^Z:" -- esr)
compucolor2|compucolorII|compucolor II console,
       am,
       cols#64, it#8, lines#32,
       bel=^G, clear=^L, cr=^M, cub1=^Z, cud1=^J, cuf1=^Y,
       cup=\003%p2%c%p1%c, cuu1=^\, home=^H, ht=^I, ind=^J,

#### Commodore Business Machines
#

# The legendary home of B1FF...
vic20|vic|VIC-20 Personal Computer,
       am,
       cols#22, lines#20,
       bel=^G, clear=^K^L, cr=^M, cud1=^J, cuf1=^\, cuu1=^^, home=^L,
       ind=^J,

# Commodore 64, VT52 Terminal Emulator, via BRL
# (information from the manual that comes with Commodore's 1200 Baud Modem)
cbm64|c64|C64|Commodore 64, 40x25,
       bw,
       cols#40, it#8, lines#25,
       bel=^G, clear=\EH\EJ, cr=^M, cub1=^H, cud1=\EB, cuf1=\EC,
       cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, el=\EK,
       home=\EH, ht=^I, ind=^J, kbs=^H, kcub1=^H, kcud1=^J, nel=^M^J,
       ri=\El, rmso=\En, smso=\Eo,
cbm64-w|c64w|C64W|Commodore 64, 80x25,
       cols#80,
       kbs=^H, kcub1=^H, kcud1=^J, use=cbm64,

# Commodore 128/1670 vt100 emulator from BRL
# From: Eric Lee Green ({akgua,ut-sally}!usl!elg, elg%usl.CSNET)
# This is a termcap for the VT100 emulator that comes with the 1670
# modem, for the Commodore 128. It does insert-character and
# delete-character. However, to get the insert-character, you must use
# alt-* to remap control-A on receive into the INSERT character
# (shift-DEL). Just type <alt-*>r<control-a><shift-DEL>. Makes use of
# the fact that the people who implemented this wacky emulator are just
# printing characters to the default display driver, and fetching
# characters from default input (the reason you can't produce a
# control-t to do the "twiddle" command in Emacs).
cbm100|C-128, VT100 emulator,
       am, xenl,
       cols#79, it#8, lines#24, vt#3,
       bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[;H\E[2J, cr=^M,
       csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=^J, cuf1=\E[C,
       cup=\E[%i%p1%d;%p2%dH, cuu1=\E[A, dch1=\E[C, dl1=\E[M,
       ed=\E[J, el=\E[K, home=\E[H, ht=^I, ich1=\001 \E[D, il1=\E[L,
       is2=\E[1;24r\E[24;1H, kbs=^H, kcub1=\EOD, kcud1=\EOB,
       kcuf1=\EOC, kcuu1=\EOA, kf1=\EOP, kf2=\EOQ, kf3=\EOR,
       kf4=\EOS, nel=^M^J, rc=\E8, rev=\E[7m,
       rf=/usr/lib/tabset/vt100, ri=\EM$<5/>, rmkx=\E[?1l\E>,
       rmso=\E[m, rmul=\E[m,
       rs1=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,
       sgr0=\E[m, smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m,

#### Data General
#

# From: Joan Walter <[email protected]>
# Data General/One
#  David Holub got the dg1 to work with jove with this termcap
#   by making li#23 and co#78 to comply with obvious terminal
#   capabilities.  Still waiting for documentation.
# Data General/One from  modified DG Dasher DG210/211 (bw removed)
# From: Peter N. Wan <ihnp4!gatech!gacsr!wan>
# courtesy of Carlos Rucalde of Vantage Software, Inc.
dg1|Data General/One,
       am,
       cols#78, lines#23,
       clear=^L, cr=^M, cub1=^Y, cud1=^Z, cuf1=^X,
       cup=\020%p2%c%p1%c, cuu1=^W, el=^K, home=^H, ht=^I, kbs=^Y,
       kcub1=^Y, kcud1=^Z, kcuf1=^X, kcuu1=^W, khome=^H, nel=^M^Z,

#### MicroTerm
#

# Act V in split screen mode.  act5s is not tested and said not to work.
act5s|skinny act5,
       cols#39, lines#48,
       rmcup=\EQ, smcup=\EP, use=act5,


#### Netronics
#
# The Netronics Smarterm 80 was a kit-built terminal that came in at least two
# flavors, a first 40-column version, and a second 64-column version released
# about 1983.
#

# (netx: removed obsolete ":ma=j^Jk^Pl :" -- esr)
netx|netronics|netronics version 2,
       cols#64, lines#16,
       bel=^G, clear=\014$<466>, cr=^M, cub1=^H, cud1=^J,
       cuf1=\E+@A, cup=\E=%p1%'@'%+%c%p2%'@'%+%c, cuu1=^K,
       ed=\006\005$<2000>, el=\005$<1600>, home=^D, ind=^J,
       ri=\E=@@\013,
smartvid|Netronics Smartvid 80,
       am, bw, eo, msgr, xhp,
       cols#80, lines#24, xmc#1,
       bel=^G, cbt=\EI, clear=^L, cnorm=^Z^K, cr=^M, cub1=^H, cud1=^J,
       cuf1=^A, cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K,
       dch1=\EW, dl1=\ER, ed=\EY, el=\ET, home=^Z, ht=\Ei, ich1=\EQ,
       ind=^J, ll=^Z^K, ri=^K, rmacs=\EGB, rmcup=^Z^K, rmir=\ED,
       rmso=\EG@, rmul=\EG@, smacs=\EG@, smir=\EC, smso=\EGC,
       smul=\EGA,
smarterm|smarterm-s|netronics smarterm 80x24 naked terminal,
       am, ul,
       cols#80, lines#24, xmc#1,
       bel=^G, cbt=\EI, clear=^L, cr=^M, cub1=^H, cud1=^J, cuf1=^A,
       cup=\E=%p1%{32}%+%c%p2%{32}%+%c$<6>, dch1=\EW, dl1=\ER,
       ed=\EY, el=\ET, home=^Z, ht=^I, ich1=\EQ, il1=\EE, ind=^J,
       rmir=\ED, rmul=\EG@, smir=\EC, smul=\EGA,

#### Olivetti
#
# olivetti M10 laptop computer;TELCOM firmware. (clone of Tandy Model 100)
# Padding may be needed at speeds over 300 baud, why bother? "is=" is untested.
# 2/4/88 whizzins!larry
# From: Jim Gottlieb <[email protected]>, 23 Jan 1997
m10|olivetti M10 (also Tandy/RadioShack Model 100),
       am, bw,
       cols#40, lines#8,
       bel=^G, clear=^L, cr=^M, cub1=\ED, cud1=\EB, cuf1=\EC,
       cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, dl1=\EM,
       ed=\EJ, el=\EK, home=^K, ht=^I, il1=\EL, ind=^J,
       is2=\EU\Eq\EW\EP, kbs=^H, kcub1=^], kcud1=^_, kcuf1=^\,
       kcuu1=^^, nel=^M^J, rmso=\Eq, smso=\Ep,

#### People's Computer Company
#

# I don't know which, if either, of these sols to believe.
# ^S is an arrow key!  Boy is this guy in for a surprise...
sol|sol1|sol terminal computer,
       am,
       cols#64, lines#16,
       bel=^G, clear=^K, cr=^M, cub1=^H, cud1=^J, cuf1=^S,
       cup=\E\021%p1%c\E\022%p2%c, cuu1=^W, home=^N, ind=^J,
       kcub1=^A, kcud1=^Z, kcuf1=^S, kcuu1=^W,
sol2|sol terminal computer (version 2),
       am, mir, xenl,
       cols#64, lines#16,
       bel=^G, clear=20\EE, cnorm=\EX, cr=^M, cub1=^H, cud1=^J,
       cuf1=\EC, cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA,
       cvvis=^N^Lv, dch1=\EN, dl1=20\EM, ed=20\EJ, el=\EK, home=\EH,
       ht=^I, il1=20\EL, ind=\n$<20>, kcub1=\EL, kcud1=\ED,
       kcuf1=\ER, kcuu1=\EU, khome=\EH, rmir=\EO, smir=\E@,

#### Radio Shack/Tandy
#

# Radio Shack TRS-80 Color Computer from Howard Walter <howard@hel-ace> via BRL
coco|Radio Shack TRS-80 Color computer w/ COLORCOM/E,
       am, xenl,
       cols#32, lines#16,
       bel=^G, clear=\Ej\EH, cr=^M, cud1=^J, cuf1=\EC,
       cup=\EY%p1%'@'%+%c%p2%'@'%+%c, cuu1=\EA, ed=\EK, el=\EJ,
       home=\EH, ht=^I, ind=^J, kbs=^H, kcub1=^H, kcud1=^J, kcuf1=^I,
       kcuu1=\^, nel=^M^J,
dt200|td200|Tandy 200,
       am, xt,
       cols#40, lines#16,
       bel=^G, clear=\EE, cr=^M, cub1=^H, cud1=^_, cuf1=^\,
       cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, dl1=\EM,
       ed=^L, el=\EK, il1=\EL, ind=^J, kcub1=^], kcud1=^_, kcuf1=^\,
       kcuu1=^^, rmso=\Eq, smso=\Ep,
trs80|trs-80|radio shack trs-80 Model I,
       am,
       cols#64, lines#16,
       bel=^G, cr=^M, cub1=^H, cud1=^J, ind=^J,
# Radio Shack TRS-80 Model 100 (and NEC PC-8200) from TRS-80 Microcomputer News
# Corrected and revised by James D. Wood <jdwood@CRDC>
# (Further changes based on contributions from Jim <sunrise!jgc> -- DAG)
# "ve" & "vi" exchanged as suggested by Randy Sebra of AMSAA.
# Does anybody know whether the kr & ku codes can be used for nd and up?
# Here is a list of Model 100 control codes from an IBM terminfo file:
#          esc A  - cursor up
#          esc B  - cursor down
#          esc C  - cursor right
#          esc D  - cursor left
#          esc E  - clear screen and home cursor
#          esc H  - home cursor
#          esc J  - erase to end of screen
#          esc K  - erase to end of line
#          esc L  - insert line
#          esc M  - delete line
#          esc P  - turn on cursor
#          esc Q  - turn off cursor
#          esc T  - sets system line (?)
#          esc U  - resets system line (?)
#          esc V  - turn off LCD (?)
#          esc W  - turn on LCD (?)
#          esc Y row column - cursor motion (:cm=\EY%+ %+ :)
#          esc j  - clear screen, don't move cursor
#          esc l  - erase line, don't move cursor
#          esc p  - begin reverse video
#          esc q  - end reverse video
#          esc del - change char under cursor to space
trs100|Radio Shack TRS-80 Model 100,
       am, bw, xt,
       cols#40, it#8, lines#8,
       bel=^G, civis=\EQ, clear=\EE, cnorm=\EP, cr=^M, cub1=^H,
       cud1=^J, cuf1=\EC, cup=\EY%p1%{32}%+%c%p2%{32}%+%c,
       cuu1=\EA, dl1=\EM, ed=\EJ, el=\EK, home=\EH,
       hpa=\EY %p1%{32}%+%c, ht=^I, il1=\EL, ind=^J, kbs=^H,
       kcub1=^], kcud1=^_, kcuf1=^\, kcuu1=^^, nel=^M^J, rev=\Ep,
       ri=\EI, rmso=\Eq, sgr0=\Eq, smso=\Ep,
       vpa=\EY%p1%{32}%+%c\s,
# From: Suk Lee <..!{decvax,linus,allegra,ihnp4}!utcsrgv!spoo>
# (civis/cnorm added from SCO description)
trs100-s|Radio Shack Model 100,
       am, xt,
       cols#40, lines#8,
       bel=^G, civis=\EQ, clear=\EE, cnorm=\EP, cr=^M, cub1=^H,
       cud1=^J, cuf1=\EC, cup=\EY%p1%{32}%+%c%p2%{32}%+%c,
       cuu1=\EA, dl1=\EM, ed=\EJ, el=\EK, home=\EH, il1=\EL, ind=^J,
       kbs=^H, kcub1=^], kcud1=^_, kcuf1=^\, kcuu1=^^, rmso=\Eq,
       smso=\Ep,
trs200|Tandy Model 200,
       lines#16,
       civis@, cnorm@, cud1=^_, cuf1=^\, ed=^L, home@, kbs@, use=trs100,
trs600|Tandy Model 600,
       am,
       cols#80, lines#15,
       bel=^G, clear=\EH\EE, cr=^M, cub1=^H, cud1=\EB, cuf1=\EC,
       cup=\EY%p1%{32}%+%c040%p2%{32}%+%c, cuu1=\EA, ht=^I,
       ind=^J, kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA,

# TRS-80 Mod I with the Omikron Mapper (for running CP/M)
#       from Brint Cooper <[email protected]> via BRL
#
# Omikron claims that their circuitry emulates the Soroc terminal,
# but I needed to shorten the lines and decrease the number of
# lines per screen to accomodate the TRS.
#
omikron|TRS 80 with Omikron mapper,
       am,
       cols#63, lines#16,
       bel=^G, clear=\E*, cr=^M, cub1=^H, cud1=^J,
       cup=\E=%p1%{32}%+%c%p2%{32}%+%c, cuu1=^K, ed=\EY, el=\ET,
       ht=^I, ind=^J, kbs=^H, kcub1=^H, kcud1=^J, nel=^M^J,

#### Southwest Technical Products
#
# These guys made an early personal micro called the M6800.
# The ct82 was its console. It was actually sold as a seperate terminal;
# there is a full-page ad for it in page 1 of the December 1978 BYTE.
#

# (swtp: removed obsolete ":bc=^D:" -- esr)
swtp|ct82|southwest technical products ct82,
       am,
       cols#82, lines#20,
       bel=^G, clear=^L, cr=^M, cub1=^D, cud1=^J, cuf1=^S,
       cup=\013%p2%c%p1%c, cuu1=^A, dch1=^\^H, dl1=^Z, ed=^V, el=^F,
       home=^P, ich1=^\^X, il1=^\^Y, ind=^N,
       is2=\034\022\036\023\036\004\035\027\011\023\036\035\036\017\035\027\022\011,
       ll=^C, ri=^O, rmso=^^^F, smso=^^^V,

#### Xitex
#
# David Querbach <[email protected]> tells us:
#
# I truly hope that I'm not the only person left on earth that knows this
# terminal.  I may, however, be the only one who still has one in working
# condition.
#
# The Xitex SCT-100 was a single-card terminal kit (supply your own
# keyboard and video monitor), available either with or without all the
# required components.  It came with a very nice assembly and operations
# manual.  It offered a resolution of 64 by 16 characters, and handled
# ASCII at 110 or 300 baud and Baudot at 45.45 or 74.2 baud over RS-232,
# 20 mA or 60 mA current loop.
#
# My manual (Copyright 1977) lists the manufacturer as Xitex Corp, 13628
# Neutron, P.O. Box 402110, Dallas, Texas, 75240.  Phone (214) 386-3859.
#
# I remember this terminal fondly, because I used it (briefly) on the
# first real computer I built:  a Z-80 CP/M machine.  I even got my
# favorite full-screen editor to run on it, though it was a bit comical at
# 300 baud.
#

# (xitex: removed obsolete ":ma=j^Jk^Pl :" -- esr)
xitex|xitex sct-100,
       cols#64, lines#16,
       bel=^G, clear=\014$<400>, cr=^M, cub1=^H, cud1=^J,
       cuf1=\E+@A, cup=\E=%p1%'@'%+%c%p2%'@'%+%c, cuu1=^K,
       ed=\006\005$<2000>, el=\005$<1600>, home=^D, ind=^J,
       ri=\E=@@\013,

######## VIDEOTEX EMULATORS
#

rsvidtx|Radio Shack VIDEOTEX,
       cols#32, lines#16,
       clear=\EH\EJ, cr=^M, cud1=^J, cuf1=\EC, cup=\EY%+ %+\s,
       cuu1=\EA, ed=\EJ, el=\EK, ht=^I, ind=^J, kbs=^H, kcub1=^H,
       kcud1=^J, nel=^M^J,

# From: Joel Rubin <[email protected]>
# This is a preliminary TERMCAP for VIDTEX, a terminal program sold by
# Compuserve.  Line and column numbers are computer-dependent (I have a
# Commodore '64); you should use the meta-B option to shut off clean-breaking
# of lines.  No key codes included since some of them are programmable and
# most are machine-specific.  Works on vi if you don't use clean-breaking.
# Very similar to the IBM 3101 termcap.  Escape-D used for backspace because
# control-H is destructive backspace.  There seem to be a few weirdnesses
# (especially at the beginning of a wrapped line), and the cursor does not,
# unfortunately, flash.
# (vid: changed :bc: to :le: -- esr)
# (vid: hmm...looks a lot like an incomplete description of a vt52)
vid|vidtex|Compuserve vidtex program,
       am,
       cols#40, it#8, lines#25,
       clear=^L, cub1=\ED, cuf1=\EC,
       cup=\EY%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EA, ed=\EJ,
       el=\EK, home=\EH, ht=^I,

######## OBSOLETE PERSONAL COMPUTERS
#

#### Terak console
#
# Terak made a PDP-11 based machine with a bitmapped display that ran UCSD
# Pascal or RT11/85 as the native OS. It was quite a nice box for its day
# (1979 to 1985), and there were several running UCSD Pascal at UC Berkeley.
# There's a Terak Museum on WWW at <http://www.threedee.com/terak>.
#
terak|Terak emulating Datamedia 1520,
       use=dm1520,

######## DAISY-WHEEL PRINTING TERMINALS
#
# This section collects Diablo, DTC, Xerox, Qume, and other obsolete daisy
# wheel terminals.
#

# (diablo1620: removed <if=/usr/share/tabset/xerox1720>, no such file -- esr)
diablo1620|diablo1720|diablo450|ipsi|diablo 1620,
       hc, os,
       cols#132, it#8,
       cub1=^H, cud1=^J, cuu1=\E^J, hd=\ED, hpa=\E\011%i%p1%c,
       ht=^I, hts=\E1, hu=\EU, kbs=^H, tbc=\E2,
diablo1620-m8|diablo1640-m8|diablo 1620 w/8 column left margin,
       cols#124,
       is2=\r        \E9, use=diablo1620,
# (diablo1640: removed <if=/usr/share/tabset/xerox1730>, no such file -- esr)
diablo1640|diablo1730|diablo1740|diablo630|x1700|diablo|xerox|diablo 1640,
       bel=^G, rmso=\E&, rmul=\ER, smso=\EW, smul=\EE,
       use=diablo1620,
# (diablo1640-lm: removed <if=/usr/share/tabset/xerox1730-lm>, no such
# file -- esr)
diablo1640-lm|diablo-lm|xerox-lm|diablo 1640 with indented left margin,
       cols#124,
       rmso=\E&, rmul=\ER, smso=\EW, smul=\EE, use=diablo1620,
diablo1740-lm|630-lm|1730-lm|x1700-lm|diablo 1740 printer,
       use=diablo1640-lm,
# DTC 382 with VDU.  Has no <ed> so we fake it with <el>.  Standout
# <smso=^P\s\002^PF> works but won't go away without dynamite <rmso=^P\s\0>.
# The terminal has tabs, but I'm getting tired of fighting the braindamage.
# If no tab is set or the terminal's in a bad mood, 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 (some old BSD versions) because it doesn't clear this bit,
# and cursor addressing sends a tab for row/column 9.  What a losing terminal!
# 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,
# it completely weirds out.
# (dtc382: change <rmcup> to <smcup> -- it  just does a clear --esr)
dtc382|DTC 382,
       am, da, db, xhp,
       cols#80, lines#24, lm#96,
       bel=^G, clear=\020\035$<20>, cnorm=^Pb, cr=^P^M, cub1=^H,
       cuf1=^PR, cup=\020\021%p2%c%p1%c, cuu1=^P^L, cvvis=^PB,
       dch1=^X, dl1=^P^S, ed=\020\025\020\023\020\023, el=^P^U,
       home=^P^R, il1=^P^Z, ind=^J, pad=\177, rmcup=, rmir=^Pi,
       rmul=^P \0, smcup=\020\035$<20>, smir=^PI, smul=^P ^P,
dtc300s|DTC 300s,
       hc, os,
       cols#132,
       bel=^G, cr=^M, cub1=^H, cud1=^J, cuu1=^Z, ff=^L, hd=\Eh, ht=^I,
       hts=\E1, hu=\EH, ind=^J, kbs=^H, tbc=\E3,
gsi|mystery gsi terminal,
       hc, os,
       cols#132,
       bel=^G, cr=^M, cub1=^H, cud1=^J, cuu1=^Z, hd=\Eh, ht=^I, hu=\EH,
       ind=^J,
aj830|aj832|aj|anderson jacobson,
       hc, os,
       bel=^G, cr=^M, cub1=^H, cud1=^J, cuu1=\E7, hd=\E9, hu=\E8,
       ind=^J,
# From: Chris Torek <[email protected]> Thu, 7 Nov 85 18:21:58 EST
aj510|Anderson-Jacobson model 510,
       am, mir,
       cols#80, lines#24,
       clear=^L, cub1=^H, cuf1=\EX,
       cup=\E#%p1%{32}%+%c%p2%{32}%+%c, cuu1=\EY,
       dch1=.1*\E'D, dl1=\E&D$<2*/>, ed=\E'P, el=\E'L, ich1=,
       il1=\E&I$<2*/>, ip=$<.1*/>, kcub1=\EW, kcud1=\EZ,
       kcuf1=\EX, kcuu1=\EY, pad=\177, rmcup=\E"N, rmir=\E'J,
       rmso=\E"I, rmul=\E"U, smcup=\E"N, smir=\E'I, smso=\E"I,
       smul=\E"U,
# From: <cbosg!ucbvax!pur-ee!cincy!chris> Thu Aug 20 09:09:18 1981
# This is incomplete, but it's a start.
nec5520|nec|spinwriter|nec 5520,
       hc, os,
       cols#132, it#8,
       bel=^G, cr=^M, cub1=^H, cud1=^J, cuu1=\E9, ff=^L,
       hd=\E]s\n\E]W, ht=^I, hts=\E1, hu=\E]s\E9\E]W, ind=^J,
       kbs=^H, tbc=\E3,
qume5|qume|Qume Sprint 5,
       hc, os,
       cols#80, it#8,
       bel=^G, cr=^M, cub1=^H, cud1=^J, cuu1=^Z, ff=^L, hd=\Eh, ht=^I,
       hts=\E1, hu=\EH, ind=^J, kbs=^H, tbc=\E3,
# I suspect the xerox 1720 is the same as the diablo 1620.
xerox1720|x1720|x1750|xerox 1720,
       hc, os,
       cols#132, it#8,
       bel=^G, cr=^M, cub1=^H, cud1=^J, ff=^L, ht=^I, hts=\E1, ind=^J,
       tbc=\E2,

######## WHY BOTHER?
#
# These entries were in the main section, but it's not at all clear why.
#

# 40-column mode?  This terminal has an 80-column mode.  Get serious...
att2300-x40|sv40|AT&T 2300 Video Information Terminal 40 column mode,
       cols#40, it#5, lines#23,
       il@, il1@, use=att2300,
att2350-x40|AT&T 2350 Video Information Terminal 40 column mode,
       cols#40, it#5, lines#23,
       il@, il1@, use=att2350,

att4410-nfk|att5410-nfk|4410-nfk|tty5410-nfk|5410-nfk|version 1 AT&T 4410/5410 entry without function keys,
       is3@, kf1@, kf2@, kf3@, kf4@, kf5@, kf6@, kf7@, kf8@, pln@,
       use=att4410,

att5410-ns|4410-ns|att4410-ns|tty5410-ns|tty5410 entry without pln defined,
       pln@,
       use=att4410,

# This entry was identical to the one it was supposedly modifying!
otty5410|teletype 5410 for S5R2 curses,
       tsl=\E7\E[25;%p1%{1}%+%dH, use=att4410,

# This entry was identical to the one it was supposedly modifying!
otty5420|5420 for SVR2 curses on 3B20,
       hpa=\E[%p1%{1}%+%dG, vpa=\E[%p1%{1}%+%dd, use=tty5420,

att5425-nl-w|tty5425-nl-w|att4425-nl-w|AT&T 4425/5425 132 columns no labels,
       smkx=\E[21;1j\E[25;4j\Eent,
       use=att4425-w,

tty5425-fk|att4425-fk|AT&T 4425/5425 without function keys,
       rmkx@, smkx@,
       use=att5425,

tty5425-w-fk|att4425-w-fk|att5425-w-fk|AT&T 4425/5425 without function keys in wide mode,
       rmkx@, smkx@,
       use=att5425-w,

# If you want this effect, use idlok().
cita|C.itoh vt100 emulation minus il/dl,
       dch1@, dl1@, ich1@, il1@, use=citc,

c108-na|c108-na-8p|c108-8p-na|concept108-na|concept108na8p|concept 108 w/8 pages no arrows,
       kf7=\E;, kf8=\E<, kf9=\E=, rmkx@, smkx@,
       use=c108-8p,
c108-rv-na|c108-rv-na-8p|c108-8p-rv-na|concept 108 8 pages no arrows rev video,
       kf7=\E;, kf8=\E<, kf9=\E=, rmkx@, smkx@,
       use=c108-rv-8p,
c100-rv-na|c100-rv-4p-na|c100 with no arrows,
       rmkx@, smkx@, use=c100-rv,
#c108-na-acs|c108-na w/ acs,
#       use=c108+acs, use=c108-na,
#c108-rv-na-acs|c108-na w/ acs,
#       use=c108+acs, use=c108-rv-na,

dialup|ethernet|network|net|patch|plugboard|switch|network switch or dialup,
       use=unknown,

ims950-ns|ims950 w/no standout,
       rmso@, rmul@, smso@, smul@, use=ims950,
# This was effectively identical to the infoton entry
# (infotonKAS: removed obsolete ":bc=^Z:" -- esr)
infotonKAS,
       am,
       cols#80, lines#24,
       bel=^G, clear=^L, cr=^M, cub1=^Z, cud1=^J, cuf1=^Y, cuu1=^\,
       ed=^K, ind=^J, ll=^H^\,

ncr7900i-na|ncr7900-na|7900-na|ncr 7900 model 1 with no arrows,
       kcub1@, kcud1@, kcuf1@, kcuu1@,
       use=ncr7900i,

other|none of the above but not exactly unknown,
       am, gn,
       cols#80,
       clear=^M^J, cud1=^J, home=^M,

regent60na|regent 60 w/no arrow keys,
       kcub1@, kcud1@, kcuf1@, kcuu1@, use=regent60,

# This terminal has an 80-column mode, so why cripple it?
scanset-n|Tymshare Scan Set in 40 col mode,
       rs2=\E<, use=scanset,

# tv921 from gould 2.0
# (tvi921-g: commented out the following nonstandard caps:
#       :em=\EU:mn=\E(:sm=\Eu:
#       :Gs=\E$:Ge=\E%:Tl=F:Tr=G:Tj=N:Bl=E:Br=H:Bj=O:Lj=M:Rj=L:
#       :Cj=I:Hl=K:Vl=J:Xc=\136:Sl=B:Sr=C:Zl=A:Zr=D:
# -- esr)
tvi921-g|televideo 921 from gould 2.0,
       use=tvi921,

# Since the 925 uses a character position to store the escape sequences to go
# in and out of both stand out and underline modes, screen positioning is
# difficult.  The following 925 entries don't use these modes.
tvi925n|925n|televideo model 925 no standout or underline,
       rmso@, rmul@, smso@, smul@,
       use=tvi925,
tvi925vbn|925vbn|televideo model 925 visual bells no so or ul,
       flash=\Eb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Ed,
       use=tvi925n,

# The tvi925 entry already has a visual-bell capabilities
tvi925vb|925vb|televideo model 925 visual bells,
       flash=\Eb\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\Ed,
       use=tvi925,

# (vc404-na: removed obsolete ":ma@:" -- esr)
vc404-na|volker-craig 404 w/no arrow keys,
       kcuf1@, kcuu1@, use=vc404,
vc404-s-na|volker-craig 404 w/standout mode and no arrow keys,
       rmso=^O, smso=^N,
       use=vc404-na,

# This entry is wrong!
vi200-rv-ic|visual 200 reverse video using insert char,
       ich1@, rmir=\Ej, smir=\Ei,
       use=vi200-rv,

# if your version of ex/vi doesn't correctly implement xenl
# use this termcap for the vi300
vi300-aw|visual 300 no autowrap,
       am@, xenl@,
       rmcup=\E[?7h, smcup=\E[?7l, use=vi300,

# This entry induces brokenness!
# slow scroll doesn't work that well; if you type on the
# keyboard while the terminal is scrolling it drops characters
vi300-ss|visual 300 slow scroll,
       cnorm=\E[?4h, cvvis=\E[?4l, use=vi300,

# This entry is wrong! It doesn't corrects the highlight-set strings.
vi300-rv|visual 300 reverse video,
       is2=\E[7s\E[2;3;4;20;?6l\E[12;?5;?7h\E[1Q\E[0;1(D\E[8s, use=vi300,

# If you want this, use vt100-nam
vt420nam|vt420-nam|v420n|DEC VT420 in vt100 emul. mode with NO AUTO WRAP mode,
       am@, use=vt420,

# This entry turned out to be only trivially different from DEC's terminfo.

# DEC VT100 with Advanced Video Option -- NOT DEC'S ENTRY!!!
# This may be used as an alternate vt102 entry; it's probably better than the
# stock one if you can live with XON/XOFF.  All the AVO gave you was smul/rmul.
# From: Doug Gwyn <[email protected]> 25 Jan 93
# Hardware tabs are assumed to be set every 8 columns; they can be set up
# by the "reset", "tset", or "tabs" utilities (use vt100-x, 132 columns, for
# this).  I have included some compatible code in "rs" for the VT640 if you
# have one.  No delays are specified; use "stty ixon -ixany" to enable DC3/DC1
# flow control!
# Thanks to elsie!ado (Arthur David Olson) for numerous improvements.
vt100-avo|DEC VT100 with AVO,
       msgr, xon,
       cols#80, it#8, lines#24, vt#3,
       bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J, cr=^M,
       csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, cub1=^H,
       cud=\E[%p1%dB, cud1=^J, cuf=\E[%p1%dC, cuf1=\E[C,
       cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\EM, ed=\E[J,
       el=\E[K, home=\E[H, ht=^I, hts=\EH, ind=^J, is2=\E<\E)0,
       kbs=^H, kcub1=\EOD, kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA,
       kf0=\EOP, kf1=\EOQ, kf2=\EOR, kf3=\EOS, lf0=PF1, lf1=PF2,
       lf2=PF3, lf3=PF4, ll=\E[24H, nel=\EE, rc=\E8, rev=\E[7m,
       ri=\EM, rmacs=^O, rmcup=\E[?7h$<150/>, rmkx=\E[?1l\E>,
       rmso=\E[m, rmul=\E[m, sc=\E7, sgr0=\E[m, smacs=^N,
       smcup=\E[?7l, smkx=\E[?1h\E=, smso=\E[7m, smul=\E[4m,
       tbc=\E[3g,

# unsubstantiated complaints to make it an alternate (obsolete) version
vt102-obs|dec vt102,
       cols#80, it#8, lines#24, vt#3,
       bel=^G, blink=\E[5m$<2/>, bold=\E[1m$<2/>,
       clear=\E[;H\E[2J$<50/>, cnorm=\E[?7h, cr=^M,
       csr=\E[%i%p1%d;%p2%dr, cub1=^H, cud1=^J, cuf1=\E[C$<2/>,
       cup=\E[%i%p1%d;%p2%dH$<5/>, cuu1=\E[A$<2/>,
       cvvis=\E[?7l, ed=\E[J$<50/>, el=\E[K$<3/>, home=\E[H,
       ht=^I, ind=^J, is2=\E[1;24r\E[24;1H, kbs=^H, kcub1=\EOD,
       kcud1=\EOB, kcuf1=\EOC, kcuu1=\EOA, kf1=\EOP, kf2=\EOQ,
       kf3=\EOR, kf4=\EOS, nel=^M^J, rc=\E8, rev=\E[7m$<2/>,
       ri=\EM$<5/>, rmkx=\E[?1l\E>, rmso=\E[m$<2/>,
       rmul=\E[m$<2/>,
       rs1=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, sc=\E7,
       sgr0=\E[m$<2/>, smkx=\E[?1h\E=, smso=\E[7m$<2/>,
       smul=\E[4m$<2/>,

# This can't possibly work at today's baud rates
vt200-ss|vt220-ss|dec-vt220-ss|dec vt200 series with smooth scroll,
       is2=\E>\E[?3l\E[?4h\E[?5l\E[?7h\E[?8h\E[1;24r\E[24;1H,
       rs1=\E>\E[?3l\E[?4h\E[?5l\E[?7h\E[?8h,
       use=vt200,

# These entries were wrong, they didn't emit rmam in the init string.
# There was a comment that said:

# Specifying <am> kills SAS, so a vt320-sas with .<am> is needed for such
# situations... I think this is a bug in SAS v6.07, where am2 actually
# *overrides* <am>, and causes goofy behaviour.

vt420f-nam|v420fn|DEC VT420 no auto margins,
       am@, use=vt420f,
vt420pc-nam|v420pcn|DEC VT420 PC keyboard no auto margins,
       am@, use=vt420pc,
vt510nam|vt510-nam|v510n|DEC VT510 in vt100 emul. mode with NO AUTO WRAP mode,
       use=vt420nam,
vt510pc-nam|v510pcn|DEC VT510 PC keyboard no auto margins,
       am@, use=vt420pc,
vt520nam|vt520-nam|v520n|DEC VT520 with NO AUTO WRAP,
       am@, use=vt520,
vt525nam|vt525-nam|v525n|DEC VT525 with NO AUTO WRAP,
       am@, use=vt525,

# These are bad ideas.  All recent curses implementations pick up the
# terminal size from the environment.
xterm25|vs100-25|xterm terminal emulator (25 lines) (X11R6 window system),
       cols#80, lines#25, use=xterm,
xterm50|vs100-50|xterm terminal emulator (50 lines) (X11R6 window system),
       cols#80, lines#50, use=xterm,
xterm65|vs100-65|xterm terminal emulator (65 lines) (X11R6 window system),
       cols#80, lines#65, use=xterm,
xterms|vs100s|xterm terminal emulator (small) (X11R6 window system),
       use=xterm,
#
# The following sets edit modes for GNU EMACS.
# Local Variables:
# fill-prefix:"\t"
# fill-column:75
# comment-column:0
# comment-start-skip:"^#+"
# comment-start:"# "
# compile-command:"tic -c ufo.master"
# End:
######## UFOS END HERE