home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Otherware
/
Otherware_1_SB_Development.iso
/
mac
/
util
/
comm
/
comet214.sit
/
ibm-host-software
/
$CUN7171.ASM
< prev
next >
Wrap
Assembly Source File
|
1988-04-14
|
46KB
|
561 lines
*************************************************************** 00001000
* MODULE NAME = CUN7171 - 7171 term tables prepared on host. 00002000
* DESCRIPTIVE NAME = TERMINAL DEPENDENT INFORMATION * 00003000
* COPYRIGHT = NONE (SAMPLE TABLES, SUBJECT TO USER CHANGES) * 00004000
* PROCESSOR = HOST ASSEMBLE H 00005000
* * 00006000
* PROGRAMMING NOTE: ONLY EADS-RELATED STATEMENTS * 00007000
* (EADSTERM, EADSCSS, AND EADSNODE) * 00008000
* AND LISTING CONTROL STATEMENTS * 00009000
* (TITLE, EJECT, AND SPACE) * 00010000
* CAN APPEAR BETWEEN THE FIRST AND LAST EADSTERM MACRO * 00011000
* IN PARTICULAR, OTHER COMMON STATEMENTS * 00012000
* (CSECT, ENTRY, EXTRN, EQU, AND DC) * 00013000
* SHOULD APPEAR EITHER AT THE VERY BEGINNING OF THE * 00014000
* ASSEMBLY OR AT THE VERY END. * 00015000
* Note that this file contains lower case letters that must * 00016000
* be maintained as such. Be careful. * 00017000
*************************************************************** 00018000
* 00019000
* Costs of various operations on RAM storage: 00020000
* The act of adding a terminal name to be displayed costs 10 bytes 00021000
* of RAM storage (per operand on EADSTYPE macro other than 00022000
* carrage control, which has a cost of 2 bytes per carrage 00023000
* control operand). 00024000
* The act of adding a terminal definition which uses completely 00025000
* previously existing CSS strings and parse tables (by using 00026000
* both of the first two positional parameters on EADSTERM) 00027000
* is 18 bytes of RAM storage. 00028000
* The act of adding a terminal definition which uses an existing 00029000
* input string table (the first positional parm on EADSTERM) 00030000
* is 18+(38) bytes of RAM storage + the storage for any new 00031000
* CSS strings that are added. 00032000
* A CSS string costs 1 terminator byte + the size of the string. 00033000
* A EADSCSS macro using the EQU= option costs nothing! 00034000
* An input parse table has a cost of 4 bytes of RAM storage per 00035000
* EADSNODE macro coded plus any CSS strings added. 00036000
* A new SGR string costs 10 bytes of RAM storage. 00037000
* 00038000
* Clearly, from the above costs, it is best to re-use as many of 00039000
* the strings as possible and to always attempt to use a string 00040000
* which resides in the ROM first if possible. 00041000
* 00042000
** Rename CUN7171 and alter to suit needs of Cornell. 00043000
** Nick Gimbrone, Cornell University, 6/85. 00044000
COPY MAC71 00045490
TITLE 'TERMTYPS - 7171 TERMINAL TYPES LIST' 00046000
* All IBM supplied terminal defs are unmodified. 00047000
* There also exists for each IBM term def a def with CU 00048000
* last two characters, allowing us to alter any of the 00049000
* defs at any time without serious documentation problems. 00050000
* add IBMPC and IBMPCCU EC31864 00051890
TERMTYPS ADM3A,ADM3ACU,ADM31,ADM31CU,CYBERNEX,C19,DM1520,DM152+00052780
0CU,+ EC31864 00053670
TERMTYPS DM1521,DM1521CU,DM1528,DM3045,DM3045CU,GIGI,HEATH19,I+00054560
BM3101,+ EC31864 00055450
TERMTYPS IBM310CU,IBM316X,MACTERM,MAC71,ROLM3270,ROLM32CU,TVI9+00056340
12,TVI912CU,+ EC31864 00057230
TERMTYPS TVI920,TVI920CU,TVI950,TVI950CU,TVI950R,TVI95RCU,VP60+00058120
,VT52,+ EC31864 00059010
TERMTYPS VT100,VT100CU,- EC31864 00059900
TERMTYPS HARDCOPY,HARDCOCU,PLOTTER,PLOTTECU,TYPETERM,TERMTYCU,+00061000
ZENITH19 00062000
TITLE 'Set Graphic Rendition control chars' 00063000
GIGISGR DC X'00323134',X'37000004',X'0007' 00064000
VT52SGR DC X'71717171',X'71717170',X'7170' 00065000
MAC71SGR DC X'0102030405',X'0102030405' 00065500
C19SGR DC X'5354555657',X'5354555657' 00065600
* S T U V W in ASCII 00065700
TITLE 'RCHRS - Reset CHaRacterS' 00066000
DM28RCHR EADSCSS NONE,BEL,NONE,NONE,NONE,XON,DC3,NULL 00067000
* cntrl G Q S sp 00068000
MACRCHRS EADSCSS NONE,BEL,DC2,DC4,NONE,XON,DC3,ETB 00069000
* cntrl G R T Q S W 00070000
TITLE 'Common EADS-CSS strings' 00073000
* All CSS strings used in more than 1 place appear here. 00074000
* (This does not include entire sets of CSS sequences that 00075000
* are defined in one term def and used in 1 or more others.) 00076000
* In order to keep RAM storage at a minimum, it is suggested 00077000
* than any time a CSS string is to be added you first check to 00078000
* verify that such a string does not already exist. If one does 00079000
* then move it here and change the original terminal def and the 00080000
* new def to use it with the ' EADSCSS EQU=label' form. 00081000
CSS_BEL EADSCSS BEL TONE 00082000
CSS_BS EADSCSS BS CURSOR LEFT 00083000
CSS_COLO EADSCSS COLON ILLEGAL CHARACTER 00084000
* unfortunatly, NULL will simply force full addressing seq... 00086000
CSS_CRR1 EADSCSS ESC,LBRACK,C CURSOR RIGHT 00087000
CSS_CRR2 EADSCSS ESC,C CURSOR RIGHT 00088000
CSS_CLR1 EADSCSS ESC,H,ESC,J CLEAR 00089000
CSS_CLR2 EADSCSS ESC,LBRACK,H,ESC,LBRACK,J CLEAR VP60 00089300
CSS_CLR3 EADSCSS FF CLEAR VP60 00089600
* disconnect 00090000
CSS_DELS EADSCSS DEL,DEL,DEL,DEL,DEL,DEL,DEL,DEL, +00091000
DEL,DEL,DEL,DEL,DEL,DEL,DEL,DEL 00092000
CSS_DSP1 EADSCSS ESC,LBRACK,(CHARFLD),LCM display mode 00093000
CSS_EEL1 EADSCSS ESC,K ERASE EOL 00094000
CSS_EEL2 EADSCSS ESC,LBRACK,K ERASE EOL 00095000
CSS_NULL EADSCSS , NULL CSS 00096000
CSS_RPS1 EADSCSS ESC,Y,(BINY),(BINX) POSITION 00097000
CSS_RPS2 EADSCSS ESC,LBRACK,(CHARY),SEMI,(CHARX),H POSITION 00098000
CSS_SGR1 EADSCSS ESC,(BINFLD) Display Mode 00098040
TITLE 'C19 - Cornell C19 by DCogger (H19 family)' 00098080
C19 EADSTERM C19I,FLAGS=X'0C00',SGR=C19SGR C19CHG3 00098150
EADSCSS EQU=CSS_RPS1 POSITION 00098160
EADSCSS EQU=CSS_EEL1 ERASE EOL 00098200
EADSCSS EQU=CSS_NULL local print 00098240
EADSCSS EQU=CSS_BEL TONE 00098280
EADSCSS EQU=CSS_BS CURSOR LEFT 00098320
EADSCSS EQU=CSS_CRR2 CURSOR RIGHT 00098360
EADSCSS EQU=CSS_NULL 7171 doesn't use CURSOR UP 00098400
EADSCSS EQU=CSS_NULL 7171 doesn't use CURSOR DOWN 00098440
EADSCSS ESC,LCX,@4 SIGNAL INSERT MODE 00098480
EADSCSS ESC,LCY,@4 SIGNAL END INSERT MODE 00098520
EADSCSS EQU=CSS_NULL DISCONNECT 00098560
EADSCSS EQU=CSS_CLR1 CLEAR 00098600
EADSCSS ESC,H,ESC,J,ESC,EQUAL,ESC,LCY,@4 Init 00098640
* home eeos alt-key exit_insert 00098680
EADSCSS EQU=CSS_COLO ILLEGAL CHARACTER 00098720
EADSCSS EQU=CSS_NULL APL ILLEGAL CHARACTER 00098760
EADSCSS EQU=CSS_NULL APL chars ON 00098800
EADSCSS EQU=CSS_NULL APL chars OFF 00098840
EADSCSS EQU=CSS_SGR1 Display Mode 00098880
EADSCSS EQU=CSS_CLR1 Alt-Clr EC31864 00098925
C19I EADSNODE ESC,GOTO,C19ESC C19CHG2 00098930
EADSNODE OTHERS,GOTO,VT52I C19CHG2 00098940
C19ESC EADSNODE QUESTION,GOTO,C19ESC2 C19CHG2 00098950
EADSNODE OTHERS,GOTO,VT52ESC C19CHG2 00098960
C19ESC2 EADSNODE DEL,CALL,EINP C19CHG2 00098970
EADSNODE OTHERS,GOTO,VT52EQ C19CHG2 00098980
TITLE 'DM1528 - A re-wired DM1521' 00099000
DM1528 EADSTERM DM1528I,RCHRS=DM28RCHR 00100000
EADSCSS RS,(BINX),(BINY) POSITION 00101000
EADSCSS GS ERASE EOL 00102000
EADSCSS VT local print 00103000
EADSCSS EQU=CSS_BEL TONE 00104000
EADSCSS EQU=CSS_BS CURSOR LEFT 00105000
EADSCSS FS CURSOR RIGHT 00106000
EADSCSS EQU=CSS_NULL 7171 doesn't use CURSOR UP 00107000
EADSCSS EQU=CSS_NULL 7171 doesn't use CURSOR DOWN 00108000
* turn the PR light on and off for insert mode 00109000
EADSCSS SO SIGNAL INSERT MODE 00110000
EADSCSS SI SIGNAL END INSERT MODE 00111000
* pad disconnect seq so sytek writes all logoff msgs 00112000
EADSCSS EQU=CSS_DELS disconnect 00113000
EADSCSS EQU=CSS_CLR3 CLEAR VP60 00114490
* turn PR (insert flag) light off too. 00115000
EADSCSS FF,SI Init 00116000
EADSCSS EQU=CSS_COLO ILLEGAL CHARACTER 00117000
EADSCSS LCN,BS,LCZ APL ILLEGAL CHARACTER 00118000
EADSCSS EQU=CSS_NULL APL chars ON 00119000
EADSCSS EQU=CSS_NULL APL chars OFF 00120000
EADSCSS EQU=CSS_NULL display mode 00121000
EADSCSS EQU=CSS_CLR3 Alt-Clr EC31864 00122490
SPACE 00123000
DM1528I EADSNODE ESC,GOTO,DM28E 00124000
* catch single character changes for the re-wire. 00125000
EADSNODE DC2,CALL,BTAB 00126000
EADSNODE NAK,CALL,NL 00127000
EADSNODE SYN,CALL,INSRT 00128000
EADSNODE GS,CALL,EEOF 00129000
* Sytek's dial-ups use x01 as a cmd introducer, need alt PF7 00130190
* Erase Input is the least valuable key to steal. 00130380
EADSNODE VT,CALL,PFK7 DM1528X1 00130570
EADSNODE SI,CALL,PA1 00131000
EADSNODE SO,CALL,PA2 00132000
EADSNODE INDEX,GOTO,DM28PFKS,PFK1 find the key of interest 00133000
EADSNODE NULL,CALL,ATTN go perform it's action 00134000
* go act like a DM1521 now. 00135000
EADSNODE OTHERS,GOTO,DM1520I 00136000
SPACE 00137000
DM28PFKS EADSCSS ETB,CAN,SUB,EOT,WRU,ACK,SOH,STX,ETX,DC4,DLE,RS 00138000
SPACE 00139000
DM28E DS 0H 00140000
EADSNODE SI,CALL,DPFM,DUP 00141000
EADSNODE SO,CALL,DPFM,FM 00142000
EADSNODE HT,CALL,COLTAB 00143000
EADSNODE FS,CALL,COLTAB DM1528X1 00143500
EADSNODE DC2,CALL,COLBAK 00144000
EADSNODE BS,CALL,COLBAK DM1528X1 00144300
EADSNODE VT,CALL,PFK19 DM1528X1 00144600
EADSNODE ACCENT,GOTO,DM28SET 00145000
EADSNODE INDEX,GOTO,DM28PFKS,PFK13 find the key of interest 00146000
EADSNODE NULL,CALL,ATTN go perform it's action 00147000
* go act like a DM1521CU now. 00148000
* EADSNODE LCZ,CALL,TREQ stnd 'ESC z' for TREQ 00149000
EADSNODE OTHERS,GOTO,DMESCCU 00150000
SPACE 00151000
DM28SET EADSNODE BS,CALL,SETMRG 00152000
EADSNODE OTHERS,GOTO,DMSET 00153000
TITLE 'GIGI - A Color capable VT100' 00154000
GIGI EADSTERM VT100ICU,CSSVT100,ORIGIN=1,FLAGS=X'0C00',SGR=GIGISGR 00155490
TITLE 'HEATH19 - Heathkit/Zenith 19, VT52 family' 00156000
HEATH19 EADSTERM VT52I 00157000
EADSCSS EQU=CSS_RPS1 POSITION 00158000
EADSCSS EQU=CSS_EEL1 ERASE EOL 00159000
EADSCSS EQU=CSS_NULL local print 00160000
EADSCSS EQU=CSS_BEL TONE 00161000
EADSCSS EQU=CSS_BS CURSOR LEFT 00162000
EADSCSS EQU=CSS_CRR2 CURSOR RIGHT 00163000
EADSCSS EQU=CSS_NULL 7171 doesn't use CURSOR UP 00164000
EADSCSS EQU=CSS_NULL 7171 doesn't use CURSOR DOWN 00165000
EADSCSS ESC,LCX,@4 SIGNAL INSERT MODE 00166000
EADSCSS ESC,LCY,@4 SIGNAL END INSERT MODE 00167000
EADSCSS EQU=CSS_NULL DISCONNECT 00168000
EADSCSS EQU=CSS_CLR1 CLEAR 00169000
EADSCSS ESC,H,ESC,J,ESC,EQUAL,ESC,LCY,@4 Init 00170000
* home eeos alt-key 00171000
* PU used the following which appears to be undocumented in 00172000
* the IBMPC Kermit, so it is not clear if these are standard 00173000
* H19/Z19 defined sequences or not... 00174000
* EADSCSS NULL,LBRACK,QUESTION,@2,LCH,NULL,LCT,NULL,EQUAL, *00175000
NULL,LCX,@1,NULL,LCX,@4,NULL 00176000
EADSCSS EQU=CSS_COLO ILLEGAL CHARACTER 00177000
EADSCSS EQU=CSS_NULL APL ILLEGAL CHARACTER 00178000
EADSCSS EQU=CSS_NULL APL chars ON 00179000
EADSCSS EQU=CSS_NULL APL chars OFF 00180000
EADSCSS EQU=CSS_NULL display mode 00181000
EADSCSS EQU=CSS_CLR1 Alt-Clr EC31864 00182990
TITLE 'MACTERM - MacIntosh running MACTERM VT100 emulation' 00184000
MACTERM EADSTERM MACI,CSSVT100,ORIGIN=1,FLAGS=X'0C00',RCHRS=MACRCHRS 00185490
SPACE 00186000
* MACTERM INPUT PARSE TABLES 00187000
MACI EADSNODE ESC,GOTO,MACE 00188000
EADSNODE BS,CALL,LEFT 00189000
EADSNODE SYN,CALL,LEFT CTRL-V 00190000
EADSNODE STX,CALL,RIGHT 00191000
EADSNODE CAN,CALL,UP 00192000
EADSNODE ETX,CALL,DOWN 00193000
* go act like a normal VT100CU 00194000
EADSNODE OTHERS,GOTO,VT100ICU 00195000
SPACE 00196000
MACE EADSNODE ESC,GOTO,MACEE 00197000
EADSNODE CAN,CALL,HOME 00198000
* EADSNODE LCZ,CALL,TREQ stnd 'ESC z' for TREQ 00199000
* go act like a normal VT100CU 00200000
EADSNODE OTHERS,GOTO,VTECU 00201000
SPACE 00202000
MACEE EADSNODE O,GOTO,MACEEO 00203000
* go act like a normal VT100 00204000
EADSNODE OTHERS,GOTO,VTEE 00205000
SPACE 00206000
MACEEO EADSNODE A,CALL,HOME 00207000
* go act like a normal VT100 00208000
EADSNODE OTHERS,GOTO,VTEEO 00209000
TITLE 'MAC71 - Tom Dimock''s reworked MAC support' 00212000
MAC71 EADSTERM DM1528I,RCHRS=DM28RCHR,FLAGS=X'0800',SGR=MAC71SGR 00215000
EADSCSS RS,(BINX),(BINY) Position 00218000
EADSCSS GS Erase EOL 00221000
EADSCSS VT Local Print 00224000
EADSCSS EQU=CSS_BEL Tone 00227000
EADSCSS EQU=CSS_BS Cursor Left 00230000
EADSCSS FS Cursor Right 00233000
EADSCSS EQU=CSS_NULL 7171 doesn't use Cursor Up 00236000
EADSCSS EQU=CSS_NULL 7171 doesn't use Cursor Down 00239000
* Turn the PRint light on and off for insert mode. 00242000
EADSCSS SO Signal Insert Mode 00245000
EADSCSS SI Signal End Insert 00248000
* Pad disconnect seq so Sytek writes all LOGOFF msgs. 00251000
EADSCSS EQU=CSS_DELS Disconnect 00254000
EADSCSS EQU=CSS_CLR3 Clear VP60 00257990
* Turn PRint (insert flag) light off too. 00260000
EADSCSS FF,SI Init 00263000
EADSCSS EQU=CSS_COLO ILLEGAL CHARACTER 00266000
EADSCSS LCN,BS,LCZ APL ILLEGAL CHARACTER 00269000
EADSCSS EQU=CSS_NULL APL chars ON 00272000
EADSCSS EQU=CSS_NULL APL chars OFF 00275000
EADSCSS (BINFLD) display mode 00278000
EADSCSS EQU=CSS_CLR3 Alt-Clr EC31864 00281990
SPACE , 00284000
TITLE 'CYBERNEX - VT100 LOOK-A-LIKE' 00298590
CYBERNEX EADSTERM XM1I,ORIGIN=1,FLAGS=X'0C00' EC31864 00299570
EADSCSS EQU=CSS_RPS2 POSITION 00300000
EADSCSS EQU=CSS_EEL2 ERASE EOL 00301000
EADSCSS EQU=CSS_NULL local print 00302000
EADSCSS EQU=CSS_BEL TONE 00303000
EADSCSS EQU=CSS_BS CURSOR LEFT 00304000
EADSCSS EQU=CSS_CRR1 CURSOR RIGHT 00305000
EADSCSS EQU=CSS_NULL 7171 doesn't use CURSOR UP 00306000
EADSCSS EQU=CSS_NULL 7171 doesn't use CURSOR DOWN 00307000
* next two strings changed from stnd VT100 seq. 00308000
EADSCSS ESC,A,I,N,S,E,R,T,CR SIGNAL INSERT MODE 00309000
EADSCSS ESC,A,CR SIGNAL END INSERT MODE 00310000
EADSCSS EQU=CSS_NULL DISCONNECT 00311000
EADSCSS EQU=CSS_CLR2 CLEAR 00312000
EADSCSS ESC,EQUAL,ESC,LESS,XX Init 00313000
EADSCSS XX,ESC,LBRACK,H,ESC,LBRACK,J,XX 00314000
EADSCSS XX,ESC,LBRACK,QUESTION,@1,LCH,XX 00315000
EADSCSS XX,ESC,LBRACK,QUESTION,@3,SEMI,@6,SEMI,@7,@1,XX 00316000
EADSCSS XX,ESC,LBRACK,@2,@0,@1,XX 00317000
EADSCSS XX,ESC,LBRACK,@0,LCQ,XX 00318000
EADSCSS XX,ESC,LBRACK,@0,LCM,XX 00319000
* added next string to standard VT100 seq. 00320000
EADSCSS XX,ESC,LBRACK,QUESTION,@3,@1,LCH 00321000
EADSCSS EQU=CSS_COLO ILLEGAL CHARACTER 00322000
EADSCSS EQU=CSS_NULL APL ILLEGAL CHARACTER 00323000
EADSCSS EQU=CSS_NULL APL chars ON 00324000
EADSCSS EQU=CSS_NULL APL chars OFF 00325000
EADSCSS EQU=CSS_DSP1 display mode 00326000
EADSCSS EQU=CSS_CLR2 Alt-Clr EC31864 00327490
SPACE 00328000
XM1I EADSNODE ESC,GOTO,XM1E 00329000
EADSNODE BS,CALL,LEFT 00330000
EADSNODE HT,CALL,TAB 00331000
EADSNODE CR,CALL,NL 00332000
EADSNODE LF,CALL,INSRT 00333000
* go act like a normal VT100 00334000
EADSNODE OTHERS,GOTO,VT100I 00335000
SPACE 00336000
XM1E EADSNODE ESC,GOTO,XM1EE 00337000
EADSNODE LBRACK,GOTO,XM1ELBK 00338000
EADSNODE O,GOTO,XM1EO 00339000
EADSNODE HT,CALL,COLTAB 00340000
* go act like a normal VT100 00341000
EADSNODE OTHERS,GOTO,VTE 00342000
SPACE 00343000
XM1EO EADSNODE M,CALL,ENTER 00344000
EADSNODE T,CALL,BTAB 00345000
EADSNODE N,CALL,EEOF 00346000
EADSNODE U,CALL,PA1 00347590
EADSNODE V,CALL,PA2 00348180
EADSNODE E,CALL,TREQ 00349000
EADSNODE K,CALL,DPFM,DUP 00350690
EADSNODE L,CALL,DPFM,FM 00351380
EADSNODE INDEX,GOTO,XM1PFKS1,PFK1 FIND THE KEY OF INTEREST 00352070
EADSNODE NULL,CALL,ATTN go perform it's action 00353000
EADSNODE G,CALL,CLEAR 00354590
EADSNODE INDEX,GOTO,XM1PFKS,PFK13 FIND THE KEY OF INTEREST 00355180
EADSNODE NULL,CALL,ATTN go perform it's action 00356000
* act like a normal VT100 00357000
EADSNODE OTHERS,GOTO,VTEO 00358000
SPACE 00359000
XM1PFKS EADSCSS P,Q,R,S,LCF,LCG,LCH,LCI,LCJ,LCK,LCM,LCO 00360000
XM1PFKS1 EADSCSS LCW,LCX,LCY,LCT,LCU,LCV,LCQ,LCR,LCS,LCP,LCN,LCL 00361000
SPACE 00362000
XM1EE EADSNODE O,GOTO,XM1EEO 00363000
EADSNODE LBRACK,GOTO,XM1EELBK 00364000
* act like a normal VT100 00365000
EADSNODE OTHERS,GOTO,VTEE 00366000
SPACE 00367000
XM1EELBK EADSNODE J,CALL,CLRTAB 00368000
EADSNODE H,CALL,SETHOM 00369000
EADSNODE SEQENDER,GOTO,* 00370000
SPACE 00371000
XM1ELBK EADSNODE J,CALL,CLEAR 00372000
EADSNODE H,CALL,HOME 00373000
EADSNODE K,CALL,EINP 00374000
EADSNODE SEQENDER,GOTO,* 00375000
SPACE 00376000
XM1EEO EADSNODE T,CALL,COLBAK 00377000
* act like a normal VT100 00378000
EADSNODE OTHERS,GOTO,VTEEO 00379000
TITLE 'VP60 - ADDS Viewpoint 60' VP60 00402010
* Defined for the University of Rhode Island. VP60 00402020
* Try to act as much as possible like a DM1521. VP60 00402030
VP60 EADSTERM VP60I VP60 00402040
EADSCSS EQU=CSS_RPS1 POSITION VP60 00402050
EADSCSS EQU=CSS_EEL1 ERASE EOL VP60 00402060
EADSCSS ESC,X LOCAL PRINT VP60 00402070
EADSCSS EQU=CSS_BEL TONE VP60 00402080
EADSCSS NAK CURSOR LEFT VP60 00402090
EADSCSS ACK CURSOR RIGHT VP60 00402100
EADSCSS EQU=CSS_NULL 7171 doesn't use CURSOR UP VP60 00402110
EADSCSS EQU=CSS_NULL 7171 doesn't use CURSOR DOWN VP60 00402120
EADSCSS EQU=CSS_NULL SIGNAL INSERT MODVP60 00402130
EADSCSS EQU=CSS_NULL SIGNAL END INSERTVP60 00402140
EADSCSS EQU=CSS_NULL DISCONNECT VP60 00402150
EADSCSS EQU=CSS_CLR3 CLEAR VP60 00402160
EADSCSS EQU=CSS_CLR3 INIT VP60 00402170
EADSCSS EQU=CSS_COLO ILLEGAL CHARACTERVP60 00402180
EADSCSS EQU=CSS_NULL APL ILLEGAL CHARAVP60 00402190
EADSCSS EQU=CSS_NULL APL chars ON VP60 00402200
EADSCSS EQU=CSS_NULL APL chars OFF VP60 00402210
EADSCSS EQU=CSS_NULL DISPLAY MODE VP60 00402220
EADSCSS EQU=CSS_CLR3 Alt-Clr EC31864 00402235
VP60I EADSNODE ESC,GOTO,VP60ESC VP60 00402240
EADSNODE CR,CALL,ENTER RETURN VP60 00402250
EADSNODE BS,CALL,LEFT VP60 00402260
EADSNODE LF,CALL,DOWN VP60 00402270
EADSNODE DEL,CALL,DELETE VP60 00402280
EADSNODE HT,CALL,TAB VP60 00402290
EADSNODE NAK,CALL,LEFT VP60 00402300
EADSNODE ACK,CALL,RIGHT VP60 00402310
EADSNODE SUB,CALL,UP VP60 00402320
EADSNODE LF,CALL,DOWN VP60 00402330
EADSNODE SEQENDER,GOTO,* VP60 00402340
VP60ESC EADSNODE DEL,CALL,EEOF VP60 00402350
EADSNODE TAB,CALL,BTAB VP60 00402360
EADSNODE G,CALL,EINP VP60 00402370
EADSNODE CR,CALL,NL VP60 00402380
EADSNODE X,CALL,LPRT VP60 00402390
EADSNODE M,CALL,CLEAR VP60 00402400
* try to support as many as possible of the stnd pf keys VP60 00402410
EADSNODE OTHERS,GOTO,TYPPFK VP60 00402420
* This terminal def is based upon PU's Dec VT52 def. 00403000
* Access to a REAL VT52 was not possible to verify this def, 00404000
* A VT100 in VT52 mode was used to perform verification. 00405000
VT52 EADSTERM VT52I 00406000
EADSCSS EQU=CSS_RPS1 POSITION 00407000
EADSCSS EQU=CSS_EEL1 ERASE EOL 00408000
EADSCSS EQU=CSS_NULL local print 00409000
EADSCSS EQU=CSS_BEL TONE 00410000
EADSCSS EQU=CSS_BS CURSOR LEFT 00411000
EADSCSS EQU=CSS_CRR2 CURSOR RIGHT 00412000
EADSCSS EQU=CSS_NULL 7171 doesn't use CURSOR UP 00413000
EADSCSS EQU=CSS_NULL 7171 doesn't use CURSOR DOWN 00414000
EADSCSS EQU=CSS_NULL SIGNAL INSERT MODE 00415000
EADSCSS EQU=CSS_NULL SIGNAL END INSERT MODE 00416000
EADSCSS EQU=CSS_NULL DISCONNECT 00417000
EADSCSS EQU=CSS_CLR1 CLEAR 00418000
* HOME EEOS 00419000
EADSCSS ESC,H,ESC,J,ESC,EQUAL Init 00420000
* home eeos alt-key 00421000
EADSCSS EQU=CSS_COLO ILLEGAL CHARACTER 00422000
EADSCSS EQU=CSS_NULL APL ILLEGAL CHARACTER 00423000
EADSCSS EQU=CSS_NULL APL chars ON 00424000
EADSCSS EQU=CSS_NULL APL chars OFF 00425000
EADSCSS EQU=CSS_NULL display mode 00426000
EADSCSS EQU=CSS_CLR1 Alt-Clr EC31864 00427490
SPACE 00428000
VT52I EADSNODE ESC,GOTO,VT52ESC 00429000
EADSNODE CR,CALL,ENTER RETURN 00430000
EADSNODE BS,CALL,HOME 00431000
EADSNODE LF,CALL,NL 00432000
EADSNODE DEL,CALL,DELETE 00433000
EADSNODE HT,CALL,TAB 00434000
EADSNODE SYN,CALL,RESHOW CTRL-V 00435000
EADSNODE SEQENDER,GOTO,* 00436000
SPACE 00437000
* FUNCTION PAD 00438000
VT52ESC EADSNODE A,CALL,UP 00439000
EADSNODE B,CALL,DOWN 00440000
EADSNODE C,CALL,RIGHT 00441000
EADSNODE D,CALL,LEFT 00442000
EADSNODE P,CALL,PFK1 00443000
EADSNODE Q,CALL,PFK2 00444000
EADSNODE R,CALL,PFK3 00445000
* function key PF4 (on VT100 in compatability mode) 00446000
EADSNODE S,CALL,PA1 00447000
EADSNODE HT,CALL,BTAB 00448000
EADSNODE ESC,GOTO,VT52EE 00449000
EADSNODE ACCENT,GOTO,VT52EACC 00450000
* SHIFT FUNCTION PAD 00451000
EADSNODE QUESTION,GOTO,VT52EQ 00452000
* next 3 already appear in typpfk, no need to reproduce here 00453000
* EADSNODE COMMA,CALL,PA1 00454000
* EADSNODE PERIOD,CALL,PA2 00455000
* EADSNODE SLASH,CALL,PA3 00456000
EADSNODE DEL,CALL,EEOF 00457000
EADSNODE LCZ,CALL,TREQ stnd 'ESC z' for TREQ 00458000
* EADSNODE SEQENDER,GOTO,* 00459000
* try to support as many as possible of the stnd pf keys 00460000
EADSNODE OTHERS,GOTO,TYPPFK 00461000
SPACE 00462000
VT52EE EADSNODE A,CALL,INDENT 00463000
EADSNODE B,CALL,UNDENT 00464000
EADSNODE C,CALL,COLTAB 00465000
EADSNODE D,CALL,COLBAK 00466000
EADSNODE SEQENDER,GOTO,* 00467000
SPACE 00468000
VT52EQ EADSNODE INDEX,GOTO,VT52PFK,PFK4 find the key of interest 00469000
EADSNODE NULL,CALL,ATTN go perform it's action 00470000
* function pad - (on VT100 in compatability mode) 00471000
EADSNODE LCM,CALL,PA2 00472000
* function pad , (on VT100 in compatability mode) 00473000
EADSNODE LCL,CALL,PA3 00474000
EADSNODE LCN,CALL,INSRT 00475000
EADSNODE M,CALL,CLEAR 00476000
* function pad 0 (on VT100 in compatability mode) 00477000
EADSNODE LCP,GOTO,VT52_0 function introducer 00478000
EADSNODE SEQENDER,GOTO,* 00479000
VT52PFK EADSCSS LCW,LCX,LCY,LCT,LCU,LCV,LCQ,LCR,LCS 00480000
SPACE 00481000
VT52_0 EADSNODE ESC,GOTO,VT52_0E 'shifted' 'pf' key 00482000
EADSNODE SEQENDER,GOTO,* 00483000
SPACE 00484000
VT52_0E EADSNODE QUESTION,GOTO,VT52_0EQ 'shifted' 'pf' key 00485000
EADSNODE P,CALL,PFK13 00486000
EADSNODE Q,CALL,PFK14 00487000
EADSNODE R,CALL,PFK15 00488000
EADSNODE SEQENDER,GOTO,* 00489000
SPACE 00490000
VT52_0EQ EADSNODE INDEX,GOTO,VT52PFK,PFK16 find the key of interest 00491000
EADSNODE NULL,CALL,ATTN go perform it's action 00492000
EADSNODE SEQENDER,GOTO,* 00493000
SPACE 00494000
VT52EACC EADSNODE LF,CALL,SETMRG 00495000
EADSNODE OTHERS,GOTO,COMSET 00496000
TITLE 'ZENITH19 - Heathkit/Zenith-19, VT52 family' 00497000
ZENITH19 EQU HEATH19 00498000
TITLE 'LOCAL EQUATES AND OTHER THINGS' 00499000
TITLE 'MODIFICATION TO STANDARD IBM TABLES' 00500000
ADM3ACU EQU ADM3A 00501000
ADM31CU EQU ADM31 00502000
EJECT 00503000
*M1520CU EQU DM1520 00504000
DM1520CU EADSTERM DM15ICU,CSSDM1520 EC31864 00505490
EJECT 00506000
DM1521CU EADSTERM DM15ICU,DM1528 00507000
DM15ICU EADSNODE ESC,GOTO,DMESCCU 00508000
EADSNODE OTHERS,GOTO,DM1520I go act like a DM1520/1521 00509000
DMESCCU EADSNODE LCZ,CALL,TREQ stnd 'ESC z' for TREQ 00510000
EADSNODE OTHERS,GOTO,DMESC go act like a DM1520/1521 00511000
EJECT 00512000
DM3045CU EQU DM3045 00513000
EJECT 00514000
HARDCOCU EADSTERM HARDI,FLAGS=X'8000' 00515000
EADSCSS (HARDCOPY) POSITION 00516000
EADSCSS EQU=CSS_NULL ERASE EOL 00517000
EADSCSS EQU=CSS_NULL local print 00518000
EADSCSS EQU=CSS_BEL TONE 00519000
EADSCSS EQU=CSS_BS CURSOR LEFT 00520000
EADSCSS BLANK CURSOR RIGHT 00521000
EADSCSS EQU=CSS_NULL 7171 doesn't use CURSOR UP 00522000
EADSCSS EQU=CSS_NULL 7171 doesn't use CURSOR DOWN 00523000
EADSCSS EQU=CSS_NULL SIGNAL INSERT MODE 00524000
EADSCSS EQU=CSS_NULL SIGNAL END INSERT MODE 00525000
EADSCSS EQU=CSS_NULL DISCONNECT 00526000
* next changed from CR,LF,LF,LF 00527000
EADSCSS CR,LF CLEAR 00528000
EADSCSS CR,FF Init 00529000
EADSCSS EQU=CSS_COLO ILLEGAL CHARACTER 00530000
EADSCSS LCN,BS,LCZ APL ILLEGAL CHARACTER 00531000
EADSCSS EQU=CSS_NULL APL chars ON 00532000
EADSCSS EQU=CSS_NULL APL chars OFF 00533000
EADSCSS EQU=CSS_NULL display mode 00534000
EADSCSS CR,LF Alt-Clr EC31864 00535490
SPACE 00536000
HARDI EADSNODE ESC,GOTO,HARDESC 00537000
EADSNODE OTHERS,GOTO,HCPYI 00538000
SPACE 00539000
HARDESC EADSNODE DEL,CALL,CLEAR 00540000
EADSNODE ACCENT,GOTO,HARDEACC 00541000
EADSNODE OTHERS,GOTO,* 00542490
SPACE 00543000
HARDEACC EADSNODE PERIOD,CALL,DISC 00544000
EADSNODE SEQENDER,GOTO,* 00545000
EJECT 00546000
*BM310CU EQU IBM3101 00547000
IBM310CU EADSTERM IBM31ICU,CSSIBM3101 EC31864 00548490
IBM31ICU EADSNODE ESC,GOTO,IBM31ECU 00549000
EADSNODE OTHERS,GOTO,IBM3101I go act like a IBM3101 00550000
IBM31ECU EADSNODE LCZ,CALL,TREQ stnd 'ESC z' for TREQ 00551000
EADSNODE OTHERS,GOTO,IBMESC go act like a IBM3101 00552000
EJECT 00553000
PLOTTECU EQU PLOTTER 00554000
ROLM32CU EQU ROLM3270 EC31864 00554500
TERMTYCU EQU TYPETERM 00555000
TVI912CU EQU TVI912 00556000
TVI920CU EQU TVI920 00557000
TVI950CU EQU TVI950 00558000
TVI95RCU EQU TVI950R 00559000
EJECT 00560000
*T100CU EQU VT100 00561000
VT100CU EADSTERM VT100ICU,CSSVT100,ORIGIN=1,FLAGS=X'0C00' EC31864 00562490
VT100ICU EADSNODE ESC,GOTO,VTECU 00563000
EADSNODE OTHERS,GOTO,VT100I go act like a VT100 00564000
VTECU EADSNODE LCZ,CALL,TREQ stnd 'ESC z' for TREQ 00565000
EADSNODE OTHERS,GOTO,VTE go act like a VT100 00566000
TITLE 'TRANSLATE VECTOR AND TABLES' 00567000
END 00568000