summaryrefslogtreecommitdiff
path: root/usr/src/cmd/terminfo/pc.ti
blob: 39c320fd4e80553be87f1f85d61e721b4428f23f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
#	Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T
#	  All Rights Reserved
#
# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#

#pragma ident	"%Z%%M%	%I%	%E% SMI"	/* SVr4.0 1.15	*/
# # PC - Personal Computers and Workstations emulating terminals.
#
# Manufacturer:	PERSONAL COMPUTER TERMINALS
# Class:	III
# 
# Info:
#	This category is strange. The typical personal computer offers 
#	a program to emulate a "terminal" without documenting any 
#	escape sequences.
#	
#	I don't have any direct personal experience with these, but 
#	my impression is that the terminal emulator emulates an 
#	ultra-dumb terminal, with the cursor cemented to the bottom 
#	line, and no escape sequences.
#	
#	Many of the entries below were found in random places with 
#	no indication of who they came from or how. In many cases, I 
#	believe what has happened is that someone wrote their own 
#	terminal emulator program, which understood some control 
#	characters or escape sequences, and made their own entries.
#	
#	GENERIC PERSONAL COMPUTER
#
pc|any personal computer emulating a terminal,
	am,
	cols#40,
	bel=^G, cr=\r, cud1=\n, ind=\n,
apple-soroc|apple emulating soroc 120,
	am,
	cols#80, lines#24,
	bel=^G, clear=\E*$<300>, cr=\r, cub1=\b, cud1=\n,
	cuf1=\f, cup=\E=%p1%'\s'%+%c%p2%'\s'%+%c, cuu1=^K,
	ed=\EY, el=\ET, home=^^, ind=\n, kcub1=\b, kcud1=\n,
	kcuf1=\f, kcuu1=^K,
# Info:
#	For those of you with either Programma's Pie or Hayden's Pie, 
#	I'm including a patch for DOS which allows them to function 
#	interactively as a terminal, with data transfer.
#	 
#	The following termcap entry works only with an Apple ][+ that is
#	equipped with a Videx 80 collumn 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.
#
apple|apple-v80|Apple][+ w/Videx80 & custom scroll down,
	cr=^M, cud1=^J, ind=^J, bel=^G, cols#80, lines#24, cub1=^H$<10>,
	smacs=^z2, rmacs=^z3, cup=\015\036%r%p1%' '%+%c%p2%' '%+%c$<6>,
	el=\035$<6>, home=\031$<50>, smso=^z3, rmso=^z2,
	cuf1=\034, cud1=\012, cuu1=\037, clear=\014$<40*>,
	xenl, am, ri=\020, ed=\013$<20*>,
# Info: 
#	--------------------------------------------------------------
#	 
#	Pieterm is written using Lisa 2.5. If any of the opcodes used 
#	are confusing, refer to hex values in the left most column.
#	 
#	 
#     1           TTL "PIETERM 1.0
#     2           NLS
#     3  ;
#     4  ; PIETERM: A program which patches 48k DOS 3.3 to allow
#     5  ;          Programma Pie, and Hayden Pie to function in
#     6  ;          a terminal mode.
#     7  ;
#     8  ; ASSUMES: Videx 80 collumn Videoterm in slot 3.
#     9  ;          1200 baud Serial Card in slot 2.
#    10  ;          DOS 3.3 unmodified at $9D00 (master or slave)
#    11  ;
#    12  ; TO USE:  Either from the Command level of Pie, or in a
#    13  ;          "HELLO" program, "BRUN PIETERM,A$6000".
#    14  ;          To enter terminal mode, from the Command level
#    15  ;          of Pie, enter "TERM" or "TERM ".
#    16  ; "TERM"   Sends a carriage return before entering terminal
#    17  ;          mode. Best for reentering csh.
#    18  ; "TERM "  Sends a ^D character before entering
#    19  ;          terminal mode. For example, "TERM " should be
#    20  ;          entered if returning to a cat>filename.
#    21  ;
#    22  ; RETURN:  To return to the command level of Pie from the
#    23  ;          terminal mode, enter "^@". With an upper case
#    24  ;          locked keyboard, that is control-shift-P. With
#    25  ;          and Enhanser II lower case keyboard, that is ^0.
#    26  ;
#    27  ; SENDING: From the Command level of Pie, indicated by
#    28  ;          "Command:" (csh indicated by %), enter:
#    29  ;
#    30  ;                 Command:TERM
#    31  ;                 % stty -echo;cat>filename;stty echo
#    32  ;                 % ^@
#    33  ;                 Command:>#2
#    34  ;                 Command:TERM 
#    35  ;                             ^__space
#    36  ;
#    37  ; RECEIVING:      % wc filename
#    38  ;                 46 123 4567 filename
#    39  ;                 % sleep 20;cat filename
#    40  ;                 ^@
#    41  ;                 Command:(1,46)<#2
#    42  ;
#    43  ; BUGS:    Extra linefeeds are sent both ways. A filter program
#    44  ;          at the UN*X end is required to strip every other \n.
#    45  ;          Arg "^J" Arg "" ^W^X will globally illiminate them
#    46  ;          within Pie.
#    47  ;
#    48  ;          Since the Patch program overwrites the INIT portion
#    49  ;          of DOS, it must be brun every boot. A zap utility
#    50  ;          may be used to modify DOS directly on the disk.
#    51  ;
#    52  ;          Pie gives no indication of what is going on. This
#    53  ;          takes a little getting used to. It is possible to
#    54  ;          get so involved with what you are doing in Pie, that
#    55  ;          you forget you are logged on.
#    56  ;
#    57  ;          Because of the limitation of Pie's buffer, large
#    58  ;          file need to be transfered in chunks.
#    59  ;
#    60  ;          --------------------------------
#    61  ;
#    62  ;
# 0800             63  ;
# 06F8             64  NO       EQU $6F8            ; address specific to videx
# 0638             65  START    EQU NO-$C0          ; card in slot 3. See
# C080             66  DEV0     EQU $C080           ; reference manual.
# C081             67  DEV1     EQU $C081
# 03B8             68  BASEL    EQU $478-$C0
# CA2E             69  BASCLC1  EQU $CA2E
# 0438             70  BASEH    EQU $4F8-$C0
# 0800             71  ;
# C0AE             72  STATUS   EQU $C0AE           ; Serial card specific to
# C0AF             73  DATAPORT EQU $C0AF           ; slot 2. Adjust as needed.
# 0800             74  ;
# FDED             75  COUT     EQU $FDED           ; Stdout
# 0800             76  ;
# A884             77  PUTNAME  EQU $A884           ; DOS patch addresses
# A909             78  PUTTOKEN EQU $A909
# 9D1E             79  PUTADR   EQU $9D1E
# AE8E             80  PUTPATCH EQU $AE8E
# 0800             81  ;
# 6000             82           ORG $6000
# 6000             83           OBJ $800
# 6000             84  ;
# 6000 4C 0B 60    85           JMP MAIN
# 6003             86  ;
# 6003 54 45 52    87  NAME     DCI 'TERM'          ; hi-bit off except last
# 6006 CD 
# 6007 40 70       88  TOKEN    HEX 4070            ; need-filename optional
# 6009 8D AE       89  ADRESS   ADR PUTPATCH-1
# 600B             90  ;
# 600B             91  MAIN:
# 600B A2 04       92           LDX 4
# 600D BD 02 60    93  ^1       LDA NAME-1,X
# 6010 9D 83 A8    94           STA PUTNAME-1,X
# 6013 CA          95           DEX 
# 6014 D0 F7       96           BNE <1
# 6016 E8          97           INX 
# 6017 BD 07 60    98  ^2       LDA TOKEN,X
# 601A 9D 09 A9    99           STA PUTTOKEN,X
# 601D BD 09 60   100           LDA ADRESS,X
# 6020 9D 1E 9D   101           STA PUTADR,X
# 6023 CA         102           DEX 
# 6024 10 F1      103           BPL <2
# 6026 A2 73      104           LDX #ENDPATCH-PATCH+1
# 6028 BD 32 60   105  ^3       LDA PATCH,X
# 602B 9D 8E AE   106           STA PUTPATCH,X
# 602E CA         107           DEX 
# 602F 10 F7      108           BPL <3
# 6031 60         109           RTS 
# 6032            110  ;
# 6032            111  PATCH:
# 6032            112           PHS PUTPATCH
# AE8E            113  ;
# AE8E A2 8D      114           LDX #$8D
# AE90 AD 04 02   115           LDA INBUFF+4
# AE93 C9 A0      116           CMP #" "
# AE95 D0 02      117           BNE >0
# AE97 A2 84      118           LDX #$84
# AE99 8A         119  ^0       TXA 
# AE9A 4C BD AE   120           JMP SENDIT
# AE9D AD AE C0   121  RECEIVE  LDA STATUS
# AEA0 29 01      122           AND #$01
# AEA2 F0 0C      123           BEQ SEND
# AEA4 AD AF C0   124           LDA DATAPORT
# AEA7 29 7F      125           AND #$7F
# AEA9 C9 10      126           CMP #$10
# AEAB F0 1F      127           BEQ SCROLLD
# AEAD 20 ED FD   128  PRINTIT  JSR COUT
# AEB0 AD 00 C0   129  SEND     LDA $C000
# AEB3 10 E8      130           BPL RECEIVE
# AEB5 8D 10 C0   131           STA $C010
# AEB8 29 7F      132           AND #$7F
# AEBA D0 01      133           BNE SENDIT
# AEBC 60         134           RTS 
# AEBD 48         135  SENDIT   PHA 
# AEBE AD AE C0   136  S0       LDA STATUS
# AEC1 29 02      137           AND #$02
# AEC3 F0 F9      138           BEQ S0
# AEC5 68         139           PLA 
# AEC6 8D AF C0   140           STA DATAPORT
# AEC9 4C 9D AE   141           JMP RECEIVE
# AECC 38         142  SCROLLD  SEC 
# AECD A2 C3      143           LDX #$C3            ; for slot 3
# AECF AC F8 06   144           LDY NO
# AED2 BD 38 06   145           LDA START,X
# AED5 E9 05      146           SBC #$05
# AED7 29 7F      147           AND #$7F
# AED9 9D 38 06   148           STA START,X
# AEDC 20 2E CA   149           JSR BASCLC1
# AEDF A9 0D      150           LDA #$0D
# AEE1 99 80 C0   151           STA DEV0,Y
# AEE4 BD B8 03   152           LDA BASEL,X
# AEE7 99 81 C0   153           STA DEV1,Y
# AEEA A9 0C      154           LDA #$0C
# AEEC 99 80 C0   155           STA DEV0,Y
# AEEF BD 38 04   156           LDA BASEH,X
# AEF2 99 81 C0   157           STA DEV1,Y
# AEF5 A9 19      158           LDA #$19            ; home cursor
# AEF7 20 ED FD   159           JSR COUT
# AEFA A9 1D      160           LDA #$1D            ; ceol
# AEFC 20 ED FD   161           JSR COUT
# AEFF 4C 9D AE   162           JMP RECEIVE
# AF02            163  ;
# AF02            164           DPH 
# 60A6            165           ORG $6000+*-$800
# 60A6            166           OBJ *
# 60A6            167  ;
# 60A6            168  ENDPATCH:
# 60A6            169           END 
# ATT
#
# Info:
#	The official PC terminal emulator program of the AT&T Product 
#	Centers.
#	
#	Note - insert mode commented out - doesn't seem to work on 
#	AT&T PC.
#
simterm|attpc running simterm,
	am,
	cols#80, lines#24,
	bel=^G, clear=\EH\EJ, cr=\r, cub1=\b, cud1=\EB,
	cuf1=\EC, cup=\E=%p1%' '%+%c%p2%' '%+%c, cuu1=\EA,
	dch1=\ER, dl1=\EM, ed=\EJ, el=\EK, home=\EH, il1=\EL,
	ind=\n, rmcup=\EVE, .rmir=\EE, .rmso=\E&d@, smcup=\EVS,
	smir=\EQ, smso=\E&dB,
# Info:
#
vic20|vic|vic Personal Computer,
	cr=^M, cud1=^J, ind=^J, bel=^G, am, clear=^K^L, home=^L,
	lines#20, cuu1=^^, cuf1=^\, cols#22,
# Info:
#	(Dan Ingold)
#	
#	Following is a TERMCAP entry for the Datapoint UNITRM18 
#	asynchronous terminal emulation program. It has only been 
#	tested out at 1200 baud, however, so I don't know if the 
#	delays are correct.
#	
#	[what is control "="?  keys send different codes from functions? - mrh]
#
unitrm18|datapoint 'UNITRM18' terminal emulator,
	cr=^M, ind=^J, cud1=^J, bel=^G, am, cub1=^y,
	ed=^?, el=^>, clear=^=^?$<12.5>, cols#80, cud1=^k, home=^=,
	kcuu1=^x, kcud1=^r, kcub1=^t, kcuf1=^v, lines#24, cuf1=^x, cuu1=^z, 
# Info:
#	FLORIDA COMPUTER GRAPHICS
#	Florida Computer Graphics Beacon System, using terminal emulator
#	program "host.com", as provided by FCG.  Entry provided by
#	David Bryant (cbosg!djb) 1/7/83.
#	This description is for an early release of the "host" program.
#	Known bug: ed clears the whole screen, so it's commented out.
#
beacon|FCG Beacon System,
	cr=^M, cud1=^J, ind=^J, cols#80, lines#32, clear=\EZ$<10>,
	cub1=^H, cup=\E=%p1%' '%+%c%p2%' '%+%c$<20>, cuf1=\EV, cuu1=\EU, el=\ET,
	.ed=\EY, dch1=\EW, ich1=\EQ, dl1=\ER, il1=\EE,
	smcup=\ESTART^M\E2\0540^M\E12^M\EEND^M$<10>,
	bel=\ESTART^M\E37^M\EEND^M$<1>, home=\EH$<10>,
	am, da, db, 
	rev=\ESTART^M\E59\0541^M\EEND^M,
	smso=\ESTART^M\E70\0546^M\EEND^M$<20>,
	rmso=\ESTART^M\E70\0540^M\EEND^M$<20>,
	smul=\ESTART^M\E60\0541^M\EEND^M, 
	rmul=\ESTART^M\E60\0540^M\EEND^M, 
	blink=\ESTART^M\E61\0541^M\EEND^M, 
	sgr0=\ESTART^M\E78^M\E70\0540^M\EEND^M$<20>,
# Info:
#	This doesn't work because the cursor position isn't saved 
#	with the window.
#
beacon-s|FCG Beacon System with status line,
	lines#31, eslok, hs,
	tsl=\ESTART^M\E45\0541^M\E41\054%p1%d\0541^M\EEND^M$<10>,
	fsl=\ESTART^M\E45\0540^M\EEND^M$<10>,
	is2=\ESTART^M\E45\0540^M\E65\05431^M\E66\05445^M\E45\0541^M\E65\0541^M\E66\0541^M\E45\0540^M\EEND^M$<30>,
	use=beacon,
# Info:
#	Here is the xtalk termcap. I mostly use the terminfo (curses) 
#	version myself since I am working at BTL where they have a 
#	certain bias. I am sending the terminfo version too, so that 
#	you can compare them if there are any undiscovered glitches 
#	in the termcap version due to insufficient testing.
#	
#	First the termcap version --
#	
#	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[i2252;787036H: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/share/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[i2252;787036r:
#	d1|xtalk|IBM PC with xtalk:\
#		:sc@:rc@:cs@:am@:xn@:al=99\E[L:dl=99\E[M:tc=vt100-am:
#	
#	The problem is in the "xtalk" entry. The "am" auto-margin 
#	flag should not be turned off as shown above. The following 
#	is the corrected "xtalk" entry.
#	
#	d1|xtalk|IBM PC with xtalk:\
#		:sc@:rc@:cs@:xn@:al=99\E[L:dl=99\E[M:tc=vt100-am:
#	
#	This is the shell script that I execute from my profile when I 
#	login from xtalk --
#	
#	# set auto margins
#	echo '\033[?7h\c'
#	#set up tab stops
#	stty -tabs
#	echo '\033[3g'
#	for i in 1 2 3 4 5 6 7 8 9
#	do
#	echo '        \033H\c'
#	done
#	stty tabs
#	echo
#	
#	
#	Now the terminfo version (This is the input to the 'tic' 
#	compiler) --
#	
#	Vanilla vt100 definitions.
#	vt100|vt100-am|dec vt100,
#		cr=^M, cud1=^J, ind=^J, bel=^G, cols#80, lines#24, it#8,
#		clear=\E[H\E[2J$<50>, cub1=^H, am, cup=\E[ip12252;p2787036H$<5>,
#		cuf1=\E[C$<2>, cuu1=\E[A$<2>, el=\E[K$<3>, ed=\E[J$<50>,
#		cud=\E[p12252B, cuu=\E[p1787036A, cub=\E[p1787088D, cuf=\E[p1787036C, 
#		smso=\E[7m$<2>, rmso=\E[m$<2>, smul=\E[4m$<2>, rmul=\E[m$<2>,
#		bold=\E[1m$<2>, rev=\E[7m$<2>, blink=\E[5m$<2>, sgr0=\E[m$<2>,
#		sgr=\E[?p1t;7;?p2t;4;?p3t;7;?p4t;5;?p6t;1;m,
#		rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, smkx=\E[?1h\E=, rmkx=\E[?1l\E>,
#		tbc=\E[3g, hts=\EH, home=\E[H,
#		kcuu1=\EOA, kcud1=\EOB, kcuf1=\EOC, kcub1=\EOD, kbs=^H,
#		kf1=\EOP, kf2=\EOQ, kf3=\EOR, kf4=\EOS, ht=^I, ri=\EM$<5>,
#		vt#3, xenl, xon, sc=\E7, rc=\E8, csr=\E[ip12252;p2787036r,
#	
#	
#	ibm xtalk terminal simulator -- similar to but dumber than 
#	vanilla vt100
#			Enjoy!
#			Rick Thomas
#			ihnp4!btlunix!rbt
#			(201)-522-6062
#			
#	PS -- I just got word that there is a new revision of xtalk 
#	(3.5 I think they said) that is supposed to fix the vt100 
#	emulation problems.
#
xtalk|IBM PC with xtalk communication program,
	am, mir, msgr, xon,
	cols#80, it#8, lines#24, vt#3, xmc#1,
	acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
	bel=^G, clear=\E[H\E[J$<50>, cr=\r, cub=\E[%p1%dD,
	cub1=\b, cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC,
	cuf1=\E[C$<2>, cup=\E[%i%p1%d;%p2%dH$<5>,
	cuu=\E[%p1%dA, cuu1=\E[A$<2>, dl1=\E[M$<99>,
	ed=\E[J$<50>, el=\E[K$<3>, el1=\E[1K$<3>,
	enacs=\E(B\E)0, home=\E[H, ht=\t, hts=\EH,
	il1=\E[L$<99>, ind=\n, ka1=\EOq, ka3=\EOs, kb2=\EOr,
	kbs=\b, kc1=\EOp, kc3=\EOn, kcub1=\EOD, kcud1=\EOB,
	kcuf1=\EOC, kcuu1=\EOA, kent=\EOM, kf0=\EOy, kf1=\EOP,
	kf10=\EOx, kf2=\EOQ, kf3=\EOR, kf4=\EOS, kf5=\EOt,
	kf6=\EOu, kf7=\EOv, kf8=\EOl, kf9=\EOw, ri=\EM$<5>,
	rmacs=^O, rmkx=\E[?1l\E>, rmso=\E[m\s,
	rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h, smacs=^N,
	smkx=\E[?1h\E=, smso=\E[7m\s, tbc=\E[3g,
#	
# Info: 
#	\EI gets you out of inverse video mode.
#
# Info:
#	IBM
#	Thu May  5 19:35:27 1983
#
ibmpc|ibm-pc|ibm5051|5051|IBM Personal Computer,
	cud1=^J, ind=^J$<10>, bel=^G, smir=\200R, am, cub1=^],
	kcud1=^_, clear=^L^K, cr=^M^^, home=^K, lines#24, cuu1=^^,
	cuf1=^\, cols#80,
# Info:
#	According to the Coherent 2.3 manual, the PC console is similar
#	to a z19. The differences seem to be (1) 25 lines, (2) no status
#	line, (3) standout is broken, (4) ins/del line is broken, (5)
#	has blinking and bold.
#
pc-coherent|pcz19|coherent|IBM PC console running Coherent,
	cr=^M, cud1=^J, ind=^J, bel=^G, .il1=\EL$<1*>, am, cub1=^H,
	ed=\EJ, el=\EK, clear=\EE, cup=\EY%p1%' '%+%c%p2%' '%+%c, cols#80,
	dch1=\EN, .dl1=\EM$<1*>, cud1=\EB, rmir=\EO, home=\EH, smir=\E@,
	lines#25, mir, cuf1=\EC, ht=^I, it#8,
	ri=\EI, rmso=\Eq, smso=\Ep, cuu1=\EA,
	kbs=^h, kcuu1=\EA, kcud1=\EB, kcub1=\ED, kcuf1=\EC, khome=\EH,
# Info:
#	According to the Venix 1.1 manual, the PC console is similar
#	to a DEC vt52. Differences seem to be (1) arrow keys send 
#	different strings, (2) enhanced standout, (3) added 
#	insert/delete line.
#	
#	Note in particular that it doesn't have automatic margins (ick).
#	There are other keys (f1-f10, pgup, pgdn, backtab, insch,delch)
#	which I don't have time to add now.
#
pc-venix|venix|IBM PC console running Venix,
	cr=^M, cud1=^J, ind=^J, bel=^G, cub1=^H, ed=\EJ, el=\EK,
	clear=\EH\EJ, cup=\EY%p1%' '%+%c%p2%' '%+%c, cols#80, lines#25,
	cuf1=\EC, ht=^I, it#8, ri=\EI, cuu1=\EA,
	kcuu1=\EH, kcud1=\EP, kcuf1=\EM, kcub1=\EK, kbs=^H,
	il1=\EL, dl1=\EM, khome=\EG,
ibm|ibm3101|3101|i3101|IBM 3101-10,
	am,
	cols#80, lines#24,
	bel=^G, clear=\EK, cr=\r, cub1=\b, cud1=\n, cuf1=\EC,
	cup=\EY%p1%'\s'%+%c%p2%'\s'%+%c, cuu1=\EA, ed=\EJ,
	el=\EI, home=\EH, ht=\t, hts=\E0, tbc=\EH,
	ind=\n, kcub1=\ED, kcud1=\EB, kcuf1=\EC, kcuu1=\EA,
ibm-system1|system1|ibm system/1 computer,
	ind=^J, bel=^G, xt, am, cub1=^H,
	cup=^E%p1%' '%+%c%p2%' '%+%c, clear=^Z,
	cols#80, home=^K, lines#24, cuf1=^\, cuu1=^^, 
megatek|Pegasus Work Station Terminal Emulator,
	cols#83, lines#60, os, am,
# Info:
#	sol and Microkit are for Corey - 6/11/82 - NS
#
microkit|mkt|microkit terminal computer,
	cr=^M, ind=^J, cud1=^J, bel=^G,
	il1=\El, am, cub1=^H, ed=\Ej, el=\Ek, clear=\Ee,
	cup=\Ey%p1%' '%+%c%p2%' '%+%c, cols#40, dch1=\En, dl1=\Em,
	rmir=\Eo, home=\Eh, smir=\E@, lines#23, mir,
	cuf1=\Ec, cuu1=\Ea, ht=^I, cvvis=^N^Lzv, cnorm=\Ex,
	kcuu1=\Eu, kcud1=\Ed, kcub1=\El, kcuf1=\Er, khome=\Eh, xenl, 
# Info:
#	OSBORNE
#	Thu Jul  7 03:55:16 1983
#	
#	As an aside, be careful; it may sound like an anomaly on the 
#	Osborne, but with the 80-column upgrade, it's too easy to 
#	enter lines >80 columns!
#	
#	I've already had several comments...
#	The Osborne-1 with the 80-col option is capable of being 
#	52,80, or 104 characters wide; default to 80 for compatibility 
#	with most systems.
#	
#	The tab is destructive on the Ozzie; make sure to 'stty -tabs'.
#
ozzie|osborne|osborne1|osborne 1,
	cr=^M, cud1=^J, ind=^J, bel=^G, il1=\EE, cub1=^H, el=\ET,
	cup=\E=%p1%' '%+%c%p2%' '%+%c, clear=^Z, cols#104, dch1=\EW, dl1=\ER,
	kcuu1=^K, kcud1=^J, kcub1=^H, kcuf1=^L, cud1=^J, cuf1=^L,
	ich1=\EQ, lines#24, cuu1=^K, msgr, smso=\E), rmso=\E(,
	ul, smul=\El, rmul=\Em, xt,
# Info:
#	SOL
#	I don't know which, if either, of these sol's to believe.
#	^S is an arrow key!  
#
sol|sol1|,
	cr=^M, cud1=^J, ind=^J, bel=^G, am, cub1=^H, cup=\E^1%p1%c\E^2%p2%c,
	clear=^K, home=^N, cols#64, lines#16, cuf1=^S, cuu1=^W,
	kcub1=^A, kcuf1=^S, kcuu1=^W, kcud1=^Z,
# Info:
#	sol and Microkit are for Corey - 6/11/82 - NS
#
sol2|sol terminal computer,
	cr=^M, ind=^J$<20>, cud1=^J, bel=^G,
	il1=20\EL, am, cub1=^H, ed=20\EJ, el=\EK, clear=20\EE,
	cup=\EY%p1%' '%+%c%p2%' '%+%c, cols#64, dch1=\EN, dl1=20\EM,
	rmir=\EO, home=\EH, smir=\E@, lines#16, mir, cuf1=\EC,
	cuu1=\EA, ht=^I, cvvis=^N^Lv, cnorm=\EX,
	kcuu1=\EU, kcud1=\ED, kcub1=\EL, kcuf1=\ER, khome=\EH, xenl, 
# Info:
#	SUN
#	smcup/rmcup control # lines scrolled on linefeed. The sun 2 
#	seems to handle this well with it set to 1, so both force this. 
#	rmcup could use 0 or 3 just as well, I suppose.
#
sun|sun1|sun2|Sun Microsystems Inc. workstation,
	cr=^M, cud1=^J, ind=^J, bel=^G, am, km, cub1=^H, clear=^L,
	lines#34, cols#80, cup=\E[%i%p1%d;%p2%dH, cuf1=\E[C, cuu1=\E[A,
	el=\E[K, ed=\E[J, il=\E[%p1%dL, dl=\E[%p1%dM, ich=\E[%p1%d@,
	dch=\E[%p1%dP, kcub1=\E[D, kcud1=\E[B, kcuu1=\E[A, kcuf1=\E[C,
	kf1=\E[224z, kf2=\E[225z, kf3=\E[226z, kf4=\E[227z,
	kf5=\E[228z, kf6=\E[229z, kf7=\E[230z, kf8=\E[231z,
	kf9=\E[232z, ht=^I, il1=\E[L, dl1=\E[M, rs2=\E[s,
	smso=\E[7m, rmso=\E[m, smul=\E[4m, rmul=\E[m, bold=\E[1m,
	rev=\E[7m, sgr0=\E[m,
	sgr=\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;m,
	msgr, ich1=\E[@, dch1=\E[P, home=\E[H,
sun-s|Sun Microsystems Workstation window with status line,
	hs, tsl=\E]l, fsl=\E\\, dsl=\E]l\E\\, use=sun,
sun-e-s|sun-s-e|Sun Microsystems Workstation with status hacked for emacs,
	hs, tsl=\E]l, fsl=\E\\, dsl=\E]l\E\\, use=sun-e,
sun-48|Sun 48-line window,
	lines#48, cols#80, use=sun,
sun-34|Sun 34-line window,
	lines#34, cols#80, use=sun,
sun-24|Sun 24-line window,
	lines#24, cols#80, use=sun,
sun-17|Sun 17-line window,
	lines#17, cols#80, use=sun,
sun-12|Sun 12-line window,
	lines#12, cols#80, use=sun,
sun-1|Sun 1-line window for sysline,
	lines#1, cols#80, eslok, hs, tsl=\r, fsl=\E[K, dsl=^L, use=sun,
# emacs runs faster without insert character
sun-nic|sune|sun-e|Sun Microsystems Workstation console without insert character,
	ich1@, use=sun,
sun-cmd|Sun Microsystems Workstation console with scrollable history,
	rmcup=\E[>4h, smcup=\E[>4l, use=sun,
sun-na|Sun Microsystems Workstation console with no arrow keys,
	kcuu1@, kcud1@, kcub1@, kcuf1@, use=sun,
sun-color|Sun Workstation console with color text support,
	colors#8, ncv#3, pairs#64,
	op=\E[0m,
	setab=\E[4%p1%dm, setaf=\E[3%p1%dm,
	setb=\E[4%?%p1%{1}%=%t4
		 %e%p1%{3}%=%t6
		 %e%p1%{4}%=%t1
		 %e%p1%{6}%=%t3
		 %e%p1%d%;m,
	setf=\E[3%?%p1%{1}%=%t4
		 %e%p1%{3}%=%t6
		 %e%p1%{4}%=%t1
		 %e%p1%{6}%=%t3
		 %e%p1%d%;m,
	use=sun,
# Info:
#	X
#	Latest and greatest "xterm" entry from X11R5
#
xterm|vs100|xterm terminal emulator,
	ind=^J, cols#80, lines#65,
	clear=\E[H\E[2J, cub1=^H, am, cup=\E[%i%p1%d;%p2%dH,
	cuf1=\E[C, cuu1=\E[A, el=\E[K, ed=\E[J,
	cud=\E[%p1%dB, cuu=\E[%p1%dA, cub=\E[%p1%dD,
	cuf=\E[%p1%dC, km,
	smso=\E[7m, rmso=\E[m, smul=\E[4m, rmul=\E[m,
	bold=\E[1m, rev=\E[7m, blink=\E[5m, sgr0=\E[m,
	rs1=\E>\E[1;3;4;5;6l\E[?7h\E[m\E[r\E[2J\E[H, rs2=@,
	kf1=\E[11~, kf2=\E[12~, kf3=\E[13~, kf4=\E[14~, kf5=\E[15~,
	kf6=\E[17~, kf7=\E[18~, kf8=\E[19~, kf9=\E[20~, kf0=\E[21~,
	ht=^I, ri=\EM, vt@, xon@, csr=\E[%i%p1%d;%p2%dr,
	il=\E[%p1%dL, dl=\E[%p1%dM, il1=\E[L, dl1=\E[M,
	ich=\E[%p1%d@, dch=\E[%p1%dP, ich1=\E[@, dch1=\E[P,
	rmcup=\E[2J\E[?47l\E8, smcup=\E7\E[?47h,
	use=vt100-am,
xterms|vs100s|xterm terminal emulator (small screen 24x80),
	cols#80, lines#24,
	use=xterm,
xpcterm|X PC-compatible terminal,
	am, xon, cols#80, lines#25, colors#8, pairs#64, ncv#3,
	cbt=^], bel=^G, cr=^M, clear=\e[2J\e[H, el=\e[K, ed=\e[J,
	cup=\e[%i%p1%d;%p2%dH, cud1=\e[B, home=\e[H, cub1=\e[D, cuf1=\e[C,
	cuu1=\e[A, dch1=\e[P, dl1=\e[M, smacs=\e[12m, blink=\e[5m,
	bold=\e[1m, invis=\e[8m, rev=\e[7m, smso=\e[7m, smul=\e[4m,
	rmacs=\e[10m, sgr0=\e[0;10m, rmso=\e[m, rmul=\e[m, is2=\e[0;10;39m,
	ich1=\e[@, il1=\e[L, kbs=^H, kdch1=\177, kcud1=\e[B,
	kf1=\eOP, kf2=\eOQ, kf3=\eOR, kf4=\eOS, kf5=\eOT,
	kf6=\eOU, kf7=\eOV, kf8=\eOW, kf9=\eOX, kf10=\eOY,
	khome=\e[H, kich1=\e[@, kcub1=\e[D, knp=\e[U, kpp=\e[V,
	kcuf1=\e[C, kcuu1=\e[A, dch=\e[%p1%dP, dl=\e[%p1%dM,
	cud=\e[%p1%dB, ich=\e[%p1%d@, indn=\e[%p1%dS, il=\e[%p1%dL,
	cub=\e[%p1%dD, cuf=\e[%p1%dC, rin=\e[%p1%dT, cuu=\e[%p1%dA,
	ind=\e[S, ri=\e[T,
	sgr=\e[0%?%p1%p3%|%t;7%;%?%p2%t;4%;%?%p4%t;5%;%?%p6%t;1%;%?%p7%t;8%;%?%p9%t;12%e;10%;m,
	ht=^I,
	acsc=``a1fxgqh0jYk?lZm@nEooppqDrrsstCu4vAwBx3yyzz{{||}}~~,
	kcbt=^], kend=\e[Y, kf11=\eOZ, kf12=\eOA, op=\e[0m,
	setf=\e[%?%p1%{0}%=%t30m%e%p1%{1}%=%t34m%e%p1%{2}%=%t32m%e%p1%{3}%=%t36m%e%p1%{4}%=%t31m%e%p1%{5}%=%t35m%e%p1%{6}%=%t33m%e%p1%{6}%=%t33m%e%p1%{7}%=%t37m%;,
	setb=\e[%?%p1%{0}%=%t40m%e%p1%{1}%=%t44m%e%p1%{2}%=%t42m%e%p1%{3}%=%t46m%e%p1%{4}%=%t41m%e%p1%{5}%=%t45m%e%p1%{6}%=%t43m%e%p1%{7}%=%t47m%;,
xpcterms|X PC-compatible terminal (small) (X Window System),
	lines#25, use=xpcterm,

terak|Terak emulating Datamedia 1520,
	am, xenl,
	cols#80, lines#24,
	bel=^G, clear=\f, cr=\r, cub1=\b, cud1=\n, cuf1=^\,
	cup=^^%p2%'\s'%+%c%p1%'\s'%+%c, cuu1=^_, ed=^K, el=^],
	home=^Y, ht=\t, ind=\n, kcub1=\b, kcud1=\n, kcuf1=^\,
	kcuu1=^_, khome=^Y,
trs80|trs-80|trs80-1|Radio Shack TRS-80 model I,
	cr=^M, cud1=^J, ind=^J, bel=^G,
	am, cub1=^H, cols#64, lines#16,
# Info:
#
trs16|trs80-16|trs-80 model 16 console,
	cr=^M, cud1=^J, ind=^J, bel=^G, il1=\EL, am, cub1=^H, ed=\EJ,
	el=\EK, clear=^L, cup=\EY%p1%' '%+%c%p2%' '%+%c, cuu1=\EA,
	cols#80, dch1=\EQ, dl1=\EM,
	cud1=\EB, ich1=\EP, home=\EH, kbs=^H, kcud1=\EB,
	kcub1=\ED, kcuf1=\EC, kcuu1=\EA, kf0=^A, kf1=^B,
	lines#24, cuf1=\EC, ht=^I, rmso=\ER@, xmc#0, smso=\ERD,
	kf2=^D, kf3=^L, kf4=^U, kf5=^P, kf6=^N, kf7=^S,
# Info:
#	Radio Shack model 100 running standard TELCOM Rom program 
#	hacking by <and flames to> Yerazuws@RPI, Bownesrm@RPI 1/8/84
#	tested at 300 baud (foneline), remember to set the 100's RS-232
#	to ignore parity (eg. config to 37I1N) if you want to
#	run Emacs (which this termcap description will, quite nicely!)
#	
#	 From: jgc@sunrise.UUCP Mon, 11-Jul-83 17:33:49 EDT
#	   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
#
trs80-100|trs100|trs-100|MZ|m-100|m100| Radio Shack Model 100,
	cr=^M, cud1=^J, ind=^J, bel=^G, ed=\EJ, el=\EK, cub1=^H, am,
	dl1=\EM$<5>, il1=\EL$<7>, cuu1=\EA, cuf1=\EC,
	cup=\EY%p1%'\s'%+%c%p2%'\s'%+%c,
	lines#8, cols#40, smso=\Ep, rmso=\Eq,
	kcuu1=^^, kcud1=^_, kcub1=^], kcuf1=^\, kbs=^H,
	home=\EH, clear=\EE, civis=\EQ, cnorm=\EP,
trs2|trsII|trs80II|Radio Shack Model II using P&T CP/M,
	am, msgr, cols#80, lines#24,
	bel=^G, clear=^L, cr=^M, cub1=^H, cud1=^_, cuf1=^],
	cup=\EY%p1%'\s'%+%c%p2%'\s'%+%c, dl1=^K, ed=^B, el=^A,
	home=^F, ht=^I, il1=^D, ind=^_, kbs=^H, kcub1=^\,
	kcud1=^_, kcuf1=^], kcuu1=^^, rmso=^O, smso=^N,
# XEROX
x820|820|820-2|Xerox 820,
	cr=^M, cud1=^J, ind=^J, bel=^G, am, cub1=^H,
	cup=\E=%p1%' '%+%c%p2%' '%+%c,
	clear=1^Z, ed=^Q, el=^X, cols#80, home=^^, lines#24,
	cuf1=^L, cuu1=^K,

# COLOR EMULATORS

gs6300|emots|AT&T PC6300 with EMOTS Terminal Emulator,

# background color erase

	am, msgr, xon, bce,
	cols#80, it#8, lines#24, colors#8, pairs#64,
	acsc=\,\,..--++``aaffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~,
	bel=^G, blink=\E[5m, bold=\E[1m, clear=\E[H\E[J,
	cr=\r, cub=\E[%p1%dD, cub1=\b, cud=\E[%p1%dB, cud1=\n,
	cuf=\E[%p1%dC, cuf1=\E[C, cup=\E[%i%p1%d;%p2%dH,
	cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, dch1=\E[P,
	dl=\E[%p1%dM, dl1=\E[M, ed=\E[J, el=\E[K, .el1=\E[1K,
	home=\E[H, ht=\t, ich=\E[%p1%d@, ich1=\E[@,
	il=\E[%p1%dL, il1=\E[L, ind=\n, is2=\E[0m, kbs=\b,
	kcbt=^R\t, kcub1=\E[D, kcud1=\E[B, kcuf1=\E[C,
	kcuu1=\E[A, kf1=\E[0s, kf2=\E[24s, kf3=\E[1s,
	kf4=\E[23s, kf5=\E[2s, kf6=\E[22s, kf7=\E[3s,
	kf8=\E[21s, khome=\E[H, mc4=\E[4i, mc5=\E[5i,
	rev=\E[7m, ri=\E[L, rmacs=\E[10m, rmln=\E|, rs1=\Ec,
	sgr0=\E[m\E[10m, smacs=\E[11m, smso=\E[1m, smul=\E[4m,

#	color information.  blue foreground is simulated with cyan

	op=\E[?;m,
	setf=\E[?%?%p1%{0}%=%t0
		 %e%p1%{1}%=%t2
		 %e%p1%{1}%-%d%;m,
	setb=\E[?;%p1%dm,


pc52|dec vt52 for PC,

#	background color erase

	am, msgr, bce,
	cols#80, it#8, lines#25,

# 	bold means: white on black bold, so it not allowed with colors
# 	rev meand: 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.

	colors#8, pairs#64, ncv#53,
	bel=^G, blink=\Eo, bold=\Ebo\Ec0, clear=\EH\EJ, cr=\r,
	cub1=\b, cud1=\n, cuf1=\EC,
	cup=\EY%p1%'\s'%+%c%p2%'\s'%+%c, cuu1=\EA,
	dim=\Eb3\Ec0, dl1=\EM, ed=\EJ, el=\EK, ht=\t, il1=\EL,
	ind=\n, kbs=\b, 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,
	rev=\Ep, ri=\EI, rmso=\Eb7\Ec0, sgr0=\Eb7\Ec0\Et, smso=\Eb6\Ec4,
	smul=\Es,

#	color information.  blue foreground is simulated with cyan

	op=\Eb7\Ec0,
	setf=\Eb%?%p1%{1}%=%t3
	        %e%p1%d%;,
	setb=\Ec%p1%d,


# CTRM terminal emulator

ctrm|C terminal emulator,

	am, xon,

# back_color_erase
# underlining is not allowed with colors: first, is is simulated by 
# black on white, second, it disables background color manipulations.

	bce,
	cols#80, lh#0, lines#24, lm#0, lw#0, nlab#0, colors#8, pairs#64,
	pb#19200, vt#6, ncv#2,
	bel=^G, cbt=\Ei, clear=\EH\EJ, cr=\r, cub1=\b,
	cud1=\n, cuf1=\EC, cup=\E&a%p2%dc%p1%dY, cuu1=\EA,
	dch1=\EP$<2>, dl1=\EM, ed=\EJ, el=\EK, hpa=\E&a%p1%dC,
	ht=\t$<2>, hts=\E1, il1=\EL, ind=\n, ip=$<2>,
	is2=\E&jA\r, kbs=\b, kcub1=\Eu\r, kcud1=\Ew\r,
	kcuf1=\Ev\r, kcuu1=\Et\r, kf1=\Ep\r, kf2=\Eq\r,
	kf3=\Er\r, kf4=\Es\r, kf5=\Et\r, kf6=\Eu\r, kf7=\Ev\r,
	kf8=\Ew\r, khome=\Ep\r, rmir=\ER, rmkx=\E&jA, smir=\EQ,
	smkx=\E&jB, smso=\E&dD, smul=\E&dD, tbc=\E3,
	vpa=\E&a%p1%dY,

# BLINKING, REVERSE and BOLD are allowed with colors,
# so we have to save their status in the static registers A, B and H
# respectively, to be able to restore them when color changes
# (because any color change turns off ALL attributes)

	blink=\E&dA%{1}%PA,

# "enter_bold_mode" and "enter_reverse_mode" sequences alternates modes,
# rather then simply  entering them.  Thus we have to check the
# static register B and H to determine the status, before sending the 
# escape sequence.

	rev=%?%gB%{0}%=%t\E&dB%{1}%PB%;,
	bold=%?%gH%{0}%=%t\E&dH%{1}%PH%;,

	smul=\E&dD,

# sgr0 now must set the status of all 3 register (A,B,H) to zero
# and then reset colors

	sgr0=\E&d@%{0}%PA%{0}%PB%{0}%PH,

# implementation of the protect mode would badly penalize the performance.
# we would have to use \E&bn sequence to turn off colors (as well as all
# other attributes), and keep the status of protect mode in yet another
# static variable.  If someone really need this mode, they would have to
# create another terminfo entry.

	sgr=\E&d@%{0}%PA%{0}%PB%{0}%PD%{0}%PH
		 %?%p1%p3%p5%|%|%t\E&dB%{1}%PB%;
		 %?%p4%t\E&dA%{1}%PA%;
		 %?%p6%t\E&dH%{1}%PH%;
		 %?%p2%t\E&dD%;,

# original color-pair: white on black.
# store the information about colors into static registers

	op=\E&bn\E&bB\E&bG\E&bR
	    %{0}%PX%{0}%PY%{0}%PZ
	    %{1}%PW%{1}%PV%{1}%PU,

# set foreground color.  it performs the following steps.
#   1) turn off all attributes
#   2) turn on the background and video attribues that have been turned
#      on before (this information is stored in static registers X,Y,Z,A,B,H,D).
#   3) turn on foreground attributes
#   4) store information about foreground into U,V,W static registers

	setf=\E&bn
		%?%gA%t\E&dA%;
		%?%gB%t\E&dB%;
		%?%gH%t\E&dH%;
		%?%gX%t\E&br%;
		%?%gY%t\E&bg%;
		%?%gZ%t\E&bb%;

		%?%p1%{1}%&%t\E&bB%{1}%e%{0}%;%PW
		%?%p1%{2}%&%t\E&bG%{1}%e%{0}%;%PV
		%?%p1%{4}%&%t\E&bR%{1}%e%{0}%;%PU,

# turn on background: similar to turn on foreground above

	setb=\E&bn
		%?%gA%t\E&dA%;
		%?%gB%t\E&dB%;
		%?%gH%t\E&dH%;
		%?%gU%t\E&bR%;
		%?%gV%t\E&bG%;
		%?%gW%t\E&bB%;

		%?%p1%{1}%&%t\E&bb%{1}%e%{0}%;%PZ
		%?%p1%{2}%&%t\E&bg%{1}%e%{0}%;%PY
		%?%p1%{4}%&%t\E&br%{1}%e%{0}%;%PX,

# Info:
#	CDE's dtterm terminal emulator entry from Martin Knutson
#
dtterm|CDE terminal emulator,
	acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, am, bel=^G, 
	blink=\E[5m, bold=\E[1m, civis=\E[?25l, clear=\E[H\E[J, cnorm=\E[?25h, 
	colors#8, cols#80, cr=\r, csr=\E[%i%p1%d;%p2%dr, cub=\E[%p1%dD, 
	cub1=\b, cud=\E[%p1%dB, cud1=\n, cuf=\E[%p1%dC, cuf1=\E[C, 
	cup=\E[%i%p1%d;%p2%dH, cuu=\E[%p1%dA, cuu1=\E[A, dch=\E[%p1%dP, 
	dch1=\E[P, dim=\E[2m, dl=\E[%p1%dM, dl1=\E[M, ech=\E[%p1%dX, ed=\E[J, 
	el=\E[K, el1=\E[1K, flash=\E[?5h$<200>\E[?5l, home=\E[H, ht=\t, 
	hts=\EH, ich=\E[%p1%d@, il=\E[%p1%dL, il1=\E[L, ind=\ED, invis=\E[8m, 
	is2=\E\sF\E>\E[?1l\E[?7h\E[?45l, it#8, kbs=\b, kcub1=\E[D, kcud1=\E[B, 
	kcuf1=\E[C, kcuu1=\E[A, kdch1=\E[3~, kf1=\E[11~, kf2=\E[12~, 
	kf3=\E[13~, kf4=\E[14~, kf5=\E[15~, kf6=\E[17~, kf7=\E[18~, 
	kf8=\E[19~, kf9=\E[20~, kf10=\E[21~, kf11=\E[23~, kf12=\E[24~, 
	kf13=\E[25~, kf14=\E[26~, kf15=\E[28~, kf16=\E[29~, kf17=\E[31~, 
	kf18=\E[32~, kf19=\E[33~, kf20=\E[34~, kfnd=\E[1~, khlp=\E[28~, 
	kich1=\E[2~, knp=\E[6~, kpp=\E[5~, kslt=\E[4~, lines#24, lm#0, mir, 
	msgr, nel=\EE, op=\E[39;49m, pairs#8, rc=\E8, rev=\E[7m, ri=\EM, 
	rmacs=^O, rmam=\E[?7l, rmir=\E[4l, rmso=\E[22;27m, rmul=\E[24m, 
	sc=\E7, setab=\E[%p1%{40}%+%dm, setaf=\E[%p1%{30}%+%dm, 
	sgr=\E[0%?%p1%t;2;7%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?%p6%t;1%;%?%p7%t;8%;m%?%p9%t^N%e^O%;, 
	sgr0=\E[0m, smacs=^N, smam=\E[?7h, smir=\E[4h, smso=\E[2;7m, 
	smul=\E[4m, tbc=\E[3g, xenl, xon,