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
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
00029 M00S00028.xhc +++|*T DRPC 42/ , 18/ DRP
Figure DRPC
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.