home *** CD-ROM | disk | FTP | other *** search
/ ftp.cc.umanitoba.ca software / ftp.cc.umanitoba.ca-software-.zip / ftp.cc.umanitoba.ca-software- / mac_network / Comet.3.0.8.sit.bin / ibm-host-software / MAC7171.COPY < prev    next >
Text File  |  1988-06-30  |  58KB  |  719 lines

  1. *---------------------------------------------------------------------* 00001000
  2. *                                                                     * 00002000
  3. * MODULE NAME = MAC71    - UPDATE FOR Rice Univ 7171                  * 00003000
  4. * mod from      MAC71MOD - UPDATE FOR PRINCETON 7171                  * 00004000
  5. *                                                                     * 00005000
  6. * DESCRIPTIVE NAME = 7171 HOST ASSEMBLED TEXT - UPDATE FOR PUCC NEEDS.* 00006000
  7. *                                                                     * 00007000
  8. * COPYRIGHT = HOST LOADED YALE ASCII COMMUNICATIONS SYSTEM,           * 00008000
  9. *             5798-RRJ  (C)  YALE UNIVERSITY 1984                     * 00009000
  10. *             REFER TO COPYRIGHT INSTRUCTIONS FORM NUMBER G120-2083   * 00010000
  11. *                                                                     * 00011000
  12. * NON-COMMERCIAL USE AND DISTRIBUTION IS ALLOWED PROVIDED THAT THE    * 00012000
  13. * ABOVE COPYRIGHT STATEMENT IS REPRODUCED, ALONG WITH THIS RESTRICTION, 00013000
  14. * ON EACH COPY AND THAT COPIES OF FUNCTIONAL ENHANCEMENTS ARE SENT TO * 00014000
  15. * YALE UNIVERSITY COMPUTER CENTER, PO BOX 2112, NEW HAVEN, CT. 06520  * 00015000
  16. * OR TO WILLAMS@YALEVM ON BITNET.                                     * 00016000
  17. *                                                                     * 00017000
  18. * FUNCTION =                                                          * 00018000
  19. *                                                                     * 00019000
  20. * THIS COPY FILE CONTAINS THE DEFINITIONS OF MACROS REQUIRED          * 00020000
  21. * TO GENERATE A TERMINAL DEFINITION TABLE (TDT) ON A S/370 HOST.      * 00021000
  22. * THIS FILE HAS TO BE INCLUDED INTO A MACRO LIBRARY WHICH WILL        * 00022000
  23. * BE USED DURING AN ASSEMBLY OF A TDT SOURCE FILE.                    * 00023000
  24. *                                                                     * 00024000
  25. * PROCESSOR = S/370 ASSEMBLER                                         * 00025000
  26. *                                                                     * 00026000
  27. * STATUS = VERSION 1, RELEASE 1                                       * 00027000
  28. *                                                                     * 00028000
  29. * 851121 jln Fix comma in Copyright; Comment out ROM equates          * 00029000
  30. * 860311 jln Add new 7171 E.C. Functions; minor cleanup               * 00030000
  31. *---------------------------------------------------------------------* 00031000
  32. *                                                                       00032000
  33. *        INLINE MACROS                                                  00033000
  34.          MACRO                                                          00034000
  35.          TERMTYPS &DUMMY                                                00035000
  36. .*------------------------------------------------------------*         00036000
  37. .* MACRO NAME = TERMTYPS                                      *         00037000
  38. .* DESCRIPTION = GENERATE LIST OF VALID TERMINAL TYPES        *         00038000
  39. .*------------------------------------------------------------*         00039000
  40.          GBLB  &TYPSDEF                                                 00040000
  41.          GBLC  &CNAME(500),&CVAL(500)                                   00041000
  42.          GBLA  &CI,&HITS(500),&CX                                       00042000
  43.          GBLA  &CHARNAM,&FILLNAM,&CALLNAM,&PARMNAM,&ATTNNAM             00043000
  44.          LCLA  &I,&J,&N                                                 00044000
  45.          LCLC  &HEX,&C                                                  00045000
  46.          AIF   (&TYPSDEF).LOOP                                          00046000
  47. RITTERM  DS    0H                                                       00047000
  48. &TYPSDEF SETB  (1)                                                      00048000
  49. .LOOP    ANOP                                                           00049000
  50. &I       SETA  &I+1                                                     00050000
  51.          AIF   ('&SYSLIST(&I)' EQ '+').ELINE                            00051000
  52.          AIF   ('&SYSLIST(&I)' EQ '-').EDISP                            00052000
  53.          AIF   ('&SYSLIST(&I)' EQ '%').ECONT                            00053000
  54.          AIF   ('&SYSLIST(&I)' EQ '').DONE                              00054000
  55. &N       SETA  K'&SYSLIST(&I)                                           00055000
  56. &J       SETA  1                                                        00056000
  57. &HEX     SETC  ''                                                       00057000
  58. .NAMELP  AIF   (&J GT &N).GENNAME                                       00058000
  59. &C       SETC  '&SYSLIST(&I)'(&J,1)                                     00059000
  60.          CNLOC &C,&CHARNAM                                              00060000
  61. &HEX     SETC  '&HEX.&CVAL(&CX)'                                        00061000
  62. &J       SETA  &J+1                                                     00062000
  63.          AGO   .NAMELP                                                  00063000
  64. .GENNAME ANOP                                                           00064000
  65. &HEX     SETC  '&HEX.2020202020202020'(1,16)                            00065000
  66.          DC    XL8'&HEX'                                                00066000
  67.          DC    Y(&SYSLIST(&I))                                          00067000
  68.          AGO   .LOOP                                                    00068000
  69. .DONE    DC    H'0'                                                     00069000
  70. .ECONT   MEXIT                *+860311: Continue function added         00070000
  71. .ELINE   DC    H'-1'                                                    00071000
  72.          MEXIT                                                          00072000
  73. .EDISP   DC    H'-2'                                                    00073000
  74.          MEXIT                                                          00074000
  75.          MEND ,                                                         00075000
  76.          MACRO                                                          00076000
  77. &LAB     EADSTERM  &IPT,&OPT,&ORIGIN=BLANK,&FLAGS=X'0080',             X00077000
  78.                &HTRN=HTRAN,&TTRN=TTRAN,&RCHRS=EADSRCHS,&DELAY=0,       X00078000
  79.                &SGR=EADSSGR,&PROW=0,&PCOL=0,&LROW=0,&LCOL=0,           X00079000
  80.                &APROW=0,&APCOL=0,&ALROW=0,&ALCOL=0                      00080000
  81. .*+860311: P&L ROW/COLS added; default Flags ch/0/X'0080' jln           00081000
  82. .*------------------------------------------------------------*         00082000
  83. .* MACRO NAME = EADSTERM                                      *         00083000
  84. .* DESCRIPTION = GENERATE TERMINAL CONTROL DATA               *         00084000
  85. .*------------------------------------------------------------*         00085000
  86.          GBLA  &EADSCSS,&EADSTRM                                        00086000
  87.          GBLC  &CNAME(500),&CVAL(500)                                   00087000
  88.          GBLA  &CI,&HITS(500),&CX                                       00088000
  89.          GBLA  &CHARNAM,&FILLNAM,&CALLNAM,&PARMNAM,&ATTNNAM             00089000
  90.          LCLA  &I                                                       00090000
  91.          LCLC  &OPTX,&ORGVAL                                            00091000
  92. &EADSTRM SETA  &EADSTRM+1                                               00092000
  93. &EADSCSS SETA  1                                                        00093000
  94. &OPTX    SETC  '&LAB+26'          860228: c/18/26/                      00094000
  95. &I       SETA  1                                                        00095000
  96.          AIF   ('&OPT' EQ '').OKOPT                                     00096000
  97. &OPTX    SETC  '&OPT+26'          860228: c/18/26/                      00097000
  98. &I       SETA  100                                                      00098000
  99. .OKOPT   ANOP                                                           00099000
  100. &ORGVAL  SETC  '&ORIGIN'                                                00100000
  101.          AIF   (T'&ORIGIN EQ 'N').ORGOK                                 00101000
  102.          CNLOC &ORGVAL,&CHARNAM                                         00102000
  103. &ORGVAL  SETC  'X''&CVAL(&CX)'''                                        00103000
  104. .ORGOK   ANOP                                                           00104000
  105.          DS    0H                 ALIGNMENT                             00105000
  106. &LAB     DC    AL2(&FLAGS)        STATUS FLAGS                          00106000
  107.          DC    Y(&IPT)            INPUT TABLE OFFSET                    00107000
  108.          DC    Y(&OPTX)                                                 00108000
  109.          DC    AL1(&ORGVAL,0)     CURSOR ADDRESSING BASE                00109000
  110.          DC    Y(&HTRN)                                                 00110000
  111.          DC    Y(&TTRN)                                                 00111000
  112.          DC    Y(&RCHRS)                                                00112000
  113.          AIF   (&DELAY EQ 0).NODEL                                      00113000
  114. .*       DC    AL2(&DELAY/3+1)                                          00114000
  115.          DC    AL1(&DELAY,0)                                            00115000
  116.          AGO   .DELOK                                                   00116000
  117. .NODEL   DC    AL2(0)                                                   00117000
  118. .DELOK   ANOP                                                           00118000
  119.          DC    Y(&SGR)                                                  00119000
  120.          DC    AL1(&PROW)        +860228: Physical Rows                 00120000
  121.          DC    AL1(&PCOL)        +860228: Physical Cols                 00121000
  122.          DC    AL1(&LROW)        +860228: Logical  Rows                 00122000
  123.          DC    AL1(&LCOL)        +860228: Logical  Cols                 00123000
  124.          DC    AL1(&APROW)       +860228: Alt Phys Rows                 00124000
  125.          DC    AL1(&APCOL)       +860228: Alt Phys Cols                 00125000
  126.          DC    AL1(&ALROW)       +860228: Alt Logi Rows                 00126000
  127.          DC    AL1(&ALCOL)       +860228: Alt Logi Cols                 00127000
  128.          SPACE 2                                                        00128000
  129. .OPTLOOP ANOP                                                           00129000
  130.          AIF   (&I GE 20).OPTDONE                                       00130000
  131.          DC    Y(@&EADSTRM.@&I)                                         00131000
  132. &I       SETA  &I+1                                                     00132000
  133.          AGO   .OPTLOOP                                                 00133000
  134. .OPTDONE MEND                                                           00134000
  135.          MACRO                                                          00135000
  136. &LAB     EADSCSS  &CH,&EQU=                                             00136000
  137. .*------------------------------------------------------------*         00137000
  138. .* MACRO NAME = EADSCSS                                       *         00138000
  139. .* DESCRIPTION = GENERATE ONE OUTPUT CTRL SEQUENCE            *         00139000
  140. .*------------------------------------------------------------*         00140000
  141.          GBLA  &EADSCSS,&EADSTRM                                        00141000
  142.          GBLC  &CNAME(500),&CVAL(500)                                   00142000
  143.          GBLA  &CI,&HITS(500),&CX                                       00143000
  144.          GBLA  &CHARNAM,&FILLNAM,&CALLNAM,&PARMNAM,&ATTNNAM             00144000
  145.          LCLA  &I,&J,&K                                                 00145000
  146.          LCLC  &P,&HEX,&C                                               00146000
  147. &I       SETA  2                                                        00147000
  148.          AIF   ('&CH' EQ 'CONTINUE').FIRST                              00148000
  149.          AIF   ('&CH' EQ 'XX').FIRST                                    00149000
  150. &I       SETA  1                                                        00150000
  151. &P       SETC  '@&EADSTRM.@&EADSCSS'                                    00151000
  152. &EADSCSS SETA  &EADSCSS+1                                               00152000
  153.          AIF   ('&LAB' EQ '').FIRST                                     00153000
  154. &P       SETC  '&LAB'                                                   00154000
  155.          AGO   .FIRST                                                   00155000
  156. .AGAIN   ANOP                                                           00156000
  157. &I       SETA  &I+1                                                     00157000
  158. .FIRST   ANOP                                                           00158000
  159.          AIF   ('&EQU' EQ '').NOTEQU                                    00159000
  160. &P       EQU   &EQU                                                     00160000
  161.          MEXIT                                                          00161000
  162. .NOTEQU  ANOP                                                           00162000
  163.          AIF   (T'&SYSLIST(&I) EQ 'N').SELFDEF                          00163000
  164.          AIF   ('&SYSLIST(&I)' EQ '').EXIT                              00164000
  165.          AIF   ('&SYSLIST(&I)' EQ 'CONTINUE').SUSPEND                   00165000
  166.          AIF   ('&SYSLIST(&I)' EQ 'XX').SUSPEND                         00166000
  167.          AIF   ('&SYSLIST(&I)'(1,1) EQ '(').CALLER                      00167000
  168.          AIF   ('&SYSLIST(&I)'(1,1) EQ '''').STRNG                      00168000
  169.          AIF   ('&SYSLIST(&I)'(1,2) EQ 'IN').INNAME                     00169000
  170.          CNLOC &SYSLIST(&I),&CHARNAM                                    00170000
  171. &HEX     SETC  '&HEX.&CVAL(&CX)'                                        00171000
  172.          AGO   .AGAIN                                                   00172000
  173. .CALLER  ANOP                                                           00173000
  174. &J       SETA  K'&SYSLIST(&I)-2                                         00174000
  175. &C       SETC  '&SYSLIST(&I)'(2,&J)                                     00175000
  176.          CNLOC &C,&FILLNAM                                              00176000
  177. &HEX     SETC  '&HEX.&CVAL(&CX)'                                        00177000
  178.          AGO   .AGAIN                                                   00178000
  179. .STRNG   ANOP                                                           00179000
  180. &J       SETA  2                                                        00180000
  181. .NXTCHR  AIF   (&J GE K'&SYSLIST(&I)).AGAIN                             00181000
  182. &C       SETC  '&SYSLIST(&I)'(&J,1)                                     00182000
  183. &J       SETA  &J+1                                                     00183000
  184.          CNLOC &C,&CHARNAM                                              00184000
  185. &HEX     SETC  '&HEX.&CVAL(&CX)'                                        00185000
  186.          AGO   .NXTCHR                                                  00186000
  187. .SELFDEF ANOP                                                           00187000
  188. &J       SETA  &SYSLIST(&I)/16+1                                        00188000
  189. &K       SETA  &SYSLIST(&I)-&J*16+17                                    00189000
  190. &C       SETC  '0123456789ABCDEF'(&J,1)                                 00190000
  191. &HEX     SETC  '&HEX.&C'.'0123456789ABCDEF'(&K,1)                       00191000
  192.          AGO   .AGAIN                                                   00192000
  193. .INNAME  ANOP                                                           00193000
  194. &J       SETA  K'&SYSLIST(&I)-2                                         00194000
  195. &C       SETC  '&SYSLIST(&I)'(3,&J)                                     00195000
  196.          CNLOC &C,&CALLNAM                                              00196000
  197. &HEX     SETC  '&HEX.&CVAL(&CX)'                                        00197000
  198.          AGO   .AGAIN                                                   00198000
  199. .SUSPEND ANOP                                                           00199000
  200. &P       DC    X'&HEX'                                                  00200000
  201.          MEXIT                                                          00201000
  202. .EXIT    ANOP                                                           00202000
  203. &P       DC    X'&HEX.FF'                                               00203000
  204.          MEND                                                           00204000
  205.          MACRO                                                          00205000
  206. &LAB     EADSNODE &CH,&OP,&LINK,&PAR,&PARM=0                            00206000
  207. .*------------------------------------------------------------*         00207000
  208. .* MACRO NAME = EADSNODE                                      *         00208000
  209. .* DESCRIPTION = GENERATE ONE INPUT PARSE SEQUENCE NODE       *         00209000
  210. .*------------------------------------------------------------*         00210000
  211.          GBLC  &CNAME(500),&CVAL(500)                                   00211000
  212.          GBLA  &CI,&HITS(500),&CX                                       00212000
  213.          GBLA  &CHARNAM,&FILLNAM,&CALLNAM,&PARMNAM,&ATTNNAM             00213000
  214.          LCLC  &MATCH,&BYTE,&DEST,&P                                    00214000
  215.          LCLA  &L                                                       00215000
  216.          CNLOC &CH,&CHARNAM                                             00216000
  217. &MATCH   SETC  '&CVAL(&CX)'                                             00217000
  218. &P       SETC  '&PAR'                                                   00218000
  219.          AIF   (T'&PAR EQ 'N').POK                                      00219000
  220.          AIF   ('&P' NE '').PCHK                                        00220000
  221. &P       SETC  '&PARM'                                                  00221000
  222.          AIF   (T'&PARM EQ 'N').POK                                     00222000
  223. .PCHK    ANOP                                                           00223000
  224. &L       SETA  K'&P-2                                                   00224000
  225.          AIF   (&L LE 0).PPFK                                           00225000
  226.          AIF   ('&P'(1,2) NE 'IN').PPFK                                 00226000
  227. &P       SETC  '&P'(3,&L)                                               00227000
  228.          CNLOC &P,&CALLNAM                                              00228000
  229. &P       SETC  'X''&CVAL(&CX)'''                                        00229000
  230.          AGO   .POK                                                     00230000
  231. .PPFK    CNLOC &P,&PARMNAM                                              00231000
  232. &P       SETC  'X''&CVAL(&CX)'''                                        00232000
  233. .POK     ANOP                                                           00233000
  234.          AIF   ('&OP' NE 'GOTO').ISCALL                                 00234000
  235. &LAB     DC    Y(X'&MATCH.00'+&P),Y(&LINK)                              00235000
  236.          MEXIT                                                          00236000
  237. .ISCALL  AIF   ('&OP' NE 'CALL').ERR1                                   00237000
  238.          CNLOC &LINK,&CALLNAM,FAIL=OK                                   00238000
  239.          AIF   (&CX EQ 1).TRYPFK                                        00239000
  240. .* &LAB     DC    Y(X'&MATCH.00'+&P),X'00&CVAL(&CX)'                    00240000
  241. &LAB     DC    Y(X'&MATCH.00'+&P),X'&CVAL(&CX).00'                      00241000
  242.          MEXIT                                                          00242000
  243. .TRYPFK  CNLOC &LINK,&ATTNNAM                                           00243000
  244. &LAB     DC    Y(X'&MATCH.&CVAL(&CX)',X'0200')                          00244000
  245.          MEXIT                                                          00245000
  246. .ERR1    MNOTE 8,'SECOND PARAMETER NOT CALL OR GOTO'                    00246000
  247. &LAB     DC    AL2(0,0)                                                 00247000
  248.          MEND                                                           00248000
  249.          MACRO                                                          00249000
  250.          CNDEF &NAM,&VAL                                                00250000
  251.          GBLC  &CNAME(500),&CVAL(500)                                   00251000
  252.          GBLA  &CI,&HITS(500)                                           00252000
  253. &CI      SETA  &CI+1                                                    00253000
  254. &CVAL(&CI)  SETC '&VAL'                                                 00254000
  255.          AIF   ('&NAM '(1,1) EQ '''').QUOTE                             00255000
  256. &CNAME(&CI) SETC '&NAM'                                                 00256000
  257.          AIF   (K'&NAM LE 6).OK                                         00257000
  258. &CNAME(&CI) SETC '&NAM'(1,6)                                            00258000
  259. .OK      MEXIT                                                          00259000
  260. .QUOTE   ANOP                                                           00260000
  261. &CNAME(&CI) SETC '&NAM'(2,1)                                            00261000
  262.          MEND                                                           00262000
  263.          MACRO                                                          00263000
  264.          CNLOC &NAM,&START,&FAIL=MSG                                    00264000
  265.          GBLC  &CNAME(500),&CVAL(500)                                   00265000
  266.          GBLA  &CI,&HITS(500),&CX                                       00266000
  267.          LCLA  &I                                                       00267000
  268.          LCLC  &C                                                       00268000
  269. &I       SETA  &START                                                   00269000
  270. &C       SETC  '&NAM'                                                   00270000
  271.          AIF   (K'&NAM LE 6).TEST                                       00271000
  272. &C       SETC  '&NAM'(1,6)                                              00272000
  273. .TEST    AIF   ('&CNAME(&I)' EQ '').NOFIND                              00273000
  274.          AIF   ('&CNAME(&I)' EQ '&C').FIND                              00274000
  275. &I       SETA  &I+1                                                     00275000
  276.          AGO   .TEST                                                    00276000
  277. .FIND    ANOP                                                           00277000
  278. &CX      SETA  &I                                                       00278000
  279. &HITS(&CX) SETA &HITS(&CX)+1                                            00279000
  280.          MEXIT                                                          00280000
  281. .NOFIND  ANOP                                                           00281000
  282.          AIF   ('&FAIL' EQ 'OK').NOMSG                                  00282000
  283.          MNOTE 8,'CHARACTER/NAME "&C" NOT FOUND'                        00283000
  284. .NOMSG   ANOP                                                           00284000
  285. &CX      SETA  1                                                        00285000
  286.          MEND                                                           00286000
  287.          MACRO                                                          00287000
  288.          CNDMP                                                          00288000
  289.          GBLC  &CNAME(500),&CVAL(500)                                   00289000
  290.          GBLA  &CI,&HITS(500)                                           00290000
  291.          LCLA  &I                                                       00291000
  292. &I       SETA  1                                                        00292000
  293. .REPORT  MNOTE *,'&CNAME(&I) - &CVAL(&I) - &HITS(&I)'                   00293000
  294. &I       SETA  &I+1                                                     00294000
  295.          AIF   (&I LE &CI).REPORT                                       00295000
  296.          MEND                                                           00296000
  297.          MACRO                                                          00297000
  298. &LAB     EADSDATA &X                                                    00298000
  299. &LAB     DC    X'&X'                                                    00299000
  300.          MEND                                                           00300000
  301. .*------------------------------------------------------------*         00301000
  302.          TITLE  'EADPCOMN - DEFINE ALL SYMBOLS'                         00302000
  303.          GBLC  &CNAME(500),&CVAL(500)                                   00303000
  304.          GBLA  &CI                                                      00304000
  305.          GBLA  &CHARNAM,&FILLNAM,&CALLNAM,&PARMNAM,&ATTNNAM             00305000
  306. *        *----------------------------------------------------*         00306000
  307. *        * ASCII CHARACTER NAMES AND VALUES                   *         00307000
  308. *        *----------------------------------------------------*         00308000
  309.          CNDEF  BOZO,FF     ERROR                                       00309000
  310. &CHARNAM SETA   2                                                       00310000
  311.          CNDEF  ESC,1B                                                  00311000
  312.          CNDEF  \,1B                                                    00312000
  313.          CNDEF  SEQENDER,FF                                             00313000
  314.          CNDEF  OTHERS,FE                                               00314000
  315.          CNDEF  INDEX,F8                                                00315000
  316.          CNDEF  MATCH,FA                                                00316000
  317.          CNDEF  TABULATE,FC                                             00317000
  318.          CNDEF  0,30                                                    00318000
  319.          CNDEF  1,31                                                    00319000
  320.          CNDEF  2,32                                                    00320000
  321.          CNDEF  3,33                                                    00321000
  322.          CNDEF  4,34                                                    00322000
  323.          CNDEF  5,35                                                    00323000
  324.          CNDEF  6,36                                                    00324000
  325.          CNDEF  7,37                                                    00325000
  326.          CNDEF  8,38                                                    00326000
  327.          CNDEF  9,39                                                    00327000
  328.          CNDEF  A,41                                                    00328000
  329.          CNDEF  B,42                                                    00329000
  330.          CNDEF  C,43                                                    00330000
  331.          CNDEF  D,44                                                    00331000
  332.          CNDEF  E,45                                                    00332000
  333.          CNDEF  F,46                                                    00333000
  334.          CNDEF  G,47                                                    00334000
  335.          CNDEF  H,48                                                    00335000
  336.          CNDEF  I,49                                                    00336000
  337.          CNDEF  J,4A                                                    00337000
  338.          CNDEF  K,4B                                                    00338000
  339.          CNDEF  L,4C                                                    00339000
  340.          CNDEF  M,4D                                                    00340000
  341.          CNDEF  N,4E                                                    00341000
  342.          CNDEF  O,4F                                                    00342000
  343.          CNDEF  P,50                                                    00343000
  344.          CNDEF  Q,51                                                    00344000
  345.          CNDEF  R,52                                                    00345000
  346.          CNDEF  S,53                                                    00346000
  347.          CNDEF  T,54                                                    00347000
  348.          CNDEF  U,55                                                    00348000
  349.          CNDEF  V,56                                                    00349000
  350.          CNDEF  W,57                                                    00350000
  351.          CNDEF  X,58                                                    00351000
  352.          CNDEF  Y,59                                                    00352000
  353.          CNDEF  Z,5A                                                    00353000
  354.          CNDEF  BLANK,20                                                00354000
  355.          CNDEF  ' ',20                                                  00355000
  356.          CNDEF  NULL,00                                                 00356000
  357.          CNDEF  DEL,7F                                                  00357000
  358.          CNDEF  SOH,01                                                  00358000
  359.          CNDEF  STX,02                                                  00359000
  360.          CNDEF  ETX,03                                                  00360000
  361.          CNDEF  EOT,04                                                  00361000
  362.          CNDEF  ENQ,05                                                  00362000
  363.          CNDEF  WRU,05                                                  00363000
  364.          CNDEF  ACK,06                                                  00364000
  365.          CNDEF  BEL,07                                                  00365000
  366.          CNDEF  BS,08                                                   00366000
  367.          CNDEF  HT,09                                                   00367000
  368.          CNDEF  TAB,09                                                  00368000
  369.          CNDEF  LF,0A                                                   00369000
  370.          CNDEF  LINEFEED,0A                                             00370000
  371.          CNDEF  VT,0B                                                   00371000
  372.          CNDEF  FF,0C                                                   00372000
  373.          CNDEF  FORMFEED,0C                                             00373000
  374.          CNDEF  CR,0D                                                   00374000
  375.          CNDEF  SO,0E                                                   00375000
  376.          CNDEF  SI,0F                                                   00376000
  377.          CNDEF  DLE,10                                                  00377000
  378.          CNDEF  DC1,11                                                  00378000
  379.          CNDEF  XON,11                                                  00379000
  380.          CNDEF  DC2,12                                                  00380000
  381.          CNDEF  DC3,13                                                  00381000
  382.          CNDEF  XOFF,13                                                 00382000
  383.          CNDEF  DC4,14                                                  00383000
  384.          CNDEF  NAK,15                                                  00384000
  385.          CNDEF  SYN,16                                                  00385000
  386.          CNDEF  ETB,17                                                  00386000
  387.          CNDEF  CAN,18                                                  00387000
  388.          CNDEF  EM,19                                                   00388000
  389.          CNDEF  SUB,1A                                                  00389000
  390.          CNDEF  ESCAPE,1B                                               00390000
  391.          CNDEF  FS,1C                                                   00391000
  392.          CNDEF  GS,1D                                                   00392000
  393.          CNDEF  RS,1E                                                   00393000
  394.          CNDEF  US,1F                                                   00394000
  395.          CNDEF  COLON,3A                                                00395000
  396.          CNDEF  SEMI,3B                                                 00396000
  397.          CNDEF  LESS,3C                                                 00397000
  398.          CNDEF  EQUAL,3D                                                00398000
  399.          CNDEF  GREATER,3E                                              00399000
  400.          CNDEF  QUESTION,3F                                             00400000
  401.          CNDEF  AT,40                                                   00401000
  402.          CNDEF  LBRACK,5B                                               00402000
  403.          CNDEF  BSLASH,5C                                               00403000
  404.          CNDEF  RBRACK,5D                                               00404000
  405.          CNDEF  UPARROW,5E                                              00405000
  406.          CNDEF  UNDER,5F                                                00406000
  407.          CNDEF  ACCENT,60                                               00407000
  408.          CNDEF  |,7C                                                    00408000
  409.          CNDEF  !,21                                                    00409000
  410.          CNDEF  ",22                                                    00410000
  411.          CNDEF  #,23                                                    00411000
  412.          CNDEF  $,24                                                    00412000
  413.          CNDEF  %,25                                                    00413000
  414.          CNDEF  &&,26                                                   00414000
  415.          CNDEF  '''',27                                                 00415000
  416.          CNDEF  '(',28                                                  00416000
  417.          CNDEF  ')',29                                                  00417000
  418.          CNDEF  *,2A                                                    00418000
  419.          CNDEF  +,2B                                                    00419000
  420.          CNDEF  ',',2C                                                  00420000
  421.          CNDEF  -,2D                                                    00421000
  422.          CNDEF  '.',2E                                                  00422000
  423.          CNDEF  /,2F                                                    00423000
  424.          CNDEF  :,3A                                                    00424000
  425.          CNDEF  ;,3B                                                    00425000
  426.          CNDEF  <,3C                                                    00426000
  427.          CNDEF  =,3D                                                    00427000
  428.          CNDEF  >,3E                                                    00428000
  429.          CNDEF  ?,3F                                                    00429000
  430.          CNDEF  @,40                                                    00430000
  431.          CNDEF  [,5B                                                    00431000
  432.          CNDEF  ],5D                                                    00432000
  433.          CNDEF  ~,5E                                                    00433000
  434.          CNDEF  _,5F                                                    00434000
  435.          CNDEF  a,61                                                    00435000
  436.          CNDEF  b,62                                                    00436000
  437.          CNDEF  c,63                                                    00437000
  438.          CNDEF  d,64                                                    00438000
  439.          CNDEF  e,65                                                    00439000
  440.          CNDEF  f,66                                                    00440000
  441.          CNDEF  g,67                                                    00441000
  442.          CNDEF  h,68                                                    00442000
  443.          CNDEF  i,69                                                    00443000
  444.          CNDEF  j,6A                                                    00444000
  445.          CNDEF  k,6B                                                    00445000
  446.          CNDEF  l,6C                                                    00446000
  447.          CNDEF  m,6D                                                    00447000
  448.          CNDEF  n,6E                                                    00448000
  449.          CNDEF  o,6F                                                    00449000
  450.          CNDEF  p,70                                                    00450000
  451.          CNDEF  q,71                                                    00451000
  452.          CNDEF  r,72                                                    00452000
  453.          CNDEF  s,73                                                    00453000
  454.          CNDEF  t,74                                                    00454000
  455.          CNDEF  u,75                                                    00455000
  456.          CNDEF  v,76                                                    00456000
  457.          CNDEF  w,77                                                    00457000
  458.          CNDEF  x,78                                                    00458000
  459.          CNDEF  y,79                                                    00459000
  460.          CNDEF  z,7A                                                    00460000
  461.          CNDEF  {,7B                                                    00461000
  462.          CNDEF  },7D                                                    00462000
  463.          CNDEF  ^,7E                                                    00463000
  464.          CNDEF  SPACE,20                                                00464000
  465.          CNDEF  EXCLAIM,21                                              00465000
  466.          CNDEF  DQUOTE,22                                               00466000
  467.          CNDEF  POUND,23                                                00467000
  468.          CNDEF  DOLLAR,24                                               00468000
  469.          CNDEF  PERCENT,25                                              00469000
  470.          CNDEF  AND,26                                                  00470000
  471.          CNDEF  QUOTE,27                                                00471000
  472.          CNDEF  LPAREN,28                                               00472000
  473.          CNDEF  RPAREN,29                                               00473000
  474.          CNDEF  STAR,2A                                                 00474000
  475.          CNDEF  ASTERISK,2A                                             00475000
  476.          CNDEF  PLUS,2B                                                 00476000
  477.          CNDEF  COMMA,2C                                                00477000
  478.          CNDEF  HYPHEN,2D                                               00478000
  479.          CNDEF  MINUS,2D                                                00479000
  480.          CNDEF  PERIOD,2E                                               00480000
  481.          CNDEF  DOT,2E                                                  00481000
  482.          CNDEF  SLASH,2F                                                00482000
  483.          CNDEF  @0,30                                                   00483000
  484.          CNDEF  @1,31                                                   00484000
  485.          CNDEF  @2,32                                                   00485000
  486.          CNDEF  @3,33                                                   00486000
  487.          CNDEF  @4,34                                                   00487000
  488.          CNDEF  @5,35                                                   00488000
  489.          CNDEF  @6,36                                                   00489000
  490.          CNDEF  @7,37                                                   00490000
  491.          CNDEF  @8,38                                                   00491000
  492.          CNDEF  @9,39                                                   00492000
  493.          CNDEF  LCA,61                                                  00493000
  494.          CNDEF  LCB,62                                                  00494000
  495.          CNDEF  LCC,63                                                  00495000
  496.          CNDEF  LCD,64                                                  00496000
  497.          CNDEF  LCE,65                                                  00497000
  498.          CNDEF  LCF,66                                                  00498000
  499.          CNDEF  LCG,67                                                  00499000
  500.          CNDEF  LCH,68                                                  00500000
  501.          CNDEF  LCI,69                                                  00501000
  502.          CNDEF  LCJ,6A                                                  00502000
  503.          CNDEF  LCK,6B                                                  00503000
  504.          CNDEF  LCL,6C                                                  00504000
  505.          CNDEF  LCM,6D                                                  00505000
  506.          CNDEF  LCN,6E                                                  00506000
  507.          CNDEF  LCO,6F                                                  00507000
  508.          CNDEF  LCP,70                                                  00508000
  509.          CNDEF  LCQ,71                                                  00509000
  510.          CNDEF  LCR,72                                                  00510000
  511.          CNDEF  LCS,73                                                  00511000
  512.          CNDEF  LCT,74                                                  00512000
  513.          CNDEF  LCU,75                                                  00513000
  514.          CNDEF  LCV,76                                                  00514000
  515.          CNDEF  LCW,77                                                  00515000
  516.          CNDEF  LCX,78                                                  00516000
  517.          CNDEF  LCY,79                                                  00517000
  518.          CNDEF  LCZ,7A                                                  00518000
  519.          CNDEF  LBRACE,7B                                               00519000
  520.          CNDEF  BAR,7C                                                  00520000
  521.          CNDEF  RBRACE,7D                                               00521000
  522.          CNDEF  TILDE,7E                                                00522000
  523.          CNDEF  NONE,FF                                                 00523000
  524.          CNDEF  ,                                                       00524000
  525. *        *----------------------------------------------------*         00525000
  526. *        * PUTCSS ROUTINE NAME                                *         00526000
  527. *        *----------------------------------------------------*         00527000
  528.          CNDEF  BINX,FE                                                 00528000
  529. &FILLNAM SETA   &CI                                                     00529000
  530.          CNDEF  BINY,FC                                                 00530000
  531.          CNDEF  CHARX,FA                                                00531000
  532.          CNDEF  CHARY,F8                                                00532000
  533.          CNDEF  USERX,F6                                                00533000
  534.          CNDEF  USERY,F4                                                00534000
  535.          CNDEF  DELAY,F2                                                00535000
  536.          CNDEF  HARDCO,F0                                               00536000
  537.          CNDEF  BINFLD,EE                                               00537000
  538.          CNDEF  CHARFL,EC                                               00538000
  539.          CNDEF  ,                                                       00539000
  540. *        *----------------------------------------------------*         00540000
  541. *        * EADSNODE CALL ROUTINE NAMES                        *         00541000
  542. *        *----------------------------------------------------*         00542000
  543.          CNDEF  NULL,00      SOUND ALARM (IGNORE SEQUENCE)              00543000
  544. &CALLNAM SETA   &CI                                                     00544000
  545.          CNDEF  ECHO,01      NORMAL ECHO                                00545000
  546.          CNDEF  ATTN,02      ATTENTION GENERATING                       00546000
  547.          CNDEF  LEFT,03      CURSOR LEFT                                00547000
  548.          CNDEF  RIGHT,04     CURSOR RIGHT                               00548000
  549.          CNDEF  UP,05        CURSOR UP                                  00549000
  550.          CNDEF  DOWN,06      CURSOR DOWN                                00550000
  551.          CNDEF  INSRT,07     TOGGLE INSERT MODE                         00551000
  552.          CNDEF  LPRT,08      ECHO BACK LOCAL PRINT SEQUENCE             00552000
  553.          CNDEF  DELETE,09    DELETE CHARACTER                           00553000
  554.          CNDEF  TAB,0A       FIELD TAB                                  00554000
  555.          CNDEF  NL,0B        NEWLINE                                    00555000
  556.          CNDEF  EEOF,0C      ERASE EOF                                  00556000
  557.          CNDEF  HOME,0D      HOME                                       00557000
  558.          CNDEF  RESHOW,0E    REDISPLAY SCREEN CONTENTS                  00558000
  559.          CNDEF  BTAB,0F      FIELD BACKTAB                              00559000
  560.          CNDEF  DEFER,10     DEFERRED KEY EXECUTE                       00560000
  561.          CNDEF  CURSEL,11    CURSOR SELECT (EMULATE LIGHT PEN)          00561000
  562.          CNDEF  EINP,12      ERASE INPUT                                00562000
  563.          CNDEF  DPFM,13      SPECIAL CHAR (DUP, FM, ETC.)               00563000
  564.          CNDEF  APLON,14     APL MODE ON                                00564000
  565.          CNDEF  APLOFF,15    ASCII INPUT IN APL MODE                    00565000
  566.          CNDEF  APLEND,16    APL MODE OFF                               00566000
  567.          CNDEF  SETTAB,17    SET COLUMN TAB                             00567000
  568.          CNDEF  CLRTAB,18    DELETE ALL COLUMN TABS AND LEFT MARGIN     00568000
  569.          CNDEF  SETMRG,19    SET LEFT MARGIN                            00569000
  570.          CNDEF  DELTAB,1A    DELETE COLUMN TAB                          00570000
  571.          CNDEF  SETHOM,1B    SET HOME LINE                              00571000
  572.          CNDEF  COLTAB,1C    COLUMN TAB                                 00572000
  573.          CNDEF  COLBAK,1D    COLUMN BACKTAB                             00573000
  574.          CNDEF  INDENT,1E    INDENT LEFT MARGIN                         00574000
  575.          CNDEF  UNDENT,1F    UNDENT LEFT MARGIN                         00575000
  576.          CNDEF  SET,20       SET MODE OF OPERATION                      00576000
  577.          CNDEF  RESET,21     RESET MODE OF OPERATION                    00577000
  578.          CNDEF  PCON,22      RESTORE PACING                             00578000
  579.          CNDEF  PCOFF,23     SUPPRESS PACING                            00579000
  580.          CNDEF  DIAL,24      DIAL HOST                                  00580000
  581.          CNDEF  DISC,25      KEYBOARD INITIATED LINE DROP               00581000
  582.          CNDEF  INIT,26      RETURN TO ENTER TERMINAL TYPE MESSAGE      00582000
  583.          CNDEF  ALTK,27      ALTERNATE KEYBOARD ARRANGEMENT (DVORAK)    00583000
  584.          CNDEF  MULT,28      Mult Key Input Seq                +860311  00584000
  585.          CNDEF  RUBOUT,2C    Destructive Backspace             +860311  00585000
  586.          CNDEF  PGUP,2F      Logical Page Up                   +860311  00586000
  587.          CNDEF  PGDN,30      Logical Page Down                 +860311  00587000
  588.          CNDEF  ,                                                       00588000
  589.          CNDEF  DUP,80                                                  00589000
  590. &PARMNAM SETA   &CI                                                     00590000
  591.          CNDEF  FM,7F                                                   00591000
  592.          CNDEF  PA1,01                                                  00592000
  593. &ATTNNAM SETA   &CI                                                     00593000
  594.          CNDEF  PA2,02                                                  00594000
  595.          CNDEF  PA3,03                                                  00595000
  596.          CNDEF  CLEAR,04                                                00596000
  597.          CNDEF  PA4,05                                                  00597000
  598.          CNDEF  TREQ,06                                                 00598000
  599.          CNDEF  ENTER,0A                                                00599000
  600.          CNDEF  PFK1,0B                                                 00600000
  601.          CNDEF  PFK2,0C                                                 00601000
  602.          CNDEF  PFK3,0D                                                 00602000
  603.          CNDEF  PFK4,0E                                                 00603000
  604.          CNDEF  PFK5,0F                                                 00604000
  605.          CNDEF  PFK6,10                                                 00605000
  606.          CNDEF  PFK7,11                                                 00606000
  607.          CNDEF  PFK8,12                                                 00607000
  608.          CNDEF  PFK9,13                                                 00608000
  609.          CNDEF  PFK10,14                                                00609000
  610.          CNDEF  PFK11,15                                                00610000
  611.          CNDEF  PFK12,16                                                00611000
  612.          CNDEF  PFK13,17                                                00612000
  613.          CNDEF  PFK14,18                                                00613000
  614.          CNDEF  PFK15,19                                                00614000
  615.          CNDEF  PFK16,1A                                                00615000
  616.          CNDEF  PFK17,1B                                                00616000
  617.          CNDEF  PFK18,1C                                                00617000
  618.          CNDEF  PFK19,1D                                                00618000
  619.          CNDEF  PFK20,1E                                                00619000
  620.          CNDEF  PFK21,1F                                                00620000
  621.          CNDEF  PFK22,20                                                00621000
  622.          CNDEF  PFK23,21                                                00622000
  623.          CNDEF  PFK24,22                                                00623000
  624.          CNDEF  PFK25,23                                                00624000
  625.          CNDEF  PFK26,24                                                00625000
  626.          CNDEF  PFK27,25                                                00626000
  627.          CNDEF  PFK28,26                                                00627000
  628.          CNDEF  PFK29,27                                                00628000
  629.          CNDEF  PFK30,28                                                00629000
  630.          CNDEF  PFK31,29                                                00630000
  631.          CNDEF  PFK32,2A                                                00631000
  632.          CNDEF  PFK33,2B                                                00632000
  633.          CNDEF  PFK34,2C                                                00633000
  634.          CNDEF  PFK35,2D                                                00634000
  635.          CNDEF  PFK36,2E                                                00635000
  636.          CNDEF  ,                                                       00636000
  637.          PRINT  ON                                                      00637000
  638.          TITLE  '7171 - PROGRAM HEADER'                                 00638000
  639. IBM7171  CSECT                                                          00639000
  640. @7171    EQU    IBM7171                                                 00640000
  641.          ORG    IBM7171+X'300'                                          00641000
  642. *                                                                       00642000
  643. *--------------------------------------------------------------------*  00643000
  644. *        THE FOLLOWING EQU'S WHICH START X'8YYY' ARE INDIRECT ADDRESS   00644000
  645. *        THE OTHERS ARE ABSOLUTE ADDRESS AND MAY CHANGE WITH THE ROM    00645000
  646. *        OR THE MACHINE.  THE TRANSLATE TABLE VECTORS AND THE TERM      00646000
  647. *        TABLE ADDRESS ARE USED ABSOLUTE TO SAVE STORAGE SPACE IN RAM.  00647000
  648. *--------------------------------------------------------------------*  00648000
  649. NONE      EQU    X'FF'                                                  00649000
  650. .* Comment out any ROM Terminal Names which you may wish to redefine    00650000
  651. .* and/or rename these equate(s)                                        00651000
  652. $IBM3101 EQU    X'8000'+@7171                                           00652000
  653. $TVI912  EQU    X'8002'+@7171                                           00653000
  654. $TVI920  EQU    X'8003'+@7171                                           00654000
  655. $TVI950  EQU    X'8004'+@7171                                           00655000
  656. *TVI950R EQU    X'8005'+@7171                                           00656000
  657. *ADM31   EQU    X'8006'+@7171                                           00657000
  658. *ADM3A   EQU    X'8007'+@7171                                           00658000
  659. $VT100   EQU    X'8008'+@7171                                           00659000
  660. *DM1520  EQU    X'8009'+@7171                                           00660000
  661. *DM1521  EQU    X'800A'+@7171                                           00661000
  662. *DM3045  EQU    X'800B'+@7171                                           00662000
  663. TYPETERM EQU    X'800C'+@7171                                           00663000
  664. $HARDCPY EQU    X'800D'+@7171                                           00664000
  665. PLOTTER  EQU    X'800E'+@7171                                           00665000
  666. $IBM316X EQU    X'8011'+@7171                                           00666000
  667. ROLM3270 EQU    X'8012'+@7171                                           00667000
  668. *   ROM MISC EQUATES                                                    00668000
  669. *RCHRS    EQU  X'8021'+@7171                                            00669000
  670. *QWERTY1  EQU  X'8022'+@7171                                            00670000
  671. *QWERTY2  EQU  X'8023'+@7171                                            00671000
  672. *QWERTY3  EQU  X'8024'+@7171                                            00672000
  673. *BITMATCH EQU  X'8025'+@7171                                            00673000
  674. *TYPPFK   EQU  X'8026'+@7171                                            00674000
  675. *FUNCPFK  EQU  X'8028'+@7171                                            00675000
  676. *FUNBPFK  EQU  X'8029'+@7171                                            00676000
  677. *FUNCX    EQU  X'802A'+@7171                                            00677000
  678. *FUNCA    EQU  X'802B'+@7171                                            00678000
  679. *RSETCHAR EQU  X'802C'+@7171                                            00679000
  680. *SETCHAR  EQU  X'802D'+@7171                                            00680000
  681. *SETMTCH  EQU  X'802E'+@7171                                            00681000
  682. *COMSET   EQU  X'802F'+@7171                                            00682000
  683. *SGR      EQU  X'8030'+@7171                                            00683000
  684. *DM3SGR   EQU  X'8031'+@7171                                            00684000
  685. *ADM31ATR EQU  X'8032'+@7171                                            00685000
  686. *ADM31MOD EQU  X'8033'+@7171                                            00686000
  687. *IBM3101I EQU  X'8035'+@7171                                            00687000
  688. *IBMESC   EQU  X'8037'+@7171                                            00688000
  689. *DM1520I  EQU  X'803C'+@7171                                            00689000
  690. *DMESC    EQU  X'803E'+@7171                                            00690000
  691. *DM3045I  EQU  X'8040'+@7171                                            00691000
  692. *VT100I   EQU  X'8047'+@7171                                            00692000
  693. *VTE      EQU  X'8049'+@7171                                            00693000
  694. *VTPFKS   EQU  X'8053'+@7171                                            00694000
  695. *ADM3AI   EQU  X'8055'+@7171                                            00695000
  696. *A3AESC   EQU  X'8057'+@7171                                            00696000
  697. *ADM31I   EQU  X'8058'+@7171                                            00697000
  698. *A31ESC   EQU  X'805B'+@7171                                            00698000
  699. *TVIDI    EQU  X'805F'+@7171                                            00699000
  700. *TVDSOH   EQU  X'8060'+@7171                                            00700000
  701. *TVII     EQU  X'8063'+@7171                                            00701000
  702. *TVIESC   EQU  X'8066'+@7171                                            00702000
  703. *TPTMI    EQU  X'806A'+@7171                                            00703000
  704. *HCPYI    EQU  X'806D'+@7171                                            00704000
  705. TTRAN    EQU  X'8070'+@7171                                             00705000
  706. HTRAN    EQU  X'8071'+@7171                                             00706000
  707. *HR77     EQU  X'8072'+@7171                                            00707000
  708. *HRDA     EQU  X'8073'+@7171                                            00708000
  709. *HW77     EQU  X'8074'+@7171                                            00709000
  710. *HWDA     EQU  X'8075'+@7171                                            00710000
  711. .* How PUCC did their xlate vector:                                     00711000
  712. *HW3278   EQU  X'49aa'+@7171                                            00712000
  713. *HW3278AT EQU  X'49aa'+@7171                                            00713000
  714. *HW3278ES EQU  X'49aa'+@7171                                            00714000
  715. *HR3278   EQU  X'49aa'+@7171                                            00715000
  716. *HR3278AT EQU  X'49aa'+@7171                                            00716000
  717. *HR3278ES EQU  X'49aa'+@7171                                            00717000
  718. .* E-O-MAC71 COPY                                                       00718000
  719.