Deck XHC

Library Member Format: MODIFY

Source

Seq #  *Modification Id* Act 
----------------------------+
00001  M00S00001.xhc     +++|          IDENT  XHC,XHC
00002  M00S00002.xhc     +++|          PERIPH
00003  M00S00003.xhc     +++|          BASE   MIXED
00004  M00S00004.xhc     +++|          SST
00005  M00S00005.xhc     +++|          TITLE  XHC - HOSTCOPY DRIVER FOR 5870/5970 NIP.
00006  M00S00006.xhc     +++|*COMMENT  XHC - HOSTCOPY DRIVER FOR 5870/5970 NIP.
Line S00007 Modification History
M01 (Removed by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00007  M01S00007.281l803 ---|          COMMENT COPYRIGHT CONTROL DATA CORPORATION, 1984.
Line S00001 Modification History
M01 (Added by) 281l803
Seq #  *Modification Id* Act 
----------------------------+
00008  M01S00001.281l803 +++|          COMMENT  COPYRIGHT CONTROL DATA SYSTEMS INC.  1992.
00009  M00S00008.xhc     +++| XHC      SPACE  4,10
00010  M00S00009.xhc     +++|***              XHC TRANSFERS DATA TO THE HOSTCOPY UTILITY
00011  M00S00010.xhc     +++|*         RESIDING ON A NIP PRINTER.  128 8-BIT BYTES OR 80
00012  M00S00011.xhc     +++|*         8-BIT BYTES ARE TRANSFERED AT A TIME.
00013  M00S00012.xhc     +++|*
00014  M00S00013.xhc     +++|*         L. M. BURGHER      84/09/22.
00015  M00S00014.xhc     +++|*         S. V. PRESTON      84/09/22.
00016  M00S00015.xhc     +++|          SPACE  4,10
00017  M00S00016.xhc     +++|***       CALL.
00018  M00S00017.xhc     +++|*
00019  M00S00018.xhc     +++|*T        18/ *XHC*, 24/, 18/ CNTB
Figure

0171829 CNTB30414259 *XHC*

00020  M00S00019.xhc     +++|*
00021  M00S00020.xhc     +++|*         CNTB   ADDRESS OF CONTROL BLOCK *CNTB*.
00022  M00S00021.xhc     +++|          SPACE  4,10
00023  M00S00022.xhc     +++|**        CNTB - CONTROL BLOCK.
00024  M00S00023.xhc     +++|*
00025  M00S00024.xhc     +++|*         COMMUNICATION BETWEEN XHC AND THE CALLING CP PROGRAM
00026  M00S00025.xhc     +++|*         OCCURS IN *CNTB*.
00027  M00S00026.xhc     +++|*
00028  M00S00027.xhc     +++|*T CNTC   3/ ,9/ EQ ,11/ ,1/ T,11/ ,1/ I,11/ ,1/C
Figure CNTC

0111121323242529C I T 303536444547 EQ

00029  M00S00028.xhc     +++|*T DRPC   42/ , 18/ DRP
Figure DRPC

0171829 DRP 3059

00030  M00S00029.xhc     +++|*
00031  M00S00030.xhc     +++|*                EQ = EQUIPMENT NUMBER.
00032  M00S00031.xhc     +++|*                T = (1), TERMINATE XHC.
00033  M00S00032.xhc     +++|*                I = (1), CARD IMAGE.
00034  M00S00033.xhc     +++|*                C = (1), REQUEST COMPLETE.
00035  M00S00034.xhc     +++|*                DRP = DATA RECORD ADDRESS.
00036  M00S00035.xhc     +++|          SPACE  4,10
00037  M00S00036.xhc     +++|***       DAYFILE AND ERRLOG MESSAGES.
00038  M00S00037.xhc     +++|*
00039  M00S00038.xhc     +++|*         *EQXXX CHYY ADDDD INCOMPLETE TRANSFER.* =
00040  M00S00039.xhc     +++|*                AN INCOMPLETE DATA TRANSFER WAS DETECTED.
00041  M00S00040.xhc     +++|*
00042  M00S00041.xhc     +++|*         *EQXXX CHYY GSSSS COUPLER STATUS.* =
00043  M00S00042.xhc     +++|*                CCC COUPLER STATUS.
00044  M00S00043.xhc     +++|*
00045  M00S00044.xhc     +++|*         *EQXXX CHYY CONTROLWARE NOT LOADED.*=
00046  M00S00045.xhc     +++|*                CCC CONTROLWARE NOT SUCCESSFULLY LOADED.
00047  M00S00046.xhc     +++|*
00048  M00S00047.xhc     +++|*         *EQXXX CHYY RESERVED.* = EQUIPMENT FOUND RESERVED.
00049  M00S00048.xhc     +++|*
00050  M00S00049.xhc     +++|*         *EQXXX INCORRECT EQUIPMENT TYPE.* =
00051  M00S00050.xhc     +++|*                EQUIPMENT REQUESTED WAS NOT OF TYPE *LX* OR *LY*.
00052  M00S00051.xhc     +++|*
00053  M00S00052.xhc     +++|*         *EQXXX INCORRECT EQUIPMENT NUMBER.* =
00054  M00S00053.xhc     +++|*                EQUIPMENT NUMBER NOT IN EST.
00055  M00S00054.xhc     +++|*
00056  M00S00055.xhc     +++|*         *EQXXX NOT AVAILABLE.* = EQUIPMENT REQUESTED IS DOWN AND OFF.
00057  M00S00056.xhc     +++|*
00058  M00S00057.xhc     +++|*         *TABLE NOT IN FL.* =  HSTCOPY TABLE POINTER IS OUTSIDE FL.
00059  M00S00058.xhc     +++|*
00060  M00S00059.xhc     +++|*         *INCORRECT JOB ORIGIN.* = CALLING PROGRAM IS NOT SYSTEM ORIGIN
00061  M00S00060.xhc     +++|*
00062  M00S00061.xhc     +++|*         WHERE -
00063  M00S00062.xhc     +++|*         EQ   = EQUIPMENT TYPE (LX, LY).
00064  M00S00063.xhc     +++|*         XXX  = EST ORDINAL.
00065  M00S00064.xhc     +++|*         YY   = CHANNEL.
00066  M00S00065.xhc     +++|*         DDDD = NUMBER OF BYTES REMAINING.
00067  M00S00066.xhc     +++|*         SSSS = COUPLER STATUS.
00068  M00S00067.xhc     +++|          SPACE  4,10
00069  M00S00068.xhc     +++|**        COMMON DECKS.
00070  M00S00069.xhc     +++|
00071  M00S00070.xhc     +++|
00072  M00S00071.xhc     +++|*CALL     COMPCHI
00073  M00S00072.xhc     +++|*CALL     COMPMAC
00074  M00S00073.xhc     +++|          TITLE  ASSEMBLY CONSTANTS.
00075  M00S00074.xhc     +++|          SPACE  4,10
00076  M00S00075.xhc     +++|****      DIRECT CELL ASSIGNMENTS.
00077  M00S00076.xhc     +++|
00078  M00S00077.xhc     +++|
00079  M00S00078.xhc     +++| BC       EQU    25          BYTE COUNT
00080  M00S00079.xhc     +++| EQ       EQU    27          EQUIPMENT NUMBER
00081  M00S00080.xhc     +++| ES       EQU    30 - 34     EST ENTRY
00082  M00S00081.xhc     +++| FC       EQU    35          FUNCTION CODE
Line S00001 Modification History
M01 (Added by) xhc1
Seq #  *Modification Id* Act 
----------------------------+
00083  M01S00001.xhc1    +++| T8       EQU    36          TEMPORARY
00084  M00S00082.xhc     +++| TM       EQU    45          TERMINATE REQUEST FLAG
00085  M00S00083.xhc     +++|          SPACE  4,10
00086  M00S00084.xhc     +++|**        CONTROL BLOCK DEFINITIONS.
00087  M00S00085.xhc     +++|
00088  M00S00086.xhc     +++| CNTC     EQU    0           CONTROL BLOCK WORD
00089  M00S00087.xhc     +++| DRPC     EQU    1           DATA RECORD POINTER
00090  M00S00088.xhc     +++|
00091  M00S00089.xhc     +++| CNTBL    EQU    2           CONTROL BLOCK LENGTH
00092  M00S00090.xhc     +++|          SPACE  4,10
00093  M00S00091.xhc     +++|**        DAYFILE MESSAGE CODES.
00094  M00S00092.xhc     +++|
00095  M00S00093.xhc     +++|
00096  M00S00094.xhc     +++|          LOC    0
00097  M00S00095.xhc     +++| EITM     BSS    1           *EQXXX CHYY ADDDD INCOMPLETE TRANSFER.*
00098  M00S00096.xhc     +++| EGSM     BSS    1           *EQXXX CHYY GSSSS COUPLER STATUS.*
00099  M00S00097.xhc     +++| ENLM     BSS    1           *EQXXX CHYY CCC CONTROLWARE NOT LOADED.*
00100  M00S00098.xhc     +++| ERSM     BSS    1           *EQXXX CHYY RESERVED.*
00101  M00S00099.xhc     +++| ETYM     BSS    1           *EQXXX INCORRECT EQUIPMENT TYPE.*
00102  M00S00100.xhc     +++| ENMM     BSS    1           *EQXXX INCORRECT EQUIPMENT NUMBER.*
00103  M00S00101.xhc     +++| ENAM     BSS    1           *EQXXX NOT AVAILABLE.*
00104  M00S00102.xhc     +++| EFLM     BSS    1           *TABLE NOT IN FL.*
00105  M00S00103.xhc     +++| EJOM     BSS    1           *INCORRECT JOB ORIGIN.*
00106  M00S00104.xhc     +++|          LOC    *O
00107  M00S00105.xhc     +++|          SPACE  4,10
00108  M00S00106.xhc     +++|**        CCC FUNCTION DEFINITIONS.
00109  M00S00107.xhc     +++|
00110  M00S00108.xhc     +++|
00111  M00S00109.xhc     +++| FSUF     EQU    0           SELECT UNIT
00112  M00S00110.xhc     +++| FGSF     EQU    12          GENERAL STATUS
00113  M00S00111.xhc     +++| FTDF     EQU    20          TRANSPARENT DATA TRANSFER
00114  M00S00112.xhc     +++|          SPACE  4,10
00115  M00S00113.xhc     +++|**        MISCELLANEOUS CONSTANTS.
00116  M00S00114.xhc     +++|
00117  M00S00115.xhc     +++|
00118  M00S00116.xhc     +++| BFCL     EQU    128D*8D/60D+1  BUFF LENGTH IN CM WORDS
00119  M00S00117.xhc     +++| BINL     EQU    128D*8D/12D+1  BINARY BUFFER LENGTH
00120  M00S00118.xhc     +++| CRDL     EQU    80D*8D/12D+1  CARD IMAGE BUFFER LENGTH
00121  M00S00119.xhc     +++| CH       EQU    12          CHANNEL NUMBER
00122  M00S00120.xhc     +++| NILP     EQU    377777      NIL POINTER
00123  M00S00121.xhc     +++|****
00124  M00S00122.xhc     +++|          TITLE  MAIN PROGRAM.
00125  M00S00123.xhc     +++|**        XHC - MAIN PROGRAM.
00126  M00S00124.xhc     +++|
00127  M00S00125.xhc     +++|
00128  M00S00126.xhc     +++|          ORG    PPFW
00129  M00S00127.xhc     +++|
00130  M00S00128.xhc     +++|
00131  M00S00129.xhc     +++| XHC      RJM    PRS         PRESET *XHC*
00132  M00S00130.xhc     +++| XHC1     RJM    RCB         READ CONTROL BLOCK
00133  M00S00131.xhc     +++|          ZJN    XHC2        IF NO DATA TO TRANSFER
00134  M00S00132.xhc     +++|          CRM    BUFF,T2     READ DATA RECORD
00135  M00S00133.xhc     +++|          RJM    XDR         TRANSFER DATA RECORD
00136  M00S00134.xhc     +++|          UJN    XHC3        CHECK FOR MOVE REQUEST
00137  M00S00135.xhc     +++|
00138  M00S00136.xhc     +++| XHC2     LDD    TM
00139  M00S00137.xhc     +++|          NJN    TRM         IF REQUEST TO TERMINATE
00140  M00S00138.xhc     +++| XHC3     PAUSE              PAUSE FOR STORAGE MOVE
00141  M00S00139.xhc     +++|          LDD    CM+1
00142  M00S00140.xhc     +++|          ZJN    XHC1        IF NO CONTROL POINT ERROR
00143  M00S00141.xhc     +++|          UJN    TRM1        ERROR EXIT
00144  M00S00142.xhc     +++|          TITLE  TERMINATION PROCESSORS.
00145  M00S00143.xhc     +++| TRM      SPACE  4,10
00146  M00S00144.xhc     +++|**        TRM - TERMINATION PROCESSOR.
00147  M00S00145.xhc     +++|*
00148  M00S00146.xhc     +++|*         EXIT   TO *PPR*.
00149  M00S00147.xhc     +++|*
00150  M00S00148.xhc     +++|*         CALLS  CRQ, DEQ.
00151  M00S00149.xhc     +++|*
00152  M00S00150.xhc     +++|*         MACROS MONITOR.
00153  M00S00151.xhc     +++|
00154  M00S00152.xhc     +++|
00155  M00S00153.xhc     +++| TRM      RJM    CRQ         COMPLETE REQUEST
00156  M00S00154.xhc     +++|
00157  M00S00155.xhc     +++|*         TRM1 IS A SECONDARY ENTRY POINT FOR TRM.
00158  M00S00156.xhc     +++|
00159  M00S00157.xhc     +++| TRM1     RJM    DEQ         DROP EQUIPMENT
00160  M00S00158.xhc     +++|          MONITOR  DPPM      DROP PP
00161  M00S00159.xhc     +++|          LJM    PPR         EXIT TO PP RESIDENT
00162  M00S00160.xhc     +++| ABT      SPACE  4,10
00163  M00S00161.xhc     +++|**        ABT - ABORT JOB.
00164  M00S00162.xhc     +++|*
00165  M00S00163.xhc     +++|*         EXIT TO *PPR*.
00166  M00S00164.xhc     +++|*
00167  M00S00165.xhc     +++|*         CALLS  DEQ.
00168  M00S00166.xhc     +++|*
00169  M00S00167.xhc     +++|*         MACROS MONITOR.
00170  M00S00168.xhc     +++|
00171  M00S00169.xhc     +++|
00172  M00S00170.xhc     +++| ABT      RJM    DEQ         DROP EQUIPMENT
00173  M00S00171.xhc     +++|          MONITOR  ABTM      ABORT JOB
00174  M00S00172.xhc     +++|          LJM    PPR         EXIT TO PP RESIDENT
00175  M00S00173.xhc     +++|          TITLE  ERR - ERROR PROCESSOR.
00176  M00S00174.xhc     +++| ERR      SPACE  4,10
00177  M00S00175.xhc     +++|**        ERR - ERROR PROCESSOR.
00178  M00S00176.xhc     +++|*
00179  M00S00177.xhc     +++|*         ENTRY  (A) = MESSAGE CODE.
00180  M00S00178.xhc     +++|*                (FC) = STATUS/BYTES REMAINING.
00181  M00S00179.xhc     +++|*                (ES - ES+4) = EST ENTRY.
00182  M00S00180.xhc     +++|*
00183  M00S00181.xhc     +++|*         USES   T1, T2, T5.
00184  M00S00182.xhc     +++|*
00185  M00S00183.xhc     +++|*         CALLS  C2D, DFM.
00186  M00S00184.xhc     +++|
00187  M00S00185.xhc     +++|
00188  M00S00186.xhc     +++| ERR      SUBR               ENTRY/EXIT
00189  M00S00187.xhc     +++|          SHN    1           GET TABLE ADDRESS
00190  M00S00188.xhc     +++|          STD    T1
00191  M00S00189.xhc     +++|          LDM    TDFP+1,T1   SET MESSAGE ADDRESS
00192  M00S00190.xhc     +++|          STD    T5
00193  M00S00191.xhc     +++|          LDM    TDFP,T1     SET PROCESSING ADDRESS
00194  M00S00192.xhc     +++|          STD    T2
00195  M00S00193.xhc     +++|          LJM    0,T2        FORMAT ERROR MESSAGE
00196  M00S00194.xhc     +++|
00197  M00S00195.xhc     +++| ERR3     LDD    FC          CONVERT STATUS / BYTE COUNT REMAINING
00198  M00S00196.xhc     +++|          SHN    -6
00199  M00S00197.xhc     +++|          RJM    C2D
00200  M00S00198.xhc     +++|          STM    6,T5
00201  M00S00199.xhc     +++|          LDD    FC
00202  M00S00200.xhc     +++|          RJM    C2D
00203  M00S00201.xhc     +++|          STM    7,T5
00204  M00S00202.xhc     +++|
00205  M00S00203.xhc     +++| ERR4     LDD    ES+1        CONVERT CHANNEL NUMBER TO DISPLAY CODE
00206  M00S00204.xhc     +++|          RJM    C2D
00207  M00S00205.xhc     +++|          STM    4,T5
00208  M00S00206.xhc     +++|          LDD    ES+3        SET EQUIPMENT TYPE
00209  M00S00207.xhc     +++|          STI    T5
00210  M00S00208.xhc     +++|
00211  M00S00209.xhc     +++| ERR5     LDM    CNTB+CNTC*5+0  CONVERT EQUIPMENT NUMBER
00212  M00S00210.xhc     +++|          SHN    -3
00213  M00S00211.xhc     +++|          RJM    C2D
00214  M00S00212.xhc     +++|          STM    1,T5
00215  M00S00213.xhc     +++|          LDM    CNTB+CNTC*5+0
00216  M00S00214.xhc     +++|          RJM    C2D
00217  M00S00215.xhc     +++|          SHN    6
00218  M00S00216.xhc     +++|          LMN    1R
00219  M00S00217.xhc     +++|          STM    2,T5
00220  M00S00218.xhc     +++|
00221  M00S00219.xhc     +++| ERR6     LDD    T5          SEND MESSAGE TO DAYFILE
00222  M00S00220.xhc     +++|          RJM    DFM
00223  M00S00221.xhc     +++|          LDC    ERLN        SEND MESSAGE TO ERROR LOG
00224  M00S00222.xhc     +++|          LMD    T5
00225  M00S00223.xhc     +++|          RJM    DFM
00226  M00S00224.xhc     +++|          LJM    ERRX        RETURN
00227  M00S00225.xhc     +++|          SPACE  4,10
00228  M00S00226.xhc     +++|**        TDFP - TABLE OF PROCESSORS AND MESSAGES.
00229  M00S00227.xhc     +++|*
00230  M00S00228.xhc     +++|*         *TDFP* IS INDEXED WITH DAYFILE MESSAGE CODES.
00231  M00S00229.xhc     +++|*
00232  M00S00230.xhc     +++|*         ENTRY - 2 WORDS.
00233  M00S00231.xhc     +++|*
00234  M00S00232.xhc     +++|*         INDEXED BY (MESSAGE CODE * 2).
00235  M00S00233.xhc     +++|
00236  M00S00234.xhc     +++|
00237  M00S00235.xhc     +++| TDFP     EQU    *
00238  M00S00236.xhc     +++|          LOC    0
00239  M00S00237.xhc     +++|          CON    ERR3,=C*EQXXX CHYY ADDDD INCOMPLETE TRANSFER.*
00240  M00S00238.xhc     +++|          CON    ERR3,=C*EQXXX CHYY GSSSS ADAPTER STATUS.*
00241  M00S00239.xhc     +++|          CON    ERR4,=C*EQXXX CHYY CCC CONTROLWARE NOT LOADED.*
00242  M00S00240.xhc     +++|          CON    ERR4,=C*EQXXX CHYY RESERVED.*
00243  M00S00241.xhc     +++|          CON    ERR5,=C*EQXXX INCORRECT EQUIPMENT TYPE.*
00244  M00S00242.xhc     +++|          CON    ERR5,=C*EQXXX INCORRECT EQUIPMENT NUMBER.*
00245  M00S00243.xhc     +++|          CON    ERR5,=C*EQXXX NOT AVAILABLE.*
00246  M00S00244.xhc     +++|          CON    ERR6,=C*TABLE NOT IN FL.*
00247  M00S00245.xhc     +++|          CON    ERR6,=C*INCORRECT JOB ORIGIN.*
00248  M00S00246.xhc     +++|          LOC    *O
00249  M00S00247.xhc     +++| TDFPL    EQU    *-TDFP
00250  M00S00248.xhc     +++|
00251  M00S00249.xhc     +++|
00252  M00S00250.xhc     +++|          USE    LITERALS
00253  M00S00251.xhc     +++|          TITLE  XDR - TRANSFER DATA RECORD.
00254  M00S00252.xhc     +++| XDR      SPACE  4,10
00255  M00S00253.xhc     +++|**        XDR - TRANSFER DATA RECORD.
00256  M00S00254.xhc     +++|*
00257  M00S00255.xhc     +++|*         ENTRY  (BC) = BYTE COUNT.
00258  M00S00256.xhc     +++|*                (BUFF) = DATA BUFFER.
00259  M00S00257.xhc     +++|*
00260  M00S00258.xhc     +++|*         ERROR  TO *TRM1*, IF CONTROL POINT ERROR.
00261  M00S00259.xhc     +++|*
00262  M00S00260.xhc     +++|*                TO *ABT*, IF INCOMPLETE DATA TRANSFER OR
00263  M00S00261.xhc     +++|*                            BAD ADAPTER STATUS.
00264  M00S00262.xhc     +++|*
00265  M00S00263.xhc     +++|*         USES   FC.
00266  M00S00264.xhc     +++|*
00267  M00S00265.xhc     +++|*         CALLS  CRQ, ERR, FCN.
00268  M00S00266.xhc     +++|
00269  M00S00267.xhc     +++|
00270  M00S00268.xhc     +++| XDR3     RJM    CRQ         COMPLETE REQUEST
00271  M00S00269.xhc     +++|
00272  M00S00270.xhc     +++| XDR      SUBR               ENTRY/EXIT
00273  M00S00271.xhc     +++|          LDN    FTDF        ISSUE TRANSPARENT DATA TRANSFER FUNCTION
00274  M00S00272.xhc     +++|          RJM    FCN
00275  M00S00273.xhc     +++|          LDD    BC          BYTE COUNT
00276  M00S00274.xhc     +++|          OAM    BUFF,CH     OUTPUT BUFFER
00277  M00S00275.xhc     +++|          ZJN    XDR1        IF TRANSFER COMPLETE
00278  M00S00276.xhc     +++|          STD    FC          REMAINING BYTE COUNT
00279  M00S00277.xhc     +++|          LDN    EITM        *EQXXX CHYY INCOMPLETE TRANSFER.*
00280  M00S00278.xhc     +++|          UJN    XDR2        REPORT ERROR
00281  M00S00279.xhc     +++|
00282  M00S00280.xhc     +++| XDR1     FJM    *,CH        IF XFER INCOMPLETE
00283  M00S00281.xhc     +++|          DCN    CH+40
00284  M00S00282.xhc     +++|          LDN    FGSF        ISSUE GENERAL STATUS FUNCTION
00285  M00S00283.xhc     +++|          RJM    FCN
00286  M00S00284.xhc     +++|          IAN    CH
00287  M00S00285.xhc     +++|          ZJN    XDR3        IF STATUS OK
00288  M00S00286.xhc     +++|          STD    FC          SAVE STATUS
00289  M00S00287.xhc     +++|          LDN    EGSM        *EQXXX CHYY GSSSS ADAPTER STATUS.*
00290  M00S00288.xhc     +++| XDR2     RJM    ERR         PROCESS ERROR
00291  M00S00289.xhc     +++|          LJM    ABT         ABORT JOB
00292  M00S00290.xhc     +++|
00293  M00S00291.xhc     +++|          TITLE  SUBROUTINES.
00294  M00S00292.xhc     +++| CAD      SPACE  4,15
00295  M00S00293.xhc     +++|**        CAD - COMPUTE ABSOLUTE ADDRESS.
00296  M00S00294.xhc     +++|*
00297  M00S00295.xhc     +++|*         ENTRY  (A) = WORD COUNT.
00298  M00S00296.xhc     +++|*                (T1) = INDIRECT ADDRESS OF ADDRESS.
00299  M00S00297.xhc     +++|*                ((T1)) - ((T1)+1) = ADDRESS.
00300  M00S00298.xhc     +++|*
00301  M00S00299.xhc     +++|*         EXIT   (A) = ABSOLUTE ADDRESS.
00302  M00S00300.xhc     +++|*                (T2) = WORD COUNT.
00303  M00S00301.xhc     +++|*
00304  M00S00302.xhc     +++|*         ERROR  TO *ERR*, IF TABLE NOT IN FL.
00305  M00S00303.xhc     +++|*
00306  M00S00304.xhc     +++|*         USES   T2.
00307  M00S00305.xhc     +++|*
00308  M00S00306.xhc     +++|*         CALLS  ERR.
00309  M00S00307.xhc     +++|
00310  M00S00308.xhc     +++|
00311  M00S00309.xhc     +++| CAD2     LDI    T1          LOAD ABSOLUTE ADDRESS
00312  M00S00310.xhc     +++|          LPN    77
00313  M00S00311.xhc     +++|          SHN    6
00314  M00S00312.xhc     +++|          ADD    RA
00315  M00S00313.xhc     +++|          SHN    6
00316  M00S00314.xhc     +++|          ADM    1,T1
00317  M00S00315.xhc     +++|
00318  M00S00316.xhc     +++| CAD      SUBR               ENTRY/EXIT
00319  M00S00317.xhc     +++|          STD    T2          SAVE WORD COUNT
00320  M00S00318.xhc     +++|          LDI    T1
00321  M00S00319.xhc     +++|          LPN    77
00322  M00S00320.xhc     +++|          SHN    14
00323  M00S00321.xhc     +++|          MJN    CAD1        IF OUT OF RANGE
00324  M00S00322.xhc     +++|          LMM    1,T1
00325  M00S00323.xhc     +++|          ADD    T2
00326  M00S00324.xhc     +++|          SHN    -6
00327  M00S00325.xhc     +++|          SBD    FL
00328  M00S00326.xhc     +++|          MJN    CAD2        IF < FL - WORD COUNT
00329  M00S00327.xhc     +++| CAD1     LDN    EFLM        *TABLE NOT IN FL.*
00330  M00S00328.xhc     +++|          RJM    ERR         PROCESS ERROR
00331  M00S00329.xhc     +++|          LJM    ABT         ERROR EXIT
00332  M00S00330.xhc     +++| CRQ      SPACE  4,15
00333  M00S00331.xhc     +++|**        CRQ - COMPLETE REQUEST.
00334  M00S00332.xhc     +++|*
00335  M00S00333.xhc     +++|*         ENTRY  (IR+3) - (IR+4) = CNTB ADDRESS.
00336  M00S00334.xhc     +++|*
00337  M00S00335.xhc     +++|*         EXIT   CNTB UPDATED IN CM.
00338  M00S00336.xhc     +++|*
00339  M00S00337.xhc     +++|*         USES   T1, CM - CM+4.
00340  M00S00338.xhc     +++|*
00341  M00S00339.xhc     +++|*         CALLS  CAD.
00342  M00S00340.xhc     +++|*
00343  M00S00341.xhc     +++|*         MACROS  MONITOR.
00344  M00S00342.xhc     +++|
00345  M00S00343.xhc     +++|
00346  M00S00344.xhc     +++| CRQ      SUBR               ENTRY/EXIT
00347  M00S00345.xhc     +++|          AOM    CNTB+CNTC*5+4  SET REQUEST BIT
00348  M00S00346.xhc     +++|          LDN    IR+3        CONTROL BLOCK ADDRESS
00349  M00S00347.xhc     +++|          STD    T1
00350  M00S00348.xhc     +++|          LDN    CNTBL       CONTROL BLOCK LENGTH
00351  M00S00349.xhc     +++|          RJM    CAD         COMPUTE ABSOLUTE ADDRESS
00352  M00S00350.xhc     +++|          CWM    CNTB,ON     UPDATE CONTROL WORD
00353  M00S00351.xhc     +++|          LDD    CP
00354  M00S00352.xhc     +++|          ADN    STSW        FETCH CONTROL POINT STATUS WORD
00355  M00S00353.xhc     +++|          CRD    CM
00356  M00S00354.xhc     +++|          LDD    CM          CHECK CPU STATE
00357  M00S00355.xhc     +++|          SHN    -11
00358  M00S00356.xhc     +++|          LMN    6
00359  M00S00357.xhc     +++|          NJN    CRQX        IF NOT IN *I* STATUS
00360  M00S00358.xhc     +++|          MONITOR  RCPM
00361  M00S00359.xhc     +++|          UJN    CRQX        RETURN
00362  M00S00360.xhc     +++| DEQ      SPACE  4,10
00363  M00S00361.xhc     +++|**        DEQ - DROP EQUIPMENT.
00364  M00S00362.xhc     +++|*
00365  M00S00363.xhc     +++|*         ENTRY  (EQ) = 0, IF NO EQUIPMENT ASSIGNED.
00366  M00S00364.xhc     +++|*                (EQ) = EQUIPMENT NUMBER.
00367  M00S00365.xhc     +++|*                (ES - ES+4) = EST ENTRY.
00368  M00S00366.xhc     +++|*
00369  M00S00367.xhc     +++|*         EXIT   (EQ) = 0.
00370  M00S00368.xhc     +++|*
00371  M00S00369.xhc     +++|*         USES   CM - CM+4.
00372  M00S00370.xhc     +++|*
00373  M00S00371.xhc     +++|*         MACROS DCHAN, MONITOR.
00374  M00S00372.xhc     +++|
00375  M00S00373.xhc     +++|
00376  M00S00374.xhc     +++| DEQ      SUBR               ENTRY/EXIT
00377  M00S00375.xhc     +++|          LDD    EQ
00378  M00S00376.xhc     +++|          ZJN    DEQX        IF NO EQUIPMENT ASSIGNED.
00379  M00S00377.xhc     +++|          LDD    ES+1        DROP CHANNEL
00380  M00S00378.xhc     +++|          DCHAN
00381  M00S00379.xhc     +++|          LDD    EQ          DROP EQUIPMENT
00382  M00S00380.xhc     +++|          STD    CM+1
00383  M00S00381.xhc     +++|          MONITOR  DEQM
00384  M00S00382.xhc     +++|*         LDN    0           INDICATE EQUIPMENT RELEASED
00385  M00S00383.xhc     +++|          STD    EQ
00386  M00S00384.xhc     +++|          UJN    DEQX        RETURN
00387  M00S00385.xhc     +++| FCN      SPACE  4,15
00388  M00S00386.xhc     +++|**        FCN - ISSUE FUNCTION TO EQUIPMENT.
00389  M00S00387.xhc     +++|*
00390  M00S00388.xhc     +++|*         ENTRY  (A) = FUNCTION CODE.
00391  M00S00389.xhc     +++|*
00392  M00S00390.xhc     +++|*         EXIT   CHANNEL ACTIVE.
00393  M00S00391.xhc     +++|*
00394  M00S00392.xhc     +++|*         ERROR  TO *TRM1*, IF CONTROL POINT ERROR.
00395  M00S00393.xhc     +++|*
00396  M00S00394.xhc     +++|*         USES   FC.
00397  M00S00395.xhc     +++|*
00398  M00S00396.xhc     +++|*         MACROS  PAUSE.
00399  M00S00397.xhc     +++|
00400  M00S00398.xhc     +++|
00401  M00S00399.xhc     +++| FCN2     ACN    CH          ACTIVATE CHANNEL
00402  M00S00400.xhc     +++|
00403  M00S00401.xhc     +++| FCN      SUBR               ENTRY/EXIT
00404  M00S00402.xhc     +++|          STD    FC          SAVE FUNCTION CODE
00405  M00S00403.xhc     +++|          FAN    CH          ISSUE FUNCTION
00406  M00S00404.xhc     +++| FCN1     IJM    FCN2,CH     IF FUNCTION ACCEPTED
00407  M00S00405.xhc     +++|          SBN    1
00408  M00S00406.xhc     +++|          NJN    FCN1        IF NOT TIMED OUT
00409  M00S00407.xhc     +++|          PAUSE              PAUSE FOR STORAGE MOVE
00410  M00S00408.xhc     +++|          LDD    CM+1
00411  M00S00409.xhc     +++|          ZJN    FCN1        IF NO CONTROL POINT ERROR
00412  M00S00410.xhc     +++|          DCN    CH+40
00413  M00S00411.xhc     +++|          LJM    TRM1        ERROR EXIT
00414  M00S00412.xhc     +++| RCB      SPACE  4,15
00415  M00S00413.xhc     +++|**        RCB - READ CONTROL BLOCK.
00416  M00S00414.xhc     +++|*
00417  M00S00415.xhc     +++|*         ENTRY  (IR+3) - (IR+4) = CNTB ADDRESS.
00418  M00S00416.xhc     +++|*
00419  M00S00417.xhc     +++|*         EXIT   (A) = 0, IF NO DATA TO TRANSFER.
00420  M00S00418.xhc     +++|*                (A) = DATA RECORD ADDRESS.
00421  M00S00419.xhc     +++|*                (T2) = *BFCL*, IF (A) = DATA RECORD ADDRESS.
00422  M00S00420.xhc     +++|*                (CNTB) UPDATED, IF (A) = DATA RECORD ADDRESS.
00423  M00S00421.xhc     +++|*                (TM) <> 0, IF REQUEST TO TERMINATE.
00424  M00S00422.xhc     +++|*
00425  M00S00423.xhc     +++|*         USES   T1.
00426  M00S00424.xhc     +++|*
00427  M00S00425.xhc     +++|*         CALLS  CAD.
00428  M00S00426.xhc     +++|
00429  M00S00427.xhc     +++|
00430  M00S00428.xhc     +++| RCB1     AOD    TM          SET *TERMINATE REQUEST*
00431  M00S00429.xhc     +++| RCB2     LDN    0           INDICATE NO REQUEST
00432  M00S00430.xhc     +++|
00433  M00S00431.xhc     +++| RCB      SUBR               ENTRY/EXIT
00434  M00S00432.xhc     +++|          LDN    IR+3        CNTB ADDRESS
00435  M00S00433.xhc     +++|          STD    T1
00436  M00S00434.xhc     +++|          LDN    CNTBL       CNTB LENGTH
00437  M00S00435.xhc     +++|          RJM    CAD         COMPUTE ABSOLUTE ADDRESS
00438  M00S00436.xhc     +++|          CRM    CNTB,T2     READ CNTB
00439  M00S00437.xhc     +++|          LDM    CNTB+CNTC*5+4   CHECK REQUEST BIT
00440  M00S00438.xhc     +++|          SHN    21-0
00441  M00S00439.xhc     +++|          MJN    RCB2        IF NO REQUEST
00442  M00S00440.xhc     +++|          LDM    CNTB+CNTC*5+1  CHECK TERMINATE REQUEST
00443  M00S00441.xhc     +++|          SHN    21-0
00444  M00S00442.xhc     +++|          MJN    RCB1        IF NOT REQUEST TO TERMINATE
00445  M00S00443.xhc     +++|          LDM    CNTB+DRPC*5+3  GET DATA RECORD POINTER
00446  M00S00444.xhc     +++|          SHN    14
00447  M00S00445.xhc     +++|          ADM    CNTB+DRPC*5+4
00448  M00S00446.xhc     +++|          LMC    NILP
00449  M00S00447.xhc     +++|          ZJN    RCBX        IF NIL
00450  M00S00448.xhc     +++|          LDC    CNTB+DRPC*5+3  DATA RECORD ADDRESS
00451  M00S00449.xhc     +++|          STD    T1
00452  M00S00450.xhc     +++|          LDN    BFCL        DATA RECORD LENGTH
00453  M00S00451.xhc     +++|          RJM    CAD         COMPUTE ABSOLUTE ADDRESS
00454  M00S00452.xhc     +++|          UJP    RCBX        RETURN
00455  M00S00453.xhc     +++|          SPACE  4,10
00456  M00S00454.xhc     +++|**        COMMON DECKS.
00457  M00S00455.xhc     +++|
00458  M00S00456.xhc     +++|
00459  M00S00457.xhc     +++|*CALL     COMPC2D
00460  M00S00458.xhc     +++|          SPACE  4,10
00461  M00S00459.xhc     +++|          USE    BUFFER
00462  M00S00460.xhc     +++|
00463  M00S00461.xhc     +++|
00464  M00S00462.xhc     +++| BUFF     EQU    *           DATA RECORD BUFFER
00465  M00S00463.xhc     +++| BUFE     EQU    BUFF+BFCL*5 END OF DATA BUFFER
00466  M00S00464.xhc     +++| CNTB     EQU    BFMS-CNTBL*5  CONTROL BLOCK
00467  M00S00465.xhc     +++|
00468  M00S00466.xhc     +++|          ERRNG  CNTB-BUFE
00469  M00S00467.xhc     +++|          ERRNG  CNTB-PRSE
00470  M00S00468.xhc     +++|          TITLE  XHC PRESET.
00471  M00S00469.xhc     +++| PRS      SPACE  4,15
00472  M00S00470.xhc     +++|**        PRS - XHC PRESET.
00473  M00S00471.xhc     +++|*
00474  M00S00472.xhc     +++|*         ENTRY  (IR+3 - IR+4) = CONTROL BLOCK ADDRESS.
00475  M00S00473.xhc     +++|*
00476  M00S00474.xhc     +++|*         EXIT   (BC) = CRDL, IF CARD IMAGE FILE.
00477  M00S00475.xhc     +++|*                (BC) = BINL, IF BINARY FILE.
00478  M00S00476.xhc     +++|*                (EQ) = EQUIPMENT NUMBER.
00479  M00S00477.xhc     +++|*                (ES - ES+4) = EST ENTRY.
00480  M00S00478.xhc     +++|*                CHANNEL INSTRUCTIONS MODIFIED.
00481  M00S00479.xhc     +++|*                EQUIPMENT AND CHANNEL RESERVED.
00482  M00S00480.xhc     +++|*                NIP UNIT SELECTED.
00483  M00S00481.xhc     +++|*
00484  M00S00482.xhc     +++|*         ERROR  TO *ABT*, IF INCORRECT JOB ORIGIN OR
00485  M00S00483.xhc     +++|*                EQUIPMENT PROBLEM.
00486  M00S00484.xhc     +++|*
00487  M00S00485.xhc     +++|*                TO *TRM1*, IF CONTROL POINT ERROR.
00488  M00S00486.xhc     +++|*
Line S00487 Modification History
M01 (Removed by) xhc1
Seq #  *Modification Id* Act 
----------------------------+
00489  M01S00487.xhc1    ---|*         USES   BC, CM - CM+4, EQ, ES - ES+4, FR, TM.
Line S00002 Modification History
M01 (Added by) xhc1
Seq #  *Modification Id* Act 
----------------------------+
00490  M01S00002.xhc1    +++|*         USES   BC, CM - CM+4, EQ, ES - ES+4, FR, TM, T8.
00491  M00S00488.xhc     +++|*
00492  M00S00489.xhc     +++|*         CALLS  CRQ, ERR, FCN, GST, MCI, RCB.
00493  M00S00490.xhc     +++|*
00494  M00S00491.xhc     +++|*         MACROS MONITOR, PAUSE, RCHAN.
00495  M00S00492.xhc     +++|
00496  M00S00493.xhc     +++|
00497  M00S00494.xhc     +++| PRS      SUBR               ENTRY/EXIT
00498  M00S00495.xhc     +++|          LDN    0
00499  M00S00496.xhc     +++|          STD    EQ          EQUIPMENT NOT ASSIGNED
00500  M00S00497.xhc     +++|          STD    TM          TERMINATE NOT REQUESTED
00501  M00S00498.xhc     +++|          LDD    CP          CHECK FOR SYOT ORIGIN
00502  M00S00499.xhc     +++|          ADN    JOTW
00503  M00S00500.xhc     +++|          CRD    CM
00504  M00S00501.xhc     +++|          LDD    CM+3
00505  M00S00502.xhc     +++|*         LMN    SYOT
00506  M00S00503.xhc     +++|          ZJN    PRS1        IF SYSTEM ORIGIN
00507  M00S00504.xhc     +++|          LDN    EJOM        *INCORRECT JOB ORIGIN.*
00508  M00S00505.xhc     +++|          UJN    PRS4        PROCESS ERROR
00509  M00S00506.xhc     +++|
00510  M00S00507.xhc     +++| PRS1     RJM    RCB         READ CONTROL BLOCK
00511  M00S00508.xhc     +++|          LDM    CNTB+CNTC*5+3
00512  M00S00509.xhc     +++|          SHN    21-0
00513  M00S00510.xhc     +++|          MJN    PRS2        IF CARD IMAGE FILE
00514  M00S00511.xhc     +++|          LDC    BINL
00515  M00S00512.xhc     +++|          UJN    PRS3
00516  M00S00513.xhc     +++|
00517  M00S00514.xhc     +++| PRS2     LDN    CRDL
00518  M00S00515.xhc     +++| PRS3     STD    BC
00519  M00S00516.xhc     +++|          LDN    ESTP        GET EST TABLE ADDRESS
00520  M00S00517.xhc     +++|          CRD    CM
00521  M00S00518.xhc     +++|          LDM    CNTB+CNTC*5+0  GET EQUIPMENT NUMBER
00522  M00S00519.xhc     +++|          LPC    777
Line S00003 Modification History
M01 (Added by) xhc1
Seq #  *Modification Id* Act 
----------------------------+
00523  M01S00003.xhc1    +++|          STD    T8
00524  M00S00520.xhc     +++|          STD    CM+1
00525  M00S00521.xhc     +++|          SBD    CM+2
00526  M00S00522.xhc     +++|          MJN    PRS5        IF ENTRY IN EST
00527  M00S00523.xhc     +++|          LDN    ENMM        *EQXXX CHYY INCORRECT EQUIPMENT NUMBER.*
00528  M00S00524.xhc     +++| PRS4     RJM    ERR         PROCESS ERROR
00529  M00S00525.xhc     +++|          LJM    ABT         ABORT JOB
00530  M00S00526.xhc     +++|
00531  M00S00527.xhc     +++| PRS5     SFA    EST,CM+1
00532  M00S00528.xhc     +++|          ADK    EQDE
00533  M00S00529.xhc     +++|          CRD    ES          READ EST ENTRY
00534  M00S00530.xhc     +++|          LDD    ES+3        CHECK FOR NIP
Line S00531 Modification History
M01 (Removed by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00535  M01S00531.252l678 ---|          LPC    3777
00536  M00S00532.xhc     +++|          LMC    2RLX
00537  M00S00533.xhc     +++|          ZJN    PRS6        IF 5870
00538  M00S00534.xhc     +++|          LMN    2RLY&2RLX
00539  M00S00535.xhc     +++|          ZJN    PRS6        IF 5970
00540  M00S00536.xhc     +++|          LDN    ETYM        *EQXXX INCORRECT EQUIPMENT TYPE.*
00541  M00S00537.xhc     +++|          UJN    PRS4        ERROR EXIT
00542  M00S00538.xhc     +++|
00543  M00S00539.xhc     +++| PRS6     STD    CM+2
00544  M00S00540.xhc     +++|          LDD    ES          CHECK STATUS OF EQUIPMENT
00545  M00S00541.xhc     +++|          SHN    21-5
00546  M00S00542.xhc     +++|          PJN    PRS8        IF NOT DOWN AND OFF
00547  M00S00543.xhc     +++|          LDN    ENAM        *EQXXX NOT AVAILABLE.*
00548  M00S00544.xhc     +++| PRS7     UJN    PRS4        ERROR EXIT
00549  M00S00545.xhc     +++|
00550  M00S00546.xhc     +++| PRS8     SHN    1
00551  M00S00547.xhc     +++|          PJN    PRS9        IF CONTROLWARE LOADED
00552  M00S00548.xhc     +++|          LDN    ENLM        *EQXXX CHYY CONTROLWARE NOT LOADED.*
00553  M00S00549.xhc     +++|          UJN    PRS7        PROCESS ERROR
00554  M00S00550.xhc     +++|
00555  M00S00551.xhc     +++| PRS9     MONITOR  REQM      REQUEST EQUIPMENT
00556  M00S00552.xhc     +++|          LDD    CM+1
00557  M00S00553.xhc     +++|          NJN    PRS10       IF EQUIPMENT ASSIGNED
00558  M00S00554.xhc     +++|          LDN    ERSM        *EQXXX CHYY RESERVED.*
00559  M00S00555.xhc     +++|          UJN    PRS7        PROCESS ERROR
00560  M00S00556.xhc     +++|
Line S00557 Modification History
M01 (Removed by) xhc1
Seq #  *Modification Id* Act 
----------------------------+
00561  M01S00557.xhc1    ---| PRS10    STD    EQ          SET EQUIPMENT RESERVED
Line S00004 Modification History
M01 (Added by) xhc1
Seq #  *Modification Id* Act 
----------------------------+
00562  M01S00004.xhc1    +++| PRS10    LDD    T8          SET EQUIPMENT RESERVED
00563  M01S00005.xhc1    +++|          STD    EQ
Line S00001 Modification History
M01 (Added by) 252l678
Seq #  *Modification Id* Act 
----------------------------+
00564  M01S00001.252l678 +++|          LDD    ES+1        CLEAR UPPER BITS OF CHANNEL
00565  M01S00002.252l678 +++|          LPN    37
00566  M01S00003.252l678 +++|          STD    ES+1
00567  M00S00558.xhc     +++|          RJM    MCI         MODIFY CHANNEL INSTRUCTIONS
00568  M00S00559.xhc     +++|          LDD    ES+1
00569  M00S00560.xhc     +++|          RCHAN              RESERVE CHANNEL
00570  M00S00561.xhc     +++|
00571  M00S00562.xhc     +++|*         CONNECT EQUIPMENT.
00572  M00S00563.xhc     +++|
00573  M00S00564.xhc     +++|          LDN    FSUF        SELECT UNIT
00574  M00S00565.xhc     +++|          RJM    FCN
00575  M00S00566.xhc     +++|          LDD    ES+4        OUTPUT UNIT NUMBER
00576  M00S00567.xhc     +++|          SHN    0-11
00577  M00S00568.xhc     +++|          OAN    CH+40
00578  M00S00569.xhc     +++| PRS11    EJM    PRS12,CH    IF CONNECT RESPONSE RECEIVED
00579  M00S00570.xhc     +++|          SBN    1
00580  M00S00571.xhc     +++|          NJN    PRS11       IF NOT TIMED OUT
00581  M00S00572.xhc     +++|          PAUSE              PAUSE FOR STORAGE MOVE
00582  M00S00573.xhc     +++|          LDD    CM+1
00583  M00S00574.xhc     +++|          ZJN    PRS11       IF NO CONTROL POINT ERROR
00584  M00S00575.xhc     +++|          DCN    CH+40
00585  M00S00576.xhc     +++|          LJM    TRM1        ERROR EXIT
00586  M00S00577.xhc     +++|
00587  M00S00578.xhc     +++| PRS12    DCN    CH+40
00588  M00S00579.xhc     +++|          LDN    FGSF        GET GENERAL STATUS
00589  M00S00580.xhc     +++|          RJM    FCN
00590  M00S00581.xhc     +++|          IAN    CH
00591  M00S00582.xhc     +++|          ZJN    PRS13       IF GOOD STATUS
00592  M00S00583.xhc     +++|          STD    FC
00593  M00S00584.xhc     +++|          LDN    EGSM        *EQXXX CHYY GSSSS ADAPTER STATUS.*
00594  M00S00585.xhc     +++|          RJM    ERR         PROCESS ERROR
00595  M00S00586.xhc     +++|          LJM    ABT         ABORT JOB
00596  M00S00587.xhc     +++|
00597  M00S00588.xhc     +++| PRS13    RJM    CRQ         COMPLETE REQUEST
00598  M00S00589.xhc     +++|          LJM    PRSX        RETURN
00599  M00S00590.xhc     +++| MCI      SPACE  4,10
00600  M00S00591.xhc     +++|**        MCI - MODIFY CHANNEL INSTRUCTIONS.
00601  M00S00592.xhc     +++|*
00602  M00S00593.xhc     +++|*         (ES+1) = CHANNEL NUMBER.
00603  M00S00594.xhc     +++|*
00604  M00S00595.xhc     +++|*         USES   T1, T2.
00605  M00S00596.xhc     +++|
00606  M00S00597.xhc     +++|
00607  M00S00598.xhc     +++| MCI      SUBR               ENTRY/EXIT
00608  M00S00599.xhc     +++|          LDC    TCHS        LOAD FWA OF CHANNEL TABLE ADDRESSES
00609  M00S00600.xhc     +++|          STD    T1
00610  M00S00601.xhc     +++| MCI1     LDI    T1
00611  M00S00602.xhc     +++|          ZJN    MCIX        IF NO MORE INSTRUCTIONS TO MODIFY
00612  M00S00603.xhc     +++|          STD    T2
00613  M00S00604.xhc     +++|          LDI    T2
00614  M00S00605.xhc     +++|          SCN    37
00615  M00S00606.xhc     +++|          LMD    ES+1
00616  M00S00607.xhc     +++|          STI    T2
00617  M00S00608.xhc     +++|          AOD    T1
00618  M00S00609.xhc     +++|          UJN    MCI1        MODIFY NEXT INSTRUCTION
00619  M00S00610.xhc     +++|          SPACE  4,10
00620  M00S00611.xhc     +++|**        TCHS - CHANNEL TABLE.
00621  M00S00612.xhc     +++|
00622  M00S00613.xhc     +++|
00623  M00S00614.xhc     +++| TCHS     CHTB
00624  M00S00615.xhc     +++|          SPACE  4,10
00625  M00S00616.xhc     +++| PRSE     EQU    *
00626  M00S00617.xhc     +++|          OVERFLOW
00627  M00S00618.xhc     +++|
00628  M00S00619.xhc     +++|
00629  M00S00620.xhc     +++|          END