User Tools

Site Tools


cdc:nos2.source:nam5871:pip

Table of Contents

PIP

Table Of Contents

  • [00004] PIP - β€œVERSION” DRIVER FOR FRONT ENDS.
  • [00016] NHP/PRU INTERFACE DRIVER FOR NPU.
  • [00020] MODIFIED FOR PRU MODE FILE TRANSFERS.
  • [00025] MODIFIED FOR MAINFRAME DEVICE INTERFACE.
  • [02988] FRONT END DEPENDENT DEFINITIONS.
  • [07959] PCIO - CIO SUPPORT PROCESSOR.
  • [08014] INSS - INITIALIZE PRU STREAM STATE.
  • [08034] PCIO - CIO SUPPORT PROCESSOR.
  • [08053] PCMS - CHECK MASS STORAGE COMPLETE PROCESSOR.
  • [08074] PDOR - DIRECT OUTPUT REQUEST PROCESSOR.
  • [08099] PEOR - END OF JOB DIRECT OUTPUT REQUEST PROCESSOR.
  • [08120] PPOD - PRU OUTPUT PROCESSOR.
  • [08141] TSR - TRANSFER START OF DATA REPLY.
  • [08159] ICR - TRANSFER CHECKMARK REPLY.
  • [08180] OIC - TRANSFER INTERRUPT COMMAND TO FRONT END.
  • [08201] WNA - WAIT NO OUTPUT ACTIVITY.
  • [08222] WNO - WAIT NO OUTPUT ACTIVITY.
  • [08243] TMSS - TERMINATE PRU STREAM PROCESSOR.
  • [08272] IIIP - INITIALIZE FOR IVT INPUT.
  • [08316] IIIP - INITIALIZE FOR IVT INPUT.
  • [08722] TCR - TRANSFER COMMAND RESPONSE.
  • [08757] CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  • [09163] UFOP - UPDATE FET OUT DATA POINTER.
  • [09210] WDIB - WRITE DATA TO THE INBOUND BUFFER.
  • [09711] IPQM - INPUT AND PROCESS Q-MESSAGE HEADER.
  • [09832] UFIP - UPDATE FET IN POINTER.
  • [09861] UFIP - UPDATE FET IN DATA POINTER.
  • [09900] CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  • [09920] IPD - INPUT PRU DATA PROCESSOR.
  • [09939] QIWL - QUEUE INBOUND WORKLIST PROCESSOR.
  • [09960] RPLB - RETURN PRU BUFFER PROCESSOR.
  • [09981] RPLB - RETURN PRU BUFFER PROCESSOR.
  • [10000] PMS - PROCESS LEVEL SEVEN CHECKMARK ISSUED.
  • [10019] PMR - PROCESS CHECKMARK REPLY ISSUED.
  • [10037] RBR - RESET BREAK RECEIVED.
  • [10053] TWL - TRANSFER WORKLIST TO INBOUND BUFFER.
  • [10066] TWL - TRANSFER WORKLIST TO INBOUND BUFFER.
  • [10080] AWQ - ADVANCE WORKLIST QUEUE.
  • [10118] TWL - TRANSFER WORKLIST TO INBOUND BUFFER.
  • [10140] UFOP - UPDATE FET OUT DATA POINTER.
  • [10163] UFOP - UPDATE FET OUT DATA POINTER.
  • [10183] CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  • [10203] SWLC - SET WORKLIST COMPLETED.
  • [10218] SWLC - SET WORKLIST COMPLETED.
  • [10235] SWLC - SET WORKLIST COMPLETED.
  • [10253] SWLC - SET WORKLIST COMPLETED.
  • [10270] SWLC - SET WORKLIST COMPLETED.
  • [10285] UPRM - UPDATE PRU MODE.
  • [10314] SRSS - SET OLD STREAM STATE.
  • [10961] TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  • [11008] GOCA - GET OVERLAY ABSOLUTE CENTRAL ADDRESS.
  • [11509] TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  • [11538] RPCB - READ WORD FROM PCB.
  • [11585] RPCB - READ WORD FROM PCB.
  • [11612] RWLP - READ WORKLIST QUEUE POINTER WORD.
  • [11644] RPCB - READ WORD FROM PCB.
  • [11752] WCMW - WRITE WORD TO PCB.
  • [11963] GNBT - GET NETWORK BUFFER TABLE ADDRESS.
  • [12052] GNBT - GET NETWORK BUFFER TABLE ADDRESS.
  • [12068] TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  • [12284] UFIP - UPDATE FET IN DATA POINTER.
  • [12364] TWL - TRANSFER WORKLIST ENTRY TO INBOUND BUFFER.
  • [12409] TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  • [12603] COL - CHECK OVERLAY LOADED.
  • [12676] ASUD - ACCEPT AND STORE UNPACKED DATA.
  • [12709] TTBF - TRANSFER TWELVE BIT FORMATTED DATA.
  • [13148] TTBF - TRANSFER TWELVE BIT FORMATTED DATA TO NPU.
  • [13246] DCN - DISCONNECT NPU CHANNEL.
  • [13281] ACN - ACTIVATE NPU CHANNEL.
  • [13316] ACN - ACTIVATE NPU CHANNEL.
  • [13362] ICS - INPUT COUPLER STATUS REGISTER.
  • [13629] WODE - WAIT CHANNEL EMPTY AND DISCONNECT.
  • [13657] DCN - DISCONNECT NPU CHANNEL.
  • [13728] WOW - WRITE ORDER WORD TO NPU.
  • [13768] WOW - WRITE ORDER WORD TO NPU.
  • [14539] WEI - WAIT FOR END OF INPUT OPERATION.
  • [14677] GMS - OBTAIN MDI GENERAL STATUS.
  • [14817] FNC - FUNCTION MDI.
  • [15504] WCMW - WRITE WORD TO PCB.
  • [15565] WCMW - WRITE WORD TO PCB.
  • [15592] WCMW - WRITE WORD TO PCB.
  • [15761] TCR - TRANSFER FRONT END TURNED OFF COMMAND.
  • [15845] TCR - TRANSFER REQUEST MDI INITIALIZATION.
  • [15932] MTR - RELEASE FRONT END CHANNEL.
  • [16850] GMS - OBTAIN MDI GENERAL STATUS.
  • [16917] GTE - GET TABLE ENTRY.
  • [17138] CCSR - CHECK COUPLER STATUS REGISTER.
  • [17204] IDC - INPUT NPU DATA CHARACTER.
  • [17339] OWN - OUTPUT WORD TO NPU.
  • [17446] FEIO - LOGICAL INPUT/OUTPUT INTERFACE.
  • [17682] GOCA - GET OVERLAY ABSOLUTE CENTRAL ADDRESS.
  • [17758] TCR - TRANSFER OVERLAY COMMAND ERROR RESPONSE.
  • [17826] GTE - GET DRIVER CONTROL TABLE ENTRY.
  • [17884] GTE - GET DRIVER CONTROL TABLE ENTRY.
  • [17961] GTE - GET DRIVER CONTROL TABLE ENTRY.
  • [18012] WCMW - WRITE WORD TO PCB.
  • [18079] WCMW - WRITE WORD TO PCB.
  • [18125] WCMW - WRITE WORD TO PCB.
  • [18214] WCMW - WRITE WORD TO PCB.
  • [18285] WCMW - WRITE WORD TO PCB.
  • [18321] WCMW - WRITE WORD TO PCB.
  • [18390] TLU - TABLE LOOKUP.
  • [18650] TCR - TRANSFER CE ERROR MESSAGE COMMAND.
  • [18726] TCR - TRANSFER LOAD REQUEST COMMNAD.
  • [18778] TCR - TRANSFER LOAD NPU BOOTSTRAP COMMAND.
  • [18815] TCR - TRANSFER REGULATION ZERO COMMAND.
  • [18858] FEIO - LOGICAL INPUT/OUTPUT INTERFACE.
  • [18904] TCR - TRANSFER LOAD TIMED OUT COMMAND.
  • [19005] ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  • [19086] ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  • [19126] ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  • [19166] ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  • [19206] ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  • [19246] ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  • [19290] ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  • [19361] ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  • [19460] ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  • [19504] ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  • [19564] ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  • [19610] ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  • [19642] GTE - GET DRIVER CONTROL TABLE ENTRY.
  • [19677] GTE - GET DRIVER CONTROL TABLE ENTRY.
  • [19729] GTE - GET DRIVER CONTROL TABLE ENTRY.
  • [19781] ISMH - INITIALIZE SERVICE MES0AGE HEADER.
  • [19813] ISMH - INITIALIZE SERVICE MES0AGE HEADER.
  • [19878] ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  • [19910] GTE - GET DRIVER CONTROL TABLE ENTRY.
  • [19946] TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  • [20067] TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  • [20137] IWL - INITIALIZE WORKLIST.
  • [20263] FEIO - LOGICAL INPUT OUTPUT INTERFACE.
  • [20323] RLB - RETURN LIMBO BUFFER.
  • [20692] WCMW - WRITE WORD TO PCB.
  • [21312] UPD - UNPACK DATA.
  • [21451] WCMW - WRITE WORD TO PCB.
  • [21554] UFIP - UPDATE FET IN POINTER.
  • [21899] CESL - CHECK FOR END OF SOURCE LINE.
  • [23035] PAUSE - PAUSE FOR STORAGE RELOCATION.
  • [23471] CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  • [23988] PKD - PACK LEVEL SEVEN COMMAND TEXT.
  • [24076] PKD - PACK LEVEL SEVEN COMMAND TEXT.
  • [24112] GACS - GENERATE ASCII COMMAND STRING.
  • [24139] GACS - GENERATE ASCII COMMAND STRING.
  • [24187] GACS - GENERATE ASCII COMMAND STRING.
  • [25149] TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  • [25182] TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  • [25238] WCMW - WRITE WORD TO PCB.
  • [25642] CEH - TRANSFER OUTPUT TO NPU.
  • [26121] FTN - ISSUE MONITOR FUNCTION.
  • [26395] T15 - T15+1 = PIP WORD BLOCK ADDRESS.
  • [26732] EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  • [26805] EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  • [26834] EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  • [26859] EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  • [26887] EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  • [26915] EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  • [26950] CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  • [27017] CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  • [27049] CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  • [27081] CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  • [27113] CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  • [27145] CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  • [27177] CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  • [27578] FMDI - FUNCTION MDI.
  • [27703] DPP - DUMP PPU MEMORY.
  • [27738] TWL - TRANSFER WORKLIST ENTRY TO INBOUND BUFFER.
  • [27814] SWLC - SEND WORKLIST COMPLETED RESPONSE.
  • [28146] /MDI/GMS - OBTAIN MDI GENERAL STATUS.
  • [28998] GDS - GET AND DISPLAY DETAIL MDI STATUS.
  • [36558] FTN - PROCESS MONITOR FUNCTION.
  • [36669] SFA - CALCULATE MANAGED TABLE ADDRESS.
  • [37662] ARA - FORM ABSOLUTE CENTRAL ADDRESS.
  • [37771] WOT - WRITE OVERLAY TEXT TO CENTRAL MEMORY.
  • [37798] WOT - WRITE OVERLAY TEXT TO CENTRAL MEMORY.
  • [37873] ARA - FORM ABSOLUTE CENTRAL ADDRESS.
  • [38033] SCO - STORE CENTRAL MEMORY OFFSET.

Source Code

PIP.txt
  1. *DECK,PIP
  2. IDENT PIP,PPFW NETWORK DRIVER FOR FRONT ENDS
  3. VERSION MICRO 1,,*RHP/PRU INTERFACE DRIVER*
  4. TITLE PIP - "VERSION" DRIVER FOR FRONT ENDS.
  5. PERIPH
  6. SST
  7. LIST X
  8.  
  9.  
  10.  
  11.  
  12. COMMENT PIP - "VERSION" FOR FRONT ENDS 79/12/01.
  13.  
  14. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1994.
  15. AUTHOR SPACE 5,15
  16. *** PIP - NHP/PRU INTERFACE DRIVER FOR NPU.
  17. *
  18. * R. M. KERR 79/12/01
  19. AUTHOR SPACE 2,15
  20. *** PIP - MODIFIED FOR PRU MODE FILE TRANSFERS.
  21. *
  22. * R. M. KERR 82/12/01
  23. *
  24. AUTHOR SPACE 2,15
  25. *** PIP - MODIFIED FOR MAINFRAME DEVICE INTERFACE.
  26. *
  27. * R. M. KERR 83/12/15
  28. *
  29. FUNCTION TITLE DRIVER FUNCTIONAL DESCRIPTION.
  30. FUNCTION SPACE 2,40
  31. *** DRIVER FUNCTIONAL DESCRIPTION.
  32. *
  33. * THE DRIVER IS THE LOGICAL INTERFACE BETWEEN THE
  34. * SOFTWARE RUNNING IN A FRONT END NPU (CCP) OR THE
  35. * SOFTWARE RUNNING IN THE MAINFRAME DEVICE INTERFACE
  36. * AND THE SOFTWARE RUNNING IN THE HOST (NETWORK HOST
  37. * PRODUCTS). THE DRIVER RUNS AT THE NETWORK ACCESS
  38. * METHOD (NAM) CONTROL POINT AND PROVIDES DATA EXCHANGE
  39. * SERVICES TO NAM. NAM IS THEN RESPONSIBLE FOR PROVIDING
  40. * DATA EXCHANGE SERVICES TO OTHER NETWORK APPLICATION
  41. * PROGRAMS IN THE SYSTEM. THE DRIVER IS TRANSPARENT TO
  42. * THE DATA EXHANGES BETWEEN NAM AND THE FRONT END
  43. * ALTHOUGH DATA TRANSFORMS CAN OCCUR (DISPLAY CODE TO
  44. * ASCII TRANSLATION). THE DRIVER ALSO SUPPORTS A HIGH
  45. * PERFORMANCE HIGH VOLUME DATA INTERFACE REFERRED TO AS
  46. * THE PRU INTERFACE. WITH THE PRU INTERFACE A NETWORK
  47. * APPLICATION RETAINS HIGH LEVEL CONTROL OVER THE DATA
  48. * STREAM WHILE THE DRIVER IS RESPONSIBLE FOR THE ACTUAL
  49. * DATA TRANSFER BETWEEN ROTATING MASS STORAGE (RMS) AND
  50. * THE FRONT END. THE PHYSICAL DATA THAT IS TRANSFERRED
  51. * DOES NOT HAVE TO PASS THROUGH THE APPLICATION WITH THE
  52. * PRU INTERFACE. WHEN ABNORMAL CONDITIONS OCCUR ON SUCH
  53. * A STREAM THE CONDITION AND THE CONTROL OF THE STREAM IS
  54. * RETURNED TO THE APPLICATION RESPONSIBLE FOR THE STREAM.
  55. *
  56. * THIS DRIVER IMPLEMENTATION SUPPORTS TWO TYPES OF
  57. * NETWORK APPLICATIONS USING THE PRU INTERFACE. THE
  58. * FIRST TYPE OF PRU NETWORK APPLICATION IS RBF WHICH
  59. * SUPPORTS PASSIVE PRU STREAMS. THE PASSIVE PRU STREAMS
  60. * ARE ASSOCIATED WITH PASSIVE DEVICES SUCH AS CARD
  61. * READERS, LINE PRINTERS AND SO ON. THE STREAMS ARE
  62. * USED FOR REMOTE JOB ENTRY INTO THE HOST SYSTEM FROM
  63. * TERMINALS THAT ARE CONNECTED TO THE NETWORK. THE
  64. * SECOND TYPE OF PRU STREAM SUPPORTED IS AN ACTIVE PRU
  65. * STREAM. ACTIVE PRU STREAMS ARE PEER TO PEER OR
  66. * APPLICATION TO APPLICATION CONNECTIONS AND ARE USED
  67. * FOR FILE TRANSFERS BETWEEN HOSTS AND TAKE ADVANTAGE OF
  68. * THE EFFICIENCY OF THE PRU INTERFACE FOR THE DATA
  69. * TRANSFER PHASE OF THE FILE TRANSFER. THESE
  70. * APPLICATIONS NEGOTIATE THE ATTRIBUTES OF THE FILE
  71. * TRANSFER USING A TRANSPARENT OR IVT CONNECTION. ONCE
  72. * AGREEMENT HAS BEEN REACHED ON THE FILE TRANSFER THE
  73. * CONNECTION IS SWITCHED TO PRU MODE AND THE DRIVER
  74. * BECOMES RESPONSIBLE FOR THE DATA TRANSFER PHASE OF THE
  75. * FILE TRANSFER. THE DRIVER WILL PROCESS ALL DATA
  76. * TRANSFERS AND LEVEL SEVEN OR CONTROL PROTOCOL ELEMENTS
  77. * WHILE IN DATA TRANSFER PHASE. CONTROL IS RETURNED TO
  78. * THE APPLICATION AT THE COMPLETION OF THE FILE TRANSFER
  79. * OR WHEN AN ERROR CONDITION IS DETECTED. USE OF THE
  80. * PRU INTERFACE REQUIRES EQUIVALENT FILE STRUCTURES ON
  81. *** BOTH ENDS OF THE CONNECTION.
  82. FUNCTION SPACE 2,10
  83. *** DAYFILE MESSAGES.
  84. *
  85. * PIP - INVALID REQUEST.
  86. * PIP - UNDEFINED FUNCTION CODE.
  87. * PIP - NO PARAMETER AREA SPECIFIED.
  88. * PIP - ADDRESS OUT OF RANGE.
  89. * PIP - CONTROL POINT ERROR.
  90. * PIP - ERROR IN EST SCAN.
  91. * PIP - NO EQUIPMENT IN EST.
  92. * PIP - NAM TABLE AREA TOO SMALL.
  93. *
  94. * PIP - MSS OPTION VOIDS SYSTEM SECURITY. (IF MSS OPTION)
  95. * PIP - HALTED NPU XX.
  96. * PIPN - ERROR XXX.
  97. *** PIPN TERMINATED.
  98. FUNCTION SPACE 2,10
  99. *** ROUTINES USED.
  100. *
  101. * 1DL - PPU OVERLAY LOADER,
  102. * 1RP - PPU RESIDENT LOADER,
  103. *** CIO - MASS STORAGE INPUT/OUTPUT.
  104. FUNCTION SPACE 2,10
  105. ** BLOCK PROTOCOL.
  106. *
  107. * THE BLOCK PROTOCOL DESCRIBES THE FORMAT OF DATA
  108. * INTERCHANGES BETWEEN THE DRIVER AND THE FRONT END.
  109. * ALL EXCHANGES BEGIN WITH THE BLOCK PROTOCOL HEADER.
  110. *
  111. *TBL 8/DN/,8/SN,8/CN,1/PRI,3/BSN,3/BT
  112. *
  113. * WHERE -
  114. *
  115. * DN = DESTINATION NODE (RECEIVER),
  116. * SN = SOURCE NODE (SENDER),
  117. * CN = CONNECTION NUMBER,
  118. * PRI = PRIORITY FLAG (1 = HIGH PRIORITY),
  119. * BSN = BLOCK SERIAL NUMBER,
  120. * BT = BLOCK TYPE.
  121. *
  122. * THE FRONT END CAN BE CONSIDERED AS A MULTIPLEXED DATA
  123. * SOURCE WITH DATA EXCHANGES MULTIPLEXED ON A MESSAGE
  124. * BASIS. THE IDENTIFICATION OF A DATA STREAM IN THIS
  125. * STRUCTURE IS ACCOMPLISHED BY SOURCE NODE PLUS
  126. * CONNECTION NUMBER FOR INBOUND TRAFFIC OR BY DESTINATION
  127. * NODE PLUS CONNECTION NUMBER FOR OUTBOUND TRAFFIC. THE
  128. * CONNECTION NUMBER IS A TRANSITORY NUMBER ASSIGNED WHEN
  129. * A DATA STREAM BECOMES ACTIVE AND IS USED TO IDENTIFY
  130. * THAT DATA STREAM UNTIL SOME CONDITION OCCURS THAT
  131. * TERMINATES THE DATA STREAM. CONNECTION NUMBER ZERO IS
  132. * THE SERVICE CHANNEL, IS ALWAYS ACTIVE AND IS USED FOR
  133. * THE HIGHEST LEVEL OF CONTROL AND FRONT END STATUS
  134. * INFORMATION. THE BLOCK SERIAL NUMBER IS THE SEQUENTIAL
  135. * NUMBER, MODULE EIGHT, ASSIGNED BY THE EXCHANGE
  136. * ORIGINATOR. NUMBERING BEGINS WITH ONE WHEN A
  137. * CONNECTION IS ESTABLISHED AND IS INDEPENDENT FOR
  138. * INBOUND (TO HOST) AND OUTBOUND (FROM HOST). THE
  139. * BLOCK SERIAL NUMBER FOR THE SERVICE CHANNEL IS ALWAYS
  140. * ZERO AND A ZERO BLOCK SERIAL NUMBER IS NEVER USED FOR
  141. * A NON-ZERO CONNECTION NUMBER. THE BLOCK TYPE
  142. * IDENTIFIES THE CONTENTS OF THE EXCHANGE.
  143. *
  144. * FOR NON-PRU DATA STREAMS THE DRIVER IS TRANSPARENT TO
  145. * THE BLOCK PROTOCOL. HOWEVER, THE DRIVER DOES USE THE
  146. * BLOCK TYPE TO DETERMINE THE TYPE OF TRANSFORMATION THAT
  147. ** HAS TO BE DONE FOR A GIVEN EXCHANGE.
  148. FUNCTION SPACE 2,10
  149. ** THE DRIVER IS RESPONSIBLE FOR PROCESSING ALL EXCHANGES
  150. * WITH THE FRONT END ON PRU DATA STREAMS INDEPENDENT OF
  151. * THE REST OF THE NETWORK. THE FOLLOWING BLOCK TYPES ARE
  152. * SUPPORTED BY THE DRIVER FOR PRU DATA STREAMS.
  153. *
  154. * BLOCK TYPE MSG -
  155. *
  156. * A MSG TYPE BLOCK IS AN EXCHANGE CONTAINING DATA.
  157. *
  158. * BLOCK TYPE BACK -
  159. *
  160. * A BACK IS ISSUED AS A RESPONSE TO MSG AND CMD
  161. * BLOCKS BY THE RECEIVER. THIS ALLOWS THE RECEIVER
  162. * TO ACKNOWLEDGE PREVIOUS TRANSACTIONS AND ALSO
  163. * CONTROLS THE RATE TRANSACTIONS ARE ISSUED BY THE
  164. * TRANSMITTER.
  165. *
  166. * BOCK TYPE CMD -
  167. *
  168. * CMD BLOCKS ARE USED FOR STREAM CONTROL AND
  169. * STATUS INFORMATION OF DATA CHANNELS.
  170. *
  171. * BLOCK TYPE ICMD -
  172. *
  173. * ICMD BLOCKS ARE USED FOR OUTBOUND STREAM CONTROL.
  174. * THE INTERRUPT COMMAND MAY BYPASS DATA AND COMMAND
  175. * BLOCKS IN QUEUE.
  176. *
  177. * BLOCK TYPE ICMDR -
  178. *
  179. * ICMDR IS USED TO ACKNOWLEDGE AN INTERRUPT COMMAND
  180. ** ON A DATA STREAM IN THE OPPOSITE DIRECTION.
  181. FUNCTION SPACE 2,10
  182. ** THE FOLLOWING IS A LIST OF THE COMMANDS ISSUED FOR
  183. * PASSIVE PRU DATA STREAMS AND THE FUNCTION THAT
  184. * THEY PERFORM.
  185. *
  186. * COMMAND FUNCTION
  187. * ------- --------
  188. *
  189. * START PRU INPUT START INPUT FROM
  190. * PASSIVE DEVICE
  191. *
  192. * START TRANSPARENT START TRANSPARENT INPUT
  193. * PRU INPUT FROM PASSIVE DEVICE (NOT
  194. * CURRENTLY SUPPORTED BY ANY
  195. * PRU APPLICATION)
  196. *
  197. * RESUME INPUT RESTART INPUT FROM
  198. * PASSIVE DEVICE
  199. *
  200. * ABORT INPUT ABORT INPUT FROM
  201. * PASSIVE DEVICE
  202. *
  203. * SET PASSIVE DEVICE SET CHANGEABLE ATTRIBUTES
  204. * CHARACTERISTICS FOR PASSIVE DEVICE
  205. *
  206. * SET FILE SET CHANGEABLE ATTRIBUTES
  207. * CHARACTERISTICS FOR FOLLOWING DATA
  208. *
  209. * TERMINATE OUTPUT DELINEATES POSITION IN
  210. * STREAM MARKER DATA STREAM WHICH COMPLETES
  211. ** ABORT SEQUENCE
  212. FUNCTION SPACE 2,10
  213. ** THE FOLLOWING IS A LIST OF INTERRUPT COMMANDS ISSUED
  214. * FOR PRU DATA STREAMS AND THE FUNCTION THEY PERFORM.
  215. *
  216. * INTERRUPT COMMAND FUNCTION
  217. * --------- ------- --------
  218. *
  219. * RESTART OUTPUT RESTART A STOPPED
  220. * OUTPUT STREAM
  221. *
  222. ** ABORT OUTPUT TERMINATE OUTPUT STREAM
  223. FUNCTION SPACE 2,10
  224. ** THE FOLLOWING IS A LIST OF THE COMMANDS RECEIVED
  225. * FROM THE FRONT END REPORTING STATUS ON PASSIVE
  226. * PRU DATA STREAMS.
  227. *
  228. * COMMAND REASON
  229. * ------- ------
  230. *
  231. * INPUT STOPPED INPUT STREAM STOPPED
  232. * REASON CODE SPECIFIES
  233. * THE CONDITION
  234. *
  235. * OUTPUT STOPPED OUTPUT STREAM STOPPED
  236. * REASON CODE SPECIFIES
  237. * THE CONDITION
  238. *
  239. * ACCOUNTING DATA ACKNOWLEDGES DELIVERY OF
  240. * AT EOI EOI BLOCK TO TERMINAL AND
  241. * PROVIDES ACCOUNTING DATA
  242. *
  243. * ACCOUNTING DATA ACKNOWLEDGES TERMINATION
  244. * AT TERMINATION OF THE DATA STREAM AND
  245. ** PROVIDES ACCOUNTING DATA
  246. FUNCTION SPACE 2,10
  247. ** NON-PRU DATA INTERFACE.
  248. *
  249. * EACH FRONT END THAT IS TO BE SERVICED BY THE DRIVER HAS
  250. * AN ASSOCIATED NETWORK BUFFER TABLE LOCATED IN THE FIELD
  251. * LENGTH OF NAM WHICH IS USED FOR DATA AND CONTROL
  252. * INFORMATION TRANSFER. EACH NETWORK BUFFER TABLE
  253. * CONSISTS OF TWO INBOUND FETS FOLLOWED BY THREE OUTBOUND
  254. * PSEUDO FETS.
  255. *
  256. * THE INBOUND FETS ARE USED BY THE DRIVER TO TRANSFER
  257. * NON-PRU DATA AND ALL CONTROL INFORMATION TO NAM FOR A
  258. * GIVEN FRONT END. THE INBOUND FETS DESCRIBE NORMAL
  259. * CIRCULAR BUFFERS AND ARE USED ALTERNATELY.
  260. *
  261. * IMMEDIATELY FOLLOWING THE INBOUND FETS ARE THREE
  262. * OUTBOUND PSEUDO FETS ASSOCIATED WITH THE FRONT END.
  263. * EACH OUTBOUND PSEUDO FET CORRESPONDS TO AN OUTPUT
  264. * PRIORITY LEVEL. THE FIRST OUTBOUND PSEUDO FET IS THE
  265. * HIGHEST PRIORITY LEVEL AND THE THIRD OUTBOUND PSEUDO
  266. * FET IS THE LOWEST PRIORITY LEVEL. THE OUTBOUND PSEUDO
  267. * FETS ARE USED BY NAM FOR NON-PRU DATA AND CONTROL
  268. * TRANSFERS TO THE ASSOCIATED FRONT END.
  269. *
  270. * EACH OUTBOUND PSEUDO FET IS USED TO DESCRIBE AN OUTPUT
  271. * MESSAGE LIST AS OPPOSED TO THE NORMAL CIRCULAR BUFFER.
  272. * WHEN THE FIRST OUTBOUND MESSAGE IS QUEUED, THE IN
  273. * POINTER IS SET TO THE ADDRESS OF THE MESSAGE HEADER
  274. * WORD. AS SUBSEQUENT MESSAGES ARE QUEUED THE IN POINTER
  275. * IS UPDATED TO THE ADDRESS OF THE LAST MESSAGE IN THE
  276. * QUEUE AND EACH MESSAGE IN QUEUE IS LINKED TO THE
  277. * PREVIOUS MESSAGE THROUGH THE LINK ADDRESS FIELD OF THE
  278. * PREVIOUS MESSAGE HEADER WORD. THE INITIAL MESSAGE IS
  279. * REMOVED FROM THE QUEUE LOCATED BY THE FIRST POINTER IN
  280. * THE PSEUDO FET. AFTER THE OUTBOUND MESSAGE IS
  281. * PROCESSED, THE OUT POINTER OF THE PSEUDO FET IS UPDATED
  282. * TO THE ADDRESS OF THE MESSAGE HEADER WORD FOR THE
  283. * MESSAGE JUST PROCESSED. SUSEQUENT OUTBOUND MESSAGES
  284. * ARE DEQUEUED FROM THE LINK ADDRESS FIELD OF THE MESSAGE
  285. * HEADER WORD LOCATED BY THE OUT POINTER IN THE PSEUDO
  286. * FET. WHEN THE OUT AND IN POINTERS ARE EQUAL IN THE
  287. ** PSEUDO FET THE OUTBOUND QUEUE HAS BEEN EXHAUSTED.
  288. FUNCTION SPACE 2,10
  289. ** PRU DATA INTERFACE.
  290. *
  291. * THE PRU DATA INTERFACE PERMITS HIGH PERFORMANCE HIGH
  292. * VOLUME DATA TRANSFER BETWEEN THE HOST AND THE FRONT
  293. * END. THE PRU DATA INTERFACE IS HALF DUPLEX IN THAT A
  294. * GIVEN STREAM CAN RECEIVE OR SEND DATA BUT NOT BOTH. IN
  295. * THE TYPICAL CASE THE FORMAT OF THE DATA IS DISPLAY
  296. * CODED PRU IMAGES. ON OUTPUT THE DRIVER WILL READ PRU
  297. * IMAGES OF DATA AND TRANSFER THE PRU IMAGES TO THE FRONT
  298. * END. ZERO BYTE END OF RECORD TERMINATORS ARE REMOVED
  299. * AND REPLACED BY A SINGLE HEXIDECIMAL *FF*. THE FRONT
  300. * END THEN CONVERTS THE PRU IMAGES INTO RECORD IMAGES
  301. * PERFORMING CHARACTER CODE CONVERSION AND COMPRESSION,
  302. * RECORD FOLDING; PROCESSING PM MESSAGES PLUS CARRIAGE
  303. * CONTROL CHARACTERS FOR PRINT FILES. ON INPUT THE FRONT
  304. * END DOES CHARACTER CONVERSION AND CHARACTER EXPANSION,
  305. * BLANK TRUNCATION AND INSERTS ZERO BYTE RECORD
  306. * TERMINATORS. THESE RECORDS ARE BUILT INTO PRU IMAGES
  307. * WHICH ARE DELIVERED TO THE HOST.
  308. *
  309. * ASCII DATA IS SUPPORTED FOR ALL OUTPUT STREAMS. ASCII
  310. * DATA FORMAT IS 7-BIT/12-BIT BYTE. ZERO BYTE END OF
  311. * RECORD TERMINATORS ARE REMOVED AND REPLACED BY A SINGLE
  312. * HEXIDECIMAL *FF*.
  313. *
  314. * TRANSPARENT DATA TRANSFER IS SUPPORTED FOR TERMINALS
  315. * THAT CAN SEND/RECEIVE TRANSPARENT DATA. TRANSPARENT
  316. * DATA FORMAT IS 8-BIT/12-BIT BYTE. THE DATA STRUCTURE
  317. * FOR TRANSPARENT DATA IS THE DATA STRUCTURE OF THE
  318. * TERMINAL. NO RECORD FOLDING, CHARACTER CONVERSION OR
  319. * CARRIAGE CONTROL INTERPRETATION IS DONE FOR TRANSPARENT
  320. * DATA.
  321. *
  322. * ALL PRU DATA IS STORED IN PRU BUFFERS LOCATED IN THE
  323. * FIELD LENGTH OF NAM. THESE BUFFERS ARE REQUESTED FROM
  324. * NAM AS THE PRU DATA LOAD INCREASES AND NAM WILL
  325. * RELEASE THE BUFFERS AS THE PRU LOAD DECREASES.
  326. * PRU BUFFERS ARE MAINTAINED AS FOLLOWS.
  327. *
  328. * FOR PRU HANDLING BY A PIP NIP ALLOCATES PRU BUFFERS TO THE PIP
  329. * AT A REQUEST FROM THE PIP AS A CHAIN OF BUFFERS FOR EACH TYPE
  330. * OF PRU SIZES AND THE PIP MAINTAINS THE CHAIN BY TAKING A
  331. * BUFFER FROM THE CHAIN WHEN A BUFFER IS NEEDED FOR A PRU
  332. * ACTIVITY AND RETURNING A BUFFER TO THE CHAIN WHEN A BUFFER IS
  333. * FREED FROM A PRU ACTIVITY.
  334. *
  335. * PERIODICALLY, PIP LOOKS FOR ANY PRU ACTIVITIES HELD UP FOR A
  336. * LACK OF FREE PRU BUFFERS AND MAKES A REQUEST TO NIP FOR MORE
  337. * BUFFERS IF THE TOTAL COUNT OF ASSIGNED BUFFERS DOES NOT EXCEED
  338. * A LIMIT SET BY NIP FOR THIS TYPE OF BUFFERS FOR THIS PIP.
  339. *
  340. * ONCE IN A PREDETERMINED PERIOD (2 SECONDS, FOR EXAMPLE) PIP
  341. * CHECKS THE COUNT OF BUFFERS ON THE CHAIN AND, IF IT IS GREATER
  342. * THAN A LIMIT SET BY NIP FOR THIS CHAIN, PIP MAKES A REQUEST TO
  343. * RELEASE A BUFFER FROM THE CHAIN.
  344. *
  345. * PIT ENTRY FOR A PIP HAS A SET OF TWO CM WORDS FOR EACH TYPE OF
  346. * PRU SIZES FOR THE MAINTENANCE OF THE PRU BUFFER CHAIN.
  347. *
  348. * ONE CM WORD CALLED NIP WORD IN THIS DESCRIPTION CONTAINS DATA
  349. * THAT ARE ONLY WRITTEN BY NIP:
  350. * MFB = MIN/MAX COUNTS OF BUFFERS TO BE KEPT BY PIP,
  351. * NCA = COUNT OF BUFFERS CURRENTLY ASSIGNED,
  352. * NC = NUMBER OF CONNECTIONS
  353. * FPB = ADDRESS OF THE FIRST BUFFER ON THE CHAIN SUPPLIED
  354. * BY NIP.
  355. *
  356. * ONE CM WORD CALLED PIP WORD IN THIS DESCRIPTION CONTAINS DATA
  357. * THAT ARE NORMALLY WRITTEN ONLY BY PIP:
  358. * NFB = COUNT OF BUFFERS ON THE FREE CHAIN,
  359. * NRA = COUNT OF TOTAL ASSIGNMENT REQUESTED BY PIP,
  360. * (A BYTE RESERVED FOR PERFORMANCE DATA,)
  361. * RBF = ADDRESS OF THE BUFFER RELEASED FROM PIP.
  362. *
  363. * AS WRITE ACTIVITIES ARE LIMITED TO THEIR OWN CM WORD, THERE
  364. * ARE NO INTERLOCK SCHEME PROVIDED EXCEPT FOR GARBAGE COLLECTION
  365. * AND FOR INITIAL BUFFER ASSIGNMENT BY NIP DISCUSSED LATER.
  366. *
  367. * PIP KEEPS INTERNALLY SOME DATA FOR EACH TYPE:
  368. * NSA = NCA VALUE STORED WHEN NIP WORD WAS LAST ACCESSED,
  369. * TIMER FOR RELEASING A BUFFER TO NIP,
  370. * NUMBER OF ACTIVE INBOUND BUFFERS.
  371. *
  372. * INITIALLY ALL FIELDS OF THE TWO WORDS ARE ZERO EXCEPT MFB THAT
  373. * CONTAINS COUNTS OF MINIMUM AND MAXIMUM BUFFERS TO BE KEPT BY
  374. * PIP.
  375. *
  376. * WHEN PIP FINDS A NEED FOR PRU BUFFERS OF A SPECIFIC TYPE, PIP
  377. * PLACES THE NEEDED BUFFER COUNT IN NRA OF THE PIP WORD FOR THE
  378. * SPECIFIC TYPE. PIP REMEMBERS THE CURRENT NCA IN NSA SO THAT
  379. * PIP WILL KNOW WHEN NIP FULFILLS THE REQUEST AND UPDATES NCA.
  380. *
  381. * PERIODICALLY PIP CHECKS FOR A CHANGE OF NCA AND, WHEN IT
  382. * INCREASES, PIP UPDATES NFB BY THE COUNT OF THE ADDED BUFFERS.
  383. *
  384. * WHEN NIP FINDS NCA IS ZERO AND NRA IS NON-ZERO, NIP MAKES A
  385. * CHAIN OF BUFFERS OF THE SPECIFIED TYPE AND PLACES THE ADDRESS
  386. * OF THE FIRST BUFFER IN FPB OF NIP WORD AND THEN THE COUNT OF
  387. * THE BUFFERS IN NCA.
  388. *
  389. * WHEN NIP FINDS A NEW PRU CONNECTION FOR A TYPE CURRENTLY HAS
  390. * NO BUFFER ASSIGNED, NIP PLACES THE INTERLOCK AT THE PIT AND
  391. * ASSIGNS A CHAIN OF MINIMUM COUNT OF BUFFERS ANS SETS NCA AND
  392. * NRA TO THE COUNT. PIP WILL UPDATES NFB TO THE COUNT LATER
  393. * WHEN PIP FINDS THAT THE INTERNAL NSA IS ZERO AND NCA IS NOT.
  394. *
  395. * PRU BUFFERS ON THE FREE CHAINS ARE ALWAYS CHAINED BY ADDRESS
  396. * FIELD (BITS 42-59) OF THE NAM BLOCK HEADER WORD.
  397. *
  398. * WHEN PIP NEEDS MORE BUFFERS, PIP SIMPLY INCREASES NRA TO THE
  399. * DESIRED TOTAL ASSIGNMENT COUNT IF THE NEW COUNT DOES NOT
  400. * EXCEED MAX IN MFB. PIP REMEMBERS CURRENT NCA IN NSA TO KNOW
  401. * WHEN NIP FULFILLS THE REQUEST.
  402. *
  403. * WHEN NIP FINDS NCA IS SMALLER THAN NRA, THIS IS THE SIGNAL OF
  404. * A REQUEST FOR MORE BUFFERS FROM PIP. IF IT IS ACCEPTABLE, NIP
  405. * MAKES PRU BUFFERS AND CHAINS IT AT THE TOP OF THE EXISTING
  406. * BUFFER POINTED BY FPB AND INCREMENTS NCA BY THE COUNT ADDED.
  407. *
  408. * WHEN PIP KNOWS NIP HAS SATIFSIED THE REQUEST (AT LEAST
  409. * PARTIALLY) BY FINDING NSA AND CURRENT NCA BEING NOT EQUAL, PIP
  410. * UPDATES NFB BY THE COUNT OF ADDED BUFFERS.
  411. *
  412. * FROM TIME TO TIME PIP TRIES TO TAKE A BUFFER FROM THE FREE
  413. * BUFFER CHAIN TO USE IT FOR A PRU ACTIVITY. FIRST IT CHECKS
  414. * THE COUNT OF AVAILABLE BUFFERS KEPT IN NFB TO KNOW IF A BUFFER
  415. * IS AVAILABLE.
  416. *
  417. * THE PROCESS TO GET A BUFFER FROM THE CHAIN IS DIFFERENT BASED
  418. * ON THE STATUS OF BUFFERS ON THE CHAIN.
  419. *
  420. * IF NFB IS NOT ZERO, THE SEARCH IS MADE ON THE BUFFER CHAIN TO
  421. * FIND A FREE BUFFER PREFERABLY NOT AT THE TOP OF CHAIN. IF A
  422. * BUFFER IS FOUND, THE BUFFER ID IS CHANGED TO INDICATE THAT THE
  423. * BUFFER IS NOT FREE. THEN, IF THE BUFFER IS NOT AT THE TOP OF
  424. * THE CHAIN, THE BUFFER IS DELINKED FORM THE CHAIN. IF THE ONLY
  425. * FREE BUFFER IS AT THE TOP OF THE CHAIN, BUFFER IS NOT DELINKED
  426. * AND THE BUFFER ID IS SET TO INDICATE THAT THE BUFFER IS USED
  427. * ON THE CHAIN.
  428. *
  429. * WHEN A BUFFER IS MADE ACTIVE, PIP DECREMENTS NFB BY ONE EVEN
  430. * WHEN THE BUFFER IS USED ON THE CHIAN.
  431. *
  432. * WHEN A BUFFER IS FREED FROM A PRU ACTIVITY, IT IS RETURNED TO
  433. * THE ORIGINAL FREE BUFFER CHAIN. IF THE BLOCK HEADER HAS THE
  434. * ID CODE FOR USED-ON-THE-CHAIN, PIP RETURNS IT TO THE FREE
  435. * CONDITION BY SIMPLY CHANGING THE ID CODE TO FREE. IF THE
  436. * BLOCK HEADER HAS THE NORMAL ID CODE, PIP RETURNS IT TO THE
  437. * FREE CHAIN NEXT TO THE BUFFER POINTED BY FPB. NFB IS
  438. * INCREMENTED BY ONE WHEN A BUFFER IS FREED.
  439. *
  440. * WHEN PIP FINDS A BUFFER WITH USED-ON-THE-CHAIN ID NOT AT THE
  441. * TOP OF THE FREE CHAIN WHILE PIP IS DOING PERIODIC CHECK-UP,
  442. * PIP DELINKS IT AFTER CHANGING ITS ID TO THE NORMAL VALUE.
  443. *
  444. * AS A BUFFER ON THE FREE CHAIN WITH THE ID OF USED-ON-THE-CHAIN
  445. * IS ACTIVE BUFFER, NIP IS NOT TO MOVE IT IN GARBAGE COLLECTION
  446. * PROCESSING. NIP MAY DELINK IT OR MAY KEEP IT ON THE CHAIN
  447. * WITHOUT MOVING IT.
  448. *
  449. * ONCE IN A PREDETERMINED PERIOD PIP CHECKS TO SEE IF IT HAS
  450. * TOO MANY BUFFERS ON ITS FREE BUFFER CHAIN. IF NFB IS GREATER
  451. * THAN MIN IN MFB, IT MAKES A REQUEST TO RELEASE A BUFFER FROM
  452. * THE CHAIN. FIRST, PIP PICKS UP ONE FREE BUFFER ON THE CHAIN
  453. * AND DELINKS IT FROM THE CHAIN AS IS DONE IN ASSIGNING A
  454. * BUFFER TO AN ACTIVITY, AND PLACES ITS ADDRESS IN RBP.
  455. * THEN PIP DECREMENTS NRA AND NFB BY ONE.
  456. *
  457. * WHEN PIP IS TO RELEASE A BUFFER, IF THE NC FIELD IS ZERO, PIP
  458. * RELEASED A BUFFER, REGARDLESS OF THE MINIMUM COUNT, UNTIL ALL
  459. * FREE BUFFERS ARE RELEASED INCLUDING THE BUFFER POINTED BY FPB.
  460. * WHEN THE LAST BUFFER IS RELEASED, PIP CLEARS NSA ANTICIPATING
  461. * THAT NIP MAY FIND A PRU CONNECTION AND ASSIGNS BUFFERS BEFORE
  462. * PIP CAN READ NIP WORD WITH NCA BEING SET TO ZERO.
  463. *
  464. * WHEN NIP FINDS NCA IS GREATER THAN NRA, THIS IS THE SIGNAL OF
  465. * A REQUEST FOR RELEASING A BUFFER FROM THE CHAIN. NIP FINDS
  466. * THE ADDRESS OF THE BUFFER ALREADY DELINKED FROM THE CHAIN
  467. * IN RPB AND RETURNS IT TO SYSTEM FREE BUFFER POOL. THEN NIP
  468. * UPDATES NCA BY DECREMENTING IT BY ONE.
  469. *
  470. * WHEN PIP WANTS TO RELEASE ALL THE BUFFERS ON THE FREE CHAIN
  471. * BECAUSE OF NO PRU ACTIVITIES OR PIP GOING TO DROP, PIP SIMPLY
  472. * CLEARS NRA AND NFB.
  473. *
  474. * WHEN NIP FINDS NRA IS ZERO AND NCA IS NOT, NIP RELEASES ALL
  475. * THE BUFFERS STARTING AT FPB TO THE SYSTEM FREE BUFFER POOL
  476. * AND CLEARS FPB AND NCA.
  477. *
  478. * WHEN THERE IS NO ACTIVE BUFFERS, THAT IS NFB AND NRA ARE
  479. * EQUAL, NIP MAY RELEASE ALL THE BUFFERS BY FIRST REQUESTING
  480. * INTERLOCK TO PIT. THEN NIP MAY RELEASE ALL THE BUFFERS
  481. * ON THE CHAIN BY CLEARING FPB, NCA, NFB AND NRA.
  482. *
  483. * WHEN NCA AND NRA ARE NOT EQUAL, THERE IS A REQUEST TO NIP
  484. * OUTSTANDING. SO, PIP WILL NOT MAKE ANOTHER REQUEST UNTIL
  485. * THE REQUEST IS COMPLETED BY NIP AND THE NUMBERS ARE MADE
  486. * EQUAL.
  487. *
  488. * IN THE PIT ENTRY, AFTER A SET OF NBTE POINTER WORDS, NIP WORDS
  489. * FOR THREE SIZES OF PRUS COME FOLLOWED BY PIP WORDS FOR THREE
  490. * SIZES OF PRUS. WHEN INTERLOCK REQUEST IS SET FOR THE PIT, PIP
  491. * WRITES ITS PIP WORDS AND READS NIP WORDS AND PIP WORDS AFTER
  492. * THE INTERLOCK IS RELEASED.
  493. *
  494. * WHENEVER PIP READS NIP WORD FOR ANY REASON, PIP UPDATES NSA
  495. * AND UPDATES NFB IF NCA IS INCREASED.
  496. **
  497. FUNCTION SPACE 2,10
  498. ** PRU APPLICATION INTERFACE.
  499. *
  500. * THE PRU APPLICATION IS RESPONSIBLE FOR THE DEFINITION
  501. * AND CONTROL OF THE PRU DATA STREAMS. WHEN THE
  502. * APPLICATION ESTABLISHES THE PRU STREAM THE PRU CONTROL
  503. * BLOCK (PCB) IS LINKED INTO THE PRU CONTROL BLOCK
  504. * RING FOR THE PROPER FRONT END. THE DRIVER PROCESSES
  505. * ALL PRU DATA STREAMS FROM THE PRU CONTROL BLOCK RING.
  506. * THE PRU APPLICATION REQUESTS DRIVER PROCESSING BY
  507. * ISSUEING A SERVICE MESSAGE TO NAM. NAM WILL GENERATE
  508. * A WORKLIST FROM THE SERVICE MESSAGE AND QUEUE THAT
  509. * WORKLIST TO THE PCB IN THE PRU CONTROL BLOCK RING. THE
  510. * DRIVER WILL THEN PROCESS THE WORKLIST WHEN POSSIBLE
  511. * DURING ITS PCB RING PROCESSING. THERE ARE THREE
  512. * WORKLIST QUEUE PRIORITIES; IMMEDIATE, INTERRUPT
  513. ** AND NORMAL.
  514. FUNCTION SPACE 2,10
  515. ** THE FOLLOWING IS A LIST OF IMMEDIATE PRIORITY
  516. * WORKLISTS AND THE FUNCTION THEY PERFORM.
  517. *
  518. * WORKLIST FUNCTION
  519. * -------- --------
  520. *
  521. * TERMINATE USED ONLY BY NAM TO
  522. * PRU STREAM TERMINATE PRU PROCESSING
  523. ** ON THE STREAM
  524. FUNCTION SPACE 2,10
  525. ** THE FOLLOWING IS A LIST OF THE INTERRUPT PRIORITY
  526. * WORKLISTS AND THE FUNCTION THEY PERFORM FOR
  527. * PASSIVE PRU STREAMS.
  528. *
  529. * WORKLIST FUNCTION
  530. * -------- --------
  531. *
  532. * RESTART OUTPUT ISSUE RESTART OUTPUT
  533. * INTERRUPT COMMAND TO
  534. * FRONT END
  535. *
  536. * ABORT OUTPUT ISSUE ABORT OUTPUT
  537. * INTERRUPT COMMAND TO
  538. ** FRONT END
  539. FUNCTION SPACE 2,10
  540. ** THE FOLLOWING IS A LIST OF THE NORMAL PRIORITY
  541. * WORKLISTS AND THE FUNCTION THEY PERFORM FOR
  542. * PASSIVE PRU STREAMS.
  543. *
  544. * WORKLIST FUNCTION
  545. * -------- --------
  546. *
  547. * START PRU INPUT ISSUE START PRU INPUT
  548. * COMMAND TO FRONT END
  549. *
  550. * START TRANSPARENT ISSUE START TRANSPARENT
  551. * PRU INPUT PRU INPUT COMMAND TO
  552. * FRONT END
  553. * (NOT CURRENTLY SUPPORTED
  554. * BY ANY PRU APPLICATION)
  555. *
  556. * RESTART INPUT ISSUE RESTART INPUT
  557. * COMMAMD TO FRONT END
  558. *
  559. * ABORT INPUT ISSUE ABORT INPUT
  560. * COMMAND TO FRONT END
  561. *
  562. * BYPASS INPUT DISCARD DATA TO
  563. * END OF INFORMATION
  564. *
  565. * JOB VALIDATED RESPONSE TO DRIVER REQUEST
  566. * FOR JOB VALIDATION
  567. *
  568. * START OUTPUT BEGIN TRANSFER OF PRU
  569. * OUTPUT FROM SPECIFIED FILE
  570. *
  571. * STOP OUTPUT CEASE TRANSFER OF PRU
  572. * OUTPUT
  573. *
  574. * RESUME OUTPUT RESUME TRANSFER OF
  575. * PRU OUTPUT
  576. *
  577. * ABORT OUTPUT ISSUE TERMINATE OUTPUT
  578. * DATA MARKER STREAM MARKER TO FRONT END
  579. *
  580. * DIRECT OUTPUT ISSUE INCLUDED OUTPUT
  581. * TO FRONT END ON PRU STREAM
  582. *
  583. * END OF JOB ISSUE INCLUDED OUTPUT
  584. * DIRECT OUTPUT TO FRONT END ON PRU STREAM
  585. * WITH END OF JOB SET
  586. *
  587. * SET DEVICE ISSUE SET DEVICE
  588. * CHARACTERISTICS CHARACTERISTICS COMMAND
  589. * TO FRONT END
  590. *
  591. * SET FILE ISSUE SET FILE
  592. * CHARACTERISTICS CHARACTERISTICS COMMAND
  593. * TO FRONT END
  594. *
  595. * THE DRIVER TRANSFERS WORKLISTS TO A PRU APPLICATION BY
  596. * MEANS OF THE INBOUND BUFFER FOR THE ASSOCIATED FRONT
  597. * END. NAM WILL REMOVE WORKLISTS FROM THE INBOUND BUFFER
  598. ** AND QUEUE THEM TO THE APPLICATION.
  599. FUNCTION SPACE 2,10
  600. ** THE FOLLOWING IS A LIST OF THE WORKLISTS GENERATED BY
  601. * THE DRIVER FOR PASSIVE PRU STREAMS AND THE FUNCTION
  602. * THEY PERFORM.
  603. *
  604. * WORKLIST FUNCTION
  605. * -------- --------
  606. *
  607. * WORKLIST COMPLETED INDICATES TO NAM THAT THE
  608. * SPECIFIED APPLICATION
  609. * WORKLIST HAS BEEN PROCESSED
  610. *
  611. * REQUEST JOB REQUEST APPLICATION TO
  612. * VALIDATION VALIDATE INBOUND JOB
  613. *
  614. * INPUT STREAM INPUT STREAM STOPPED
  615. * STOPPED REASON CODE SPECIFIES
  616. * THE CONDITION
  617. *
  618. * INPUT STREAM INPUT STREAM END
  619. * END OF JOB OF JOB RECEIVED
  620. *
  621. * INPUT STREAM INPUT STREAM END
  622. * END OF BYPASS OF BYPASS RECEIVED
  623. *
  624. * INPUT STREAM INPUT STREAM END
  625. * END OF STREAM OF STREAM RECEIVED
  626. *
  627. * OUTPUT STREAM OUTPUT STREAM STOPPED
  628. * STOPPED REASON CODE SPECIFIES
  629. * THE CONDITION
  630. *
  631. * OUTPUT STREAM OUTPUT STREAM END OF JOB
  632. * END OF JOB DELIVERED ACKNOWLEDGMENT
  633. * RECEIVED
  634. *
  635. * OUTPUT STREAM OUTPUT STREAM ABORTED
  636. * ABORTED ACKNOWLEDGMENT RECEIVED
  637. *
  638. * DIRECT OUTPUT OUTPUT ACKNOWLEDGMENT
  639. ** ACKNOWLEDGMENT RECEIVED FOR DIRECT OUTPUT
  640. FUNCTION SPACE 2,10
  641. ** DRIVER IMPLEMENTATION.
  642. *
  643. * THE DRIVER IS IMPLEMENTED AS A TABLE DRIVER
  644. * MULTIDIMENSIONAL STATE PROCESSOR. EACH ENTITY (FRONT
  645. * END, BLOCK HANDLER, STREAM, ETC) PROCESSED BY THE
  646. * DRIVER HAS AN ASSOCIATED STATE IDENTIFIED BY A NUMBER.
  647. * A STATE HAS AN ASSOCIATED PROCESSOR THAT SERVICES THAT
  648. * ENTITY IN ITS STATE. THE STATE PROCESSOR MAY ATTEMPT
  649. * TO INITIATE THE NEXT LOGICAL ACTION FOR THAT STATE OR
  650. * CHECK FOR REQUESTS FOR EXTERNAL ACTIONS. THE STATE
  651. * PROCESSOR STRUCTURE ALLOWS ATTEMPTED ACTIONS TO BE
  652. * UNSUCCESSFUL AND RETRIED ON THE NEXT PROCESSING CYCLE.
  653. * ACTIONS SUCCESSFULLY COMPLETED, EITHER INTERNAL OR
  654. * EXTERNAL, WILL CAUSE A RESPONSE TO BE EXECUTED BY THE
  655. * DRIVER. NORMALLY A RESPONSE ACTION WILL CAUSE AN
  656. * ASSOCIATED STATE CHANGE BUT NEED NOT.
  657. *
  658. * THERE ARE TWO BASIC INTERDEPENDENT BUT ASYNCHRONOUS
  659. * STATES FOR ANY DATA STREAM. THE HIGHER ORDER STATE IS
  660. * THE BLOCK HANDLER STATE. THE BLOCK HANDLER STATE
  661. * IDENTIFIES WHAT TYPE OF TRANSACTIONS ARE VALID FOR THE
  662. * DATA STREAM. THE BLOCK HANDLER STATE PROCESSORS
  663. * INITIATE AND CONTROL EXCHANGES WITH THE FRONT END. THE
  664. * LOWER ORDER STATE IS THE STREAM STATE. THE STREAM
  665. * STATE IDENTIFIES WHAT TYPE OF TRANSACTIONS ARE
  666. * CURRENTLY VALID FOR THE DATA STREAM. THE STREAM STATE
  667. * PROCESSORS ARE CONCERNED WITH THE DATA TRANSFER TO THE
  668. * TERMINAL DEVICES OR REMOTE APPLICATIONS AND THE CONTROL
  669. ** OF THOSE DATA STREAMS.
  670. FUNCTION SPACE 2,14
  671. **
  672. * BLOCK HANDLER STATES FRONT END STATES
  673. * ----------------------------------------------------------------------
  674. * I I I I I I I I I
  675. * SERVICE IVT PRU PRU I INITIAL LOAD . REQUEST MDI
  676. * CHANNEL STREAM STREAM STREAM I STATE NPU . INITIALIZAT
  677. * I
  678. * I
  679. * I
  680. * STREAM STATES I
  681. * ----------------------------------------------------------------------
  682. * I I I I I I I I I I I I I I I I I
  683. * IVT PRU INPUT PRU OUTPUT
  684. **
  685. FUNCTION SPACE 2,10
  686. ** AN ACTION IS ALSO IDENTIFIED BY A NUMBER. WHEN AN
  687. * ACTION OCCURS FOR A GIVEN PROCESSING ENTITY THE STATE
  688. * OF THE PROCESSING ENTITY PLUS THE ACTION IDENTIFIES AN
  689. * ENTRY IN THE DRIVER CONTROL TABLES. THE CONTENTS OF
  690. * THAT ENTRY SPECIFIES THE RESPONSE TO BE EXECUTED PLUS
  691. * THE NEXT STATE FOR THE PROCESSING ENTITY. ACTIONS CAN
  692. * BE INITIATED EXTERNALLY FROM THE FRONT END OR NAM OR
  693. * INTERNALLY BY THE STATE PROCESSORS THEMSELVES. BECAUSE
  694. * OF THE CONTROL TABLE STRUCTURE THE DRIVER DIAGNOSES ALL
  695. * ILLOGICAL ACTIONS EITHER INTERNALLY OR EXTERNALLY
  696. * INITIATED AND TAKES APPROPRIATE ACTION. SINCE THE
  697. * RESPONSE PROCESSORS ARE ISOLATED SECTIONS OF CODE WITH
  698. * STRAIGHTFORWARD ENTRY AND EXIT WITH NO INTERFERENCE
  699. * WITH OTHER DRIVER CODE THE DRIVER IS EXTREMELY
  700. ** PROTECTIVE OF SYSTEM INTEGRITY.
  701. FUNCTION SPACE 2,18
  702. ** ACTIONS ARE STRUCTURED TO USE COMMON CODE IN ORDER TO
  703. * CONSERVE PPU MEMORY AND HAVE THE FOLLOWING STRUCTURE -
  704. *
  705. *
  706. * E(TYPE)RA
  707. * I
  708. * I
  709. * I
  710. * --------------------------------------
  711. * I I I I I I I I I I I I
  712. * A1 A2 A3 A4 A5 A6 A7 A8 A9 A10 A11 A12
  713. * I I I I I I I I I I I I
  714. * --------------------------------------
  715. * I
  716. * I
  717. * I
  718. ** E(TYPE)RAX
  719. FUNCTION SPACE 2,10
  720. ** FOR THE MOST PART ALL DECISION PROCESSES ARE CONTROLLED
  721. * BY THE STATIC DRIVER CONTROL TABLES. THIS APPROACH WAS
  722. * CHOSEN TO PROVIDE FLEXIBILITY AND EXPANDABILITY PLUS
  723. * STABILITY. IT IS SUGGESTED THAT THE DRIVER CONTROL
  724. * TABLES SHOULD BE STUDIED CAREFULLY FOR A FULL
  725. * UNDERSTANDING OF HOW THE DRIVER FUNCTIONS. IN GENERAL
  726. * THE LOGIC FLOW OF THE DRIVER CAN BE UNDERSTOOD THROUGH
  727. ** THE DRIVER CONTROL TABLES.
  728. BHSTATES EJECT
  729. ** BLOCK HANDLER STATE RESPONSE ACTION TABLES.
  730. *
  731. * THE FOLLWOING ARE THE BLOCK HANDLER STATE RESPONSE
  732. * ACTION TABLES FOR THE DRIVER. THE FORMAT OF AN ENTRY
  733. * IS THE ACTION ORDINAL AND THE STATE CHANGE, IF ANY.
  734. ** A LIST OF THE ACTIONS FOLLOWS THE TABLES.
  735. BHSTATES SPACE 2,10
  736. ** ********************************************************************
  737. * * * B S C * B I S * B P I * B P O * B I F S* B N I R*
  738. * * * H E H * H V T * H R N * H R U * H N E T* N P N E*
  739. * * STATE * S R A * S T R * S U P * S U T * S I A* S U I Q*
  740. * * * 0 V N * 1 E * 2 V * 3 P * 4 T T* 5 T U*
  741. * * * I N * A * T * U * I E* E*
  742. * INPUT * * C E * M * * T * A * S*
  743. * * * E L * S * * * L * T*
  744. ** ********************************************************************
  745. * INPUT DATA * BE * BA7 * BA11 * BE * DE * DE *
  746. * INPUT BACK * DE * DE * BA12 * BA12 * DE * DE *
  747. * INPUT COMMAND * DE * DE * BA13 * BA13 * DE * DE *
  748. * INPUT TEXT * BA1 * BA1 * DE * DE * DE * DE *
  749. * INP NULL TEXT * BE * BA8 * DE * DE * DE * DE *
  750. * INPUT ICMD * BE * BA1 * BE * BE * DE * DE *
  751. * INP ICMD RESP * BE * BA8 * BE * BA18 * DE * DE *
  752. * INP Q-MESSAGE * DE * DE * BA14 * BA14 * DE * DE *
  753. * OUTPUT DATA * AE * BA9 * DE * BA9 * DE * DE *
  754. * OUTPUT BACK * DE * DE * BA6 * BA& * DE * DE *
  755. * OUTPUT COMMANS* DE * DE * BA15 * BA15 * DE * DE *
  756. * OUTPUT TEXT * BA2 * BA2 * DE * DE * DE * DE *
  757. * OUTPUT ICMD * AE * BA2 * DE * BA20 * DE * DE *
  758. * OUT ICMD RESP * AE * BA2 * DE * DE * DE * DE *
  759. * OUTPUT RESET * DE * DE * BA16 * BA16 * DE * DE *
  760. * OUT Q-MESSAGE * DE * DE * BA17 * BA17 * DE * DE *
  761. * PASS COMMAND * BA3 * DE * DE * DE * BA21 * BA21 *
  762. * LOAD NPU * BA4 * DE * DE * DE * BA4 * BA4 *
  763. * START NPU * BA4 * DE * DE * DE * BA4 * BA4 *
  764. * CHANGE REG LEV* BA5 * DE * DE * DE * BA21 * BA21 *
  765. * PROC COMMAND * DE * DE * DE * DE * DE * BA5,6 *
  766. * NPU OPERATION * DE * DE * DE * DE * DE * DE *
  767. * INIT REQUESTED* BA6,17 * BA6,17 * BA6,17 * BA6,17 * BA6,5 * BA6 *
  768. * INIT COMPLETED* BA6,19 * BA6,19 * BA6,19 * BA6,19 * BA6,7 * BE *
  769. * NPU TIMEOUT * BA6,11 * BA6,11 * BA6,11 * BA6,11 * BA6,8 * BA6,8 *
  770. * LOAD TIMEOUT * DE * DE * DE * DE * DE * DE *
  771. * MDI DIAGNOSTIC* BA6,21 * BA6,21 * BA6,21 * BA6,21 * BA6,23 * DE *
  772. * MDI AVAILABLE * DE * DE * DE * DE * DE * DE *
  773. * NO MDI STATUS * BA6,10 * BA6,10 * BA6,10 * BA6,10 * BA6,26 * DE *
  774. * UNABLE TO REST* BA6,10 * BA6,10 * BA6,10 * BA6,10 * BA6,26 * DE *
  775. * MDI INOPERAT * BA6,10 * BA6,10 * BA6,10 * BA6,10 * BA6,26 * DE *
  776. * NPU CHAN ERROR* BA6,10 * BA6,10 * BA6,10 * BA6,10 * BA6,8 * BA6,8 *
  777. * MDI CHAN ERROR* BA6,25 * BA6,25 * BA6,25 * BA6,25 * BA6,26 * DE *
  778. * PROTOCOL ERROR* BA6,11 * BA10 * BA10 * BA10 * BA6,8 * BA6,8 *
  779. * EST TURNED OFF* BA6,13 * BA6,13 * BA6,13 * BA6,13 * BA6,13 * BA6,13 *
  780. * REG ZERO RESP * AE * AE * AE * AE * AE * AE *
  781. ** ********************************************************************
  782. BHSTATES SPACE 2,10
  783. ** ********************************************************************
  784. * * * B L P T* B F E O* B F E I* B L N B* B I E M* B I R Z*
  785. * * * H O R E* H R N P* H R N N* H O P O* H S R E* H S E E*
  786. * * STATE * S A O X* S O D E* S O D O* S A U O* S S R S* S S G R*
  787. * * * 6 D G T* 7 N R* 8 N P* 9 D T* 1 U O S* 1 U U O*
  788. * * * R * T A* T E* * O E R A* 1 E L *
  789. * INPUT * * N A * T* R* * G* *
  790. * * * P M * * * * E* *
  791. ** ********************************************************************
  792. * INPUT DATA * BE * DE * DE * DE * DE * DE *
  793. * INPUT BACK * DE * DE * DE * DE * DE * DE *
  794. * INPUT COMMAND * DE * DE * DE * DE * DE * DE *
  795. * INPUT TEXT * BA1 * DE * DE * DE * DE * DE *
  796. * INP NULL TEXT * BE * DE * DE * DE * DE * DE *
  797. * INPUT ICMD * BE * DE * DE * DE * DE * DE *
  798. * INP ICMD RESP * BE * DE * DE * DE * DE * DE *
  799. * INP Q-MESSAGE * DE * DE * DE * DE * DE * DE *
  800. * OUTPUT DATA * DE * DE * DE * DE * DE * DE *
  801. * OUTPUT BACK * DE * DE * DE * DE * DE * DE *
  802. * OUTPUT COMMAND* DE * DE * DE * DE * DE * DE *
  803. * OUTPUT TEXT * BA2 * DE * BA21 * BA21 * DE * DE *
  804. * OUTPUT ICMD * DE * DE * DE * DE * DE * DE *
  805. * OUT ICMD RESP * DE * DE * DE * DE * DE * DE *
  806. * OUTPUT RESET * DE * DE * DE * DE * DE * DE *
  807. * OUT Q-MESSAGE * DE * DE * DE * DE * DE * DE *
  808. * PASS COMMAND * BA3 * BA3 * BA21 * BA21 * BA21 * BA21 *
  809. * LOAD NPU * BA3 * BA4 * BA4 * BA5 * BA4 * BA4 *
  810. * START NPU * BA3 * BA4 * BA4 * BA5,4 * BA4 * BA4 *
  811. * CHANGE REG LEV* BA21 * BA21 * BA21 * BA21 * BA21 * BA21 *
  812. * PROC COMMAND * DE * BA5,0 * BA5,9 * DE * BA5,11 * BA5,12 *
  813. * NPU OPERATION * DE * DE * DE * DE * DE * DE *
  814. * INIT REQUESTED* BA6,5 * BE * BA6,5 * BE * BA6 * BA6 *
  815. * INIT COMPLETED* BA6,7 * BE * BA6,7 * BE * BA6 * BA6 *
  816. * NPU TIMEOUT * BA6,8 * BA6,8 * BA6 * BA6,8 * BA6 * BA6 *
  817. * LOAD TIMEOUT * DE * DE * DE * BA6,16 * DE * DE *
  818. * MDI DIAGNOSTIC* DE * DE * BA6,23 * DE * DE * DE *
  819. * MDI AVAILABLE * DE * DE * DE * DE * DE * DE *
  820. * MDI OPERATION * DE * DE * BA6,7 * DE * DE * DE *
  821. * NO MDI STATUS * DE * DE * BA6 * DE * DE * DE *
  822. * UNABLE TO REST* DE * DE * BA6 * DE * DE * DE *
  823. * MDI INOPERAT * DE * DE * BA6 * DE * DE * DE *
  824. * NPU CHAN ERROR* BA6,8 * BA6,8 * BA6 * BA6,8 * BA6 * BA6 *
  825. * MDI CHAN ERROR* DE * BA6,8 * BA6 * DE * DE * DE *
  826. * PROTOCOL ERROR* BA6,8 * BA6,8 * BA6 * BA6,8 * BA6 * BA6 *
  827. * EST TURNED OFF* BA6,13 * BA6,13 * BA6,13 * BA6,13 * BA6 * BA6 *
  828. * REG ZERO RESP * AE * AE * AE * AE * AE * AE *
  829. ** ********************************************************************
  830. BHSTATES SPACE 2,10
  831. ** ********************************************************************
  832. * * * B W R R* B I R Z* B W R R* B F T O* B B L T* B I R Z*
  833. * * * H A E E* H S E E* H A E E* H E U F* H O O I* H S E E*
  834. * * STATE * S I G S* S S G R* S I G S* S R F* S O A M* S S G R*
  835. * * * 1 T U P* 1 U U O* 1 T U P* 1 N *1 T D E* 1 U U O*
  836. * * * 2 L * 3 E L * 4 L * 5 E * 6 O* 7 E L *
  837. * INPUT * * * * * D * U* *
  838. * * * * * * * T* *
  839. ** ********************************************************************
  840. * INPUT DATA * DE * DE * DE * DE * DE * DE *
  841. * INPUT BACK * DE * DE * DE * DE * DE * DE *
  842. * INPUT COMMAND * DE * DE * DE * DE * DE * DE *
  843. * INPUT TEXT * DE * DE * DE * DE * DE * DE *
  844. * INP NULL TEXT * DE * DE * DE * DE * DE * DE *
  845. * INPUT ICMD * DE * DE * DE * DE * DE * DE *
  846. * INP ICMD RESP * DE * DE * DE * DE * DE * DE *
  847. * INP Q-MESSAGE * DE * DE * DE * DE * DE * DE *
  848. * OUTPUT DATA * DE * DE * DE * DE * DE * DE *
  849. * OUTPUT BACK * DE * DE * DE * DE * DE * DE *
  850. * OUTPUT COMMAND* DE * DE * DE * DE * DE * DE *
  851. * OUTPUT TEXT * DE * DE * DE * DE * DE * DE *
  852. * OUTPUT ICMD * DE * DE * DE * DE * DE * DE *
  853. * OUT ICMD RESP * DE * DE * DE * DE * DE * DE *
  854. * OUTPUT RESET * DE * DE * DE * DE * DE * DE *
  855. * OUT Q-MESSAGE * DE * DE * DE * DE * DE * DE *
  856. * PASS COMMAND * BA21 * BA21 * BA21 * BA21 * BA21 * BA21 *
  857. * LOAD NPU * BA4 * BA4 * BA4 * BA4 * BA4 * BA4 *
  858. * START NPU * BA4 * BA4 * BA4 * BA4 * BA4 * BA4 *
  859. * CHANGE REG LEV* BA21 * BA21 * BA21 * BA21 * BA21 * BA21 *
  860. * PROC COMMAND * DE * BA5,14 * DE * BA5 * BA5,8 * BA5,18 *
  861. * NPU OPERATION * DE * DE * DE * DE * DE * DE *
  862. * INIT REQUESTED* BA6 * BA6 * BA6 * BA6 * BA6 * BA6 *
  863. * INIT COMPLETED* BA6 * BA6 * BA6 * BA6 * BA6 * BA6 *
  864. * NPU TIMEOUT * BA6 * BA6 * BA6 * BA6 * BA6 * BA6 *
  865. * LOAD TIMEOUT * DE * DE * DE * DE * DE * DE *
  866. * MDI DIAGNOSTIC* DE * DE * DE * DE * DE * DE *
  867. * MDI AVAILABLE * DE * DE * DE * DE * DE * DE *
  868. * MDI OPERATION * DE * DE * DE * DE * DE * DE *
  869. * NO MDI STATUS * DE * DE * DE * DE * DE * DE *
  870. * UNABLE TO REST* DE * DE * DE * DE * DE * DE *
  871. * MDI INOPERAT * DE * DE * DE * DE * DE * DE *
  872. * NPU CHAN ERROR* BA6 * BA6 * BA6 * BA6 * BA6 * BA6 *
  873. * MDI CHAN ERROR* DE * DE * DE * DE * DE * DE *
  874. * PROTOCOL ERROR* BA6 * BA6 * BA6 * BA6 * BA6 * BA6 *
  875. * EST TURNED OFF* BA6 * BA6 * BA6 * BA6 * BA6 * BA6 *
  876. * REG ZERO RESP * BA21,8 * AE * BA21,15* AE * AE * AE *
  877. ** ********************************************************************
  878. BHSTATES SPACE 2,10
  879. ** ********************************************************************
  880. * * * B W R R* B I R Z* B W R R* B I R Z* B W R R* B R M I*
  881. * * * H A E E* H S E E* H A E E* H S E E* H A E E* H E D N*
  882. * * STATE * S I G S* S S G R* S I G S* S S G R* S I G S* S Q I I*
  883. * * * 1 T U P* 1 U U O* 2 T U P* 2 U U O* 2 T U P* 2 U T*
  884. * * * 8 L * 9 E L * 0 L * 1 E L * 2 L * 3 E I*
  885. * INPUT * * * * * * * S A*
  886. * * * * * * * * T L*
  887. ** ********************************************************************
  888. * INPUT DATA * DE * DE * DE * DE * DE * DE *
  889. * INPUT BACK * DE * DE * DE * DE * DE * DE *
  890. * INPUT COMMAND * DE * DE * DE * DE * DE * DE *
  891. * INPUT TEXT * DE * DE * DE * DE * DE * DE *
  892. * INP NULL TEXT * DE * DE * DE * DE * DE * DE *
  893. * INPUT ICMD * DE * DE * DE * DE * DE * DE *
  894. * INP ICMD RESP * DE * DE * DE * DE * DE * DE *
  895. * INP Q-MESSAGE * DE * DE * DE * DE * DE * DE *
  896. * OUTPUT DATA * DE * DE * DE * DE * DE * DE *
  897. * OUTPUT BACK * DE * DE * DE * DE * DE * DE *
  898. * OUTPUT COMMAND* DE * DE * DE * DE * DE * DE *
  899. * OUTPUT TEXT * DE * DE * DE * DE * DE * DE *
  900. * OUTPUT ICMD * DE * DE * DE * DE * DE * DE *
  901. * OUT ICMD RESP * DE * DE * DE * DE * DE * DE *
  902. * OUTPUT RESET * DE * DE * DE * DE * DE * DE *
  903. * OUT Q-MESSAGE * DE * DE * DE * DE * DE * DE *
  904. * PASS COMMAND * BA21 * BA21 * BA21 * BA21 * BA21 * BA21 *
  905. * LOAD NPU * BA4 * BA4 * BA4 * BA4 * BA4 * BA4 *
  906. * START NPU * BA4 * BA4 * BA4 * BA4 * BA4 * BA4 *
  907. * CHANGE REG LEV* BA21 * BA21 * BA21 * BA21 * BA21 * BA21 *
  908. * PROC COMMAND * DE * BA5,20 * DE * BA5,22 * DE * BA5,24 *
  909. * NPU OPERATION * DE * DE * DE * DE * DE * DE *
  910. * INIT REQUESTED* BA6 * BA6 * BA6 * DE * DE * DE *
  911. * INIT COMPLETED* BA6 * BA6 * BA6 * DE * DE * DE *
  912. * NPU TIMEOUT * BA6 * BA6 * BA6 * DE * DE * DE *
  913. * LOAD TIMEOUT * DE * DE * DE * DE * DE * DE *
  914. * MDI DIAGNOSTIC* DE * DE * DE * BA6 * BA6 * BA6 *
  915. * MDI AVAILABLE * DE * DE * DE * DE * DE * DE *
  916. * MDI OPERATION * DE * DE * DE * DE * DE * DE *
  917. * NO MDI STATUS * DE * DE * DE * BA6 * BA6 * BA6 *
  918. * UNABLE TO REST* DE * DE * DE * BA6 * BA6 * BA6 *
  919. * MDI INOPERAT * DE * DE * DE * BA6 * BA6 * BA6 *
  920. * NPU CHAN ERROR* BA6 * BA6 * BA6 * DE * DE * DE *
  921. * MDI CHAN ERROR* DE * DE * DE * BA6 * BA6 * BA6 *
  922. * PROTOCOL ERROR* BA6 * BA6 * BA6 * BA6 * BA6 * BA6 *
  923. * EST TURNED OFF* BA6 * BA6 * BA6 * BA6 * BA6 * BA6 *
  924. * REG ZERO RESP * BA21,5 * AE * BA21,7 * AE * BA21,23* AE *
  925. ** ********************************************************************
  926. BHSTATES SPACE 2,10
  927. ** *****************************************
  928. * * * B C M A* B I E M* B I E M*
  929. * * * H H D V* H S R E* H S R E*
  930. * * STATE * S E I A* S S R S* S S R S*
  931. * * * 2 C I* 2 U O S* 2 U O S*
  932. * * * 4 K L* 5 E R A* 6 E R A*
  933. * INPUT * * * G* G*
  934. * * * * E* E*
  935. ** *****************************************
  936. * INPUT DATA * DE * DE * DE *
  937. * INPUT BACK * DE * DE * DE *
  938. * INPUT COMMAND * DE * DE * DE *
  939. * INPUT TEXT * DE * DE * DE *
  940. * INP NULL TEXT * DE * DE * DE *
  941. * INPUT ICMD * DE * DE * DE *
  942. * INP ICMD RESP * DE * DE * DE *
  943. * INP Q-MESSAGE * DE * DE * DE *
  944. * OUTPUT DATA * DE * DE * DE *
  945. * OUTPUT BACK * DE * DE * DE *
  946. * OUTPUT COMMAND* DE * DE * DE *
  947. * OUTPUT TEXT * DE * DE * DE *
  948. * OUTPUT ICMD * DE * DE * DE *
  949. * OUT OCMD RESP * DE * DE * DE *
  950. * OUTPUT RESET * DE * DE * DE *
  951. * OUT Q-MESSAGE * DE * DE * DE *
  952. * PASS COMMAND * BA21 * BA21 * BA21 *
  953. * LOAD NPU * BA4 * BA4 * BA4 *
  954. * START NPU * BA4 * BA4 * BA4 *
  955. * CHANGE REG LEV* BA21 * BA21 * BA21 *
  956. * PROC COMMAND * DE * BA5,0 * BA5,4 *
  957. * NPU OPERATION * DE * DE * DE *
  958. * INIT REQUESTED* DE * DE * DE *
  959. * INIT COMPLETED* DE * DE * DE *
  960. * NPU TIMEOUT * DE * DE * DE *
  961. * LOAD TIMEOUT * DE * DE * DE *
  962. * MDI DIAGNOSTIC* DE * BA6 * BA6 *
  963. * MDI AVAILABLE * BA6,4 * DE * DE *
  964. * MDI OPERATION * DE * DE * DE *
  965. * NO MDI STATUS * DE * BA6 * BA6 *
  966. * UNABLE TO REST* DE * BA6 * BA6 *
  967. * MDI INOPERAT * DE * BA6 * BA6 *
  968. * NPU CHAN ERROR* DE * DE * DE *
  969. * MDI CHAN ERROR* DE * BA6 * BA6 *
  970. * PROTOCOL ERROR* DE * BA6 * BA6 *
  971. * EST TURNED OFF* BA6,13 * BA6 * BA6 *
  972. * REG ZERO RESP * AE * AE * AE *
  973. ** *****************************************
  974. BHSTATES EJECT
  975. * BLOCK HANDLER STATE RESPONSE ACTION DIRECTORY.
  976. *
  977. * ACTION NAME FUNCTION
  978. * ------ ---- --------
  979. *
  980. *
  981. * BE BRIL BLOCK PROTOCOL ERROR
  982. * DE BRLE DRIVER ERROR
  983. * AE BRAE APPLICATION ERROR
  984. * BA1 BRND INPUT TEXT VIA STREAM RESPONSE
  985. * BA2 BROT OUTPUT TEXT VIA STREAM STATE RESPONSE
  986. * BA3 BRPT PASS COMMAND THROUGH TO NPU
  987. * BA4 BRCE GENERATE COMMAND ERROR RESPONSE
  988. * BA5 BRCO PROCESS COMMAND VIA OUTPUT COMMAND ACTION PROCESSOR
  989. * BA6 BRNA NO ACTION
  990. * BA7 BRDI INPUT DATA TEXT VIA STREAM STATE RESPONSE
  991. * BA8 BRNI INPUT NULL TEXT VIA STREAM STATE RESPONSE
  992. * BA9 BROH OUTPUT DATA TEXT VIA STREAM STATE RESPONSE
  993. * BA10 BRPE PROCESS BLOCK PROTOCOL ERROR
  994. * BA11 BRIH INPUT PRU DATA TEXT VIA STREAM STATE RESPONSE
  995. * BA12 BRIB INPUT BACK FOR PRU STREAM
  996. * BA13 BRIC INPUT COMMAND FOR PRU STREAM
  997. * BA14 BRIQ INPUT Q-MESSAGE FOR PRU STREAM
  998. * BA15 BRTC TRANSFER COMMAND FOR PRU STREAM
  999. * BA16 BROR TRANSFER RESET FOR PRU STREAM
  1000. * BA17 BROQ TRANSFER Q-MESSAGE FOR PRU STREAM
  1001. * BA18 BRIR INPUT INTERRUPT COMMAND RESPONSE FOR PRU STREAM
  1002. * BA19 BROH TRANSFER PRU DATA TEXT VIA STREAM RESPONSE
  1003. * BA20 BRTI OUTPUT INTERRUPT COMMAND FOR PRU STREAM
  1004. * BA21 BRBO BYPASS CURRENT OUTPUT
  1005. STSTATES EJECT
  1006. ** STREAM STATE RESPONSE ACTION TABLES.
  1007. *
  1008. * THE FOLLWOING ARE THE STREAM STATE RESPONSE ACTION
  1009. * TABLES FOR THE DRIVER. THE FORMAT OF AN ENTRY IS THE
  1010. * ACTION ORDINAL AND THE STATE CHANGE, IF ANY. A LIST
  1011. ** OF THE ACTIONS FOLLOWS THE TABLES.
  1012. STSTATES SPACE 2,10
  1013. ** ********************************************************************
  1014. * * * S I S * S I P S* S P I I* S S P I* S W J C* S R J V*
  1015. * * * T V T * T N R T* T R N D* T T R N* T A O A* T E O A*
  1016. * * STATE * S T R * S I U A* S U P L* S A U P* S I B R* S Q B L*
  1017. * * * 0 E * 1 T T* 2 U E* 3 R U* 4 T D* 5 U I*
  1018. * * * A * I E* T * T T* * E D*
  1019. * INPUT * * M * A * * * * S A*
  1020. * * * * L * * * * T T*
  1021. ** ********************************************************************
  1022. * INPUT DATA * SA1 * BE * BE * BE * SA9 * SA9 *
  1023. * INPUT BACK * DE * BE * SA5 * SA5 * SA5 * SA5 *
  1024. * INVALID INPUT * SA2 * DE * DE * DE * DE * DE *
  1025. * OUTPUT DATA * SA3 * DE * DE * DE * DE * DE *
  1026. * START PRU JOB * DE * DE * SA5,3 * DE * AE * DE *
  1027. * START PRU DATA* DE * DE * SA5,17 * DE * AE * DE *
  1028. * START IN FILE * DE * DE * SA5,18 * DE * AE * DE *
  1029. * START OUT FILE* DE * DE * AE * DE * AE * DE *
  1030. * VALID JOB * DE * DE * AE * DE * AE * DE *
  1031. * INVALID JOB * DE * DE * AE * DE * AE * DE *
  1032. * STOP PRU * DE * DE * AE * DE * AE * DE *
  1033. * RESTART PRU * DE * DE * SA6 * DE * DA6 * DE *
  1034. * BYPASS PRU * DE * DE * SA6 * DE * SA5,16 * DE *
  1035. * ABORT PRU * DE * DE * SA6 * DE * SA5,13 * DE *
  1036. * ABORT MARKER * DE * DE * AE * DE * AE * DE *
  1037. * RESUME PRU OUT* DE * DE * AE * DE * AE * DE *
  1038. * DIRECT OUTPUT * DE * DE * AE * DE * AE * DE *
  1039. * EOJ OUTPUT * DE * DE * AE * DE * AE * DE *
  1040. * SET FILE * DE * DE * AE * DE * AE * DE *
  1041. * SET DEVICE * DE * DE * AE * DE * AE * DE *
  1042. * COMMAND QUEUED* DE * DE * SA7 * SA7 * SA7 * SA7 *
  1043. * QUEUED INPUT * DE * DE * BE * BE * SA5,5 * DE *
  1044. * OUTPUT ALLOWED* DE * DE * DE * DE * DE * DE *
  1045. * NO OUTPUT * DE * DE * DE * DE * DE * DE *
  1046. * STREAM STOPPED* DE * DE * BE * DE * SA8,11 * DE *
  1047. * BATCH INTER * DE * DE * SA8,11 * DE * SA8,11 * DE *
  1048. * END OF INFORM * DE * DE * BE * DE * BE * DE *
  1049. * END OF STREAM * DE * DE * BE * DE * SA8,2 * DE *
  1050. * STREAM ABORTED* DE * DE * BE * DE * BE * DE *
  1051. * ICMD RESPONSE * DE * DE * BE * BE * BE * BE *
  1052. * ICMD ISSUED * DE * DE * DE * DE * DE * DE *
  1053. * NPU CMD ISSUED* DE * DE * DE * SA6,4 * DE * DE *
  1054. * RESET ISSUED * DE * DE * DE * DE * DE * DE *
  1055. * APP REQUESTED * DE * DE * DE * DE * DE * SA10,6 *
  1056. * RMS REQUESTED * DE * DE * DE * DE * DE * DE *
  1057. * RMS COMPLETED * DE * DE * DE * DE * DE * DE *
  1058. * RMS EOI * DE * DE * DE * DE * DE * DE *
  1059. * RMS ERROR * DE * DE * DE * DE * DE * DE *
  1060. * END FILE TRANS* DE * DE * DE * DE * DE * DE *
  1061. * TRANS RMS ERR * DE * DE * DE * DE * DE * DE *
  1062. * CHECKMARK * DE * DE * SE * DE * DE * DE *
  1063. * END OF STREAM * DE * DE * SE * DE * BE * DE *
  1064. * REQUEST REST * DE * DE * SE * DE * BE * DE *
  1065. * CHECKMARK RPLY* DE * DE * SE * DE * BE * DE *
  1066. * QUIT * DE * DE * SE * DE * BE * DE *
  1067. * L7 CMD ISSUED * DE * DE * DE * DE * DE * DE *
  1068. * TERMINATE PRU * DE * SA6,62 * SA6,62 * SA6,62 * SA6,62 * DE *
  1069. * PRU TERMINATED* DE * DE * DE * DE * DE * DE *
  1070. * FE INOPER * SA4 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1071. * PROTOCOL ERROR* SA5 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1072. * LEVEL SEVEN ER* DE * DE * SA5,61 * DE * DE * DE *
  1073. * LOGIC ERROR * DE * DE * DE * DE * DE * DE *
  1074. ** ********************************************************************
  1075. STSTATES SPACE 2,10
  1076. ** ********************************************************************
  1077. * * * S W J V* S R R O* S W R C* S P I A* S E W T* S S S E*
  1078. * * * T A O A* T E M U* T A M O* T R N C* T O R O* T T T X*
  1079. * * STATE * S I B L* S Q S T* S I S M* S U P T* S I I * S R O T*
  1080. * * * 6 T I* 7 U P* 8 T P* 9 U I* 1 T R* 1 E P E*
  1081. * * * D* E U* L* T V* 0 T M* 1 A P R*
  1082. * INPUT * * A* S T* * E* E S* M E N*
  1083. * * * T* T * * * N * D *
  1084. ** ********************************************************************
  1085. * INPUT DATA * SA9 * SA9 * SA9 * SA9 * SA9 * SA9 *
  1086. * INPUT BACK * SA5 * SA5 * SA5 * SA5 * SA5 * SA5 *
  1087. * INVALID INPUT * DE * DE * DE * DE * DE * DE *
  1088. * OUTPUT DATA * DE * DE * DE * DE * DE * DE *
  1089. * START PRU JOB * AE * DE * DE * AE * AE * SA12,***
  1090. * START PRU DATA* AE * DE * DE * AE * AE * SA12,***
  1091. * START IN FILE * AE * DE * DE * AE * AE * AE *
  1092. * START OUT FILE* AE * DE * DE * AE * AE * AE *
  1093. * VALID JOB * SA6,7 * DE * DE * AE * AE * SA6 *
  1094. * INVALID JOB * SA6,16 * DE * DE * AE * AE * SA6 *
  1095. * STOP PRU * AE * DE * DE * AE * AE * AE *
  1096. * RETSTART PRU * SA6 * DE * DE * SA6 * SA6 * SA5,12 *
  1097. * BYPASS PRU * SA11,16* DE * DE * SA5,16 * SA6 * SA13 *
  1098. * ABORT PRU * SA11,13* DE * DE * SA5,13 * SA5,13 * SA5,13 *
  1099. * ABORT MARKER * AE * DE * DE * AE * AE * AE *
  1100. * RESUME PRU OUT* AE * DE * DE * AE * AE * AE *
  1101. * DIRECT OUTPUT * AE * DE * DE * AE * AE * AE *
  1102. * EOJ OUTPUT * AE * DE * DE * AE * AE * AE *
  1103. * SET FILE * AE * DE * DE * AE * AE * AE *
  1104. * SET DEVICE * AE * DE * DE * AE * AE * AE *
  1105. * COMMAND QUEUED* SA7 * SA7 * SA7 * SA7 * SA7 * SA7 *
  1106. * QUEUED INPUT * DE * DE * DE * SA5,7 * SA5,7 * SA12,***
  1107. * OUTPUT ALLOWED* DE * DE * DE * DE * DE * DE *
  1108. * NO OUTPUT * DE * DE * DE * DE * DE * DE *
  1109. * STREAM STOPPED* DE * DE * DE * SA8,11 * SA8,11 * SA8 *
  1110. * BATCH INT * DE * DE * DE * SA8,11 * SA8,11 * SA8 *
  1111. * END OF INFORM * DE * DE * DE * BE * SA8,4 * SA12,***
  1112. * END OF STREAM * DE * DE * DE * BE * BE * SA12,***
  1113. * STREAM ABORTED* DE * DE * DE * BE * BE * BE *
  1114. * ICMD RESPONSE * BE * BE * BE * BE * BE * BE *
  1115. * ICMD ISSUED * DE * DE * DE * DE * DE * DE *
  1116. * NPU CMD ISSUED* DE * DE * DE * DE * DE * DE *
  1117. * RESET ISSUED * DE * DE * DE * DE * DE * DE *
  1118. * APP REQUESTED * DE * DE * DE * DE * DE * DE *
  1119. * RMS REQUESTED * DE * SR5,8 * DE * DE * DE * DE *
  1120. * RMS COMPLETED * DE * DE * SA11,9 * DE * DE * DE *
  1121. * RMS EOI * DE * DE * SA11,10* DE * DE * DE *
  1122. * RMS ERROR * DE * DE * SA11,15* DE * DE * DE *
  1123. * END FILE TRANS* DE * DE * SA11,20* DE * DE * DE *
  1124. * TRANS RMS ERR@* DE * DE * SA11,60* DE * DE * DE *
  1125. * CHECKMARK * DE * DE * DE * SA14,22* BE * BE *
  1126. * END OF STREAM * DE * DE * DE * SE * BE * BE *
  1127. * REQUEST REST * DE * DE * DE * SE * BE * BE *
  1128. * CHECKMARK RPLY* DE * DE * DE * SE * BE * BE *
  1129. * QUIT * DE * DE * DE * SE * BE * BE *
  1130. * L7 CMD ISSUED * DE * DE * DE * DE * DE * DE *
  1131. * TERMINATE PRU * SA6,62 * DE * DE * SA6,62 * SA6,62 * SA6,62 *
  1132. * PRU TERMINATED* DE * DE * DE * DE * DE * DE *
  1133. * FE INOPER * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1134. * PROTOCOL ERROR* SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1135. * LEVEL SEVEN ER* DE * SA5,59 * SA5,59 * SA5,59 * DE * DE *
  1136. * LOGIC ERROR * DE * DE * DE * DE * DE * DE *
  1137. ** ********************************************************************
  1138. STSTATES SPACE 2,10
  1139. ** ********************************************************************
  1140. * * * S I R I* S I A I* S W S A* S S S I* S W E * S I S I*
  1141. * * * T S E N* T S B N* T A T B* T T T N* T A O * T S T N*
  1142. * * STATE * S S S P* S S O P* S I R O* S R O T* S I I * S S A P*
  1143. * * * 1 U T U* 1 U P U* 1 T E R* 1 E P E* 1 T * 1 U R U*
  1144. * * * 2 E A T* 3 E T T* 4 A T* 5 A P R* 6 * 7 E T T*
  1145. * INPUT * * R * * M E* M E N* * *
  1146. * * * T * * D* D * * *
  1147. ** ********************************************************************
  1148. * INPUT DATA * SA9 * SA9 * SA16 * SA16 * SA16 * BE *
  1149. * INPUT BACK * SA5 * SA5 * SA5 * SA5 * SA5 * BE *
  1150. * INVALID INPUT * DE * DE * DE * DE * DE * DE *
  1151. * OUTPUT DATA * DE * DE * DE * DE * DE * DE *
  1152. * START PRU JOB * DE * DE * AE * DE * AE * DE *
  1153. * START PRU DATA* DE * DE * AE * DE * AE * DE *
  1154. * START IN FILE * DE * DE * AE * DE * AE * DE *
  1155. * START OUT FILE* DE * DE * AE * DE * AE * DE *
  1156. * VALID JOB * DE * DE * SA6 * DE * SA6 * DE *
  1157. * INVALID JOB * DE * DE * SA6 * DE * SA6 * DE *
  1158. * STOP PRU * DE * DE * AE * DE * AE * DE *
  1159. * RESTART PRU * DE * DE * SA6 * DE * SA6 * DE *
  1160. * BYPASS PRU * DE * DE * AE * DE * SA6 * DE *
  1161. * ABORT PRU * DE * DE * AE * DE * SA5,13 * DE *
  1162. * ABORT MARKER * DE * DE * AE * DE * AE * DE *
  1163. * RESUME PRU OUT* DE * DE * AE * DE * AE * DE *
  1164. * DIRECT OUTPUT * DE * DE * AE * DE * AE * DE *
  1165. * EOJ OUTPUT * DE * DE * AE * DE * AE * DE *
  1166. * SET FILE * DE * DE * AE * DE * AE * DE *
  1167. * SET DEVICE * DE * DE * AE * DE * AE * DE *
  1168. * COMMAND QUEUED* SA7 * SA7 * SA7 * SA7 * SA7 * DE *
  1169. * QUEUED INPUT * DE * DE * SA11 * DE * SA11 * DE *
  1170. * OUTPUT ALOOWED* DE * DE * DE * DE * DE * DE *
  1171. * NO OUTPUT * DE * DE * DE * DE * DE * DE *
  1172. * STREAM STOPPED* DE * DE * SA8 * DE * SA8,11 * DE *
  1173. * BATCH INTER * DE * DE * SA8 * DE * SA8,11 * DE *
  1174. * END OF INFORM * DE * DE * SA8 * DE * SA8,4 * DE *
  1175. * END OF STREAM * DE * DE * SA8,2 * DE * SA8,2 * DE *
  1176. * STRAM ABORTED * DE * DE * SA8,2 * DE * BE * DE *
  1177. * ICMD RESPONSE * BE * BE * BE * BE * BE * BE *
  1178. * ICMD ISSUED * DE * DE * DE * DE * DE * DE *
  1179. * NPU CMD ISSUED* SA15,*** SA6,14 * DE * DE * DE * SA6,9 *
  1180. * RESET ISSUED * DE * DE * DE * DE * DE * DE *
  1181. * APP REQUESTED * DE * DE * DE * SA10,16* DE * DE *
  1182. * RMS REQUESTED * DE * DE * DE * DE * DE * DE *
  1183. * RMS COMPLETED * DE * DE * DE * DE * DE * DE *
  1184. * RMS EOI * DE * DE * DE * DE * DE * DE *
  1185. * RMS ERROR * DE * DE * DE * DE * DE * DE *
  1186. * END FILE TRANS* DE * DE * DE * DE * DE * DE *
  1187. * TRANS RMS ERR * DE * DE * DE * DE * DE * DE *
  1188. * CHECKMARK * DE * DE * BE * DE * BE * DE *
  1189. * END OF STREAM * DE * DE * BE * DE * BE * DE *
  1190. * REQUEST RESET * DE * DE * BE * DE * BE * DE *
  1191. * CHECKMARK RPLY* DE * DE * BE * DE * BE * DE *
  1192. * QUIT * DE * DE * BE * DE * BE * DE *
  1193. * L7 CMD ISSUED * DE * DE * DE * DE * DE * DE *
  1194. * TERMINATE PRU * SA6,62 * SA6,62 * SA6,62 * DE * SA6,62 * SA6,62 *
  1195. * PRU TERMINATED* DE * DE * DE * DE * DE * DE *
  1196. * FE INOPER * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1197. * PROTOCOL ERROR* SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1198. * LEVEL SEVEN ER* DE * DE * DE * DE * DE * DE *
  1199. * LOGIC ERROR * DE * DE * DE * DE * DE * DE *
  1200. ** ********************************************************************
  1201. STSTATES SPACE 2,10
  1202. ** ********************************************************************
  1203. * * * S I F O* S I S R* S E F I* S W E S* S I C R* S P O I*
  1204. * * * T S I N* T S T E* T N I N* T A N T* T S H E* T R U D*
  1205. * * STATE * S S L * S S A P* S D L * S I D R* S S E P* S U T L*
  1206. * * * 1 U E * 1 U R L* 2 E * 2 T E* 2 U C L* 2 P E*
  1207. * * * 8 E * 9 E T Y* 0 * 1 O A* 2 E K Y* 3 U *
  1208. * INPUT * * I * * * F M* M * T *
  1209. * * * N * * * * K * *
  1210. ** ********************************************************************
  1211. * INPUT DATA * BE * DE * DE * BE * SA9 * BE *
  1212. * INPUT BACK * BE * BE * SA5 * SA5 * SA5 * BE *
  1213. * INVALID INPUT * DE * DE * DE * DE * DE * DE *
  1214. * OUTPUT DATA * DE * DE * DE * DE * DE * DE *
  1215. * START PRU JOB * DE * DE * DE * AE * DE * AE *
  1216. * START PRU DATA* DE * DE * DE * AE * DE * SA6,29 *
  1217. * START IN FILE * DE * DE * DE * AE * DE * AE *
  1218. * START OUT FILE* DE * DE * DE * AE * DE * SA6,29 *
  1219. * VALID JOB * DE * DE * DE * AE * DE * AE *
  1220. * INVALID JOB * DE * DE * DE * AE * DE * AE *
  1221. * STOP PRU * DE * DE * DE * AE * DE * SA6 *
  1222. * RESTART PRU * DE * DE * DE * AE * DE * SA6 *
  1223. * BYPASS PRU * DE * DE * DE * AE * DE * AE *
  1224. * ABORT PRU * DE * DE * DE * AE * DE * SA5,50 *
  1225. * ABORT MARKER * DE * DE * DE * AE * DE * AE *
  1226. * RESUME PRU OUT* DE * DE * DE * AE * DE * AE *
  1227. * DIRECT OUTPUT * DE * DE * DE * AE * DE * SA5,26 *
  1228. * EOJ OUTPUT * DE * DE * DE * AE * DE * SA5,35 *
  1229. * SET FILE * DE * DE * DE * AE * DE * SA5,24 *
  1230. * SET DEVICE * DE * DE * DE * AE * DE * SA5,24 *
  1231. * COMMAND QUEUED* DE * DE * SA7 * SA7 * SA7 * DE *
  1232. * QUEUED INPUT * DE * DE * DE * BE * DE * DE *
  1233. * OUTPUT ALLOWED* DE * DE * DE * DE * DE * SA5 *
  1234. * NO OUTPUT * DE * DE * DE * DE * DE * DE *
  1235. * STREAM STOPPED* DE * DE * DE * BE * DE * SA19,39*
  1236. * BATCH INT * DE * DE * DE * BE * DE * SA19,39*
  1237. * END OF INFORM * DE * DE * DE * BE * DE * BE *
  1238. * END OF STREAM * DE * DE * DE * BE * DE * BE *
  1239. * STREAM ABORTED* DE * DE * DE * BE * DE * BE *
  1240. * ICMD RESPONSE * BE * BE * BE * BE * DE * BE *
  1241. * ICMD ISSUED * DE * DE * DE * DE * DE * DE *
  1242. * NPU CMD ISSUED* SA17,19* DE * DE * DE * DE * DE *
  1243. * RESET ISSUED * DE * DE * DE * DE * DE * DE *
  1244. * APP REQUESTED * DE * DE * SA10,21* DE * DE * DE *
  1245. * RMS REQUESTED * DE * DE * DE * DE * DE * DE *
  1246. * RMS COMPLETED * DE * DE * DE * DE * DE * DE *
  1247. * RMS EOI * DE * DE * DE * DE * DE * DE *
  1248. * RMS ERROR * DE * DE * DE * DE * DE * DE *
  1249. * END FILE TRANS* DE * DE * DE * DE * DE * DE *
  1250. * TRANS RMS ERR * DE * DE * DE * DE * DE * DE *
  1251. * CHECKMARK * DE * DE * DE * SE * DE * SE *
  1252. * END OF STREAM * DE * DE * DE * SA8,61 * DE * SE *
  1253. * REQUEST REST * DE * DE * DE * SE * DE * SE *
  1254. * CHECKMARK RPLY* DE * DE * DE * SE * DE * SE *
  1255. * QUIT * DE * DE * DE * SE * DE * SE *
  1256. * L7 CMD ISSUED * DE * SA5,9 * DE * DE * SA18,9 * DE *
  1257. * TERMINATE PRU * SA6,62 * SA6,62 * DE * SA6,62 * SA6,62 * SA6,62 *
  1258. * PRU TERMINATED* DE * DE * DE * DE * DE * DE *
  1259. * FE INOPER * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1260. * PROTOCOL ERROR* SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1261. * LEVEL SEVEN ER* SA5,59 * SA5,59 * SA5,59 * SA5,59 * SA5,59 * SA5,59 *
  1262. * LOGIC ERROR * DE * DE * DE * DE * DE * DE *
  1263. ** ********************************************************************
  1264. STSTATES SPACE 2,10
  1265. ** ********************************************************************
  1266. * * * S I C T* S W C A* S I D O* S D O A* S W O A* S P O A*
  1267. * * * T S O O* T A O C* T S I U* T I U C* T A U C* T R U C*
  1268. * * STATE * S S M * S I M K* S S R T* S R T T* S I T T* S U T T*
  1269. * * * 2 U M N* 2 T M N* 2 U E P* 2 E P I* 2 T P I* 2 P I*
  1270. * * * 4 E A P* 5 A O* 6 E C U* 7 C U V* 8 U V* 9 U V*
  1271. * INPUT * * N U* N W* T T* T T E* N T I* T E*
  1272. * * * D * D * * * O T* *
  1273. ** ********************************************************************
  1274. * INPUT DATA * BE * BE * BE * BE * BE * BE *
  1275. * INPUT BACK * BE * SA5,23 * SA20 * SA20 * SA20 * SA5 *
  1276. * INVALID INPUT * DE * DE * DE * DE * DE * DE *
  1277. * OUTPUT DATA * DE * DE * SA21,27* DE * DE * DE *
  1278. * START PRU JOB * DE * AE * DE * AE * AE * AE *
  1279. * START PRU DATA* DE * AE * DE * SA5,28 * AE * AE *
  1280. * START IN FILE * DE * AE * DE * AE * AE * AE *
  1281. * START OUT FILE* DE * AE * DE * AE * AE * AE *
  1282. * VALID JOB * DE * AE * DE * AE * AE * AE *
  1283. * INVALID JOB * DE * AE * DE * AE * AE * AE *
  1284. * STOP PRU * DE * AE * DE * SA5,28 * AE * SA6,41 *
  1285. * RESTART PRU * DE * AE * DE * SA5 * AE * SA6 *
  1286. * BYPASS PRU * DE * AE * DE * AE * AE * AE *
  1287. * ABORT PRU * DE * SA5,50 * DE * SA5,50 * SA5,50 * SA5,50 *
  1288. * ABORT MARKER * DE * AE * DE * AE * AE * AE *
  1289. * RESUME PRU OUT* DE * AE * DE * AE * AE * AE *
  1290. * DIRECT OUTPUT * DE * AE * DE * SA5,26 * AE * AE *
  1291. * EOJ OUTPUT * DE * AE * DE * AE * AE * AE *
  1292. * SET FILE * DE * AE * DE * SA5,28 * AE * SA5,47 *
  1293. * SET DEVICE * DE * AE * DE * SA5,28 * AE * SA5,47 *
  1294. * COMMAND QUEUED* DE * DE * DE * DE * DE * DE *
  1295. * QUEUED INPUT * DE * DE * DE * DE * DE * DE *
  1296. * OUTPUT ALLOWED* DE * DE * DE * SA5 * DE * SA5,30 *
  1297. * NO OUTPUT * DE * SA5,23 * DE * DE * SA5,23 * DE *
  1298. * STREAM STOPPED* SA10,39* SA19,39* SA10,39* SA19,39* SA19,39* SA19,39*
  1299. * BATCH INTER * SA10,39* SA19,39* SA10,39* SA19,39* SA19,39* SA19,39*
  1300. * END OF INFORM * BE * BE * BE * BE * BE * BE *
  1301. * END OF STREAM * BE * BE * BE * BE * BE * BE *
  1302. * STREAM ABORTED* BE * BE * BE * BE * BE * BE *
  1303. * ICMD RESPONSE * BE * BE * BE * BE * BE * BE *
  1304. * ICMD ISSUED * DE * DE * DE * DE * DE * DE *
  1305. * NPU CMD ISSUED* SA6,25 * DE * DE * DE * DE * DE *
  1306. * RESET ISSUED * DE * DE * DE * DE * DE * DE *
  1307. * APP REQUESTED * DE * DE * DE * DE * DE * DE *
  1308. * RMS REQUESTED * DE * DE * DE * DE * DE * DE *
  1309. * RMS COMPLETED * DE * DE * DE * DE * DE * DE *
  1310. * RMS EOI * DE * DE * DE * DE * DE * DE *
  1311. * RMS ERROR * DE * DE * DE * DE * DE * DE *
  1312. * END FILE TRANS* DE * DE * DE * DE * DE * DE *
  1313. * TRANS RMS ERR * DE * DE * DE * DE * DE * DE *
  1314. * CHECKMARK * SE * SE * SE * SE * BE * SE *
  1315. * END OF STREAM * SE * SE * SE * SE * BE * SE *
  1316. * REQUEST REST * SE * SE * SE * SE * BE * SE *
  1317. * CHECKMARK RPLY* SE * SE * SE * SE * BE * SA5 *
  1318. * QUIT * SE * SE * SE * SE * BE * SE *
  1319. * L7 CMD ISSUED * DE * DE * DE * DE * DE * SA22 *
  1320. * TERMINATE PRU * SA6,62 * SA6,62 * SA6,62 * SA6,62 * SA6,62 * SA6,62 *
  1321. * PRU TERMINATED* DE * DE * DE * DE * DE * DE *
  1322. * FE INOPER * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1323. * PROTOCOL ERROR* SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1324. * LEVEL SEVEN ER* DE * DE * DE * DE * DE * SA5,59 *
  1325. * LOGIC ERROR * DE * DE * DE * DE * DE * DE *
  1326. ** ********************************************************************
  1327. STSTATES SPACE 2,10
  1328. ** ********************************************************************
  1329. * * * S R R I* S W R C* S I P O* S I L O* S W E D* S I E O*
  1330. * * * T E M N* T A M O* T S R U* T S A U* T A O E* T S O U*
  1331. * * STATE * S Q S P* S I S M* S S U T* S S S T* S I I L* S S J T*
  1332. * * * 3 U U* 3 T P* 3 U P* 3 U T P* 3 T I* 3 U P*
  1333. * * * 0 E T* 1 L* 2 E U* 3 E U* 4 V* 5 E U*
  1334. * INPUT * * S * * T* T* E* T*
  1335. * * * T * * * * R* *
  1336. ** ********************************************************************
  1337. * INPUT DATA * BE * BE * BE * BE * BE * BE *
  1338. * INPUT BACK * SA5 * SA5 * SA5 * SA5 * SA5 * BE *
  1339. * INVALID INPUT * DE * DE * DE * DE * DE * DE *
  1340. * OUTPUT DATA * DE * DE * SA23,29* SA23,34* DE * SA21,36*
  1341. * START PRU JOB * DE * DE * DE * DE * AE * DE *
  1342. * START PRU DATA* DE * DE * DE * DE * AE * DE *
  1343. * START IN FILE * DE * DE * DE * DE * AE * DE *
  1344. * START OUT FILE* DE * DE * DE * DE * AE * DE *
  1345. * VALID JOB * DE * DE * DE * DE * AE * DE *
  1346. * INVALID JOB * DE * DE * DE * DE * AE * DE *
  1347. * STOP PRU * DE * DE * DE * DE * AE * DE *
  1348. * RESTART PRU * DE * DE * DE * DE * AE * DE *
  1349. * BYPASS PRU * DE * DE * DE * DE * AE * DE *
  1350. * ABORT PRU * DE * DE * DE * DE * SA5,50 * DE *
  1351. * ABORT MARKER * DE * DE * DE * DE * AE * DE *
  1352. * RESUME PRU OUT* DE * DE * DE * DE * AE * DE *
  1353. * DIRECT OUTPUT * DE * DE * DE * DE * AE * DE *
  1354. * EOJ OUTPUT * DE * DE * DE * DE * AE * DE *
  1355. * SET FILE * DE * DE * DE * DE * AE * DE *
  1356. * SET DEVICE * DE * DE * DE * DE * AE * DE *
  1357. * COMMAND QUEUED* DE * DE * DE * DE * DE * DE *
  1358. * QUEUED INPUT * DE * DE * DE * DE * DE * DE *
  1359. * OUTPUT ALLOWED* DE * DE * DE * DE * DE * DE *
  1360. * NO OUTPUT * DE * DE * DE * DE * SA5 * DE *
  1361. * STREAM STOPPED* SA10,39* SA10,39* SA10,38* SA24,38* SA19,39* SA10,39*
  1362. * BATCH INTER * SA10,39* SA10,37* SA10,38* SA24,38* SA19,39* SA10,39*
  1363. * END OF INFORM * BE * BE * BE * BE * SA10,23* BE *
  1364. * END OF STREAM * BE * BE * BE * BE * BE * BE *
  1365. * STREAM ABORTED* BE * BE * BE * BE * BE * BE *
  1366. * ICMD RESPONSE * BE * BE * BE * BE * BE * BE *
  1367. * ICMD ISSUED * DE * DE * DE * DE * DE * DE *
  1368. * NPU CMD ISSUED* DE * DE * DE * DE * DE * DE *
  1369. * RESET ISSUED * DE * DE * DE * DE * DE * DE *
  1370. * APP REQUESTED * DE * DE * DE * DE * DE * DE *
  1371. * RMS REQUESTED * SA5,21 * DE * DE * DE * DE * DE *
  1372. * RMS COMPLETED * DE * SA5,32 * DE * DE * DE * DE *
  1373. * RMS EOI * DE * SA5,33 * DE * DE * DE * DE *
  1374. * RMS ERROR * DE * SA11,44* DE * DE * DE * DE *
  1375. * END FILE TRANS* DE * SA5,55 * DE * DE * DE * DE *
  1376. * TRANS RMS ERR * DE * SA11,60* DE * DE * DE * DE *
  1377. * CHECKMARK * SE * SE * SE * BE * BE * BE *
  1378. * END OF STREAM * SE * SE * SE * BE * BE * BE *
  1379. * REQUEST REST * SE * SE * SE * BE * BE * BE *
  1380. * CHECKMARK RPLY* SA5 * SA5 * SA5 * BE * BE * BE *
  1381. * QUIT * SE * SE * SE * BE * BE * BE *
  1382. * L7 CMD ISSUED * DE * DE * DE * DE * DE * DE *
  1383. * TERMINATE PRU * DE * DE * DE * DE * SA6,62 * DE *
  1384. * PRU TERMINATED* DE * DE * DE * DE * DE * DE *
  1385. * FE INOPER * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1386. * PROTOCOL ERROR* SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1387. * LEVEL SEVEN ER* SA5,59 * SA5,59 * SA5,59 * DE * DE * DE *
  1388. * LOGIC ERROR * DE * DE * DE * DE * DE * DE *
  1389. ** ********************************************************************
  1390. STSTATES SPACE 2,10
  1391. ** ********************************************************************
  1392. * * * S W E D* S W R C* S I P O* S S S E* S I L O* S W O A*
  1393. * * * T A O E* T A M O* T S R U* T T T X* T S A U* T A U C*
  1394. * * STATE * S I I L* S I S M* S S U T* S R O T* S S S T* S I T T*
  1395. * * * 3 T I* 3 T P* 3 U P* 3 E P E* 4 U T P* 4 T P I*
  1396. * * * 6 V* 7 L* 8 E U* 9 A P R* 0 E U* 1 U V*
  1397. * INPUT * * E* * T* M E N* T* N T I*
  1398. * * * R* * * D * * D T*
  1399. ** ********************************************************************
  1400. * INPUT DATA * BE * BE * BE * BE * BE * BE *
  1401. * INPUT BACK * SA5 * BE * BE * SA5 * BE * SA5 *
  1402. * INVALID INPUT * DE * DE * DE * DE * DE * DE *
  1403. * OUTPUT DATA * DE * DE * SA23,39* DE * SA23,39* DE *
  1404. * START PRU JOB * AE * DE * DE * AE * DE * AE *
  1405. * START PRU DATA* AE * DE * DE * SA5 * DE * AE *
  1406. * START IN FILE * AE * DE * DE * AE * DE * AE *
  1407. * START OUT FILE* AE * DE * DE * AE * DE * AE *
  1408. * VALID JOB * AE * DE * DE * AE * DE * AE *
  1409. * INVALID JOB * AE * DE * DE * AE * DE * AE *
  1410. * STOP PRU * AE * DE * DE * SA6 * DE * AE *
  1411. * RESTART PRU * AE * DE * DE * SA5,48 * DE * AE *
  1412. * BYPASS PRU * AE * DE * DE * AE * DE * AE *
  1413. * ABORT PRU * SA5,50 * DE * DE * SA5,50 * DE * SA5,50 *
  1414. * ABORT MARKER * AE * DE * DE * AE * DE * AE *
  1415. * RESUME PRU OUT* AE * DE * DE * SA6 * DE * AE *
  1416. * DIRECT OUTPUT * AE * DE * DE * SA5 * DE * AE *
  1417. * EOJ OUTPUT * AE * DE * DE * SA5 * DE * AE *
  1418. * SET FILE * AE * DE * DE * SA5 * DE * AE *
  1419. * SET DEVICE * AE * DE * DE * SA5 * DE * AE *
  1420. * COMMAND QUEUED* DE * DE * DE * DE * DE * DE *
  1421. * QUEUED INPUT * DE * DE * DE * DE * DE * DE *
  1422. * OUTPUT ALLOWED* DE * DE * DE * SA5 * DE * DE *
  1423. * NO OUTPUT * SA5 * DE * DE * DE * DE * SA5,42 *
  1424. * STREAM STOPPED* SA19,39* SA10 * BE * SA10 * SA10 * SA10,39*
  1425. * BATCH INTER * SA19,39* SA10 * SA10 * SA10 * SA10 * SA10,39*
  1426. * END OF INFORM * SA10,23* BE * BE * SA10,23* BE * BE *
  1427. * END OF STREAM * BE * BE * BE * BE * BE * BE *
  1428. * STREAM ABORTED* BE * BE * BE * BE * BE * BE *
  1429. * ICMD RESPONSE * BE * BE * BE * BE * BE * BE *
  1430. * ICMD ISSUED * DE * DE * DE * DE * DE * DE *
  1431. * NPU CMD ISSUED* DE * DE * DE * DE * DE * DE *
  1432. * RESET ISSUED * DE * DE * DE * DE * DE * DE *
  1433. * APP REQUESTED * DE * DE * DE * DE * DE * DE *
  1434. * RMS REQUESTED * DE * DE * DE * DE * DE * DE *
  1435. * RMS COMPLETED * DE * SA5,38 * DE * DE * DE * DE *
  1436. * RMS EOI * DE * SA24,38* DE * DE * DE * DE *
  1437. * RMS ERROR * DE * SA11,46* DE * DE * DE * DE *
  1438. * END FILE TRANS* DE * DE * DE * DE * DE * DE *
  1439. * TRANS RMS ERR * DE * DE * DE * DE * DE * DE *
  1440. * CHECKMARK * BE * BE * BE * BE * BE * BE *
  1441. * END OF STREAM * BE * BE * BE * BE * BE * BE *
  1442. * REQUEST REST * BE * BE * BE * BE * BE * BE *
  1443. * CHECKMARK RPLY* BE * BE * BE * BE * BE * BE *
  1444. * QUIT * BE * BE * BE * BE * BE * BE *
  1445. * L7 CMD ISSUED * DE * DE * DE * DE * DE * DE *
  1446. * TERMINATE PRU * SA6,62 * DE * DE * SA6,62 * DE * SA6,62 *
  1447. * PRU TERMINATED* DE * DE * DE * DE * DE * DE *
  1448. * FE INOPER * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1449. * PROTOCOL ERROR* SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1450. * LEVEL SEVEN ER* DE * DE * DE * DE * DE * DE *
  1451. * LOGIC ERROR * DE * DE * DE * DE * DE * DE *
  1452. ** ********************************************************************
  1453. STSTATES SPACE 2,10
  1454. ** ********************************************************************
  1455. * * * S R S S* S S S B* S R S S* S S S I* S R S S* S I C T*
  1456. * * * T E T T* T T T Y* T E T T* T T T N* T E T T* T S O O*
  1457. * * STATE * S P R O* S R O * S P R O* S R O T* S P R O* S S M *
  1458. * * * 4 O E P* 4 E P A* 4 O E P* 4 E P E* 4 O E P* 4 U M N*
  1459. * * * 2 R A P* 3 A P P* 4 R A P* 5 A P R* 6 R A P* 7 E A P*
  1460. * INPUT * * T M E* M E P* T M E* M E N* T M E* N U*
  1461. * * * D* D* D* D * D* D *
  1462. ** ********************************************************************
  1463. * INPUT DATA * BE * BE * BE * BE * BE * BE *
  1464. * INPUT BACK * BE * BE * SA5 * SA5 * SA5 * SA5 *
  1465. * INVALID INPUT * DE * DE * DE * DE * DE * DE *
  1466. * OUTPUT DATA * DE * DE * DE * DE * DE * DE *
  1467. * START PRU JOB * DE * AE * DE * AE * DE * DE *
  1468. * START PRU DATA* DE * AE * DE * AE * DE * DE *
  1469. * START IN FILE * DE * AE * DE * AE * DE * DE *
  1470. * START OUT FILE* DE * AE * DE * AE * DE * DE *
  1471. * VALID JOB * DE * AE * DE * AE * DE * DE *
  1472. * INVALID JOB * DE * AE * DE * AE * DE * DE *
  1473. * STOP PRU * DE * AE * DE * SA6 * DE * DE *
  1474. * RESTART PRU * DE * AE * DE * AE * DE * DE *
  1475. * BYPASS PRU * DE * AE * DE * AE * DE * DE *
  1476. * ABORT PRU * DE * SA5,50 * DE * SA5,50 * DE * DE *
  1477. * ABORT MARKER * DE * AE * DE * AE * DE * DE *
  1478. * RESUME PRU OUT* DE * SA15,*** DE * AE * DE * DE *
  1479. * DIRECT OUTPUT * DE * AE * DE * AE * DE * DE *
  1480. * EOJ OUTPUT * DE * AE * DE * AE * DE * DE *
  1481. * SET FILE * DE * AE * DE * SA5 * DE * DE *
  1482. * DET DEVICE * DE * AE * DE * SA5 * DE * DE *
  1483. * COMMAND QUEUED* DE * DE * DE * DE * DE * DE *
  1484. * QUEUED INPUT * DE * DE * DE * DE * DE * DE *
  1485. * OUTPUT ALLOWED* DE * SA5 * DE * SA5 * DE * DE *
  1486. * NO OUTPUT * DE * DE * DE * DE * DE * DE *
  1487. * STREAM STOPPED* SA10,39* SA10,39* SA10,46* SA10,39* SA10 * SA10,39*
  1488. * BATCH INTER * SA10,39* SA10,39* SA10,46* SA10,39* SA10 * SA10,39*
  1489. * END OF INFORM * BE * BE * BE * BE * BE * BE *
  1490. * END OF STREAM * BE * BE * BE * BE * BE * BE *
  1491. * STREAM ABORTED* BE * BE * BE * BE * BE * BE *
  1492. * ICMD RESPONSE * BE * BE * BE * BE * BE * BE *
  1493. * ICMD ISSUED * DE * DE * DE * DE * DE * DE *
  1494. * NPU CMD ISSUED* DE * DE * DE * DE * DE * SA15,***
  1495. * RESET ISSUED * DE * DE * DE * DE * DE * DE *
  1496. * APP REQUESTED * SA10,43* DE * SA10,43* DE * SA10,39* DE *
  1497. * RMS REQUESTED * DE * DE * DE * DE * DE * DE *
  1498. * RMS COMPLETED * DE * DE * DE * DE * DE * DE *
  1499. * RMS EOI * DE * DE * DE * DE * DE * DE *
  1500. * RMS ERROR * DE * DE * DE * DE * DE * DE *
  1501. * END FILE TRANS* DE * DE * DE * DE * DE * DE *
  1502. * TRANS RMS ERR * DE * DE * DE * DE * DE * DE *
  1503. * CHECKMARK * BE * BE * BE * BE * BE * BE *
  1504. * END OF STREAM * BE * BE * BE * BE * BE * BE *
  1505. * REQUEST REST * BE * BE * BE * BE * BE * BE *
  1506. * CHECKMARK RPLY* BE * BE * BE * BE * BE * BE *
  1507. * QUIT * BE * BE * BE * BE * BE * BE *
  1508. * L7 CMD ISSUED * DE * DE * DE * DE * DE * DE *
  1509. * TERMINATE PRU * DE * SA6,62 * DE * SA6,62 * DE * SA6,62 *
  1510. * PRU TERMINATED* DE * DE * DE * DE * DE * DE *
  1511. * FE INOPER * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1512. * PROTOCOL ERROR* SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1513. * LEVEL SEVEN ER* DE * DE * DE * DE * DE * DE *
  1514. * LOGIC ERROR * DE * DE * DE * DE * DE * DE *
  1515. ** ********************************************************************
  1516. STSTATES SPACE 2,10
  1517. ** ********************************************************************
  1518. * * * S I R I* S W I R* S I A I* S W I R* S W A M* S I A M*
  1519. * * * T S E C* T A C E* T S B C* T A C E* T A B A* T S B A*
  1520. * * STATE * S S S M* S I M S* S S O M* S I M S* S I O R* S S O R*
  1521. * * * 4 U T D* 4 T D P* 5 U R D* 5 T D P* 5 T R K* 5 U R K*
  1522. * * * 8 E A * 9 O* 0 E T * 1 O* 2 T E* 3 E T E*
  1523. * INPUT * * R * N* * N* R* R*
  1524. * * * T * S* * S* * *
  1525. ** ********************************************************************
  1526. * INPUT DATA * BE * BE * BE * BE * BE * BE *
  1527. * INPUT BACK * BE * SA5 * SA5 * SA5 * SA5 * SA5 *
  1528. * INVALID INPUT * DE * DE * DE * DE * DE * DE *
  1529. * OUTPUT DATA * DE * DE * DE * DE * DE * DE *
  1530. * START PRU JOB * DE * AE * DE * AE * AE * DE *
  1531. * START PRU DATA* DE * SA5 * DE * SA6 * SA6 * DE *
  1532. * START IN FILE * DE * AE * DE * AE * AE * DE *
  1533. * START OUT FILE* DE * AE * DE * AE * AE * DE *
  1534. * VALID JOB * DE * AE * DE * AE * AE * DE *
  1535. * INVALID JOB * DE * AE * DE * AE * AE * DE *
  1536. * STOP PRU * DE * AE * DE * SA6 * SA6 * DE *
  1537. * RESTART PRU * DE * AE * DE * AE * AE * DE *
  1538. * BYPASS PRU * DE * AE * DE * AE * AE * DE *
  1539. * ABORT PRU * DE * SA5 * DE * AE * AE * DE *
  1540. * ABORT MARKER * DE * AE * DE * AE * SA5,53 * DE *
  1541. * RESUME PRU OUT* DE * AE * DE * AE * SA6 * DE *
  1542. * DIRECT OUTPUT * DE * AE * DE * SA6 * SA6 * DE *
  1543. * EOJ OUTPUT * DE * AE * DE * SA6 * SA6 * DE *
  1544. * SET FILE * DE * AE * DE * SA6 * SA6 * DE *
  1545. * SET DEVICE * DE * AE * DE * SA6 * SA6 * DE *
  1546. * COMMAND QUEUED* DE * DE * DE * DE * DE * DE *
  1547. * QUEUED INPUT * DE * DE * DE * DE * DE * DE *
  1548. * OUTPUT ALLOWED* DE * DE * DE * DE * SA5 * DE *
  1549. * NO OUTPUT * DE * SA5 * DE * SA5 * DE * SA5 *
  1550. * STREAM STOPPED* BE * BE * SA10 * SA10 * SA10 * SA10 *
  1551. * BATCH INTER * BE * SA5 * SA10 * SA10 * SA10 * SA10 *
  1552. * END OF INFORM * BE * BE * SA10 * SA10 * SA10 * SA10 *
  1553. * END OF STREAM * BE * BE * BE * BE * BE * BE *
  1554. * STREAM ABORTED* BE * BE * BE * BE * BE * BE *
  1555. * ICMD RESPONSE * BE * SA12,*** BE * SA5,52 * BE BE *
  1556. * ICMD ISSUED * SA6,49 * DE * SA6,51 * DE * DE * DE *
  1557. * NPU CMD ISSUED* DE * DE * DE * DE * DE * SA6,54 *
  1558. * RESET ISSUED * DE * DE * DE * DE * DE * DE *
  1559. * APP REQUESTED * DE * DE * DE * DE * DE * DE *
  1560. * RMS REQUESTED * DE * DE * DE * DE * DE * DE *
  1561. * RMS COMPLETED * DE * DE * DE * DE * DE * DE *
  1562. * RMS EOI * DE * DE * DE * DE * DE * DE *
  1563. * RMS ERROR * DE * DE * DE * DE * DE * DE *
  1564. * END FILE TRANS* DE * DE * DE * DE * DE * DE *
  1565. * TRANS RMS ERR * DE * DE * DE * DE * DE * DE *
  1566. * CHECKMARK * BE * BE * BE * BE * BE * BE *
  1567. * END OF STREAM * BE * BE * BE * BE * BE * BE *
  1568. * REQUEST REST * BE * BE * BE * BE * BE * BE *
  1569. * CHECKMARK RPLY* BE * BE * BE * BE * BE * BE *
  1570. * QUIT * BE * BE * BE * BE * BE * BE *
  1571. * L7 CMD ISSUED * DE * DE * DE * DE * DE * DE *
  1572. * TERMINATE PRU * SA6,62 * SA6,62 * SA6,62 * SA6,62 * SA6,62 * SA6,62 *
  1573. * PRU TERMINATED* DE * DE * DE * DE * DE * DE *
  1574. * FE INOPER * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1575. * PROTOCOL ERROR* SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 * SA5,61 *
  1576. * LEVEL SEVEN ER* DE * DE * DE * DE * DE * DE *
  1577. * LOGIC ERROR * DE * DE * DE * DE * DE * DE *
  1578. ** ********************************************************************
  1579. STSTATES SPACE 2,10
  1580. ** ********************************************************************
  1581. * * * S W S A* S I L O* S W O A* S E F O* S U S S* S R T E*
  1582. * * * T A T B* T S A U* T A U C* T N I U* T N T T* T E R R*
  1583. * * STATE * S I R O* S S S T* S I T T* S D L T* S U R A* S P A R*
  1584. * * * 5 T E R* 5 U T P* 5 T P I* 5 E * 5 S E I* 5 O N O*
  1585. * * * 4 A T* 5 E U* 6 U V* 7 * 8 E A E* 9 R S R*
  1586. * INPUT * * M E* T* N T I* * D M * T F *
  1587. * * * D* * O T* * * *
  1588. ** ********************************************************************
  1589. * INPUT DATA * BE * BE * DE * DE * DE * SA15 *
  1590. * INPUT BACK * SA5 * SA5 * SA5 * DE * DE * SA5 *
  1591. * INVALID INPUT * DE * DE * DE * DE * DE * DE *
  1592. * OUTPUT DATA * DE * SA23,56* DE * DE * DE * DE *
  1593. * START PRU JOB * AE * DE * AE * DE * DE * DE *
  1594. * START PRU DATA* AE * DE * AE * DE * DE * DE *
  1595. * START IN FILE * AE * DE * AE * DE * DE * DE *
  1596. * START OUT FILE* AE * DE * AE * DE * DE * DE *
  1597. * VALID JOB * AE * DE * AE * DE * DE * DE *
  1598. * INVALID JOB * AE * DE * AE * DE * DE * DE *
  1599. * STOP PRU * AE * DE * AE * DE * DE * DE *
  1600. * RESTART PRU * AE * DE * AE * DE * DE * DE *
  1601. * BYPASS PRU * AE * DE * AE * DE * DE * DE *
  1602. * ABORT PRU * AE * DE * AE * DE * DE * DE *
  1603. * ABORT MARKER * AE * DE * AE * DE * DE * DE *
  1604. * RESUME PRU OUT* AE * DE * AE * DE * DE * DE *
  1605. * DIRECT OUTPUT * AE * DE * AE * DE * DE * DE *
  1606. * EOJ OUTPUT * AE * DE * AE * DE * DE * DE *
  1607. * SET FILE * AE * DE * AE * DE * DE * DE *
  1608. * SET DEVICE * AE * DE * AE * DE * DE * DE *
  1609. * COMMAND QUEUED* DE * DE * DE * DE * DE * DE *
  1610. * QUEUED INPUT * DE * DE * DE * DE * DE * DE *
  1611. * OUTPUT ALLOWED* DE * DE * DE * DE * DE * DE *
  1612. * NO OUTPUT * SA5 * DE * SA5,57 * DE * DE * DE *
  1613. * STREAM STOPPED* SA10 * DE * DE * DE * DE * DE *
  1614. * BATCH INTER * SA10 * DE * DE * DE * DE * DE *
  1615. * END OF INFORM * SA10 * DE * DE * DE * DE * DE *
  1616. * END OF STREAM * BE * DE * DE * DE * DE * DE *
  1617. * STREAM ABORTED* SA10,23* DE * DE * DE * DE * DE *
  1618. * ICMD RESPONSE * BE * DE * DE * DE * DE * DE *
  1619. * ICMD ISSUED * DE * DE * DE * DE * DE * DE *
  1620. * NPU CMD ISSUED* DE * DE * DE * DE * DE * DE *
  1621. * RESET ISSUED * DE * DE * DE * DE * DE * DE *
  1622. * APP REQUESTED * DE * DE * DE * SA10,61* DE * SA10,61*
  1623. * RMS REQUESTED * DE * DE * DE * DE * DE * DE *
  1624. * RMS COMPLETED * DE * DE * DE * DE * DE * DE *
  1625. * RMS EOI * DE * DE * DE * DE * DE * DE *
  1626. * RMS ERROR * DE * DE * DE * DE * DE * DE *
  1627. * END FILE TRANS* DE * DE * DE * DE * DE * DE *
  1628. * TRANS RMS ERR * DE * DE * DE * DE * DE * DE *
  1629. * CHECKMARK * BE * SE * SE * SE * DE * SE *
  1630. * END OF STREAM * BE * SE * SE * SE * DE * SE *
  1631. * REQUEST REST * BE * SE * SE * SE * DE * SE *
  1632. * CHECKMARK RPLY* BE * SA5 * SA5 * SA5 * DE * SE *
  1633. * QUIT * BE * SE * SE * SE * DE * SE *
  1634. * L7 CMD ISSUED * DE * DE * DE * DE * DE * DE *
  1635. * TERMINATE PRU * SA6,62 * DE * SA6,62 * DE * DE * DE *
  1636. * PRU TERMINATED* DE * DE * DE * DE * DE * DE *
  1637. * FE INOPER * SA5,61 * SA5,61 * SA5,61 * SA5,61 * DE * DE *
  1638. * PROTOCOL ERROR* SA5,61 * SA5,61 * SA5,61 * SA5,61 * DE * DE *
  1639. * LEVEL SEVEN ER* DE * SA5,59 * SA5,59 * SA5,59 * DE * SA5 *
  1640. * LOGIC ERROR * DE * DE * DE * DE * DE * DE *
  1641. ** ********************************************************************
  1642. STSTATES SPACE 2,10
  1643. ** **************************************************
  1644. * * * S R R E* S C I W* S T P S* S P S T*
  1645. * * * T E M R* T H M O* T E R T* T R T E*
  1646. * * STATE * S P S R* S E M R* S R U R* S U R R*
  1647. * * * 6 O O* 6 C E K* 6 M E* 6 E M*
  1648. * * * 0 R R* 1 K D L* 2 I A* 3 A I*
  1649. * INPUT * * T * S* N M* M N*
  1650. * * * * T* * *
  1651. ** **************************************************
  1652. * INPUT DATA * SA16 * DSA16 * SA16 * SA16 *
  1653. * INPUT BACK * SA5 * SA5 * SA5 * SA5 *
  1654. * INVALID INPUT * DE * DE * DE * DE *
  1655. * OUTPUT DATA * DE * DE * DE * DE *
  1656. * START PRU JOB * DE * DE * DE * DE *
  1657. * START PRU DATA* DE * DE * DE * DE *
  1658. * START IN FILE * DE * DE * DE * DE *
  1659. * START OUT FILE* DE * DE * DE * DE *
  1660. * VALID JOB * DE * DE * DE * DE *
  1661. * INVALID JOB * DE * DE * DE * DE *
  1662. * STOP PRU * DE * DE * DE * DE *
  1663. * RESTART PRU * DE * DE * DE * DE *
  1664. * BYPASS PRU * DE * DE * DE * DE *
  1665. * ABORT PRU * DE * DE * DE * DE *
  1666. * ABORT MARKER * DE * DE * DE * DE *
  1667. * RESUME PRU OUT* DE * DE * DE * DE *
  1668. * DIRECT OUTPUT * DE * DE * DE * DE *
  1669. * EOJ OUTPUT * DE * DE * DE * DE *
  1670. * SET FILE * DE * DE * DE * DE *
  1671. * SET DEVICE * DE * DE * DE * DE *
  1672. * COMMAND QUEUED* SA7 * SA5 * SA5 * SA5 *
  1673. * QUEUED INPUT * DE * DE * SA11 * DE *
  1674. * OUTPUT ALLOWED* DE * DE * DE * DE *
  1675. * NO OUTPUT * DE * DE * DE * DE *
  1676. * STREAM STOPPED* DE * DE * SA5 * SA5 *
  1677. * BATCH INTER * DE * DE * SA5 * SA5 *
  1678. * END OF INFORM * DE * DE * SA5 * SA5 *
  1679. * END OF STREAM * DE * DE * SA5 * SA5 *
  1680. * STREAM ABORTED* DE * DE * SA5 * SA5 *
  1681. * ICMD RESPONSE * BE * BE * SA5 * SA5 *
  1682. * ICMD ISSUED * DE * DE * DE * DE *
  1683. * NPU CMD ISSUED* DE * DE * SA25 * DE *
  1684. * RESET ISSUED * DE * DE * SA26 * DE *
  1685. * APP REQUESTED * SA10,61* DE * DE * DE *
  1686. * RMS REQUESTED * DE * DE * DE * DE *
  1687. * RMS COMPLETED * DE * DE * DE * DE *
  1688. * RMS EOI * DE * DE * DE * DE *
  1689. * RMS ERROR * DE * DE * DE * DE *
  1690. * END FILE TRANS* DE * DE * DE * DE *
  1691. * TRANS RMS ERR * DE * DE * DE * DE *
  1692. * CHECKMARK * SE * SE * SE * SE *
  1693. * END OF STREAM * SE * SE * SE * SE *
  1694. * REQUEST REST * SE * SE * SE * SE *
  1695. * CHECKMARK RPLY* SE * SA5 * SE * SE *
  1696. * QUIT * SE * SE * SE * SE *
  1697. * L7 CMD ISSUED * DE * DE * DE * DE *
  1698. * TERMINATE PRU * DE * SA6,62 * DE * DE *
  1699. * PRU TERMINATED* DE * DE * SA10,63* DE *
  1700. * FE INOPER * SA5 * SA5 * SA5 * SA5 *
  1701. * PROTOCOL ERROR* SA5 * SA5 * SA5 * SA5 *
  1702. * LEVEL SEVEN ER* SA5,59 * SA5 * SA5 * SA5 *
  1703. * LOGIC ERROR * DE * DE * DE * DE *
  1704. ** **************************************************
  1705. STSTATES EJECT
  1706. * STREAM STATE RESPONSE ACTION DIRECTORY.
  1707. *
  1708. * ACTION NAME FUNCTION
  1709. * ------ ---- --------
  1710. *
  1711. *
  1712. * BE SRIL BLOCK PROTOCOL ERROR
  1713. * DE SRLE DRIVER ERROR
  1714. * AE SRAE APPLICATION ERROR
  1715. * SE S7IL LEVEL SEVEN ERROR
  1716. * SA1 SRIT INPUT TEXT FROM FRONT END
  1717. * SA2 SRII BYPASS INVALID IVT INPUT
  1718. * SA3 SROT OUTPUT TEXT TO FRONT END
  1719. * SA4 SRUO UPDATE FET OUTPUT POINTER
  1720. * SA5 SRNA NO ACTION
  1721. * SA6 SRWC TRANSFER WORKLIST COMPLETED RESPONSE
  1722. * SA7 SROW QUEUE UPBOUND WORKLIST
  1723. * SA8 SRAQ ADVANCE QUEUE AND TRANSFWER WORKLIST
  1724. * SA9 SRIP INPUT PRU DATA FROM FRONT END AND QUEUE
  1725. * SA10 SRTW TRANSFER WORKLIST TO APPLICATION
  1726. * SA11 SRRB RETURN PRU BUFFER TO LIMBO CHAIN
  1727. * SA12 SRRS RETURN TO OLD STATE AND TRANSFER WORKLIST
  1728. * SA13 SRSB SET OLD STATE TO BYPASS STATE
  1729. * SA14 SRQA ADVANCE QUEUE
  1730. * SA15 SROS RETURN TO OLD STATE
  1731. * SA16 SRBI BYPASS INPUT FROM FRONT END
  1732. * SA17 SRFO SET PRU MODE ON FOR FILE TRANSFER
  1733. * SA18 SPMR UPDATE INBOUND CHECKMARK CONTROL
  1734. * SA19 SRSO SET OLD STATE TO CURRENT STATE
  1735. * SA20 SROA TRANSFER ACKNOWLEDGE WORKLIST TO APPLICATION
  1736. * SA21 SRDO ISSUE DIRECT OUTPUT TO FRONT END
  1737. * SA22 SPMS UPDATE OUTBOUND CHECKMARK CONTROL
  1738. * SA23 SRPO ISSUE PRU OUTPUT TO FRONT END
  1739. * SA24 SRWE SET OLD STATE TO WAIT EOI DELIVERED
  1740. * SA25 SROF RESET PRU MODE ON FOR FILE TRANSFER
  1741. * SA26 SRBR RESET BREAK RECEIVED
  1742. FUNCTION SPACE 2,10
  1743. ** DRIVER INITIALIZATION.
  1744. *
  1745. * THE FOLLOWING IS THE FORMAT OF THE DRIVER CALL.
  1746. *
  1747. *TBL 18/PIP,1/0,5/CP,12/FC,6/0,18/PAD
  1748. *
  1749. * WHERE -
  1750. *
  1751. * PIP = DRIVER NAME,
  1752. * CP = CONTROL POINT NUMBER,
  1753. * FC = FUNCTION CODE,
  1754. * PAD = PARAMETER ADDRESS.
  1755. *
  1756. * SCAN EQUIPMENT STATUS TABLE FOR NEW EQUIPMENT (FC = 2).
  1757. *
  1758. * THE SCAN EQUIPMENT STATUS TABLE FOR NEW EQUIPMENT
  1759. * FUNCTION IS USED BY NAM TO DETECT WHEN A FRONT END
  1760. * EQUIPMENT HAS BEEN TURNED ON BY THE SYSTEM OPERATOR
  1761. * AND IS AVAILABLE FOR PROCESSING. THE INITIALIZATION
  1762. * OVERLAY *2IN* IS LOADED AND THE SCAN EST ROUTINE *SEST*
  1763. * IS ENTERED. THE PARAMETER ADDRESS CONTAINS THE ADDRESS
  1764. * OF THE COUPLER EQUIPMENT TABLE WITHIN THE FIELD LENGTH
  1765. * OF NAM. THE DRIVER WILL USE THE COUPLER EQUIPMENT
  1766. * TABLE AND THE SYSTEM EST TO DETERMINE IF ANY FRONT
  1767. * END EQUIPMENTS HAVE BEEN TURNED ON. AT THE COMPLETION
  1768. * OF PROCESSING THE UPDATED COUPLER EQUIPMENT TABLE IS
  1769. * RETURNED TO NAM.
  1770. *
  1771. * INITIALIZE NAM FIELD LENGTH (FC = 1).
  1772. *
  1773. * THE INITIALIZE NAM FIELD LENGTH FUNCTION CAUSES THE
  1774. * INITIALIZATION OVERLAY *2IN* TO BE LOADED AND THE
  1775. * INITIALIZE NAM FIELD LENGTH ROUTINE *INFL* IS ENTERED.
  1776. * THE PARAMETER ADDRESS CONTAINS THE ADDRESS OF THE
  1777. * TABLE AREA THAT WILL BE INITIALIZED. THE DRIVER WILL
  1778. * INITIALIZE THE NETWORK BUFFER TABLE, THE DRIVER
  1779. * INTERFACE TABLE AND THE COUPLER EUIPMENT TABLE. IN
  1780. * ADDITION THE DRIVER TRANSIENT OVERLAYS WILL BE LOADED
  1781. * AND COPIED TO THE DRIVER OVERLAY AREA IN THE FIELD
  1782. * LENGTH OF NAM.
  1783. *
  1784. * PROCESS FRONT END (FC = 0).
  1785. *
  1786. * THE PROCESS FRONT END FUNCTION CAUSES THE
  1787. * INITIALIZATION OVERLAY *3IN* TO BE LOADED AND THE
  1788. * PRESET DRIVER ROUTINE *PRS* IS EXECUTED. THE PARAMETER
  1789. * ADDRESS CONTAINS THE ADDRESS OF THE DRIVER INTERFACE
  1790. * TABLE TO BE USED BY THIS DRIVER. THE DRIVER PRESETS
  1791. * CONSTANT ADDRESSES AND VALUES AND TRANSFERS CONTROL
  1792. ** TO THE MAIN DRIVER CONTROL ROUTINE.
  1793. FUNCTION SPACE 2,10
  1794. ** NPU INITIALIZATION.
  1795. *
  1796. * WHEN A NPU IS OPERATIONAL THE BLOCK HANDLER STATE
  1797. * IDENTIFIES THE TYPE OF STREAM BEING PROCESSED.
  1798. * BLOCK HANDLER STATES WITH VALUES GREATER THAN ANY OF
  1799. * THE OPERATIONAL BLOCK HANDLER STATES ARE REFERRED TO
  1800. * AS NPU STATES AND ARE USED TO CONTROL INITIALIZATION
  1801. * AND ERROR PROCESSING OF A NPU. THIS STRUCTURE PROVIDES
  1802. * A CONVENIENT METHOD FOR DISCARDING ANY QUEUED OUTBOUND
  1803. * DATA WHEN A NPU GOES INOPERATIVE. WHEN A NPU IS FIRST
  1804. * SERVICED BY THE DRIVER THE NPU STATE IS SET TO THE
  1805. * INITIAL NPU STATE. IF AN INITIALIZATION REQUEST IS
  1806. * RECEIVED FROM THE NPU THE NPU STATE IS CHANGED TO
  1807. * REPORT INITIALIZATION REQUESTED. IF AN INITIALIZATION
  1808. * COMPLETED STATUS IS RECEIVED FROM THE NPU THE NPU STATE
  1809. * IS CHANGED TO REPORT INITIALIZATION COMPLETED AND THE
  1810. * ACTIVE BLOCK HANDLER STATE WILL BE ENTERED. IF THE
  1811. * NPU IS TIMED OUT FROM THE INITIAL STATE THE NPU
  1812. * INOPERATIVE STATE WILL BE ENTERED. THE NPU INOPERATIVE
  1813. * STATE WILL WAIT FOR AN INITIALIZATION REQUEST OR
  1814. * INITIALIZATION COMPLETED STATUS FROM THE NPU IF THE NPU
  1815. * HAS A SYSTEM AUTO START MODULE OR WILL GENERATE A LOAD
  1816. * NPU BOOTSTRAP PROGRAM REQUEST IF THERE IS NO SYSTEM
  1817. * AUTO START MODULE ON THE NPU. AFTER THE LOAD REQUEST
  1818. * HAS BEEN GENERATED THE DRIVER WILL SET THE NPU STATE
  1819. * TO LOAD NPU BOOTSTRAP PROGRAM STATE WHICH WILL LOAD
  1820. * THE NPU BOOTSTRAP PROGRAM WHEN THE PROGRAM TEXT IS
  1821. * FOUND IN THE DOWNLINE BUFFER. WHEN THE START NPU
  1822. * COMMAND IS FOUND IN THE DOWNLINE BUFFER THE NPU WILL
  1823. * BE STARTED AND THE NPU STATE WILL BE SET TO THE
  1824. * INITIAL NPU STATE WHICH WILL WAIT FOR THE NPU
  1825. ** INITIALIZATION REQUEST.
  1826. FUNCTION SPACE 2,10
  1827. ** DRIVER CONTROL ROUTINES.
  1828. *
  1829. * THE MAIN DRIVER CONTROL FLOW IS MANAGED BY THE DRIVER
  1830. * CONTROL ROUTINES WHICH ARE LOCATED AT THE BEGINNING OF
  1831. * THE EXECUTABLE CODE IN THE MAIN DRIVER. FROM A CONTROL
  1832. * POINT OF VIEW THE DRIVER IS ALWAYS ATTEMPTING TO
  1833. * TRANSFER OUTPUT IF AVAILABLE TO THE FRONT END. INPUT
  1834. * IS NEVER EXPLICITLY SOLICITED FROM THE FRONT END.
  1835. * OUTPUT ATTEMPTS ARE CONTROLLED BY THE COUPLER EXCHANGE
  1836. * HANDLER SUBROUTINE *CEH*. IF OUTPUT IS NOT POSSIBLE
  1837. * THE *CEH* SUBROUTINE WILL CHECK FOR INPUT AVAILABLE
  1838. * FROM THE FRONT END. IF INPUT IS AVAILABLE AND THERE IS
  1839. * BUFFER SPACE AVAILABLE THE INPUT IS ACCEPTED AND
  1840. * PROCESSED. THE STATE STRUCTURE OF THE DRIVER ALLOWS
  1841. * THIS ASYNCHRONOUS PROCESSING OF OUTPUT AND INPUT WHILE
  1842. * MAINTAINING THE ABILITY OF THE DRIVER TO RESUME OUTPUT
  1843. * PROCESSING AFTER AN ASYNCHRONOUS INPUT HAS BEEN
  1844. * RECEIVED. IN ORDER TO ASSURE THAT THE FRONT END HAS AN
  1845. * OPPORTUNITY TO INPUT TO THE DRIVER THE DRIVER SETS AN
  1846. * OUTPUT DELAY TIMER AFTER AN OUTPUT HAS BEEN DONE. NO
  1847. * FURTHER OUTPUT WILL BE ATTEMPTED UNTIL THIS TIMER
  1848. ** EXPIRES OR INPUT HAS BEEN RECEIVED FROM THE FRONT END.
  1849. FUNCTION SPACE 2,10
  1850. ** DRIVER CONTROL ROUTINE *DCR* CHECKS FOR ACTIVE FRONT
  1851. * ENDS AND ACTIVE PRU STREAMS. IF THERE ARE NO ACTIVE
  1852. * FRONT ENDS OR PRU STREAMS THE DRIVER DROPS DUE TO
  1853. * INACTIVITY. OTHERWISE THE FRONT END TABLE OFFSET IS
  1854. * INITIALIZED FOR THE FIRST DRIVER FRONT END TABLE ENTRY
  1855. * AND THE NETWORK BUFFER TABLE POINTER WORD FOR THE
  1856. * INTERFACE TABLE IS INITIALIZED FOR THE FIRST NETWORK
  1857. ** BUFFER TABLE POINTER.
  1858. FUNCTION SPACE 2,10
  1859. ** DRIVER CONTROL ROUTINE *DCR.2* CHECKS FOR A KNOWN
  1860. * NETWORK BUFFER TABLE ADDRESS BY EXAMINING THE ADDRESS
  1861. * IN THE FRONT END TABLE. IF THE NETWORK BUFFER TABLE
  1862. * ADDRESS IS KNOWN THE FRONT END HAS BEEN PROCESSED
  1863. * PREVIOUSLY AND CONTROL IS TRANSFERRED DIRECTLY TO THE
  1864. * FRONT END PROCESSING ROUTINE. OTHERWISE THE PROCESSOR
  1865. * TO CHECK THE POINTER WORD IN THE INTERFACE TABLE FOR A
  1866. * NEW NETWORK BUFFER TABLE ADDRESS IS LOADED AND
  1867. ** EXECUTED.
  1868. FUNCTION SPACE 2,10
  1869. ** DRIVER CONTROL PROCESSOR *PFE* CALLS THE PROCESSOR TO
  1870. * CHECK FOR NAM REQUESTS AND TO INITIALIZE THE IVT DATA
  1871. * CYCLE TIMER. THE CHANNEL OF THE NEW FRONT END IS
  1872. * CHECKED AGAINST THE CURRENTLY ACTIVE FRONT END CHANNEL.
  1873. * IF THE CHANNELS ARE NOT THE SAME THE PROCESSOR IS
  1874. * CALLED TO CHECK THAT THE CORRECT DEVICE DEPENDENT
  1875. * OVERLAY IS LOADED AND TO INITIALIZE THE CHANNEL
  1876. ** INSTRUCTIONS IN THE DEVICE DEPENDENT OVERLAY.
  1877. FUNCTION SPACE 2,10
  1878. ** DRIVER CONTROL ROUTINE *PFE.1* SCANS THE FRONT END
  1879. * OUTPUT FETS FOR IVT OUTPUT. IF IVT OUTPUT IS AVAILABLE
  1880. * THE COUPLER EXCHANGE HANDLER IS CALLED TO INITIATE THE
  1881. * OUTPUT. IF THE FRONT END IS UNABLE TO ACCEPT THE
  1882. * OUTPUT OR ALL FRONT END OUTPUT FETS HAVE BEEN
  1883. ** PROCESSED, PRU PROCESSING IS INITIATED.
  1884. FUNCTION SPACE 2,10
  1885. ** DRIVER CONTROL ROUTINE *PPRU* CHECKS FOR PRU STREAMS ON
  1886. * THE CURRENT FRONT END. IF PRU STREAMS ARE PRESENT THE
  1887. * ADDRESS OF THE PCB IS SAVED AND THE PRU STREAM STATE
  1888. ** PROCESSING IS PERFORMED.
  1889. FUNCTION SPACE 2,10
  1890. ** DRIVER CONTROL ROUTINE *PPRU.5* IS THE RETURN POINT
  1891. * FROM PRU STREAM STATE PROCESSING. IF THIS IS NOT THE
  1892. * LAST PRU STREAM FOR THE CURRENT FRONT END STREAM STATE
  1893. ** PROCESSING IS PERFORMED FOR THE NEXT PRU STREAM.
  1894. FUNCTION SPACE 2,10
  1895. ** DRIVER CONTROL ROUTINE *NFE* UPDATES THE STATISTICS FOR
  1896. * THE CURRENT FRONT END AND SETS UP TO PROCESS THE NEXT
  1897. * FRONT END. IF ALL FRONT ENDS HAVE BEEN PROCESSED THE
  1898. * PRU BUFFER MANAGER IS ENTERED TO MAINTAIN THE DRIVER
  1899. * LIMBO BUFFER POOL. OTHERWISE THE FRONT END TABLE IS
  1900. * ADVANCED TO THE NEXT FRONT END AND PROCESSING CONTINUES
  1901. ** WITH THAT FRONT END.
  1902. FUNCTION SPACE 2,50
  1903. ** DRIVER OUTPUT SEQUENCE CONTROL.
  1904. *
  1905. * THE FOLLOWING IS A LIST OF THE PROCESSORS USED BY THE
  1906. * DRIVER TO TRANSFER OUTPUT TO THE FRONT END AND THE
  1907. * FUNCTION THAT THEY PERFORM.
  1908. *
  1909. ** *********************************************************************
  1910. *PROCESSOR *INPUT *TABLE *FUNCTION *
  1911. ** *********************************************************************
  1912. * * * * *
  1913. *COUPLER EXCHANGE *BLOCK TYPE *NONE *COORDINATE OUTPUT WITH *
  1914. *HANDLER (CEH) * * *FRONT END *
  1915. * * * * *
  1916. *BLOCK HANDLER STATE *BLOCK STATE *BHSTATES*SETUP FOR OUTPUT *
  1917. * * * * *
  1918. *OUTPUT INITIATOR *BLOCK TYPE *IOIT *VALIDATE OUTPUT TEXT (IVT) *
  1919. *ACTION *PRU MODE *POIT *CHECK FLOW CONTROL (PRU) *
  1920. * * * * *
  1921. *REQUEST COUPLER *ORDER WORD *NONE *REQUEST PERMISSION TO *
  1922. *OUTPUT (RCO) * * *OUTPUT TO FRONT END *
  1923. * * * * *
  1924. *OUTPUT RESPONSE *BLOCK TYPE *OBR *TRANSFER BLOCK HEADER *
  1925. *ACTION * * * *
  1926. * * * * *
  1927. *BLOCK RESPONSE *BLOCK STATE *BHSRP *TRANSFER HEADER INFORMATION*
  1928. *ACTION *+RESPONSE * *UNIQUE TO BLOCK TYPE *
  1929. * * * * *
  1930. *STREAM RESPONSE *STREAM STATE*SSRP *TRANSFER DATA TEXT *
  1931. *ACTION *+RESPONSE * * *
  1932. * * * * *
  1933. ** *********************************************************************
  1934. FUCNTION SPACE 2,50
  1935. ** DRIVER INPUT SEQUENCE CONTROL.
  1936. *
  1937. * THE FOLLOWING IS A LIST OF THE PROCESSORS USED BY THE
  1938. * DRIVER TO ACCEPT INPUT FROM THE FRONT END AND THE
  1939. * FUNCTION THAT THEY PERFORM.
  1940. *
  1941. ** *********************************************************************
  1942. *PROCESSOR *INPUT *TABLE *FUNCTION *
  1943. ** *********************************************************************
  1944. * * * * *
  1945. *INPUT INITIATOR *INPUT ORDER *IIT *CHECK FOR AVAILABLE *
  1946. *ACTION *CODE * *BUFFER *
  1947. * * * * *
  1948. *INPUT BLOCK *NONE *NONE *ACCEPT BLOCK HEADER *
  1949. *HEADER (IBH) * * *FROM FRONT END *
  1950. * * * * *
  1951. *INPUT RESPONSE *BLOCK TYPE *IIBR *NO ACTION (IVT) *
  1952. *ACTION *PRU MODE *PIBR *CHECK FLOW CONTROL *
  1953. * * * * *
  1954. *BLOCK RESPONSE *BLOCK STATE *BHSRP *ACCEPT HEADER INFORMATION *
  1955. *ACTION *+RESPONSE * *UNIQUE TO BLOCK TYPE *
  1956. * * * * *
  1957. *STREAM RESPONSE *STREAM STATE*SSRP *ACCEPT DATA TEXT *
  1958. *ACTION *+RESPONSE * * *
  1959. * * * * *
  1960. ** *********************************************************************
  1961. COMMON TITLE EXTERNAL COMMON DECKS.
  1962. QUAL NOS
  1963. BASE M
  1964.  
  1965. OPL XTEXT COMSSSD SUBSYSTEM IDENTIFICATIONS
  1966. OPL XTEXT COMPMAC SYSTEM PPU MACRO DEFINITIONS
  1967. OPL XTEXT COMSCPS
  1968.  
  1969. BASE D
  1970. QUAL
  1971. *CALL,COMPCHNM
  1972. STATE TITLE DRIVER CONTROL MACRO DEFINITIONS.
  1973. STATE SPACE 2,18
  1974. ** MACRO STATE.
  1975. *
  1976. * MACRO STATE IDENTIFIES A DRIVER STATE PROCESSOR.
  1977. *
  1978. * MACRO CALL -
  1979. *
  1980. * NAME STATE
  1981. *
  1982. * WHERE -
  1983. *
  1984. ** *NAME* = NAME OF STATE PROCESSOR.
  1985.  
  1986.  
  1987. PURGMAC STATE
  1988. MACRO STATE,A
  1989. A BSS 0
  1990. STATE ENDM
  1991. STATE. SPACE 2,20
  1992. ** MACRO STATE..
  1993. *
  1994. * MACRO STATE. OCCURS IN THE DRIVER STATE TABLES AND
  1995. * LOCATES THE STATE PROCESSOR THAT IS RESPONSIBLE FOR
  1996. * PROCESSING THE LOGICAL ENTITY THAT IS IN THE STATE.
  1997. *
  1998. * MACRO CALL -
  1999. *
  2000. * STATE. NAME
  2001. *
  2002. * WHERE -
  2003. *
  2004. ** *NAME* = NAME OF STATE PROCESSOR.
  2005.  
  2006.  
  2007. PURGMAC STATE.
  2008. STATE. MACRO A
  2009. CON /STATES/A
  2010. STATE. ENDM
  2011. ACTION SPACE 2,18
  2012. ** MACRO ACTION.
  2013. *
  2014. * MACRO ACTION IDENTIFIES A DRIVER ACTION AND GENERATES
  2015. * AN ENTRY IN THE ACTION DIRECTORY LOCATING THE ACTION.
  2016. *
  2017. * MACRO CALL-
  2018. *
  2019. * NAME ACTION
  2020. *
  2021. * WHERE -
  2022. *
  2023. ** *NAME* = NAME OF ACTION.
  2024.  
  2025.  
  2026. PURGMAC ACTION
  2027. MACRO ACTION,A
  2028. A BSS 0
  2029. "TYPEACT" RMT
  2030. A_. CON /ACTIONS/A
  2031. "TYPEACT" RMT
  2032. NOREF /ACTORD/A_.
  2033. ACTION ENDM
  2034. RESP SPACE 2,22
  2035. ** MACRO RESP.
  2036. *
  2037. * MACRO RESP GENERATES A DRIVER RESPONSE TABLE ENTRY.
  2038. * A DRIVER RESPONSE TABLE ENTRY CONSISTS OF A CONTROL
  2039. * PARAMETER AND AN ACTION DIRECTORY ORDINAL.
  2040. *
  2041. * MACRO CALL -
  2042. *
  2043. * RESP ACTION,CTL
  2044. *
  2045. * WHERE -
  2046. *
  2047. * *CTL* = CONTROL PARAMETER.
  2048. ** *ACTION* = NAME OF ACTION TO BE PERFORMED,
  2049.  
  2050.  
  2051. PURGMAC RESP
  2052. RESP MACRO A,B
  2053. .1 SET /ACTORD/A_.
  2054. 2 ERRNG L.ACTOR-.1
  2055. .2 SET B .STATE
  2056. CON .2*L.ACTOR+.2&.1
  2057. RESP ENDM
  2058. PURGMAC RAIC
  2059. RAIC MACRO A
  2060. .3 SET 0
  2061. .4 SET 3+A*3
  2062. .5 DECMIC .STATE
  2063. STS_".5"_RF EQU A
  2064. RAIC ENDM
  2065.  
  2066. PURGMAC RAIX
  2067. RAIX MACRO A,B
  2068. 3 ERRNZ A-.3
  2069. .3 SET .3+1
  2070. VFD .4/B
  2071. RAIX ENDM
  2072.  
  2073. PURGMAC RAIL
  2074. MACRO RAIL,A
  2075. CON A_RT*2+A_RF
  2076. RAIL ENDM
  2077. CTL SPACE 2,20
  2078. ** MACRO CTL.
  2079. *
  2080. * MACRO CTL GENERATES A DRIVER CONTROL TABLE ENTRY.
  2081. * A DRIVER CONTROL TABLE ENTRY CONSISTS OF TWO
  2082. * CONTROL PARAMETERS.
  2083. *
  2084. * MACRO CALL -
  2085. *
  2086. * CTL P1,P2
  2087. *
  2088. * WHERE -
  2089. *
  2090. * *P1* = FIRST CONTROL PARAMETER,
  2091. ** *P2* = SECOND CONTROL PARAMETER.
  2092.  
  2093.  
  2094. PURGMAC CTL
  2095. CTL MACRO A,B
  2096. .1 SET A
  2097. 2 ERRNG L.ACTOR-.1
  2098. .2 SET B
  2099. CON .1*L.ACTOR+.1&.2
  2100. CTL ENDM
  2101. INCMD SPACE 2,24
  2102. ** MACRO INCMD.
  2103. *
  2104. * MACRO INCMD GENERATES A TABLE ENTRY THAT DESCRIBES
  2105. * A COMMAND THAT IS RECEIVED ON A PRU INTERFACE
  2106. * CONNECTION FROM THE NPU.
  2107. *
  2108. * MACRO CALL -
  2109. *
  2110. * INCMD PFC,SFC
  2111. *
  2112. *
  2113. * WHERE -
  2114. *
  2115. * *PFC* = PRIMARY FUNCTION CODE IN HEXIDECIMAL,
  2116. * *SFC* = SECONDARY FUNCTION CODE IN HEXIDECIMAL.
  2117. *
  2118. * THE MAXIMUM VALUE THAT CAN BE
  2119. ** SPECIFIED BY *SFC* IS 17B.
  2120.  
  2121.  
  2122. PURGMAC INCMD
  2123. INCMD MACRO A,B
  2124. .1 SET 0#_A
  2125. .2 SET 0#_B
  2126. 2 ERRNG 17B-.2
  2127. VFD 8/.1,4/.2
  2128. INCMD ENDM
  2129. OUTCMD SPACE 2,24
  2130. ** MACRO OUTCMD.
  2131. *
  2132. * MACRO OUTCMD GENERATES A TABLE ENTRY THAT DESCRIBES
  2133. * A COMMAND THAT IS SENT ON A PRU CONNECTION TO THE NPU.
  2134. *
  2135. * MACRO CALL -
  2136. *
  2137. * OUTCMD PFC,SFC
  2138. *
  2139. * WHERE -
  2140. *
  2141. * *PFC* = PRIMARY FUNCTION CODE IN HEXIDECIMAL,
  2142. * *SFC* = SECONDARY FUNCTION CODE IN HEXIDECIMAL.
  2143. *
  2144. * THE MAXIMUM VALUE THAT CAN BE
  2145. ** SPECIFIED BY *SFC* IS 17B.
  2146.  
  2147.  
  2148. PURGMAC OUTCMD
  2149. OUTCMD MACRO A,B
  2150. .1 SET 0#_A
  2151. .2 SET 0#_B
  2152. 2 ERRNG 17B-.2
  2153. VFD 8/.1,4/.2
  2154. OUTCMD ENDM
  2155. CMDACT SPACE 2,20
  2156. ** MACRO CMDACT.
  2157. *
  2158. * MACRO CMDACT GENERATES A TABLE ENTRY THAT DESCRIBES
  2159. * A COMMAND ACTION THAT IS PERFORMED FOR A NPU COMMAND.
  2160. *
  2161. * MACRO CALL -
  2162. *
  2163. * CMDACT ACTION,OLN
  2164. *
  2165. * WHERE -
  2166. *
  2167. * *ACTION* = NAME OF ACTION TO BE PERFORMED,
  2168. ** *OLN* = OVERLAY NAME OF ACTION PROCESSOR.
  2169.  
  2170.  
  2171. PURGMAC CMDACT
  2172. CMDACT MACRO A,B
  2173. .1 SET /ACTORD/A_.
  2174. 2 ERRNG L.ACTOR-.1
  2175. .B IFC EQ,*B**
  2176. .2 SET 0
  2177. .B ELSE
  2178. .2 SET #_B
  2179. .B ENDIF
  2180. CON .2*L.ACTOR+.2&.1
  2181. CMDACT ENDM
  2182. ERRACT SPACE 2,20
  2183. ** MACRO ERRACT.
  2184. *
  2185. * MACRO ERRACT GENERATES A TABLE ENTRY THAT DESCRIBES AN
  2186. * ERROR ACTION THAT IS PERFORMED AS A RESULT OF AN ERROR.
  2187. *
  2188. * MACRO CALL -
  2189. *
  2190. * ERRACT ACTION,OLN
  2191. *
  2192. * WHERE -
  2193. *
  2194. * *ACTION* = NAME OF ACTION TO BE PERFORMED,
  2195. ** *OLN* = OVERLAY NAME OF ACTION PROCESSOR.
  2196.  
  2197.  
  2198. PURGMAC ERRACT
  2199. ERRACT MACRO A,B
  2200. .1 SET /ACTORD/A_.
  2201. 2 ERRNG L.ACTORD-.1
  2202. .B IFC EQ,*B**
  2203. .2 SET 0
  2204. .B ELSE
  2205. .2 SET #_B
  2206. .B ENDIF
  2207. CON .2*L.ACTORD+.2&.1
  2208. ERRACT ENDM
  2209. LINK SPACE 2,22
  2210. ** MACRO LINK.
  2211. *
  2212. * MACRO LINK DEFINES AN ENTRY POINT WITHIN A PROCESS
  2213. * THAT IS USED BY AN EXTERNAL PROCESS TO ACCOMPLISH A
  2214. * COMMON FUNCTION. WITHIN THE CONTEXT OF THE DRIVER,
  2215. * THE LINK MACRO IS USED TO HIGHLIGHT A PATHOLOGICAL
  2216. * LINKAGE THAT IS REQUIRED TO CONSERVE PPU MEMORY SPACE.
  2217. *
  2218. * MACRO CALL -
  2219. *
  2220. * NAME LINK
  2221. *
  2222. * WHERE -
  2223. *
  2224. ** *NAME* = NAME OF THE LINKED PROCESS.
  2225.  
  2226.  
  2227. PURGMAC LINK
  2228. MACRO LINK,A
  2229. A BSS 0
  2230. LINK ENDM
  2231. EXIT SPACE 2,20
  2232. ** MACRO EXIT.
  2233. *
  2234. * MACRO EXIT TRANSFERS CONTROL BY MEANS OF LINKED JUMPS.
  2235. * WITHIN THE CONTEXT OF THE DRIVER, MACRO EXIT IS USED TO
  2236. * HIGHLIGHT TRANSFER OF CONTROL BETWEEN PROCESSORS.
  2237. *
  2238. * MACRO CALL -
  2239. *
  2240. * EXIT NAME
  2241. *
  2242. * WHERE -
  2243. *
  2244. * *NAME* = NAME OF PROCESS TO WHICH
  2245. ** CONTROL IS TRANSFERRED.
  2246.  
  2247.  
  2248. PURGMAC EXIT
  2249. EXIT MACRO A
  2250. .1 IF DEF,._A
  2251. .3 IFLT *-._A,40B
  2252. UJN ._A
  2253. .3 ELSE
  2254. ._A SET *
  2255. LJM A
  2256. .3 ENDIF
  2257. .1 ELSE
  2258. .2 IF DEF,A
  2259. IFLT *-A,40B,1
  2260. ._A SET A
  2261. IFGE *-A,40B,1
  2262. ._A SET *
  2263. .2 ELSE
  2264. ._A SET *
  2265. .2 ENDIF
  2266. UJK A
  2267. .1 ENDIF
  2268. EXIT ENDM
  2269. EREXIT SPACE 2,20
  2270. ** MACRO EREXIT.
  2271. *
  2272. * MACRO EREXIT TRANSFERS CONTROL TO THE ERROR ROUTINE.
  2273. * WITHIN THE CONTEXT OF THE DRIVER, MACRO EREXIT IS
  2274. * USED TO HIGHLIGHT ERROR PROCESSING.
  2275. *
  2276. * MACRO CALL -
  2277. *
  2278. * EREXIT CODE
  2279. *
  2280. * WHERE -
  2281. *
  2282. ** *CODE* = ERROR CODE.
  2283.  
  2284.  
  2285. PURGMAC EREXIT
  2286. EREXIT MACRO A
  2287. IFLT /ERROR/A,100B,1
  2288. LCN 100B-/ERROR/A
  2289. IFGE /ERROR/A,100B,1
  2290. LDN /ERROR/A-100B
  2291. EXIT ERROR
  2292. EREXIT ENDM
  2293. LCMA SPACE 2,20
  2294. ** MACRO LCMA.
  2295. *
  2296. * MACRO LCMA IS USED TO LOAD A CONSTANT CENTRAL MEMORY
  2297. * OFFSET. THE MACRO GENERATES A LOAD INSTRUCTION AND
  2298. * AN ENTRY IN THE CORRESPONDING ADDRESS TABLE WHICH WILL
  2299. * BE USED TO STORE THE OFFSET DURING INITIALIZATION.
  2300. *
  2301. * MACRO CALL -
  2302. *
  2303. * LCMA WORD
  2304. *
  2305. * WHERE -
  2306. *
  2307. ** *WORD* = NAME OF CENTRAL MEMORY WORD.
  2308.  
  2309.  
  2310. PURGMAC LCMA
  2311. LCMA MACRO A
  2312. LOCAL B
  2313. QUAL
  2314. B LDC /INIT/A-/INIT/A
  2315. QUAL *
  2316. A RMT
  2317. CON B
  2318. A RMT
  2319. LCMA ENDM
  2320. ACMA SPACE 2,20
  2321. ** MACRO ACMA.
  2322. *
  2323. * MACRO ACMA IS USED TO ADD A CONSTANT CENTRAL MEMORY
  2324. * OFFSET. THE MACRO GENERATES AN ADD INSTRUCTION AND
  2325. * AN ENTRY IN THE CORRESPONDING ADDRESS TABLE WHICH WILL
  2326. * BE USED TO STORE THE OFFSET DURING INITIALIZATION.
  2327. *
  2328. * MACRO CALL -
  2329. *
  2330. * ACMA WORD
  2331. *
  2332. * WHERE -
  2333. *
  2334. ** *WORD* = NAME OF CENTRAL MEMORY WORD.
  2335.  
  2336.  
  2337. PURGMAC ACMA
  2338. ACMA MACRO A
  2339. LOCAL B
  2340. QUAL
  2341. B ADC /INIT/A-/INIT/A
  2342. QUAL *
  2343. A RMT
  2344. CON B
  2345. A RMT
  2346. ACMA ENDM
  2347. LOPA SPACE 2,20
  2348. ** MACRO LOPA.
  2349. *
  2350. * MACRO LOPA IS USED TO LOAD AN OVERLAY PROCESSOR ADDRESS
  2351. * AND THE OVERLAY ORDINAL THAT CONTAINS THAT PROCESSOR.
  2352. *
  2353. * MACRO CALL -
  2354. *
  2355. * LOPA OLN,PN
  2356. *
  2357. * WHERE -
  2358. *
  2359. * *OLN* = OVERLAY NAME CONTAINING PROCESSOR,
  2360. ** *PN* = PROCESSOR NAME.
  2361.  
  2362.  
  2363. PURGMAC LOPA
  2364. LOPA MACRO A,B
  2365. LDC #_A*10000B&_B
  2366. LOPA ENDM
  2367. LOOR SPACE 2,20
  2368. ** MACRO LOOR.
  2369. *
  2370. * MACRO LOOR IS USED TO LOAD THE OVERLAY
  2371. * ORDINAL OF A SPECIFIED OVERLAY NAME.
  2372. *
  2373. * MACRO CALL -
  2374. *
  2375. * LOOR OLN
  2376. *
  2377. * WHERE -
  2378. *
  2379. ** *OLN* = OVERLAY NAME.
  2380.  
  2381.  
  2382. PURGMAC LOOR
  2383. LOOR MACRO A
  2384. LDN #_A
  2385. LOOR ENDM
  2386. FEIO SPACE 2,18
  2387. ** MACRO FEIO.
  2388. *
  2389. * MACRO FEIO IS USED TO INTERFACE TO THE HIGH LEVEL
  2390. * LOGICAL INPUT/OUTPUT STRUCTURE OF THE DRIVER.
  2391. *
  2392. * MACRO CALL -
  2393. *
  2394. * FEIO EPO
  2395. *
  2396. * WHERE -
  2397. *
  2398. ** *EPO* = LOGICAL ENTRY POINT ORDINAL.
  2399.  
  2400.  
  2401. PURGMAC FEIO
  2402. FEIO MACRO A
  2403. RJM A
  2404. FEIO ENDM
  2405. CLIO SPACE 2,18
  2406. ** MACRO CLIO.
  2407. *
  2408. * MACRO CLIO IS USED TO INTERFACE TO THE LOW LEVEL
  2409. * LOGICAL INPUT/OUTPUT STRUCTURE OF THE DRIVER.
  2410. *
  2411. * MACRO CALL -
  2412. *
  2413. * CLIO EPO
  2414. *
  2415. * WHERE -
  2416. *
  2417. ** *EPO* = LOGICAL ENTRY POINT ORDINAL.
  2418.  
  2419.  
  2420. PURGMAC CLIO
  2421. CLIO MACRO A
  2422. RJM A
  2423. CLIO ENDM
  2424. IODE SPACE 2,18
  2425. ** MACRO IODE
  2426. *
  2427. * MACRO IODE IS USED TO SET UP A LOGICAL INPUT/OUTPUT
  2428. * INTERFACE DIRECTORY ENTRY.
  2429. *
  2430. * MACRO CALL -
  2431. *
  2432. * IODE ENTRY,PROC
  2433. *
  2434. * WHERE -
  2435. *
  2436. * *ENTRY* = ADDRESS OF LOGICAL FUNCTION ENTRY POINT,
  2437. ** *PROC* = ADDRESS OF DRIVER FUNCTION PROCESSOR.
  2438.  
  2439.  
  2440. PURGMAC IODE
  2441. IODE MACRO A,B
  2442. A SUBR
  2443. LJM B
  2444. IODE ENDM
  2445. OVERLAY SPACE 2,28
  2446. ** MACRO OVERLAY.
  2447. *
  2448. * MACRO OVERLAY IS USED TO DEFINE AN OVERLAY THAT IS
  2449. * USED IN MAIN DRIVER PROCESSING. IF A PREVIOUS OVERLAY
  2450. * HAS BEEN DEFINED THAT OVERLAY IS CLOSED OUT AND THE NEW
  2451. * OVERLAY IS INITIATED.
  2452. *
  2453. * MACRO CALL -
  2454. *
  2455. * OVERLAY F=FWA,T1=(MTITLE),T2=(STITLE)
  2456. *
  2457. * WHERE -
  2458. *
  2459. * FWA = FIRST WORD ADDRESS,
  2460. * MTITLE = MAIN TITLE,
  2461. * STITLE = SECONDARY TITLE.
  2462. *
  2463. * MACRO ENTRY -
  2464. *
  2465. ** O.OVL = CURRENTLY ACTIVE OVERLAY ORDINAL.
  2466.  
  2467.  
  2468. PURGMAC OVERLAY
  2469. OVERLAY MACROE F,T1,T2
  2470. .1 IF MIC,O.N
  2471. LIST M
  2472.  
  2473. .2 SET ."O.N"-.FWA+4
  2474. .2 SET .2/5
  2475. L.COA SET L.COA+.2
  2476. N.OPW SET N.OPW+1
  2477. #"O.N" EQU O.OVL
  2478. O.OVL SET O.OVL+1
  2479. L."O.N" EQU .2
  2480. ERRNG 7772B-*
  2481.  
  2482. LIST *
  2483.  
  2484. ONT MICRO 1,,$"ONT",18/OV."O.N",6/0,12/L."O.N",24/**$
  2485.  
  2486. .1 ELSE
  2487.  
  2488. ONT MICRO 1,,$VFD 18/OV.0IP,6/0,12/L.0IP,24/**$
  2489.  
  2490. .1 ENDIF
  2491.  
  2492. O MICRO O.OVL*2-2+1,2,*0102030405060710111213141516172021222324
  2493. ,252600*
  2494. O.N MICRO O.OVL*3-3+1,3,*1IL1IP3IL2IQ3IQ4IQ5IQ2IP3IP4IP2IM3IM4IM2
  2495. ,IO3IO4IO5IO1IE2IE3IE4IE2PE0IP*
  2496. TTL "O.N" "O" "VERSION" _T1_.
  2497. "O.N" TITLE T2.
  2498. LIST M
  2499.  
  2500. IDENT "O.N",OF.F T1
  2501. ORG OF.F
  2502. .FWA SET OL.F
  2503.  
  2504. COMMENT "O.N"/PIP - "VERSION" T1.
  2505.  
  2506. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1994.
  2507.  
  2508. LIST *
  2509. OVERLAY ENDM
  2510. DCMA SPACE 2,22
  2511. CEQU TITLE MISCELLANEOUS MACRO DEFINITIONS.
  2512. CEQU SPACE 2,22
  2513. ** MACRO CEQU.
  2514. *
  2515. * MACRO CEQU ALLOWS THE CONDITIONAL EQUIVALENCE OF A
  2516. * SYMBOL. IF THE SYMBOL HAS BEEN DEFINED THE PREVIOUS
  2517. * DEFINITION IS USED. OTHERWISE THE CURRENT DEFINITION
  2518. * IS USED FOR THE SYMBOL.
  2519. *
  2520. * MACRO CALL -
  2521. *
  2522. * SYMBOL CEQU VALUE
  2523. *
  2524. * WHERE -
  2525. *
  2526. * *SYMBOL* = NAME OF VALUE BEING DEFINED,
  2527. * *VALUE* = VALUE FOR SYMBOL IF NOT
  2528. ** PREVIOUSLY DEFINED.
  2529.  
  2530.  
  2531. PURGMAC CEQU
  2532. MACRO CEQU,A,B
  2533. IF DEF,A,1
  2534. .1 SET A
  2535. IF -DEF,A,1
  2536. .1 SET B
  2537. A EQU .1
  2538. CEQU ENDM
  2539. ASCII SPACE 2,20
  2540. ** MACRO ASCII.
  2541. *
  2542. * MACRO ASCII GENERATES AN ASCII OUTPUT CHARACTER.
  2543. *
  2544. * MACRO CALL -
  2545. *
  2546. * DPC ASCII CH,PROC
  2547. *
  2548. * WHERE -
  2549. *
  2550. * *DPC* = DISPLAY CODE VALUE,
  2551. * *CH* = *ASCII* CHARACTER VALUE IN HEXIDECIMAL,
  2552. ** *PROC* = SPECIAL CHARACTER PROCESSOR ORDINAL.
  2553.  
  2554.  
  2555. PURGMAC ASCII
  2556. MACRO ASCII,A,B,C
  2557. IFC EQ,*C**,1
  2558. CON 0#_B
  2559. IFC NE,*C**,1
  2560. CON C*400B&0#_B
  2561. ASCII ENDM
  2562. LEN SPACE 2,26
  2563. ** MACRO LEN.
  2564. *
  2565. * MACRO LEN IS USED TO DEFINE THE LENGTH OF COMMANDS OR
  2566. * COMMAND RESPONSES. THE TEXT LENGTH OF THE ELEMENT PLUS
  2567. * THE CENTRAL WORD LENGTH OF THE ELEMENT IS RETURNED.
  2568. *
  2569. * MACRO CALL -
  2570. *
  2571. * LEN ELEM
  2572. *
  2573. * WHERE -
  2574. *
  2575. * *ELEM* = NAME OF COMMAND OR COMMAND RESPONSE.
  2576. *
  2577. * EXIT -
  2578. *
  2579. * *ELEMC* = ELEMENT LENGTH IN TEXT CHARACTERS,
  2580. ** *ELEMCM* = ELEMENT LENGTH IN CENTRAL WORDS.
  2581.  
  2582.  
  2583. PURGMAC LEN
  2584. LEN MACRO A
  2585. .1 SET /BLOCK/L.CH+/BLOCK/L.A
  2586. A_C EQU .1
  2587. .1 SET .1*2+14
  2588. .1 SET .1/15+/NAM/L.BH+/NAM/L.NH
  2589. A_CM EQU .1
  2590. LEN ENDM
  2591. LENWL SPACE 2,24
  2592. ** MACRO LENWL.
  2593. *
  2594. * MACRO LENWL IS USED TO DEFINE THE LENGTH OF A WORKLIST
  2595. * ENTRY. THE WORKLIST TEXT LENGTH AND THE CENTRAL WORD
  2596. * LENGTH OF THE WORKLIST ENTRY ARE RETURNED.
  2597. *
  2598. * MACRO CALL -
  2599. *
  2600. * LENWL ELEM
  2601. *
  2602. * WHERE -
  2603. *
  2604. * *ELEM* = NAME OF WORKLIST ENTRY.
  2605. *
  2606. * EXIT -
  2607. *
  2608. * *ELEMT* = WORKLIST TEXT LENGTH IN CENTRAL WORDS,
  2609. ** *ELEMCM* = WORKLIST LENGTH IN CENTRAL WORDS.
  2610.  
  2611.  
  2612. PURGMAC LENWL
  2613. LENWL MACRO A
  2614. .1 SET L._A+4
  2615. A_T EQU .1/5
  2616. A_CM EQU A_T+/NAM/L.BH+/NAM/L.NH
  2617. LENWL ENDM
  2618. SUBR SPACE 2,26
  2619. ** MACRO SUBR.
  2620. *
  2621. * MACRO SUBR IS USED TO DEFINE THE ENTRY AND, OPTIONALLY,
  2622. * THE EXIT POINTS OF A SUBROUTINE. THE ENTRY POINT OF
  2623. * THE SUBROUTINE IS THE NAME SPECIFIED ON THE MACRO
  2624. * CALL. IF THE NO EXIT OPTION IS NOT SELECTED THE
  2625. * EXIT POINT IS THE NAME SPECIFIED ON THE MACRO CALL
  2626. * CONCATENATED WITH THE LETTER *X*. WHEN THE NO EXIT
  2627. * OPTION IS USED, THE SUBROUTINE IS RESPONSIBLE FOR
  2628. * PROVIDING THE CORRECT EXIT SEQUENCE.
  2629. *
  2630. * MACRO CALL -
  2631. *
  2632. * NAME SUBR NOX
  2633. *
  2634. * WHERE -
  2635. *
  2636. * *NAME* = NAME OF SUBROUTINE,
  2637. ** *NOX* = NO EXIT GENERATED OPTION.
  2638.  
  2639.  
  2640. PURGMAC SUBR
  2641. MACRO SUBR,A,B
  2642. IFC NE,*B*NOX*,1
  2643. A_X EQU *
  2644. LJM *
  2645. A EQU *-1
  2646. SUBR ENDM
  2647. UJK SPACE 2,18
  2648. ** MACRO UJK.
  2649. *
  2650. * MACRO UJK GENERATES A LONG OR SHORT JUMP BASED ON
  2651. * THE SYMBOL VALUE SPECIFIED IN THE MACRO CALL.
  2652. *
  2653. * MACRO CALL -
  2654. *
  2655. * UJK SYMBOL
  2656. *
  2657. * WHERE -
  2658. *
  2659. ** *SYMBOL* = NAME TO WHICH CONTROL IS TRANSFERRED.
  2660.  
  2661.  
  2662. PURGMAC UJK
  2663. UJK MACRO A
  2664. .1 IF DEF,A
  2665. .1 IFLE *-A,37B
  2666. UJN A
  2667. .1 ELSE
  2668. LJM A
  2669. .1 ENDIF
  2670. UJK ENDM
  2671. QUAL TITLE DEFINE QUALIFIER ORDER.
  2672. QUAL SPACE 2,6
  2673. * DEFINE QUALIFIER ORDER.
  2674.  
  2675.  
  2676. QUAL MAIN DRIVER CODE
  2677. NOREF .1,.2
  2678. NOREF .LWA
  2679. NOREF .LAST
  2680. NOREF L.ACTOR
  2681. QUAL NOS
  2682. QUAL STATES STATE PROCESSORS
  2683. QUAL ACTIONS ACTION PROCESSORS
  2684. QUAL NPU DEVICE DEPENDENT CODE FOR NPU
  2685. QUAL MDI DEVICE DEPENDENT CODE FOR MDI
  2686. QUAL INIT INITIALIZATION CODE
  2687. QUAL ACTORD ACTION DIRECTORY TABLES
  2688. .LAST SET 0
  2689. NOREF .LAST
  2690. QUAL TABLES DRIVER CONTROL TABLES
  2691. .1 SET 0
  2692. NOREF .1
  2693. .2 SET 0
  2694. NOREF .2
  2695. .3 SET 0
  2696. NOREF .3
  2697. .4 SET 0
  2698. NOREF .4
  2699. .LAST SET 0
  2700. NOREF .LAST
  2701. .STATE SET 0
  2702. NOREF .STATE
  2703. QUAL ERROR ERROR CODES
  2704. .1 SET 0
  2705. NOREF .1
  2706. .2 SET 0
  2707. NOREF .2
  2708. QUAL FUNCTION FRONT END FUNCTION CODES
  2709. QUAL CSTATUS COUPLER STATUS CODES
  2710. QUAL NSTATUS NPU STATUS CODES
  2711. QUAL NORDER NPU ORDER CODES
  2712. QUAL MSTATUS MDI STATUS CODES
  2713. .1 SET 0
  2714. NOREF .1
  2715. QUAL BLOCK BLOCK PROTOCOL DEFINITIONS
  2716. .1 SET 0
  2717. NOREF .1
  2718. .2 SET 0
  2719. NOREF .2
  2720. QUAL NAM NAM DEPENDENT DEFINITIONS
  2721. .1 SET 0
  2722. NOREF .1
  2723. QUAL
  2724. REMOTE TITLE INITIALIZE REMOTE CODE BLOCKS.
  2725. REMOTE SPACE 2,6
  2726. * INITIALIZE REMOTE CODE BLOCKS.
  2727.  
  2728.  
  2729. CIT RMT CHANNEL INITIALIZATION ADDRESS LIST
  2730.  
  2731. CIT RMT
  2732.  
  2733. W.OVLP RMT OVERLAY POINTER TABLE ADDRESS LIST
  2734.  
  2735. W.OVLP RMT
  2736.  
  2737. W.CTLT RMT DRIVER CONTROL TABLE ADDRESS LIST
  2738.  
  2739. W.CTLT RMT
  2740.  
  2741. W.DIN RMT DRIVER INTERLOCK WORD ADDRESS LIST
  2742.  
  2743. W.DIN RMT
  2744.  
  2745. W.DIT RMT DRIVER INTERLOCK TABLE ADDRESS LIST
  2746.  
  2747. W.DIT RMT
  2748.  
  2749. W.TNTP RMT TERMINAL NODE TABLE POINTER ADDRESS LIST
  2750.  
  2751. W.TNTP RMT
  2752.  
  2753. W.PITP RMT PIP INTERFACE TABLE HEADER ADDRESS LIST
  2754.  
  2755. W.PITP RMT
  2756.  
  2757. W.PRBP RMT PRU BUFFER POINTER TABLE LIST
  2758.  
  2759. W.PRBP RMT
  2760.  
  2761. W.CPT RMT SPECIAL CHARACTER PROCESSOR TABLE ADDRESS
  2762.  
  2763. W.CPT RMT
  2764.  
  2765. W.ATT RMT DISPLAY TO ASCII TRANSLATION TABLE ADDRESS
  2766.  
  2767. W.ATT RMT
  2768.  
  2769. W.SCPT RMT SPECIAL CHARACTER PROCESSOR TABLE
  2770.  
  2771. W.SCPT RMT
  2772.  
  2773. W.ASCII RMT DISPLAY TO ASCII TRANSLATION TABLE
  2774.  
  2775. W.ASCII RMT
  2776.  
  2777. OUTINT RMT OUTPUT INITIATOR RESPONSE ACTION DIRECTORY
  2778.  
  2779. OUTINT RMT
  2780.  
  2781. BLKIN RMT BLOCK INPUT RESPONSE ACTION DIRECTORY
  2782.  
  2783. BLKIN RMT
  2784.  
  2785. BLOCK RMT BLOCK HANDLER RESPONSE ACTION DIRECTORY
  2786.  
  2787. BLOCK RMT
  2788.  
  2789. CMDIN RMT INPUT COMMAND RESPONSE ACTION DIRECTORY
  2790.  
  2791. CMDIN RMT
  2792.  
  2793. CMDOUT RMT OUTPUT COMMAND RESPONSE ACTION DIRECTORY
  2794.  
  2795. CMDOUT RMT
  2796.  
  2797. STREAM RMT STREAM RESPONSE ACTION DIRECTORY
  2798.  
  2799. STREAM RMT
  2800.  
  2801. WORK RMT WORKLIST ACTION DIRECTORY
  2802.  
  2803. WORK RMT
  2804.  
  2805. ERROR RMT ERROR ACTION DIRECTORY
  2806.  
  2807. ERROR RMT
  2808. CHANNEL TITLE ERROR CODE DEFINITIONS.
  2809. QUAL ERROR
  2810. CHANNEL SPACE 2,6
  2811. ***** CHANNEL ERROR CODES.
  2812.  
  2813.  
  2814. ABF EQU 1 CHANNEL ACTIVE BEFORE FUNCTION
  2815. AAF EQU 2 CHANNEL ACTIVE AFTER FUNCTION
  2816. ABA EQU 3 CHANNEL ACTIVE BEFORE ACTIVATE
  2817. IAA EQU 4 CHANNEL INACTIVE AFTER ACTIVATE
  2818. AAD EQU 5 CHANNEL ACTIVE AFTER DISCONNECT
  2819. IDO EQU 6 CHANNEL INACTIVE DURING OUTPUT
  2820. HFO EQU 7 CHANNEL HUNG FULL DURING OUTPUT
  2821. IDI EQU 8 CHANNEL INACTIVE DURING INPUT
  2822. HEI EQU 9 CHANNEL HUNG EMPTY DURING INPUT
  2823. HFI EQU 10D CHANNEL HUNG FULL AFTER INPUT
  2824. NPU SPACE 2,6
  2825. * NPU ERROR CODES.
  2826.  
  2827.  
  2828. NOT EQU 14 NPU ORDER WORD TIMEOUT
  2829. NTO EQU 15 NPU TIMEOUT
  2830. NMP EQU 16 NPU MEMORY PROTECT ERROR
  2831. MDI SPACE 2,6
  2832. * MDI ERROR CODES.
  2833.  
  2834.  
  2835. NMS EQU 20 UNABLE TO OBTAIN MDI STATUS
  2836. MES EQU 21 MDI ERROR STATUS REPORTED
  2837. MIN EQU 22 MDI INOPERATIVE
  2838. URM EQU 23 UNABLE TO RESET MDI INTERFACE
  2839. MHE EQU 24 MDI HEADER FORMAT ERROR
  2840. MIO EQU 25 MDI ERROR REPORTED ON INPUT/OUTPUT DATA
  2841. MRD EQU 26 MDI REQUESTING DIAGNOSTICS
  2842. NSS EQU 27D PIP DOES NOT SUPPORT MCI CH PROTOCOL VERS
  2843. NAM SPACE 2,6
  2844. * NAM ERROR CODES.
  2845.  
  2846.  
  2847. NBT EQU 30 NETWORK BUFFER TABLE FORMAT ERROR
  2848. OFE EQU 31 DRIVER OVERLAY FORMAT ERROR
  2849. AOR EQU 32 ADDRESS OUT OF RANGE
  2850. BLE EQU 33 OUTPUT BUFFER LINK ERROR
  2851. CNU EQU 34 OUTPUT ON UNASSIGNED CONNECTION NUMBER
  2852. CPE EQU 35 CONTROL POINT ERROR
  2853. PSE EQU 36 PCB SIZE ERROR
  2854. ILO EQU 37 ILLEGAL OUTPUT BLOCK
  2855. IAR EQU 38 ILLEGAL APPLICATION REQUEST
  2856. IOC EQU 39 ILLEGAL OUTPUT COMMAND
  2857. NTP EQU 40 NO DRIVER TABLE POINTER
  2858. DOE EQU 41 DRIVER ORDINAL ERROR
  2859. DDR EQU 42 DRIVER DUMP REQUEST
  2860. BHS EQU 43 ILLEGAL BLOCK HANDLER STATE
  2861. PBS EQU 44 ILLEGAL PCB PRU BUFFER SIZE
  2862. BWL EQU 45 BAD WORKLIST FROM NAM
  2863. PCE EQU 46 PCB CHAIN ERROR
  2864. PCN EQU 47 PRU CONNECTION NUMBER UNASSIGNED
  2865. BTS EQU 48 INBOUND BUFFER NOT LARGE ENOUGH
  2866. CET EQU 49 COUPLER EQUIPMENT TABLE FORMAT ERROR
  2867. URB EQU 50 UNABLE TO RETURN LIMBO BUFFERS
  2868. ILE EQU 51 INLINE DIAGNOSTICS HANDLING ERROR
  2869. DRIVER SPACE 2,6
  2870. * DRIVER ERROR CODES.
  2871.  
  2872.  
  2873. UBT EQU 54 UNKNOWN NETWORK BUFFER TABLE ADDRESS
  2874. LBE EQU 55 LIMBO BUFFER FORMAT ERROR
  2875. BSE EQU 56 ILLEGAL PRU BUFFER SIZE
  2876. NCT EQU 57 NO CONNECTION TABLE ADDRESS
  2877. OIA EQU 58 ILLEGAL OUTPUT INITIATOR RESPONSE ACTION
  2878. DFC EQU 59 DRIVER FLOW CONTROL LOGIC ERROR
  2879. OBI EQU 60 ILLEGAL OUTPUT BLOCK RESPONSE ACTION
  2880. BRE EQU 61 ILLOGICAL BLOCK HANDLER STATE RESPONSE
  2881. SRE EQU 62 ILLOGICAL STREAM STATE RESPONSE ACTION
  2882. ISS EQU 63 ILLEGAL STREAM STATE ENTERED
  2883. ISE EQU 64 ILLEGAL BUFFER SIZE FOR IVT INPUT
  2884. FIE EQU 65 INPUT ACCEPTED WHILE BUFFER SPACE REQUESTED
  2885. ICA EQU 66 ILLOGICAL COMMAND ACTION
  2886. DQE EQU 67 DRIVER QUEUING LOGIC ERROR
  2887. DWE EQU 68 ILLOGICAL WORKLIST ACTION
  2888. FTR EQU 69 NO FNT ADDRESS ON ACTIVE STREAM
  2889. OME EQU 70 PRU OUTPUT MODE ERROR
  2890. CTE EQU 71 FRONT END CHANNEL TABLE ERROR
  2891. CLE EQU 72 CHECKMARK LOGIC ERROR
  2892. OSV EQU 73 OVERLAY STRUCTURE VIOLATION
  2893. BLOCK SPACE 2,6
  2894. * BLOCK PROTOCOL ERROR CODES.
  2895.  
  2896.  
  2897. IUC EQU 80 INPUT ON UNASSIGNED CONNECTION NUMBER
  2898. BHE EQU 81 BLOCK PROTOCOL HEADER FORMAT ERROR
  2899. DHE EQU 82 DATA HEADER FORMAT ERROR
  2900. ICM EQU 83 FRONT END COMMAND FORMAT ERROR
  2901. BFE EQU 84 BACK FORMAT ERROR
  2902. IBS EQU 85 ILLEGAL PRU BUFFER SIZE SPECIFIED
  2903. IBI EQU 86 ILLEGAL INPUT BLOCK RESPONSE ACTION
  2904. NFC EQU 87 FRONT END FLOW CONTROL LOGIC ERROR
  2905. NSE EQU 88 FRONT END BLOCK NUMBER SEQUENCE ERROR
  2906. IBR EQU 89 ILLEGAL BLOCK HANDLER STATE RESPONSE ACTION
  2907. ISR EQU 90 ILLEGAL STREAM STATE RESPONSE ACTION
  2908. IMS EQU 91 INPUT MESSAGE EXCEEDS SPECIFIED SIZE
  2909. MFE EQU 92 INPUT MESSAGE FORMAT ERROR
  2910. PIE EQU 93 PRU INPUT MESSAGE FORMAT ERROR
  2911. CFE EQU 94 PRU COMMAND FORMAT ERROR
  2912. ICE EQU 95 PRU ICMD RESPONSE FORMAT ERROR
  2913. ILH EQU 97 INLINE DIAGNOSTICS TEST HEADER ERROR
  2914. PRUAPP SPACE 2,6
  2915. * PRU APPLICATION ERROR CODES.
  2916.  
  2917.  
  2918. SAE EQU 115 ILLEGAL PRU APPLICATION STREAM ACTION
  2919. WLE EQU 116 ILLEGAL PRU WORKLIST ENTRY
  2920. LEVEL7 SPACE 2,6
  2921. * A-A LEVEL SEVEN ERROR CODES.
  2922.  
  2923.  
  2924. L7E EQU 120 A-A LEVEL SEVEN PROTOCOL ERROR
  2925. L7H EQU 121 A-A LEVEL SEVEN HEADER FORMAT ERROR
  2926. L7D EQU 122 A-A LEVEL SEVEN DATA FORMAT ERROR
  2927. QME EQU 123 Q-MESSAGE FORMAT ERROR IN PRU MODE
  2928. CNE EQU 124 CHECKMARK OR CHECKMARK REPLY NUMBER ERROR
  2929. TBR EQU 125 TRANSPORT LEVEL BREAK RECEIVED
  2930. TO7 EQU 126 LEVEL SEVEN TIMEOUT
  2931.  
  2932. *****
  2933. QUAL TABLES
  2934. LOC 0
  2935.  
  2936. .SRID BSS 1 INPUT DATA - INPUT TEXT FROM FRONT END
  2937. .SRIB BSS 1 INPUT BACK - DRIVER ERROR
  2938. .SRII BSS 1 INVALID IVT INPUT - BYPASS INPUT
  2939. .SROD BSS 1 OUTPUT DATA - OUTPUT TEXT TO FRONT END
  2940. .SSJS BSS 1 START PRU JOB STREAM - DRIVER ERROR
  2941. .SSDS BSS 1 START PRU DATA STREAM - DRIVER ERROR
  2942. .SFTI BSS 1 START INBOUND FILE TRANSFER - DRIVER ERROR
  2943. .SFTO BSS 1 START OUTBOUND FILE TRANSFER - DRIVER ERROR
  2944. .SJBV BSS 1 VALID JOB - DRIVER ERROR
  2945. .SJBE BSS 1 INVALID JOB - DRIVER ERROR
  2946. .SSPS BSS 1 STOP PRU STREAM - DRIVER ERROR
  2947. .SRST BSS 1 RESTART PRU STREAM - DRIVER ERROR
  2948. .SBYP BSS 1 BYPASS PRU STREAM - DRIVER ERROR
  2949. .SABT BSS 1 ABORT PRU STREAM - DRIVER ERROR
  2950. .SASD BSS 1 ABORT DATA DELIMITER - DRIVER ERROR
  2951. .SROS BSS 1 RESUME OUTPUT STREAM - DRIVER ERROR
  2952. .SDOR BSS 1 DIRECT OUTPUT REQUEST - DRIVER ERROR
  2953. .SEOR BSS 1 EOJ OUTPUT REQUEST - DRIVER ERROR
  2954. .SSFC BSS 1 SET FILE CHARACTERISTICS - DRIVER ERROR
  2955. .SSDC BSS 1 SET DEVICE CHARACTERISTICS - DRIVER ERROR
  2956. .SCMQ BSS 1 COMMAND QUEUED - DRIVER ERROR
  2957. .SQID BSS 1 QUEUED INPUT DATA - DRIVER ERROR
  2958. .SOPA BSS 1 OUTPUT ALLOWED - DRIVER ERROR
  2959. .SNOA BSS 1 NO OUTPUT ACTIVITY - DRIVER ERROR
  2960. .SSTP BSS 1 STREAM STOPPED - DRIVER ERROR
  2961. .SSBI BSS 1 BATCH INTERRUPT - DRIVER ERROR
  2962. .SEOI BSS 1 END OF INFORMATION - DRIVER ERROR
  2963. .SEND BSS 1 END OF STREAM - DRIVER ERROR
  2964. .SSAB BSS 1 STREAM ABORTED - DRIVER ERROR
  2965. .SICR BSS 1 ICMD RESPONSE - DRIVER ERROR
  2966. .SICI BSS 1 ICMD ISSUED - DRIVER ERROR
  2967. .SNCI BSS 1 FRONT END COMMAND ISSUED - DRIVER ERROR
  2968. .SRSI BSS 1 RESET ISSUED - DRIVER ERROR
  2969. .SARQ BSS 1 APPLICATION REQUESTED - DRIVER ERROR
  2970. .SMSR BSS 1 MASS STORAGE REQUESTED - DRIVER ERROR
  2971. .SMSC BSS 1 MASS STORAGE COMPLETED - DRIVER ERROR
  2972. .SMSE BSS 1 MASS STORAGE EOI - DRIVER ERROR
  2973. .SMER BSS 1 MASS STORAGE ERROR - DRIVER ERROR
  2974. .SFTE BSS 1 END OF FILE TRANSFER - DRIVER ERROR
  2975. .SFTR BSS 1 TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  2976. .S7MS BSS 1 CHECKMARK - DRIVER ERROR
  2977. .S7ES BSS 1 END OF STREAM - DRIVER ERROR
  2978. .S7RR BSS 1 REQUEST RESTART - DRIVER ERROR
  2979. .S7MR BSS 1 CHECKMARK REPLY - DRIVER ERROR
  2980. .S7QR BSS 1 QUIT - DRIVER ERROR
  2981. .S7CI BSS 1 LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  2982. .STPS BSS 1 TERMINATE PRU STREAM - DRIVER ERROR
  2983. .SPST BSS 1 PRU STREAM TERMINATED - DRIVER ERROR
  2984. .SFEI BSS 1 FRONT END INOPERATIVE - UPDATE FET OUT POINTER
  2985. .SBPE BSS 1 BLOCK PROTOCOL ERROR - NO ACTION
  2986. .SL7E BSS 1 LEVEL SEVEN ERROR - DRIVER ERROR
  2987. .SDLE BSS 1 DRIVER LOGIC ERROR - DRIVER ERROR
  2988. TITLE FRONT END DEPENDENT DEFINITIONS.
  2989. QUAL FUNCTION
  2990. NPU SPACE 2,12
  2991. **** NPU FUNCTION CODES.
  2992. *
  2993. * THE FOLLOWING ARE THE NPU FUNCTION CODES USED BY
  2994. ** THE DRIVER TO CONTROL THE NETWORK PROCESSING UNIT.
  2995.  
  2996.  
  2997. ID EQU 003 INPUT DATA
  2998. ISW EQU 004 INPUT NPU STATUS WORD
  2999. ICS EQU 005 INPUT NPU COUPLER STATUS
  3000. IOW EQU 006 INPUT NPU ORDER WORD
  3001. IP EQU 007 INPUT PROGRAM
  3002.  
  3003. OMA0 EQU 010B OUTPUT MEMORY ADDRESS REGISTER ZERO
  3004. OMA1 EQU 011B OUTPUT MEMORY ADDRESS REGISTER ONE
  3005. OD EQU 014B OUTPUT DATA
  3006. OP EQU 015B OUTPUT PROGRAM
  3007. OOW EQU 016B OUTPUT NPU ORDER WORD
  3008.  
  3009. SNP EQU 040B START NPU
  3010. HNP EQU 100B HALT NPU
  3011. CLN EQU 200B CLEAR NPU
  3012. CLC EQU 400B CLEAR NPU COUPLER
  3013.  
  3014. ****
  3015. MDI SPACE 2,12
  3016. **** MDI FUNCTION CODES.
  3017. *
  3018. * THE FOLLOWING ARE THE MDI FUNCTION CODES USED BY
  3019. ** THE DRIVER TO CONTROL THE MAINFRAME INTERFACE.
  3020.  
  3021.  
  3022. DIRECT FUNCTIONS
  3023.  
  3024. MCL EQU 400B MASTER CLEAR
  3025. RGS EQU 410B REQUEST GENERAL STATUS
  3026. WDT EQU 420B WRITE DATA
  3027. RDT EQU 430B READ DATA
  3028.  
  3029. S.DF EQU 8 DIRECT FUNCTION FLAG POSITION
  3030.  
  3031. TRANSPARENT FUNCTIONS
  3032.  
  3033. RDS EQU 1 REQUEST DETAIL STATUS
  3034. RER EQU 3 DRIVER REPORTS READ ERROR
  3035. IRT EQU 4 INTERFACE RESET
  3036. SRR EQU 5 START REGULATION
  3037. SPR EQU 6 STOP REGULATION
  3038. RDI EQU 7 REQUEST DIAGNOSTICS
  3039. SPV EQU 26D SET PROTOCOL VERSION
  3040. ILET EQU 40B INLINE DIAGNOSTICS ECHO TIMEOUT
  3041. ILRE EQU 41B INLINE DIAGNOSTICS UNABLE TO READ MESSAGE
  3042. NOR EQU 42B NORMAL OPERATION
  3043. NFON EQU 43B NORMAL FLOW CONTROL ON
  3044. NFOF EQU 44B NORMAL FLOW CONTROL OFF
  3045. RPV EQU 200B REQUEST PROTOCOL VERSION (200B - 377B)
  3046.  
  3047. ****
  3048. NPU SPACE 2,12
  3049. **** NPU COUPLER STATUS BITS.
  3050. *
  3051. * THE FOLLOWING ARE THE NPU COUPLER STATUS BITS USED
  3052. * BY THE DRIVER TO DETERMINE THE PHYSICAL STATUS OF THE
  3053. ** NETWORK PROCESSING UNIT.
  3054.  
  3055.  
  3056. QUAL CSTATUS
  3057.  
  3058. MPE EQU 1S0 MEMORY PARITY ERROR
  3059. MPF EQU 1S1 MEMORY PROTECT FAULT
  3060. NSL EQU 1S2 STATUS WORD LOADED
  3061. MAL EQU 1S3 MEMORY ADDRESS REGISTER LOADED
  3062. ECA EQU 1S4 EXTERNAL CABINET ALARM
  3063. TC EQU 1S5 TRANSFER COMPLETE
  3064. TCN EQU 1S6 TRANSFER TERMINATED BY NPU
  3065. TCP EQU 1S7 TRANSFER TERMINATED BY PPU
  3066. OWL EQU 1S8 ORDER WORD LOADED
  3067. NSR EQU 1S9 STATUS WORD READ
  3068. CTO EQU 1S10 CHANNEL TIMEOUT
  3069. CPE EQU 1S11 CHANNEL PARITY ERROR
  3070.  
  3071. S.OWL EQU 8 ORDER WORD LOADED POSITION
  3072.  
  3073. ****
  3074. NPU SPACE 2,12
  3075. **** NPU STATUS WORD VALUES.
  3076. *
  3077. * THE FOLLOWING ARE THE NPU STATUS WORD VALUES THAT ARE
  3078. * USED BY THE DRIVER TO DETERMINE THE FUNCTIONAL STATUS
  3079. ** OF THE NETWORK PROCESSING UNIT.
  3080.  
  3081.  
  3082. QUAL NSTATUS
  3083.  
  3084. IGN EQU 0 IGNORE AND READ STATUS AGAIN
  3085. IDL EQU 1 IDLE
  3086. RO EQU 2 READY FOR OUTPUT
  3087. NRO EQU 3 NOT READY FOR OUTPUT
  3088. IAS EQU 4 INPUT AVAILABLE - IVT LE 256 BYTES
  3089. IAL EQU 5 INPUT AVAILABLE - IVT GT 256 BYTES
  3090. IAP EQU 6 INPUT AVAILABLE - PRU
  3091. NIR EQU 7 NPU INITIALIZATION REQUESTED
  3092. NIC EQU 10B NPU INITIALIZATION COMPLETED
  3093.  
  3094. L.SC EQU 17B LENGTH OF STATUS CODE
  3095. S.NPRU EQU 10 PRU COUNT POSITION FOR PRU INPUT
  3096.  
  3097. ****
  3098. NPU SPACE 2,12
  3099. **** NPU ORDER WORD CODES.
  3100. *
  3101. * THE FOLLOWING ARE THE NPU ORDER WORD CODES USED BY
  3102. ** THE DRIVER TO CONTROL THE NETWORK PROCESSING UNIT.
  3103.  
  3104.  
  3105. QUAL NORDER
  3106.  
  3107. OL1 EQU 1 OUTPUT LEVEL ONE - SERVICE MESSAGES
  3108. OL2 EQU 2 OUTPUT LEVEL TWO - HIGH PRIORITY
  3109. OL3 EQU 3 OUTPUT LEVEL THREE - LOW PRIORITY
  3110.  
  3111. NRI EQU 4 DRIVER NOT READY FOR INPUT
  3112. RGC EQU 5 REGULATION LEVEL CHANGE
  3113. INA EQU 6 INITIALIZATION REQUEST ACKNOWLEDGMENT
  3114.  
  3115. S.NPUOL EQU 8 OUTPUT LEVEL POSITION
  3116.  
  3117. ****
  3118. MDI SPACE 2,12
  3119. **** MDI GENERAL STATUS VALUES.
  3120. *
  3121. * THE FOLLOWING ARE THE MDI GENERAL STATUS VALUES THAT
  3122. * ARE USED BY THE DRIVER TO DETERMINE THE FUNCTIONAL
  3123. ** STATUS OF THE MAINFRAME INTERFACE.
  3124.  
  3125.  
  3126. QUAL MSTATUS
  3127.  
  3128. ERR EQU 11 MDI ERROR
  3129. MER EQU 10 MDI MEMORY ERROR
  3130. DAV EQU 9 DATA AVAILABLE
  3131. SDT EQU 8 PERMISSION TO SEND DATA
  3132. BSY EQU 7 BUSY - IGNORE AND READ STATUS AGAIN
  3133. OPR EQU 6 OPERATIONAL
  3134.  
  3135. SDTM EQU 1S8 MASK FOR PERMISSION TO SEND DATA
  3136.  
  3137. NOT OPERATIONAL
  3138.  
  3139. MST EQU 3 MDI STATE IF NOT OPERATIONAL
  3140.  
  3141. M.MST EQU 7S3 MDI STATE MASK
  3142.  
  3143. MDI STATE VALUES
  3144.  
  3145. FRS EQU 0 MDI RESET
  3146. DGN EQU 1 DIAGNOSTICS
  3147. MTN EQU 2 MAINTENANCE
  3148. STR EQU 3 STARTING
  3149. LOD EQU 4 LOADING
  3150. CRS EQU 5 MCI RESET
  3151. LCD EQU 6 LOGICALLY CLOSED
  3152. DWN EQU 7 DOWN
  3153.  
  3154. START EQU STR*10B STARTING STATE POSITIONED TO STATE
  3155.  
  3156. OPERATIONAL
  3157.  
  3158. MIA EQU 3 INPUT AVAILABILITY IF OPERATIONAL
  3159.  
  3160. M.MIA EQU 7S3 INPUT AVAILABILITY MASK
  3161.  
  3162. INPUT AVAILABLE VALUES
  3163.  
  3164. IAS EQU 0 IVT INPUT LE 256 BYTES
  3165. IAL EQU 1 IVT INPUT GT 256 BYTES
  3166. PI1 EQU 2 PRU INPUT - ONE PRU
  3167. PI2 EQU 3 PRU INPUT - TWO PRU
  3168. PI3 EQU 4 PRU INPUT - THREE PRU
  3169. ILC EQU 5 INLINE DIAGNOSTICS DATA INPUT AVAILABLE
  3170.  
  3171. GLOBAL FLOW CONTROL FLAGS
  3172. FOF EQU 0 NORMAL FLOW CONTROL IS OFF
  3173. FON EQU 1 NORMAL FLOW CONTROL IS ON
  3174.  
  3175. ****
  3176.  
  3177. **** MCI CHANNEL PROTOCOL VERSIONS SUPPORTED
  3178. *
  3179. * THE FOLLOWING IS THE MININUM AND MAXIMUM MCI CHANNEL
  3180. * PROTOCOL VERSIONS SUPPORTED BY THIS VERSION OF PIP.
  3181. * AT EVERY NHP RELEASE, THESE NUMBERS MAY NEED TO BE
  3182. * UPDATED TO INDICATE THAT PIP SUPPORTS THE LATEST
  3183. * VERSION OF THE MCI CHANNEL PROTOCOL.
  3184. **
  3185. MINV EQU 3 MINIMUM MCI CHANNEL PROTOCOL VERSION
  3186. SUPPORTED BY THIS VERSION OF PIP
  3187. MAXV EQU 4 MAXIMUM MCI CHANNEL PROTOCOL VERSION
  3188. SUPPORTED BY THIS VERSION OF PIP
  3189. VERSION4 EQU 4 LOWEST MCI CHANNEL VERSION NUMBER WHICH
  3190. SUPPORTS NORMAL OPERATION, FLOW CONTROL
  3191. ON, AND FLOW CONTROL OFF TRANSPARENT
  3192. FUNCTIONS, AND SUPPORTS FLOW CONTROL BIT
  3193. IN GENERAL STATUS REGISTER.
  3194.  
  3195. ****
  3196.  
  3197. MDI SPACE 2,12
  3198. **** MDI DETAILED STATUS FORMAT.
  3199. *
  3200. * THE FOLLOWING IS THE FORMAT OF THE MDI DETAILED STATUS
  3201. * WHICH THE DRIVER OBTAINS AFTER THE MDI HAS REPORTED AN
  3202. ** ERROR CONDITION.
  3203.  
  3204.  
  3205. LOC 0
  3206.  
  3207. VERNO BSS 1 CHANNEL PROTOCOL VERSION
  3208. BSS 1 SLOT NUMBER
  3209. BSS 2 SYSTEM VERSION
  3210. BSS 2*3 SYSTEM ID
  3211. BSS 1 LAST I/O OPERATION
  3212. BSS 1 LAST TRANSPARENT FUNCTION
  3213. BSS 2 LAST PPU FUNCTION
  3214. BSS 2 LAST BUT ONE PPU FUNCTION
  3215. BSS 2 SUMMARY FLAGS AND MCI GENERAL STATUS
  3216. BSS 1 MCI STATUS REGISTER ONE
  3217. BSS 1 MCI STATUS REGISTER THREE
  3218. BSS 2 SOFTWARE STATUS FLAGS
  3219. BSS 2*2 MAXIMUM PDU SIZE
  3220.  
  3221. ****
  3222.  
  3223. L.DS8 EQU * LENGTH OF DETAIL STATUS IN EIGHT BITS
  3224. .1 SET *+2
  3225. .1 SET .1/3
  3226. L.DSP EQU .1*2 LENGTH IN PACKED TWELVE-BIT BYTES
  3227.  
  3228. QUAL MDI
  3229.  
  3230. * BIT DEFINITIONS FOR A REGISTER TO BE USED FOR ALL
  3231. * ROUTINES THAT CALL SUBROUTINE GMS. THE SETTINGS OF
  3232. * THESE BITS CONTROLS THE ERROR PROCESSING IN SUBROUTINE
  3233. * GMS.
  3234.  
  3235. S.ABTNMS EQU 0 BIT POSITION OF ABTNMS FLAG
  3236. S.ABTMES EQU 1 BIT POSITION OF ABTMES FLAG
  3237. S.ABTMIO EQU 2 BIT POSITION OF ABTMIO FLAG
  3238. S.ABTSTR EQU 3 BIT POSITION OF ABTSTR FLAG
  3239.  
  3240. B.ABTNMS EQU 1 ERROR EXIT IF UNABLE TO GET MDI GS
  3241. B.ABTMES EQU 2 ERROR EXIT IF ERR BIT SET IN GS
  3242. B.ABTMIO EQU 4 ERROR EXIT IF ERR BIT SET IN GS AFTER I/O
  3243. B.ABTSTR EQU 8 ERROR EXIT IF MDI IN STARTING STATE
  3244.  
  3245. BLOCK TITLE FRONT END BLOCK PROTOCOL DEFINITIONS.
  3246. QUAL BLOCK
  3247. NPUBLOCK SPACE 2,12
  3248. **** FRONT END BLOCK TYPES.
  3249. *
  3250. * THE FOLLOWING IS A LIST OF THE BLOCK TYPES THAT
  3251. ** ARE EXCHANGED BETWEEN THE DRIVER AND THE FRONT END.
  3252.  
  3253.  
  3254. LOC 1
  3255.  
  3256. BLK BSS 1 BLOCK (FORWARD DATA)
  3257. MSG BSS 1 MESSAGE (FORWARD DATA)
  3258. BACK BSS 1 BACK (REVERSE SUPERVISION)
  3259. CMD BSS 1 COMMAND (FORWARD DATA)
  3260. BRK BSS 1 BREAK (REVERSE SUPERVISION)
  3261. QBLK BSS 1 Q-BLOCK (FORWARD DATA)
  3262. QMSG BSS 1 Q-MESSAGE (FORWARD DATA)
  3263. RST BSS 1 RESET (FORWARD SUPERVISION)
  3264. INITR BSS 1 INIT REQUEST (FORWARD SUPERVISION)
  3265. INITN BSS 1 INIT RESPONSE (REVERSE SUPERVISION)
  3266. TERM BSS 1 TERMINATE (FORWARD SUPERVISION)
  3267. ICMD BSS 1 INTERRUPT COMMAND (FORWARD SUPERVISION)
  3268. ICMDR BSS 1 INTERRUPT COMMAND RESPONSE
  3269. (REVERSE SUPERVISION)
  3270.  
  3271. ****
  3272.  
  3273. MAXBT BSS 0 DEFINE MAXIMUM VALID BLOCK TYPE
  3274. VALUE SPACE 2,6
  3275. **** NPU BLOCK PROTOCOL VALUE ASSIGNMENTS.
  3276.  
  3277.  
  3278. MAXTEXT EQU 105 MAXIMUM NPU WORD COUNT FOR LOAD/DUMP TEXT
  3279.  
  3280. S.EOT EQU 11 END OF TRANSFER FLAG AT COUPLER POSITION
  3281. B.EOT EQU 1S11 FLAG INDICATING END OF TRANSFER AT COUPLER
  3282.  
  3283. * FRONT END BLOCK PROTOCOL VALUE ASSIGNMENTS.
  3284.  
  3285. B.NR EQU 1S6 NORMAL COMMAND RESPONSE BIT,
  3286. B.ER EQU 1S7 ERROR COMMAND RESPONSE BIT
  3287.  
  3288. ****
  3289. MDIHEAD SPACE 2,12
  3290. **** MDI HEADER FOR INBOUND TRAFFIC.
  3291. *
  3292. * THE MDI HEADER FOR INBOUND TRAFFIC BEGINS EACH INBOUND
  3293. ** TRANSACTION WITH THE MAINFRAME INTERFACE FRONT END.
  3294.  
  3295.  
  3296. LOC 0
  3297.  
  3298. BSS 6 DESTINATION ADDRESS
  3299. BSS 6 SOURCE ADDRESS
  3300. BLKLEN BSS 2 BLOCK LENGTH (16-BITS)
  3301. BLKSTRT BSS 1 DESTINATION SAP
  3302. BSS 1 SOURCE SAP
  3303. BSS 1 CONTROL
  3304. BSS 2 FRAME-ALIGNMENT BYTES
  3305.  
  3306. ****
  3307.  
  3308. L.MDIHDR BSS 0 DEFINE LENGTH OF MDI HEADER
  3309. DIAGHDR SPACE 2,12
  3310. **** MDI HEADER DEFINED FOR INLINE DIAGNOSTICS
  3311. *
  3312. * THE MDI HEADER FOR INLINE DIAGNOSTICS IS IN PACKED
  3313. * FORMAT, I.E. ALL 12 BITS OF EACH PP WORD IS USED.
  3314. **
  3315.  
  3316. LOC 0
  3317.  
  3318. BSS 4 DESTINATION ADDRESS
  3319. BSS 4 SOURCE ADDRESS
  3320.  
  3321. L.ILLEN BSS 0 DEFINE LENGTH UP TO LENGTH WORD
  3322. ILLEN BSS 1 WORD CONTAINING UPPER 12 BITS OF LENGTH
  3323. ILDSAP BSS 1 WORD CONTAINING LOWER 4 BITS OF LENGTH
  3324. AND DESTINATION SAP
  3325. ILSSAP BSS 1 WORD CONTAINING SOURCE SAP AND UPPER 4
  3326. ILCTRL BSS 0 BITS OF CONTROL
  3327.  
  3328. L.ILFLG BSS 0 DEFINE LENGTH UP TO ILFLAG WORD
  3329. ILFLAG BSS 1 WORD CONTAINING LOWER 4 BITS OF CONTROL
  3330. AND UPPER 8 BITS OF DIAGNOSTICS FLAGS
  3331. ILSEQ BSS 1 WORD CONTAINING LOWER 8 BITS OF DIAG FLGS
  3332. AND UPPER 4 BITS OF MESSAGE SEQUENCE NUMBER
  3333. BSS 1 WORD CONTAINING LOWER 12 BITS OF SEQ NUMBER
  3334. ILLNG BSS 1 WORD CONTAINING UPPER 12 BITS OF MSG LENGTH
  3335. ILSEED BSS 1 WORD CONTAINING LOWER 4 BITS OF MSG LENGTH
  3336. AND UPPER 8 BITS OF SEED
  3337. BSS 1 WORD CONTAINING LOWER 8 BITS OF SEED
  3338.  
  3339. ****
  3340.  
  3341. L.ILHDR BSS 0 LENGTH OF INLINE DIAGNOSTICS HEADER
  3342. L.ILFLAG EQU L.ILFLG/5 LENGTH UP TO DIAG FLAG BYTE IN CM WORDS
  3343. L.ILHEAD EQU L.ILHDR/5 LENGTH OF INLINE DIAG HEADER IN CM WORDS
  3344. L.ILHDR8 EQU 11D NO OF 8 BIT BYTES IN HEADER FROM
  3345. DESTINATION SAP FIELD TO SEED FIELD
  3346.  
  3347. S.ILFNO EQU 10D NO FLAGS ABOVE THIS BIT POSITION
  3348. S.ILFDC EQU 9 DISCARD MESSAGE
  3349. S.ILFBB EQU 8 BLOCK MODE BACK
  3350. S.ILFRB EQU 7 REGISTER MODE BACK
  3351. S.ILFDB EQU 6 REGISTER MODE BACK WITH DELAY
  3352. S.ILFBR EQU 5 BLOCK MODE READ
  3353. S.ILFRR EQU 4 REGISTER MODE READ
  3354.  
  3355. M.ILLENU EQU 7777B UPPER BITS OF LENGTH MASK
  3356. M.ILLENL EQU 7400B LOWER BITS OF LENGTH MASK
  3357. M.ILFBK EQU 7S6 BACK MODE MASK
  3358. M.ILFRD EQU 3S4 READ MODE MASK
  3359.  
  3360. N.ILLENL EQU 4 NO OF LENGTH BITS IN SECOND BYTE
  3361. MDIHEAD SPACE 2,12
  3362. **** MDI HEADER FOR OUTBOUND TRAFFIC.
  3363. *
  3364. * THE MDI HEADER FOR OUTBOUND TRAFFIC BEGINS EACH
  3365. * OUTBOUND TRANSACTION WITH THE MAINFRAME INTERFACE
  3366. ** FRONT END.
  3367.  
  3368.  
  3369. LOC 0
  3370.  
  3371. BSS 6 DESTINATION ADDRESS
  3372. BSS 6 SOURCE ADDRESS
  3373. BSS 2 ZERO (16-BITS)
  3374. BSS 1 DESTINATION SAP
  3375. BSS 1 SOURCE SAP
  3376. BSS 1 CONTROL
  3377. BSS 2 FRAME-ALIGNMENT BYTES
  3378.  
  3379. ****
  3380.  
  3381. L.MDIHDR BSS 0 DEFINE LENGTH OF MDI HEADER
  3382. HEADER SPACE 2,12
  3383. **** BLOCK PROTOCOL HEADER.
  3384. *
  3385. ** THE BLOCK PROTOCOL HEADER PRECEDES VARIABLE TEXT FOR
  3386. * EACH TRANSACTION WITH A FRONT END AND HAS THE FOLLOWING
  3387. ** FORMAT.
  3388.  
  3389.  
  3390. LOC 0
  3391.  
  3392. DN BSS 1 DESTINATION NODE (RECEIVER)
  3393. SN BSS 1 SOURCE NODE (SENDER)
  3394. CN BSS 1 CONNECTION NUMBER
  3395. BNBT BSS 1 PRIORITY, BLOCK NUMBER, BLOCK TYPE
  3396.  
  3397. S.PR EQU 7 PRIORITY BIT POSITION
  3398. S.BSN EQU 4 BLOCK SERIAL NUMBER POSITION
  3399. M.BSN EQU 0#7S4 BLOCK SERIAL NUMBER MASK
  3400. S.BT EQU 0 BLOCK TYPE POSITION
  3401. L.BT EQU 0#F BLOCK TYPE LENGTH
  3402.  
  3403. ****
  3404.  
  3405. L.BH BSS 0 DEFINE LENGTH OF BLOCK PROTOCOL HEADER
  3406. DATAHEAD SPACE 2,12
  3407. **** DATA BLOCK HEADER.
  3408. *
  3409. * ALL DATA BLOCKS TRANSFERRED BETWEEN THE DRIVER AND
  3410. *+ THE FRONT END HAVE THE FOLLOWING DATA BLOCK HEADER.
  3411.  
  3412.  
  3413. LOC 0
  3414.  
  3415. DBC BSS 1 DATA BLOCK CLARIFIER
  3416.  
  3417. ****
  3418.  
  3419. L.DH BSS 0 DEFINE LENGTH OF DATA BLOCK HEADER
  3420. PRUDBC SPACE 2,6
  3421. **** PRU DBC BIT DEFINITIONS.
  3422.  
  3423.  
  3424. S.PRU EQU 7 PRU BLOCK (1 = YES)
  3425. B.PRU EQU 1S7 PRU BLOCK BIT
  3426. S.EOI EQU 6 EOI FLAG (1 = YES)
  3427. B.EOI EQU 1S6 EOI BIT
  3428. S.EOR EQU 5 EOR FLAG (1 = YES)
  3429. B.EOR EQU 1S5 EOR BIT
  3430. S.EBD EQU 4 EIGHT BIT DATA FLAG (1 = YES)
  3431. B.EBD EQU 1S4 8-BIT/TRANSPARENT DATA BIT
  3432. S.LVL EQU 0 LEVEL NUMBER POSITION
  3433. L.LVL EQU 17B LENGTH OF LEVEL NUMBER FIELD
  3434.  
  3435. ****
  3436. IVTDBC SPACE 2,6
  3437. **** IVT DBC BIT DEFINITIONS.
  3438.  
  3439.  
  3440. S.FE EQU 3 FORMAT EFFECTOR FLAG (1 = NO)
  3441.  
  3442. ****
  3443. DATA SPACE 2,12
  3444. **** NPU DATA TEXT.
  3445. *
  3446. * THE NPU DATA TEXT FOLLOWS THE NPU DATA BLOCK
  3447. ** HEADER AND HAS THE FOLLOWING FORMAT.
  3448.  
  3449.  
  3450. LOC 0
  3451.  
  3452. DATA BSS 0 DATA TEXT
  3453.  
  3454. ****
  3455.  
  3456. L.DATA EQU 2048-L.BH-L.DH DEFINE MAXIMUM LENGTH OF DATA TEXT
  3457. BACK SPACE 2,12
  3458. **** NPU BACK FORMAT.
  3459. *
  3460. * THE FOLLOWING IS THE FORMAT OF THE BLOCK
  3461. ** ACKNOWLEDGMENT ELEMENT OF THE BLOCK PROTOCOL.
  3462.  
  3463.  
  3464. LOC 0
  3465.  
  3466. BSS 0 BACK CONTAINS NO TEXT
  3467.  
  3468. ****
  3469.  
  3470. L.BACK BSS 0 DEFINE LENGTH OF BACK TEXT
  3471. CMD SPACE 2,12
  3472. **** NPU COMMAND FORMAT.
  3473. *
  3474. * THE FOLLOWING IS THE FORMAT OF THE
  3475. ** COMMAND ELEMENT OF THE BLOCK PROTOCOL.
  3476.  
  3477.  
  3478. LOC 0
  3479.  
  3480. PFC BSS 1 PRIMARY FUNCTION CODE
  3481. SFC BSS 1 SECONDARY FUNCTION CODE
  3482.  
  3483. L.CH BSS 0 DEFINE LENGTH OF COMMAND HEADER
  3484.  
  3485. LOC 0
  3486.  
  3487. CTEXT BSS 0 COMMAND TEXT
  3488.  
  3489. ****
  3490.  
  3491. L.CMD EQU 2047-L.BH-L.CH DEFINE MAXIMUM LENGTH OF COMMAND TEXT
  3492. OVER(1) SPACE 2,14
  3493. **** NPU OVERLAY COMMAND LOAD FORMAT.
  3494. *
  3495. * THE FOLLOWING IS THE FORMAT OF THE OVERLAY COMMAND
  3496. * ELEMENT OF THE BLOCK PROTOCOL USED FOR REQUESTING A
  3497. * LOAD OF A NPU. THE DRIVER IS RESPONSIBLE FOR
  3498. * PROCESSING LOAD REQUESTS WHICH ARE ADDRESSED TO A
  3499. ** FRONT END NPU.
  3500.  
  3501.  
  3502. LOC 0
  3503.  
  3504. BSS 1 PORT
  3505. BSS 1 SUB-PORT
  3506. FUNC BSS 1 FUNCTION CODE (1)
  3507. BSS 1 LOAD SEQUENCE NUMBER
  3508. BSS 1 FILL
  3509. BADR BSS 3 BEGINNING LOAD ADDRESS
  3510. BC BSS 1 BATCH COUNT (NON-ZERO INDICATES REQUEST
  3511. RETURN OF ACCUMULATED BATCH
  3512. COUNT)
  3513. BSS 1 FILL
  3514. BSS 2 CHECKSUM
  3515. NPUTEXTL BSS MAXTEXT*2 NPU TEXT
  3516.  
  3517. ****
  3518.  
  3519. L.OV(1) BSS 0 DEFINE LENGTH OF OVERLAY COMMAND
  3520.  
  3521. MAXCMD SET L.OV(1)
  3522. OVER(1)R SPACE 2,14
  3523. **** NPU OVERLAY COMMAND LOAD RESPONSE FORMAT.
  3524. *
  3525. * THE FOLLOWING IS THE FORMAT OF THE OVERLAY RESPONSE
  3526. * ELEMENT OF THE BLOCK PROTOCOL USED AS A RESULT OF A
  3527. * LOAD REQUEST. THE DRIVER IS RESPONSIBLE FOR GENERATING
  3528. * THE OVERLAY COMMAND LOAD RESPONSE AS A RESULT OF AN
  3529. ** OVERLAY LOAD COMMAND ADDRESSED TO A FRONT END NPU.
  3530.  
  3531.  
  3532. LOC 0
  3533.  
  3534. OP BSS 1 PORT
  3535. OSP BSS 1 SUB-PORT
  3536. FUNC BSS 1 FUNCTION CODE (1)
  3537. BSS 1 LOAD SEQUENCE NUMBER
  3538. ORC BSS 1 RESPONSE CODE
  3539. BADR BSS 3 BEGINNING LOAD ADDRESS
  3540. BC BSS 1 BATCH COUNT
  3541.  
  3542. ****
  3543.  
  3544. L.OV(1)R BSS 0 DEFINE LENGTH OF OVERLAY COMMAND RESPONSE
  3545.  
  3546. MAXCMD MAX MAXCMD,L.OV(1)R
  3547. OVER(2) SPACE 2,18
  3548. **** NPU OVERLAY COMMAND START/WAIT FORMAT.
  3549. *
  3550. * THE FOLLOWING IS THE FORMAT OF THE OVERLAY COMMAND
  3551. * ELEMENT OF THE BLOCK PROTOCOL USED FOR REQUESTING THE
  3552. * START OF A NPU AFTER A LOAD AND WAIT FOR A NPU
  3553. * RESPONSE. THE DRIVER IS RESPONSIBLE FOR PROCESSING
  3554. * START/WAIT REQUESTS WHICH ARE ADDRESSED TO A FRONT
  3555. ** END NPU.
  3556.  
  3557.  
  3558. LOC 0
  3559.  
  3560. BSS 1 PORT
  3561. BSS 1 SUB-PORT
  3562. FUNC BSS 1 FUNCTION COE (2)
  3563. BSS 1 LOAD SEQUENCE NUMBER
  3564.  
  3565. ****
  3566.  
  3567. L.OV(2) BSS 0 DEFINE LENGTH OF OVERLAY COMMAND
  3568.  
  3569. MAXCMD MAX MAXCMD,L.OV(2)
  3570. OVER(2)R SPACE 2,18
  3571. **** NPU OVERLAY COMMAND START/WAIT RESPONSE FORMAT.
  3572. *
  3573. * THE FOLLOWING IS THE FORMAT OF THE OVERLAY RESPONSE
  3574. * ELEMENT OF THE BLOCK PROTOCOL USED AS A RESULT OF A
  3575. * START/WAIT REQUEST. THE DRIVER IS RESPONSIBLE FOR
  3576. * GENERATING THE OVERLAY COMMAND START/WAIT RESPONSE AS
  3577. * A RESULT OF AN OVERLAY START/WAIT COMMAND ADDRESSED TO
  3578. ** A FRONT END NPU.
  3579.  
  3580.  
  3581. LOC 0
  3582.  
  3583. OP BSS 1 PORT
  3584. OSP BSS 1 SUB-PORT
  3585. FUNC BSS 1 FUNCTION CODE (2)
  3586. BSS 1 LOAD SEQUENCE NUMBER
  3587. ORC BSS 1 RESPONSE CODE
  3588.  
  3589. ****
  3590.  
  3591. L.OV(2)R BSS 0 DEFINE LENGTH OF OVERLAY COMMAND RESPONSE
  3592.  
  3593. MAXCMD MAX MAXCMD,L.OV(2)R
  3594. OVER(4) SPACE 2,16
  3595. **** NPU OVERLAY COMMAND START FORMAT.
  3596. *
  3597. * THE FOLLOWING IS THE FORMAT OF THE OVERLAY COMMAND
  3598. * ELEMENT OF THE BLOCK PROTOCOL USED FOR REQUESTING THE
  3599. * START OF A NPU. THE DRIVER IS RESPONSIBLE FOR
  3600. * PROCESSING START REQUESTS WHICH ARE ADDRESSED TO A
  3601. ** FRONT END NPU.
  3602.  
  3603.  
  3604. LOC 0
  3605.  
  3606. BSS 1 PORT
  3607. BSS 1 SUB-PORT
  3608. FUNC BSS 1 FUNCTION CODE (4)
  3609. BSS 1 LOAD SEQUENCE NUMBER
  3610.  
  3611. ****
  3612.  
  3613. L.OV(4) BSS 0 DEFINE LENGTH OF OVERLAY COMMAND
  3614.  
  3615. MAXCMD MAX MAXCMD,L.OV(4)
  3616. OVERER SPACE 2,16
  3617. **** NPU OVERLAY COMMAND ERROR RESPONSE FORMAT.
  3618. *
  3619. * THE FOLLOWING IS THE FORMAT OF THE OVERLAY COMMAND
  3620. * ERROR RESPONSE ELEMENT OF THE BLOCK PROTOCOL USED AS
  3621. * A RESULT OF AN OVERLAY COMMAND THAT WAS FOUND TO BE
  3622. * IN ERROR. THE DRIVER IS RESPONSIBLE FOR GENERATING
  3623. * AN OVERLAY COMMAND ERROR RESPONSE AS A RESULT OF AN
  3624. * OVERLAY COMMAND ADDRESSED TO A FRONT END NPU THAT IS
  3625. ** IN ERROR.
  3626.  
  3627.  
  3628. LOC 0
  3629.  
  3630. OP BSS 1 PORT
  3631. OSP BSS 1 SUB-PORT
  3632. FUNC BSS 1 FUNCTION CODE
  3633. BSS 1 LOAD SEQUENCE NUMBER
  3634. ORC BSS 1 ERROR RESPONSE CODE
  3635.  
  3636. ****
  3637.  
  3638. L.OVERER BSS 0 DEFINE LENGTH OF OVERLAY ERROR RESPONSE
  3639.  
  3640. MAXCMD MAX MAXCMD,L.OVERER
  3641. LOADRQ SPACE 2,16
  3642. **** NPU LOAD REQUEST COMMAND FORMAT.
  3643. *
  3644. * THE FOLLOWING IS THE FORMAT OF THE LOAD NPU COMMAND
  3645. * ELEMENT OF THE BLOCK PROTOCOL. THE DRIVER IS
  3646. * RESPONSIBLE FOR GENERATING THE LOAD NPU COMMAND WHEN
  3647. * AN INITIALIZATION REQUEST IS RECEIVED FROM A FRONT END
  3648. * NPU OR A TIMEOUT OCCURS ON A FRONT END NPU THAT DOES
  3649. ** NOT HAVE A SYSTEM AUTOSTART MODULE.
  3650.  
  3651.  
  3652. LOC 0
  3653.  
  3654. LP BSS 1 PORT
  3655. LSP BSS 1 SUB-PORT
  3656. LTYP BSS 1 LOAD TYPE (0 = BOOTSTRAP, 1 = LOCAL NPU)
  3657.  
  3658. ****
  3659.  
  3660. L.LDRQ BSS 0 DEFINE LENGTH OF LOAD NPU COMMAND
  3661.  
  3662. MAXCMD MAX MAXCMD,L.LDRQ
  3663. CEERROR SPACE 2,14
  3664. **** FRONT END CE ERROR COMMAND FORMAT.
  3665. *
  3666. * THE FOLLOWING IS THE FORMAT OF THE CE ERROR COMMAND
  3667. * ELEMENT OF THE BLOCK PROTOCOL. THE DRIVER IS
  3668. * RESPONSIBLE FOR GENERATING THE CE ERROR COMMAND FOR
  3669. ** ERRORS DETECTED IN PROCESSING A FRONT END.
  3670.  
  3671.  
  3672. LOC 0
  3673.  
  3674. CEERC BSS 1 ERROR CODE
  3675. CEDEC BSS 1 DRIVER ERROR CODE
  3676. CECSR BSS 2 FRONT END STATUS REGISTER CONTENTS
  3677. S.CESOFT EQU 4 MDI SOFT ERROR FLAG POSITION (IN CECSR)
  3678.  
  3679. ****
  3680.  
  3681. L.CEER BSS 0 DEFINE LENGTH OF CE ERROR COMMAND
  3682.  
  3683. MAXCMD MAX MAXCMD,L.CEER
  3684. CRGL SPACE 2,22
  3685. **** FRONT END REGULATION CHANGE COMMAND FORMAT.
  3686. *
  3687. * THE FOLLOWING IS THE FORMAT OF THE FRONT END REGULATION
  3688. * CHANGE COMMAND. THIS COMMAND IS USED BY THE DRIVER
  3689. * TO INDICATE THAT TRAFFIC CAN NO LONGER BE SENT TO THE
  3690. * FRONT END. THIS OCCURS WHEN THE FRONT END IS TURNED
  3691. * OFF IN THE EQUIPMENT STATUS TABLE, A FRONT END ERROR
  3692. * HAS OCCURRED, THE NPU IS TIMED OUT, THE NPU HAS SENT
  3693. * AN INITIALIZATION REQUEST OR THE MDI IS DETECTED AS
  3694. * INOPERTIVE. IN ADDITION THE DRIVER WILL RECEIVE THE
  3695. * COMMAND AS A RESPONSE TO SENDING THE COMMAND WHEN ALL
  3696. * TRAFFIC HAS BEEN DELETED FOR THE FRONT END AND ALSO
  3697. * UNSOLICITED WHEN NAM FIRST BEGINS SERVICING THE FRONT
  3698. * END OR WHEN THE HOST REGULATION LEVEL OF THE HOST
  3699. ** CHANGES.
  3700.  
  3701.  
  3702. LOC 0
  3703.  
  3704. REG BSS 1 REGULATION LEVEL CONTROL BYTE
  3705.  
  3706. S.NS EQU 3 NETWORK SUPERVISOR FLAG POSITION
  3707. S.CS EQU 2 COMMUNICATION SUPERVISOR FLAG POSITION
  3708. L.ORL EQU 3 OUTPUT REQULATION LEVEL LENGTH
  3709.  
  3710. REGR BSS 1 RESPONSE FLAG (1 = RESPONSE TO DRIVER)
  3711.  
  3712. ****
  3713.  
  3714. L.RGCP BSS 0 DEFINE LENGTH OF REGULATION CHANGE COMMAND
  3715.  
  3716. MAXCMD MAX MAXCMD,L.RGCP
  3717. RGST SPACE 2,12
  3718. **** REGULATION STATUS REQUEST COMMAND.
  3719. *
  3720. * THE FOLLOWING IS THE FORMAT OF THE REGULATION STATUS
  3721. * REQUEST COMMAND. THIS COMMAND IS USED BY THE DRIVER
  3722. ** TO REQUEST THE REGULATION LEVEL OF THE HOST.
  3723.  
  3724.  
  3725. LOC 0
  3726.  
  3727. BSS 0 REGULATION STATUS REQUEST CONTAINS NO TEXT
  3728.  
  3729. ****
  3730.  
  3731. L.RGST BSS 0 DEFINE LENGTH OF REGULATION STATUS REQUEST
  3732.  
  3733. MAXCMD MAX MAXCMD,L.RGST
  3734. MDII SPACE 2,14
  3735. **** REQUEST MDI INITIALIZATION COMMAND.
  3736. *
  3737. * THE FOLLOWING IS THE FORMAT OF THE REQUEST MDI
  3738. * INITIALIZATION COMMAND. THE COMMAND IS USED BY THE
  3739. * DRIVER TO REPORT THE DETECTION OF A MDI THAT REQUIRES
  3740. ** INITIALIZATION.
  3741.  
  3742.  
  3743. LOC 0
  3744.  
  3745. BSS 0 REQUEST MDI INITIALIZATION CONTAINS NO TEXT
  3746.  
  3747. ****
  3748.  
  3749. L.RMDI BSS 0 DEFINE LENGTH OF REQUEST MDI INITIALIZATION
  3750.  
  3751. MAXCMD MAX MAXCMD,L.RMDI
  3752. ESTOFF SPACE 2,14
  3753. **** EST TURNED OFF COMMAND FORMAT.
  3754. *
  3755. * THE FOLLOWING IS THE FORMAT OF THE EQUIPMENT STATUS
  3756. * TABLE ENTRY TURNED OFF COMMAND. THIS COMMAND IS USED
  3757. * BY THE DRIVER TO INDICATE THAT THE EQUIPMENT STATUS
  3758. * TABLE ENTRY ASSOCIATED WITH AN ACTIVE FRONT END HAS
  3759. ** BEEN TURNED OFF.
  3760.  
  3761.  
  3762. LOC 0
  3763.  
  3764. BSS 0 EST TURNED OFF COMMAND CONTAINS NO TEXT
  3765.  
  3766. ****
  3767.  
  3768. L.EQTO BSS 0 DEFINE LENGTH OF EST TURNED OFF COMMAND
  3769.  
  3770. MAXCMD MAX MAXCMD,L.EQTO
  3771. BSTO SPACE 2,12
  3772. **** BOOTSTRAP LOAD TIMEOUT COMMAND.
  3773. *
  3774. * THE FOLLWOING IS THE FORMAT OF THE BOOTSTRAP LOAD
  3775. * TIMEOUT COMMAND. THIS COMMAND IS USED BY THE DRIVER
  3776. ** TO INDICATE THAT THE BOOTSTRAP LOAD HAS BEEN TIMED OUT.
  3777.  
  3778.  
  3779. LOC 0
  3780.  
  3781. BSS 0 BOOTSTRAP LOAD TIMEOUT CONTAINS NO TEXT
  3782.  
  3783. ****
  3784.  
  3785. L.BSTO BSS 0 DEFINE LENGTH OF BOOTSTRAP TIMEOUT COMMAND
  3786.  
  3787. MAXCMD MAX MAXCMD,L.BSTO
  3788. HALTFE SPACE 2,14
  3789. **** HALT FRONT END COMMAND.
  3790. *
  3791. * THE FOLLOWING IS THE FORMAT OF THE HALT FRONT END
  3792. * COMMAND. THE HALT FRONT END COMMAND IS SENT TO THE
  3793. * FRONT END BY THE DRIVER WHEN A BLOCK PROTOCOL ERROR HAS
  3794. * BEEN DETECTED BY THE DRIVER AND THE HALT FRONT END ON
  3795. ** ERROR FLAG IS SET IN THE DRIVER INTERFACE TABLE.
  3796.  
  3797.  
  3798. LOC 0
  3799.  
  3800. DDP BSS 1 DUMP NPU PARAMETER
  3801. DSS BSS 2 DRIVER STREAM STATE
  3802. DAC BSS 1 DRIVER ACTION ORDINAL
  3803. DBS BSS 1 DRIVER BLOCK HANDLER STATE
  3804. DOV BSS 1 DRIVER OVERLAY ORDINAL OF LOADED OVERLAY
  3805. DCC BSS 1 DRIVER CHARACTER COUNT OF LAST INPUT
  3806. DLI BSS 1 DRIVER LAST INPUT CHARACTER
  3807. DET BSS 1 DRIVER END OF TRANFER FLAG
  3808. DIC BSS 2 DRIVER LAST INPUT CALL ADDRESS
  3809. DER BSS 1 DRIVER ERROR CODE
  3810. DHN BSS 1 HOST NODE NUMBER
  3811. DTN BSS 1 TERMINAL NODE NUMBER
  3812. DAD BSS 1 DRIVER ACTION DIRECTORY OFFSET
  3813. DRT BSS 2 DRIVER RESPONSE TABLE ENTRY
  3814. DCO BSS 1 DRIVER COMMAND ORDINAL/INPUT ORDER CODE
  3815. DBA BSS 2 DRIVER BLOCK SEQUENCE NUMBERS
  3816. DBT BSS 1 MESSAGE BLOCK TYPE
  3817. DNS BSS 1 DRIVER NEXT STREAM STATE
  3818. DPR BSS 1 PRU BUFFER SIZE
  3819. DRE BSS 1 DRIVER REQUEST END OF OUTPUT FLAG
  3820. DOW BSS 2 NPU ORDER WORD
  3821. DCP BSS 2 DRIVER OUTPUT/INPUT PROCESSOR
  3822. DCN BSS 1 CONNECTION NUMBER
  3823.  
  3824. ****
  3825.  
  3826. L.HFE BSS 0 DEFINE LENGTH OF HALT FRONT END COMMAND
  3827.  
  3828. MAXCMD MAX MAXCMD,L.HFE
  3829. SFCH SPACE 2,14
  3830. **** SET FILE CHARACTERISTICS COMMAND.
  3831. *
  3832. * THE FOLLOWING IS THE FORMAT OF THE SET FILE
  3833. * CHARACTERISTICS COMMAND. THE COMMAND IS USED BY THE
  3834. * DRIVER TO SET THE FILE ATTRIBUTES OF THE FOLLOWING
  3835. ** OUTPUT FILE.
  3836.  
  3837.  
  3838. LOC 0
  3839.  
  3840. FN BSS 1 FIELD NAME
  3841. FV BSS 1 FIELD VALUE
  3842.  
  3843. ****
  3844. SFCHFM SPACE 2,6
  3845. **** FILE MODE VALUES.
  3846.  
  3847.  
  3848. DISO26 EQU 0 DISPLAY CODE O26
  3849. DISO29 EQU 1 DISPLAY CODE O29
  3850. ASCII EQU 2 ASCII
  3851. TRANS EQU 3 TRANSPARENT
  3852.  
  3853. ****
  3854. OSPM SPACE 2,14
  3855. **** OUTPUT STOPPED BY PM MESSAGE COMMAND.
  3856. *
  3857. * THE FOLLOWING IS THE FORMAT OF THE OUTPUT STOPPED BY A
  3858. * PM MESSAGE COMMAND ELEMENT OF THE BLOCK PROTOCOL. THE
  3859. * COMMAND IS USED TO INDICATE THAT A PRU OUTPUT STREAM
  3860. * HAS BEEN STOPPED BECAUSE A PM MESSAGE WAS DETECTED IN
  3861. ** THE OUTPUT DATA STREAM.
  3862.  
  3863.  
  3864. LOC 0
  3865.  
  3866. PMTEXT BSS 80 PM TEXT
  3867.  
  3868. ****
  3869.  
  3870. L.OSPM BSS 0 DEFINE LENGTH OF OUTPUT STOPPED BY PM
  3871.  
  3872. MAXCMD MAX MAXCMD,L.OSPM+5*2
  3873. EOF SPACE 2,14
  3874. **** END OF FILE COMMAND.
  3875. *
  3876. * THE FOLLOWING IS THE FORMAT OF THE END OF FILE COMMAND
  3877. * ELEMENT OF THE BLOCK PROTOCOL. THE COMMAND IS USED TO
  3878. * INDICATE THAT ALL DATA HAS BEEN PROCESSED AND TO RETURN
  3879. ** THE ACCOUNTING INFORMATION FOR THE FILE.
  3880.  
  3881.  
  3882. LOC 0
  3883.  
  3884. ACCDATA BSS 3 ACCOUNTING DATA
  3885.  
  3886. ****
  3887.  
  3888. L.EOF BSS 0 DEFINE LENGTH OF END OF FILE COMMAND
  3889.  
  3890. MAXCMD MAX MAXCMD,L.EOF
  3891. FABT SPACE 2,14
  3892. **** FILE ABORTED COMMAND.
  3893. *
  3894. * THE FOLLOWING IS THE FORMAT OF THE FILE ABORTED COMMAND
  3895. * ELEMENT OF THE BLOCK PROTOCOL. THE COMMAND IS USED TO
  3896. * INDICATE THAT THE FILE ON THE STREAM HAS BEEN ABORTED
  3897. ** AND TO RETURN THE ACCOUNT INFORMATION FOR THE FILE.
  3898.  
  3899.  
  3900. LOC 0
  3901.  
  3902. ACCDATA BSS 3 ACCOUNTING DATA
  3903.  
  3904. ****
  3905.  
  3906. L.FABT BSS 0 DEFINE LENGTH OF FILE ABORTED COMMAND
  3907.  
  3908. MAXCMD MAX MAXCMD,L.FABT
  3909. PRUON SPACE 2,14
  3910. ** APPPLICATION TO APPLICATION PRU ON COMMAND.
  3911. *
  3912. * THE FOLLOWING IS THE FORMAT OF THE PRU ON COMMAND
  3913. * WHICH IS USED BY THE DRIVER TO SWITCH THE FRONT END
  3914. * INTO PRU MODE FOR AN INCOMING APPLICATION TO
  3915. ** APPLICATION FILE TRANSFER.
  3916.  
  3917.  
  3918. LOC 0
  3919.  
  3920. BLKSZ BSS 2 BLOCK SIZE IN CHARACTERS
  3921.  
  3922. L.PRUON BSS 0 DEFINE LENGTH OF PRU ON COMMAND
  3923.  
  3924. MAXCMD MAX MAXCMD,L.PRUON
  3925. PRUOFF SPACE 2,14
  3926. ** APPLICATION TO APPLICATION PRU OFF COMMAND.
  3927. *
  3928. * THE FOLLOWING IS THE FORMAT OF THE PRU OFF COMMAND
  3929. * WHICH IS USED BY THE DRIVER TO SWITCH THE FRONT END
  3930. * FROM PRU MODE AFTER AN INCOMING APPLICATION TO
  3931. ** APPLICATION FILE TRANSFER.
  3932.  
  3933.  
  3934. LOC 0
  3935.  
  3936. BSS 0 PRU OFF COMMAND CONTAINS NO TEXT
  3937.  
  3938. L.PRUOFF BSS 0 DEFINE LENGTH OF PRU OFF COMMAND
  3939.  
  3940. MAXCMD MAX MAXCMD,L.PRUOFF
  3941. BRK SPACE 2,12
  3942. **** NPU BREAK FORMAT.
  3943. *
  3944. * THE FOLLOWING IS THE FORMAT OF THE
  3945. ** BREAK ELEMENT OF THE BLOCK PROTOCOL.
  3946.  
  3947.  
  3948. LOC 0
  3949.  
  3950. RC BSS 1 REASON CODE
  3951.  
  3952. ****
  3953.  
  3954. L.BRK BSS 0 DEFINE LENGTH OF BREAK TEXT
  3955. STP SPACE 2,12
  3956. **** NPU STP FORMAT.
  3957. *
  3958. * THE FOLLOWING IS THE FORMAT OF THE
  3959. ** STOP ELEMENT OF THE BLOCK PROTOCOL.
  3960.  
  3961.  
  3962. LOC 0
  3963.  
  3964. RC BSS 1 REASON CODE
  3965.  
  3966. ****
  3967.  
  3968. L.STP BSS 0 DEFINE LENGTH OF STOP TEXT
  3969. STRT SPACE 2,12
  3970. **** NPU STRT FORMAT.
  3971. *
  3972. * THE FOLLOWING IS THE FORMAT OF THE
  3973. ** START ELEMENT OF THE BLOCK PROTOCOL.
  3974.  
  3975.  
  3976. LOC 0
  3977.  
  3978. RC BSS 1 REASON CODE (NOT CURRENTLY USED)
  3979.  
  3980. ****
  3981.  
  3982. L.STRT BSS 0 DEFINE LENGTH OF START TEXT
  3983. RST SPACE 2,12
  3984. **** NPU RST FORMAT.
  3985. *
  3986. * THE FOLLOWING IS THE FORMAT OF THE
  3987. ** RESET ELEMENT OF THE BLOCK PROTOCOL.
  3988.  
  3989.  
  3990. LOC 0
  3991.  
  3992. BSS 0 RESET CONTAINS NO TEXT
  3993.  
  3994. ****
  3995.  
  3996. L.RST BSS 0 DEFINE LENGTH OF RESET TEXT
  3997. INIT SPACE 2,12
  3998. **** NPU INIT FORMAT.
  3999. *
  4000. * THE FOLLOWING IS THE FORMAT OF THE
  4001. ** INIT ELEMENT OF THE BLOCK PROTOCOL.
  4002.  
  4003.  
  4004. LOC 0
  4005.  
  4006. BSS 0 INIT CONTAINS NO TEXT
  4007.  
  4008. ****
  4009.  
  4010. L.INIT BSS 0 DEFINE LENGTH OF INIT TEXT
  4011. ICMD SPACE 2,12
  4012. **** NPU ICMD FORMAT.
  4013. *
  4014. * THE FOLLOWING IS THE FORMAT OF THE INTERRUPT
  4015. ** COMMAND ELEMENT OF THE BLOCK PROTOCOL.
  4016.  
  4017.  
  4018. LOC 0
  4019.  
  4020. RC BSS 1 REASON CODE
  4021.  
  4022. ****
  4023.  
  4024. L.ICMD BSS 0 DEFINE LENGTH OF INTERRUPT COMMAND TEXT
  4025. ICMDR SPACE 2,12
  4026. **** NPU ICMDR FORMAT.
  4027. *
  4028. * THE FOLLOWING IS THE FORMAT OF THE INTERRUPT
  4029. ** COMMAND RESPONSE ELEMENT OF THE BLOCK PROTOCOL.
  4030.  
  4031.  
  4032. LOC 0
  4033.  
  4034. BSS 0 ICMDR CONTAINS NO TEXT
  4035.  
  4036. ****
  4037.  
  4038. L.ICMDR BSS 0 DEFINE LENGTH OF INTERRUPT RESPONSE TEXT
  4039. DRCALL TITLE NAM DEPENDENT DEFINITIONS.
  4040. QUAL NAM
  4041. DRCALL SPACE 2,20
  4042. ** DRIVER CALL.
  4043. *
  4044. * THE FOLLOWING IS THE FORMAT OF THE VARIOUS
  4045. * DRIVER CALLS WHICH ARE MADE OF THE DRIVER.
  4046. *
  4047. *TBL 18/PIP,1/0,5/CP,12/FC,6/0,18/PAD
  4048. *
  4049. * WHERE -
  4050. *
  4051. * PIP = DRIVER NAME IN DISPLAY CODE,
  4052. * CP = CONTROL POINT NUMBER,
  4053. * FC = FUNCTION CODE,
  4054. ** PAD = PARAMETER ADDRESS.
  4055.  
  4056.  
  4057. LOC 0
  4058.  
  4059. BSS 1 DRIVER CALL IMAGE
  4060.  
  4061. C.DFC EQU 2 DRIVER FUNCTION CODE (0 - 2)
  4062. C.PAD EQU 3 - 4 PARAMETER AREA ADDRESS (BITS 5-0+11-0)
  4063. PARAM(0) SPACE 2,12
  4064. ** PARAMETER AREA FOR PROCESS FRONT ENDS CALL.
  4065. *
  4066. * THE PARAMETER ADDRESS SPECIFIED IN THE PROCESS FRONT
  4067. * END CALL, (FC = 0), LOCATES THE DRIVER INTERFACE TABLE
  4068. * WHICH WILL BE USED TO PROCESS ASSIGNED FRONT ENDS. THE
  4069. * DRIVER INTERFACE TABLE FORMAT IS SUBSEQUENTLY DESCRIBED
  4070. ** UNDER THE PIP INTERFACE TABLE.
  4071. PARAM(1) SPACE 2,14
  4072. ** PARAMETER AREA FOR INITIALIZE NAM FIELD LENGTH CALL.
  4073. *
  4074. * THE PARAMETER ADDRESS SPECIFIED IN AN INITIALIZE NAM
  4075. * FIELD LENGTH CALL, (FC = 1), IS THE ADDRESS OF A BLOCK
  4076. * OF MEMORY TO BE INITIALIZED. THE NETWORK BUFFER
  4077. * TABLES, THE DRIVER INTERFACE TABLES, THE COUPLER
  4078. * EQUIPMENT TABLE AND THE DRIVER OVERLAY AREA ARE
  4079. * INITIALIZED. THE FORMAT OF THESE TABLES ARE
  4080. ** SUBSEQUENTLY DESCRIBED UNDER THE NAME OF THE TABLE.
  4081. PARAM(2) SPACE 2,12
  4082. ** PARAMETER AREA FOR SCAN EST FOR NEW EQUIPMENT CALL.
  4083. *
  4084. * THE PARAMETER ADDRESS SPECIFIED IN A SCAN EST FOR NEW
  4085. * EQUIPMENT CALL, (FC = 2), IS THE ADDRESS OF THE COUPLER
  4086. * EQUIPMENT TABLE IN THE FIELD LENGTH OF NAM. THE
  4087. * FORMAT OF THE COUPLER EQUIPMENT TABLE IS SUBSEQUENTLY
  4088. ** DESCRIBED UNDER THE NAME OF THE TABLE.
  4089. DRVPTR SPACE 2,20
  4090. ** DRIVER POINTER AREA.
  4091. *
  4092. * THE FOLLOWING IS THE FORMAT OF THE DRIVER POINTER AREA
  4093. * WHICH ALLOWS THE DRIVER TO LOCATE THE DRIVER CONTROL
  4094. * AREAS AND NAM CONTROL TABLES.
  4095. *
  4096. *TBL 42/0,18/DOA
  4097. *TBL, 42/0,18/DIT
  4098. *TBL, 42/0,18/NPT
  4099. *
  4100. * WHERE -
  4101. *
  4102. * DOA = ADDRESS OF DRIVER OVERLAY AREA,
  4103. * DIT = ADDRESS OF DRIVER INTERLOCK TABLE,
  4104. ** NPT = ADDRESS OF NAM POINTER TABLE.
  4105.  
  4106.  
  4107. LOC 60B
  4108.  
  4109. W.DOVA BSS 1 DRIVER OVERLAY AREA POINTER WORD
  4110.  
  4111. C.DPT EQU 3 - 4 OVERLAY AREA POINTER (BITS 5-0+11-0)
  4112.  
  4113. W.DITP BSS 1 DRIVER INTERFACE TABLE POINTER WORD
  4114.  
  4115. C.DPT EQU C.DPT INTERFACE TABLE POINTER (BITS 5-0+11-0)
  4116.  
  4117. W.NPTA BSS 1 NAM POINTER AREA POINTER WORD
  4118.  
  4119. C.DPT EQU C.DPT NAM POINTER AREA POINTER (BITS 5-0+11-0)
  4120. DOA SPACE 2,42
  4121. ** DRIVER OVERLAY AREA.
  4122. *
  4123. * THE DRIVER OVERLAY AREA IS ALLOCATED BY NAM AND
  4124. * INITIALIZED BY THE DRIVER. ONCE THE AREA IS
  4125. * INITIALIZED IT IS USED SOLELY BY THE DRIVERS TO
  4126. * LOCATE AND LOAD TRANSIENT OVERLAYS USED BY THE
  4127. * DRIVERS. THE FORMAT OF THE DRIVER OVERLAY AREA
  4128. * IS DESCRIBED BELOW -
  4129. *
  4130. *TBL 6/BID,18/BWD,35/0,1/C
  4131. *TBL, 18/PPN,6/0,12/OVL,6/0,18/OVA
  4132. *TBL, . .
  4133. *TBL, . .
  4134. *TBL, 12/TBL,12/TBL,12/TBL,12/TBL,12/0
  4135. *TBL, . .
  4136. *TBL, . .
  4137. *TBL, 12/OVT,12/OVT,12/OVT,12/OVT,12/OVT
  4138. *
  4139. * WHERE -
  4140. *
  4141. * BID = NAM BUFFER ID,
  4142. * BWD = BLOCK SIZE IN CENTRAL WORDS,
  4143. * C = DRIVER COMPLETED INITIALIZATION FLAG,
  4144. * PPN = NAM OF PPU OVERLAY,
  4145. * OVL = LENGTH OF PPU OVERLAY,
  4146. * OVA = CENTRAL MEMORY ADDRESS OF PPU OVERLAY,
  4147. * TBL = TABLE TEXT BYTE,
  4148. * OVL = OVERLAY TEXT BYTE.
  4149. *
  4150. * THERE IS A POINTER TO THE CONTROL TABLE OVERLAY
  4151. * ACCESSED BY THE DRIVER FLOLLOWED BY POINTERS TO EACH
  4152. * TRANSIENT OVERLAY LOADED BY THE DRIVER FOLLOWED BY
  4153. * CONTROL TABLE TEXT FOLLOWED BY THE TRANSIENT OVERLAY
  4154. * TEXTS. THE CONTROL TABLE TEXT IS STORED AS FOUR PPU
  4155. * BYTES PER CENTRAL MEMORY WORD. THE FIFTH BYTE OF THE
  4156. * WORDS FOR CENTRAL TABLE TEXT ARE USED TO HELP DIVISION
  4157. * BY FIVE PROCESSING. N-TH CM WORD OF THE TABLE HAS THE
  4158. * ROUND-UP QUOTIENT OF N DIVIDED BY FIVE AND THE DEFICIT
  4159. ** BYTE COUNT TO MAKE A MULTIPLE OF FIVE.
  4160.  
  4161.  
  4162. LOC 0
  4163.  
  4164. BSS 1 NAM HEADER WORD
  4165.  
  4166. C.BID EQU 0 BLOCK ID BYTE (BITS 11-6)
  4167.  
  4168. S.BID EQU 6 BLOCK ID POSITION
  4169.  
  4170. C.BWD EQU 0 - 1 BLOCK SIZE IN CENTRAL WORDS (BITS 5-0+11-0)
  4171. C.DOAC EQU 4 INITIALIZATION COMPLETE FLAG BYTE
  4172.  
  4173. B.DOAC EQU 1S0 INITIALIZATION COMPLETE FLAG
  4174.  
  4175. W.DOA BSS 1 DRIVER OVERLAY POINTER WORDS
  4176.  
  4177. C.DOAPN EQU 0 PPU PROGRAM NAME (BITS 11-0+11-6)
  4178. C.DOAOL EQU 2 PPU PROGRAM LENGTH IN CENTRAL WORDS
  4179. C.DOAOA EQU 3 - 4 PPU PROGRAM ADDRESS (BITS 5-0+11-0)
  4180.  
  4181. C.QUOT EQU 4 DIVISION BY FIVE QOTIENT AND DEFICIT
  4182. S.QUOT EQU 3 QUOTIENT POSITION
  4183. M.DEFC EQU 7 MASK FOR DEFICIT BYTE COUNT
  4184. PRUBUF SPACE 2,50
  4185. ** PRU BUFFERS.
  4186. *
  4187. * THE PRU BUFFERS ARE ALLOCATED DURING INITIALIZATION BY
  4188. * NAM AND RESIDE WITHIN THE FIELD LENGTH OF NAM. ONCE
  4189. * THE PRU BUFFERS ARE ALLOCATED, THEY ARE MAINTAINED AND
  4190. * USED SOLELY BY THE DRIVERS. THE PRU BUFFERS ARE USED
  4191. * BY THE DRIVERS TO STORE DATA IN THE PROCESS OF BEING
  4192. * TRANSFERRED BETWEEN CENTRAL MEMORY AND MASS STORAGE.
  4193. * ALL PRU BUFFERS ARE SHARED BY ALL DRIVERS AND TIME-
  4194. * SHARED BETWEEN ALL ACTIVE PRU DATA STREAMS. A PRU
  4195. * BUFFER IS ASSIGNED TO A PRU DATA STREAM ONLY FOR THE
  4196. * TIME THAT THE PRU DATA EXISTS IN CENTRAL MEMORY.
  4197. *
  4198. * THE FORMAT OF THE NAM PORTION OF THE PRU BUFFER IS
  4199. * DESCRIBED BELOW -
  4200. *
  4201. *TBL 6/BID,18/BWD,36/0
  4202. *
  4203. * WHERE -
  4204. *
  4205. * BID = NAM BUFFER ID,
  4206. * BWD = BLOCK SIZE IN CENTRAL MEMORY WORDS.
  4207. *
  4208. * THE FORMAT OF THE DRIVER PORTION OF THE PRU BUFFER IS
  4209. * DESCRIBED BELOW -
  4210. *
  4211. *TBL 3/BT,6/PRU,3/DOR,6/0,18/PCB,1/EIR,5/0,18/DLK
  4212. *TBL, 24/0, 36/TBA
  4213. *TBL, 24/BUC, 36/TBU
  4214. *TBL, 24/0, 36/LTA
  4215. *TBL, 60/0
  4216. *TBL, 36/0,24/ACT
  4217. *TBL, 6/IN,6/OUT,6/WO,6/WO,6/WO,6/WO,6/WO,6/WO,6/WO,6/0
  4218. *TBL, 42/LFN, 4/LVL,4/ATC,9/STS
  4219. *TBL, 12/0,1/R,1/0,1/EP,9/0,12/0, 6/LN,18/FST
  4220. *TBL, 42/0, 18/IN
  4221. *TBL, 42/0, 18/OUT
  4222. *TBL, 12/FNT,12/0, 18/0,18/LMT
  4223. *TBL, 60/0
  4224. *TBL, 30/CRI, 6/0,24/RRQ
  4225. *TBL, 12/DAT,12/DAT,12/DAT,12/DAT,12/DAT
  4226. *
  4227. * WHERE -
  4228. *
  4229. * BT = DRIVER BUFFER TYPE,
  4230. * PRU = PRU BUFFER SIZE ORDINAL,
  4231. * DOR = DRIVER ORDINAL,
  4232. * PCB = ADDRESS PRU CONNECTION BLOCK OWNING BUFFER,
  4233. * EIR = END OF INFORMATION RECEIVED FLAG,
  4234. * DLK = ADDRESS OF NEXT BUFFER IN DRIVER CHAIN,
  4235. * TBA = TIME BUFFER WAS ALLOCATED (MS),
  4236. * BUC = NUMBER OF TIMES BUFFER WAS USED,
  4237. * TBU = TOTAL TIME BUFFER WAS USED (MS),
  4238. * LTA = LAST TIME BUFFER WAS ASSIGNED (MS),
  4239. * ACT = ACCOUNTING DATA,
  4240. * IN = WORKLIST QUEUE IN POINTER,
  4241. * OUT = WORKLIST QUEUE OUT POINTER,
  4242. * WO = QUEUED WORKLIST COMMAND ORDINAL,
  4243. * LFN = LOCAL FILE NAME,
  4244. * LVL = END OF RECORD LEVEL NUMBER,
  4245. * ATC = ABNORMAL TERMINATION CODE,
  4246. * STS = FILE STATUS,
  4247. * R = RANDOM FLAG,
  4248. * EP = ERROR PROCESSING SELECTED,
  4249. * LN = FET LENGTH (2),
  4250. * FST = FIRST DATA POINTER,
  4251. * IN = IN DATA POINTER,
  4252. * OUT = OUT DATA POINTER,
  4253. * FNT = FNT ADDRESS,
  4254. * LMT = LIMIT DATA POINTER,
  4255. * CRI = CURRENT RANDOM INDEX,
  4256. * RRQ = RANDOM REQUEST PRU ORDINAL,
  4257. ** DAT = DATA BYTE.
  4258.  
  4259.  
  4260. LOC 0
  4261.  
  4262. W.PRNH BSS 1 NAM HEADER WORD
  4263.  
  4264. C.BID EQU C.BID BLOCK ID BYTE (BITS 11-6)
  4265.  
  4266. S.BID EQU S.BID BLOCK ID POSITION
  4267.  
  4268. C.BWD EQU C.BWD BLOCK SIZE IN CENTRAL WORDS (BITS 5-0+11-0)
  4269.  
  4270. C.DPT EQU 3 - 4 FREE BUFFER LINK POINTER ( BITS 5-0+11-0)
  4271.  
  4272. QUAL
  4273. LOC 0
  4274.  
  4275. W.PRDH BSS 1 DRIVER HEADER WORD
  4276.  
  4277. C.BST EQU 0 BUFFER STATUS BYTE
  4278.  
  4279. S.BTP EQU 9 BUFFER TYPE POSITION
  4280. S.PBS EQU 3 PRU BUFFER SIZE ORDINAL POSITION
  4281.  
  4282. M.PBS EQU 77BS3 MASK FOR PRU BUFFER SIZE ORDINAL
  4283. M.DOR EQU 7 MASK FOR DRIVER ORDINAL
  4284.  
  4285. C.PCB EQU 1 - 2 OWNING PCB ADDRESS (BITS 5-0+11-0)
  4286. C.DLK EQU 3 - 4 ADDRESS OF NEXT BUFFER (BITS 5-0+11-0)
  4287.  
  4288. S.EIR EQU 11 END OF INFORMATION RECEIVED POSITION
  4289. B.EIR EQU 1S11 END OF INFORMATION RECEIVED FLAG
  4290.  
  4291. W.TMA BSS 1 TIME BUFFER ALLOCATED WORD
  4292.  
  4293. C.TM EQU 2 - 4 TIME BUFFER ALLOCATED (MS)
  4294.  
  4295. W.TMU BSS 1 BUFFER USE WORD
  4296.  
  4297. C.BUC EQU 0 - 1 BUFFER USE COUNT
  4298. C.TM EQU C.TM TOTAL TIME BUFFER USED (MS)
  4299.  
  4300. W.TML BSS 1 LAST TIME BUFFER ASSIGNED WORD
  4301.  
  4302. C.TM EQU C.TM LAST TIME BUFFER ASSIGNED (MS)
  4303.  
  4304. BSS 1 FILL
  4305. W.ACT BSS 1 ACCOUNTING WORD
  4306.  
  4307. C.ACT EQU 3 - 4 ACCOUNTING INFORMATION
  4308.  
  4309. W.CLQ BSS 1 COMMAND LINK QUEUE WORD
  4310.  
  4311. C.QIO EQU 0 QUEUE IN/OUT POINTER (6/IN,6/OUT)
  4312. C.QUE EQU 1 - 4 QUEUE
  4313.  
  4314. W.PRFS BSS 1 FILE STATUS WORD
  4315.  
  4316. C.FSB EQU 3 - 4 FILE STATUS
  4317.  
  4318. W.PRFRST BSS 1 FET FIRST POINTER WORD
  4319.  
  4320. C.FPP EQU 1 FET PROCESSING PARAMETERS
  4321.  
  4322. B.RP EQU 1S11 RANDOM PROCESSING FLAG
  4323.  
  4324. C.PRUFP EQU 3 - 4 FET FIRST DATA POINTER (BITS 5-0+11-0)
  4325.  
  4326. W.PRIN BSS 1 FET IN POINTER WORD
  4327.  
  4328. C.PRUIP EQU 3 - 4 FET IN DATA POINTER (BITS 5-0+11-0)
  4329.  
  4330. W.PROUT BSS 1 FET OUT POINTER WORD
  4331.  
  4332. C.PRUOP EQU 3 - 4 FET OUT DATA POINTER (BITS 5-0+11-0)
  4333.  
  4334. W.PRLM BSS 1 FET LIMIT POINTER WORD
  4335.  
  4336. C.FNT EQU 0 FNT ORDINAL
  4337. C.PRULP EQU 3 - 4 FET LIMIT DATA POINTER (BITS 5-0+11-0)
  4338.  
  4339. BSS 1 FILL
  4340. W.FFP BSS 1 FILE POSITION WORD
  4341.  
  4342. C.FFP EQU 0 - 2 FILE POSITION (BITS 11-0+11-0+11-6)
  4343. C.RWR EQU 2 REWRITE-IN-PLACE FLAG BYTE
  4344. B.RWR EQU 1S5 REWRITE-IN-PLACE FLAG
  4345. C.RRQ EQU 3 - 4 RANDOM REQUEST PRU ORDINAL
  4346. C.DEC EQU 4 DETAIL MASS STORAGE ERROR CODE
  4347.  
  4348. W.PRDAT BSS 1 FIRST DATA WORD
  4349. BUFTYPE SPACE 2,6
  4350. **** DRIVER PRU BUFFER TYPES.
  4351.  
  4352.  
  4353. Q.FRB EQU 0 DRIVER FREE BUFFER TYPE
  4354. Q.INB EQU 2 DRIVER INBOUND BUFFER TYPE
  4355. Q.OTB EQU 3 DRIVER OUTBOUND BUFFER TYPE
  4356.  
  4357. ****
  4358. NPT SPACE 2,28
  4359. QUAL NAM
  4360.  
  4361. ** NAM POINTER TABLE.
  4362. *
  4363. * THE FOLLOWING IS THE FORMAT OF THE NAM POINTER TABLE
  4364. * WHICH IS USED BY THE DRIVER TO LOCATE THE ASSOCIATED
  4365. * NAM TABLE.
  4366. *
  4367. *TBL 42/0LPT,18/-0
  4368. *TBL, 42/0,18/NBTA
  4369. *TBL, 42/0,18/PITA
  4370. *TBL, 42/0,18/CETA
  4371. *TBL, 42/0,18/TNTA
  4372. *TBL, 42/0,18/ATA
  4373. *
  4374. * WHERE -
  4375. *
  4376. * NBTA = NETWORK BUFFER TABLE ADDRESS,
  4377. * PITA = PIP INTERFACE TABLE ADDRESS,
  4378. * CETA = COUPLER EQUIPMENT TABLE ADDRESS,
  4379. * TNTA = TERMINAL NODE TABLE ADDRESS,
  4380. ** ATA = APPLICATION TABLE ADDRESS.
  4381.  
  4382.  
  4383. LOC 0
  4384.  
  4385. BSS 1 NAM POINTER TABLE HEADER WORD
  4386. W.NBTP BSS 1 NETWORK BUFFER TABLE POINTER WORD
  4387.  
  4388. C.DPT EQU C.DPT NETWORK TABLE ADDRESS (BITS5-0+11-0)
  4389.  
  4390. W.CETP BSS 1 COUPLER EQUIPMENT TABLE POINTER WORD
  4391.  
  4392. C.DPT EQU C.DPT EQUIPMENT TABLE ADDRESS (BITS 5-0+11-0)
  4393.  
  4394. W.TNTP BSS 1 TERMINAL NODE TABLE POINTER WORD
  4395.  
  4396. C.DPT EQU C.DPT TERMINAL NODE TABLE ADDRESS (BITS 5-0+11-0)
  4397.  
  4398. W.ATP BSS 1 APPLICATION TABLE POINTER
  4399.  
  4400. C.DPT EQU C.DPT APPLICATION TABLE ADDRESS (BITS 5-0+11-0)
  4401. NBT SPACE 2,50
  4402. ** NETWORK BUFFER TABLE.
  4403. *
  4404. * EACH FRONT END THAT IS TO BE SERVICED BY THE DRIVER HAS
  4405. * AN ASSOCIATED NETWORK BUFFER TABLE LOCATED IN THE FIELD
  4406. * LENGTH OF NAM WHICH IS USED FOR DATA AND CONTROL
  4407. * INFORMATION TRANSFER. EACH NETWORK BUFFER TABLE
  4408. * CONSISTS OF TWO INBOUND FETS FOLLOWED BY THREE OUTBOUND
  4409. * PSEUDO FETS FOLLOWED BY MCI INLINE DIAGNOSTICS BUFFER
  4410. * PSEUDO FET.
  4411. *
  4412. * NBT HEADER
  4413. *
  4414. * THE FORMAT OF THE NBT HEADER IS DESCRIBED BELOW -
  4415. *
  4416. *TBL 6/BID,18/BWD,6/NAE,6/NFE,23/0,1/C
  4417. *
  4418. * WHERE -
  4419. *
  4420. * BID = NAM BUFFER ID,
  4421. * BWD = BLOCK SIZE IN CENTRAL MEMORY WORD,
  4422. * NAE = NUMBER OF ACTIVE ENTRIES,
  4423. * NFE = NUMBER OF FREE ENTRIES,
  4424. * C = INITIALIZATION COMPLETED FLAG.
  4425. *
  4426. * INBOUND FETS.
  4427. *
  4428. * THE INBOUND FETS ARE USED BY THE DRIVER TO TRANSFER
  4429. * NON-PRU DATA AND ALL CONTROL INFORMATION TO NAM FOR A
  4430. * GIVEN FRONT END. THE INBOUND FETS DESCRIBE NORMAL
  4431. * CIRCULAR BUFFERS AND ARE USED ALTERNATELY. THE FORMAT
  4432. * OF THE INBOUND FETS ARE DESCRIBED BELOW -
  4433. *
  4434. *TBL 1/IU,1/0,1/SAM,1/BA,1/CB,1/BR,6/CH,3/EQ,9/EST,
  4435. *TBL, 18/TA,18/FIRST
  4436. *TBL, 42/0, 18/IN
  4437. *TBL, 9/REGW,3/0,12/ET,4/IND,8/HN,6/DOR, 18/OUT
  4438. *TBL, 6/KBI,18/PBP,18/PFP, 18/LIMIT
  4439. *TBL, 3/0,1/BA,1/CB,1/BR,10/0,8/TN,18/TA, 18/FIRST
  4440. *TBL, 42/0 18/IN
  4441. *TBL, 12/RJCNT,6/0,12/CSIZE,12/COFF, 18/OUT
  4442. *TBL, 24/RTIME,3/0,6/CII,3/DRL,3/NRL,3/HRL,18/LIMIT
  4443. *
  4444. * WHERE -
  4445. *
  4446. * IU = ENTRY IN USE FLAG,
  4447. * SAM = SYSTEM AUTOSTART MODULE FLAG,
  4448. * BA = BUFFER AVAILABLE FLAG,
  4449. * CB = CURRENT BUFFER FLAG,
  4450. * BR = REQUEST BUFFER RELEASE FLAG,
  4451. * CH = FRONT END CHANNEL NUMBER,
  4452. * EQ = FRONT END EQUIPMENT NUMBER,
  4453. * EST = FRONT END EQUIPMENT STATUS TABLE ORDINAL,
  4454. * IND = NETWORK BUFFER TABLE INDEX
  4455. * HN = HOST NODE ID,
  4456. * DOR = DRIVER ORDINAL,
  4457. * FIRST = FET FIRST DATA POINTER,
  4458. * IN = FET IN DATA POINTER,
  4459. * REGW = NO OF (PRU) LLCBS LEFT TO BE CLEANED UP
  4460. * ET = EQUIPMENT MNEUMONIC
  4461. * TA = THRESHOLD ADDR FOR ALLOCATING NEXT BUFFER
  4462. * OUT = FET OUT DATA POINTER,
  4463. * KBI = K-DIPLAY BUFFER INDEX
  4464. * PBP = PRU CONNECTION RING BACKWARD POINTER,
  4465. * PFP = PRU CONNECTION RING FORWARD POINTER,
  4466. * RTIME = TIMEOUT FOR NO PIP REJECTS OF IVT DATA
  4467. * CSIZE = SIZE OF INBOUND BUFFER TO ALLOCATE
  4468. * COFF = OFFSET FOR ADJUSTING THRESHOLD ADDRESS
  4469. * RJCNT = CURRENT CNT OF NO OF PIP IVT REJECTS
  4470. * TN = TERMINAL NODE FOR CDCNET FRONT END
  4471. * CII = CURRENT INPUT FET INDEX,
  4472. * DRL = DESTINATION HOST REGULATION LEVEL,
  4473. * NRL = FRONT END REGULATION LEVEL,
  4474. * HRL = HOST REGULATION LEVEL.
  4475. *
  4476. * OUTBOUND PSEUDO FETS.
  4477. *
  4478. * IMMEDIATELY FOLLOWING THE INBOUND FETS ARE THREE
  4479. * OUTBOUND PSEUDO FETS ASSOCIATED WITH THE FRONT END.
  4480. * EACH OUTBOUND PSEUDO FET CORRESPONDS TO AN OUTPUT
  4481. * PRIORITY LEVEL. THE FIRST OUTBOUND PSEUDO FET IS THE
  4482. * HIGHEST PRIORITY LEVEL AND THE THIRD OUTBOUND PSEUDO
  4483. * FET IS THE LOWEST PRIORITY LEVEL. THE OUTBOUND PSEUDO
  4484. * FETS ARE USED BY NAM FOR NON-PRU DATA AND CONTROL
  4485. * TRANSFERS TO THE ASSOCIATED FRONT END.
  4486. *
  4487. * EACH OUTBOUND PSEUDO FET IS USED TO DESCRIBE AN OUTPUT
  4488. * MESSAGE LIST AS OPPOSED TO THE NORMAL CIRCULAR BUFFER.
  4489. * WHEN THE FIRST OUTBOUND MESSAGE IS QUEUED, THE IN
  4490. * POINTER IS SET TO THE ADDRESS OF THE MESSAGE HEADER
  4491. * WORD. AS SUBSEQUENT MESSAGES ARE QUEUED THE IN POINTER
  4492. * IS UPDATED TO THE ADDRESS OF THE LAST MESSAGE IN THE
  4493. * QUEUE AND EACH MESSAGE IN QUEUE IS LINKED TO THE
  4494. * PREVIOUS MESSAGE THROUGH THE LINK ADDRESS FIELD OF THE
  4495. * PREVIOUS MESSAGE HEADER WORD. THE INITIAL MESSAGE IS
  4496. * REMOVED FROM THE QUEUE LOCATED BY THE FIRST POINTER IN
  4497. * THE PSEUDO FET. AFTER THE OUTBOUND MESSAGE IS
  4498. * PROCESSED, THE OUT POINTER OF THE PSEUDO FET IS UPDATED
  4499. * TO THE ADDRESS OF THE MESSAGE HEADER WORD FOR THE
  4500. * MESSAGE JUST PROCESSED. SUSEQUENT OUTBOUND MESSAGES
  4501. * ARE DEQUEUED FROM THE LINK ADDRESS FIELD OF THE MESSAGE
  4502. * HEADER WORD LOCATED BY THE OUT POINTER IN THE PSEUDO
  4503. * FET. WHEN THE OUT AND IN POINTERS ARE EQUAL IN THE
  4504. * PSEUDO FET THE OUTBOUND QUEUE HAS BEEN EXHAUSTED.
  4505. *
  4506. * THE FORMAT OF THE OUTBOUND PSEUDO FET IS
  4507. * DESCRIBED BELOW -
  4508. *
  4509. *TBL 18/NMQ, 18/FIRST
  4510. *TBL, 36/LIC,6/0,18/IN
  4511. *TBL, 42/0, 18/OUT
  4512. *TBL, 24/IWC,36/ICC
  4513. *TBL, 18/NMQ, 18/FIRST
  4514. *TBL, 36/LPC,6/0,18/IN
  4515. *TBL, 42/0, 18/OUT
  4516. *TBL, 24/PWC,36/PCC
  4517. *TBL, 18/NMQ, 18/FIRST
  4518. *TBL, 42/0, 18/IN
  4519. *TBL, 42/0, 18/OUT
  4520. *TBL, 1/NAC,1/NIN,1/NMM,1/NBL,1/NOF,1/NLL,1/NDN,5/0,
  4521. *TBL, 12/IRJN,12/PRJN,24/0
  4522. *
  4523. * WHERE -
  4524. *
  4525. * NMQ = NUMBER OF MESSAGES IN QUEUE,
  4526. * FIRST = FET FIRST DATA POINTER,
  4527. * LIC = LAST IVT CHARACTER COUNT,
  4528. * IN = FET IN DATA POINTER,
  4529. * OUT = FET OUT DATA POINTER,
  4530. * IWC = IVT TOTAL WORDS TRANSFERRED,
  4531. * ICC = IVT TOTAL CHARACTERS TRANSFERRED,
  4532. * LPC = LAST PRU CHARACTER COUNT,
  4533. * PWC = PRU TOTAL WORDS TRANSFERRED,
  4534. * PCC = PRU TOTAL CHARACTERS TRASNFERRED,
  4535. * NAC = FRONT END ACTIVE FLAG,
  4536. * NIN = FRONT END INITIALIZATION FLAG,
  4537. * NMM = FRONT END MAINTENANCE MODE FLAG,
  4538. * NBL = FRONT END BOOTSTRAP LOADED FLAG,
  4539. * NOF = FRONT END OFF FLAG,
  4540. * NLL = WAIT REGULATION LEVEL ZERO RESPONSE FLAG,
  4541. * NDN = FRONT END DOWN FLAG,
  4542. * PRU = TOTAL PRU COUNT TRANSFERRED,
  4543. * IRJN = FRONT END REJECT COUNT FOR IVT BLOCKS,
  4544. * MCI INLINE DIAGNOSTIC BUFFER PSEUDO FET.
  4545. *
  4546. * THE LAST PSEUDO FET WHICH MAKES UP THE NETWORK BUFFER
  4547. * TABLE ENTRY IS USED FOR MANAGING THE MCI INLINE
  4548. * DIAGNOSTIC BUFFER. INITIALLY THERE WILL BE NO BUFFER
  4549. * ALLOCATED. WHEN PIP DETECTS THAT THE MDI HAS AN INLINE
  4550. * DIAGNOSTIC MESSAGE TO SEND TO THE HOST, IT WILL REQUEST
  4551. * NIP TO ALLOCATE A BUFFER BY SETTING THE REQUEST BUFFER
  4552. * FLAG. NIP WILL THEN ALLOCATE A BUFFER, SET UP THE
  4553. * FIRST AND LIMIT POINTERS, AND SET THE ACTIVE BUFFER
  4554. * FLAG. A BUFFER IS THEN AVAILABLE FOR PIP TO USE.
  4555. * WHEN PIP DETECTS THAT NO INLINE DIAGNOSTIC TRAFFIC IS
  4556. * OCCURING ANYMORE, IT WILL SET THE RELEASE BUFFER FLAG
  4557. * IN THE PSEUDO FET TO INFORM NIP TO RELEASE THE BUFFER.
  4558. * NIP WILL THEN RELEASE THE BUFFER AND ZERO OUT THE
  4559. * PSEUDO FET.
  4560. *
  4561. * THE FORMAT OF THE MCI INLINE DIAGNOSTICS BUFFER PSEUDO
  4562. * FET IS DESCRIBED BELOW -
  4563. *
  4564. *TBL 1/AC,41/0, 18/FIRST
  4565. *TBL, 1/RQ,1/RL,1/GB,2/0,1/EP,6/0,24/ITIM,12/SZWD,12/SZBY
  4566. *TBL, 60/0,
  4567. *TBL, 12/0,12/IRJP,12/PRJP,6/0, 18/LIMIT
  4568. *
  4569. * WHERE -
  4570. *
  4571. * AC = INLINE DIAGNOSTIC BUFFER ACTIVE FLAG
  4572. * FIRST = FIRST WORD ADDRESS OF DIAGNOSTICS BUFFER
  4573. * RQ = INLINE DIAGNOSTIC BUFFER REQUESTED FLAG
  4574. * RL = RELEASE INLINE DIAGNOSTIC BUFFER FLAG
  4575. * GB = GETING NLINE DIAGNOSTIC DATA FLAG
  4576. * EP = ECHO PENDING OF DIAGNOSTICS DATA FLAG
  4577. * ITIM = TIME OF LAST INLINE DIAGNOSTIC TRANSFER
  4578. * SZWD = SIZE OF INLINE DIAGNOSTIC DATA IN CM WRDS
  4579. * SZBY = SIZE OF INLINE DIAGNOSTIC DATA IN PP WRDS
  4580. * PRJN = FRONT END REJECT COUNT FOR PRU BLOCKS,
  4581. * IRJP = PIP REJECT COUNT FOR IVT BLOCKS,
  4582. * PRJP = PIP REJECT COUNT FOR PRU BLOCKS,
  4583. * LIMIT = LWA+1 OF DIAGNOSTICS BUFFER
  4584. **
  4585.  
  4586.  
  4587. LOC 0
  4588.  
  4589. W.NBT BSS 1 NAM HEADER WORD
  4590.  
  4591. C.BID EQU C.BID BLOCK ID BYTE (BITS 11-6)
  4592.  
  4593. S.BID EQU S.BID BLOCK ID POSITION
  4594.  
  4595. C.BWD EQU C.BWD BLOCK SIZE IN CENTRAL WORDS (BITS 5-0+11-0)
  4596. C.NBTEC EQU 2 ENTRY COUNTS BYTE (BITS 11-6, 5-0)
  4597.  
  4598. S.NBTAE EQU 6 ACTIVE ENTRY COUNT POSITION
  4599. L.NBTFE EQU 77B FREE ENTRY COUNT LENGTH
  4600.  
  4601. C.NBTDC EQU 4 DRIVER INITIALIZATION COMPLETED FLAG BYTE
  4602.  
  4603. LOC 0
  4604.  
  4605. W.NBTFP BSS 1 NETWORK BUFFER TABLE FIRST INBOUND FET
  4606.  
  4607. C.NBTBS EQU 0 BUFFER STATUS BYTE
  4608.  
  4609. S.NBTIU EQU 11 ENTRY IN USE FLAG (1 = YES)
  4610. S.NBTSN EQU 10 SIMULATED NPU FLAG (1 = YES)
  4611. S.NBTSAM EQU 9 SYSTEM AUTOSTART MODULE FLAG (1 = YES)
  4612. S.NBTBA EQU 8 BUFFER AVAILABLE FLAG (1 = YES)
  4613. S.NBTCB EQU 7 CURRENT BUFFER FLAG (1 = YES)
  4614. S.NBTRB EQU 6 REQUEST BUFFER RELEASE FLAG (1 = YES)
  4615.  
  4616. S.NBTBS EQU 6 BUFFER STATUS POSITION
  4617.  
  4618. B.NBTBA EQU 1S2 BUFFER AVAILABLE FLAG (RELATIVE S.NBTBS)
  4619. B.NBTCB EQU 1S1 CURRENT BUFFER FLAG (RELATIVE S,NBTBS)
  4620. B.NBTRB EQU 1S0 REQUEST RELEASE FLAG (RELATIVE S.NBTBS)
  4621.  
  4622. L.NBTCH EQU 77B FRONT END CHANNEL LENGTH
  4623.  
  4624. C.NBTNA EQU 1 FRONT END EQUIPMENT BYTE
  4625.  
  4626. S.NBTEQ EQU 9 FRONT END EQUIPMENT NUMBER POSITION
  4627. L.NBTEQ EQU 7S9 FRONT END EQUIPMENT NUMBER MASK
  4628. L.NBTEST EQU 777B FRONT END EQUIPMENT TABLE ORDINAL LENGTH
  4629.  
  4630. C.NBTFP EQU 3 - 4 FET FIRST DATA POINTER (BITS 5-0+11-0)
  4631.  
  4632. W.NBTIP BSS 1 NETWORK BUFFER TABLE IN POINTER WORD
  4633.  
  4634. C.NBTIP EQU 3 - 4 FET IN DATA POINTER (BITS 5-0+11-0)
  4635.  
  4636. W.NBTOP BSS 1 NETWORK BUFFER TABLE OUT POINTER WORD
  4637.  
  4638. C.NBTID EQU 2 NOST NODE AND NETWORK BUFFER INDEX BYTE
  4639.  
  4640. S.NBTID EQU 8 HOST NODE NUMBER LENGTH
  4641. L.NBTHN EQU 377B HOST NODE MASK
  4642.  
  4643. C.NBTOP EQU 3 - 4 FET OUT DATA POINTER (BITS 5-0+11-0)
  4644.  
  4645. W.NBTLP BSS 1 NETWORK BUFFER TABLE LIMIT POINTER WORD
  4646.  
  4647. C.NBTPB EQU 0 - 1 PRU RING BACKWARD POINTER (BITS 5-0+11-0)
  4648. C.NBTPF EQU 2 - 3 PRU RING FORWARD POINTER (BITS 11-0+11-6)
  4649. C.NBTLP EQU 3 - 4 FET LIMIT DATA POINTER (BITS 5-0+11-0)
  4650.  
  4651. L.FET BSS 0 LENGTH OF FET ENTRY
  4652.  
  4653. BSS 1 ALTERNATE NETWORK BUFFER TABLE INBOUND FET
  4654.  
  4655. C.NBTBS EQU C.NBTBS BUFFER STATUS BYTE
  4656.  
  4657. S.NBTBA EQU S.NBTBA BUFFER AVAILABLE FLAG (1 = YES)
  4658. S.NBTCB EQU S.NBTCB CURRENT BUFFER FLAG (1 = YES)
  4659. S.NBTRB EQU S.NBTRB REQUEST BUFFER RELEASE FLAG (1 = YES)
  4660.  
  4661. S.NBTBS EQU S.NBTBS BUFFER STATUS POSITION
  4662.  
  4663. B.NBTBA EQU B.NBTBA BUFFER AVAILABLE FLAG (RELATIVE S.NBTBS)
  4664. B.NBTCB EQU B.NBTCB CURRENT BUFFER FLAG (RELATIVE S.NBTBS)
  4665. B.NBTRB EQU B.NBTRB REQUEST RELEASE FLAG (RELATIVE S.NBTBS)
  4666.  
  4667. C.NBTTN EQU 1 CDCNET FRONT END TERMINAL NODE BYTE
  4668. S.NBTTN EQU 0 POSITION OF TERMINAL NODE IN BYTE
  4669. L.NBTTN EQU 377B TERMINAL NODE MASK
  4670.  
  4671. C.NBTFP EQU C.NBTFP FET FIRST DATA POINTER (BITS 5-0+11-0)
  4672.  
  4673. BSS 1 ALTERNATE NETWORK BUFFER TABLE IN POINTER
  4674.  
  4675. C.NBTIP EQU C.NBTIP FET IN DATA POINTER (BITS 5-0+11-0)
  4676.  
  4677. BSS 1 ALTERNATE NETWORK BUFFER TABLE OUT POINTER
  4678.  
  4679. C.NBTOP EQU C.NBTOP FET OUT DATA POINTER (BITS 5-0+11-0)
  4680.  
  4681. BSS 1 ALTERNATE NETWORK BUFFER LIMIT POINTER
  4682.  
  4683. C.NBTLP EQU C.NBTLP FET LIMIT DATA POINTER (BITS 5-0+11-0)
  4684.  
  4685. W.NBTOF BSS 1 NETWORK BUFFER TABLE FIRST OUTBOUND FET
  4686.  
  4687. C.NBTFP EQU C.NBTFP FET FIRST DATA POINTER (BITS 5-0+11-0)
  4688.  
  4689. BSS 1 NETWORK BUFFER TABLE OUTBOUND IN POINTER
  4690.  
  4691. C.NBTIP EQU C.NBTIP FET IN DATA POINTER (BITS 5-0+11-0)
  4692.  
  4693. BSS 1 NETWORK BUFFER TABLE OUTBOUND OUT POINTER
  4694.  
  4695. C.NBTOP EQU C.NBTOP FET OUT DATA POINTER (BITS 5-0+11-0)
  4696.  
  4697. W.NBTIS BSS 1 NETWORK BUFFER TABLE IVT STATISTICS WORD
  4698.  
  4699. C.NBTMC EQU 0 - 1 IVT MESSAGE COUNT (BITS 11-0+11-0)
  4700. C.NBTCC EQU 2 - 4 IVT CHARACTER COUNT (BITS 11-0+11-0+11-0)
  4701.  
  4702. BSS 1 NETWORK BUFFER TABLE SECOND OUTBOUND FET
  4703.  
  4704. C.NBTFP EQU C.NBTFP FET FIRST DATA POINTER (BITS 5-0+11-0)
  4705.  
  4706. BSS 1 NETWORK BUFFER TABLE OUTBOUND IN POINTER
  4707.  
  4708. C.NBTIP EQU C.NBTIP FET IN DATA POINTER (BITS 5-0+11-0)
  4709.  
  4710. BSS 1 NETWORK BUFFER TABLE OUTBOUND OUT POINTER
  4711.  
  4712. C.NBTOP EQU C.NBTOP FET OUT DATA POINTER (BITS 5-0+11-0)
  4713.  
  4714. W.NBTPS BSS 1 NETWORK BUFFER TABLE PRU STATISTICS WORD
  4715.  
  4716. C.NBTMC EQU C.NBTMC PRU MESSAGE COUNT (BITS 11-0+11-0)
  4717. C.NBTCC EQU C.NBTCC PRU CHARACTER COUNT (BITS 11-0+11-0+11-0)
  4718.  
  4719. BSS 1 NETWORK BUFFER TABLE THIRD OUTBOUND FET
  4720.  
  4721. C.NBTFP EQU C.NBTFP FET FIRST DATA POINTER (BITS 5-0+11-0)
  4722.  
  4723. BSS 1 NETWORK BUFFER TABLE OUTBOUND IN POINTER
  4724.  
  4725. C.NBTIP EQU C.NBTIP FET IN DATA POINTER (BITS 5-0+11-0)
  4726.  
  4727. BSS 1 NETWORK NBUFFER TABLE OUTBOUND OUT POINTER
  4728.  
  4729. C.NBTOP EQU C.NBTOP FET OUT DATA POINTER (BITS 5-0+11-0)
  4730.  
  4731. W.NBTNS BSS 1 NETWORK BUFFER TABLE FRONT END STATUS
  4732.  
  4733. C.NBTNS EQU 0 FRONT END STATUS BYTE
  4734.  
  4735. S.NBTNA EQU 11 FRONT END ACTIVE (1 = YES)
  4736. S.NBTIF EQU 10 FRONT END INITIALIZATION PENDING (1 = YES)
  4737. S.NBTMF EQU 9 FRONT END MAINTENANCE (1 = YES)
  4738. S.NBTBF EQU 8 FRONT END BOOTSTRAP LOADED (1 = YES)
  4739. S.NBTOF EQU 7 FRONT END OFF (1 = YES)
  4740. S.NBTLF EQU 6 WAIT REGULATION ZERO RESPONSE (1 = YES)
  4741. S.NBTDF EQU 5 FRONT END DOWN (1 = YES)
  4742.  
  4743. B.NBTNA EQU 1S11 FRONT END ACTIVE FLAG
  4744. B.NBTIF EQU 1S10 FRONT END INITIALIZATION PENDING FLAG
  4745. B.NBTMF EQU 1S9 FRONT END MAINTENANCE FLAG
  4746. B.NBTBF EQU 1S8 FRONT END BOOTSTRAP LOADED FLAG
  4747. B.NBTOF EQU 1S7 FRONT END OFF FLAG
  4748. B.NBTLF EQU 1S6 WAIT REGULATION ZERO RESPONSE FLAG
  4749. B.NBTDF EQU 1S5 FRONT END DOWN FLAG
  4750.  
  4751. C.NBTIRJ EQU 1 IVT REJECT COUNT (NPU REJECT)
  4752. C.NBTPRJ EQU 2 PRU REJECT COUNT (NPU REJECT)
  4753.  
  4754. W.NBTIF BSS 1 INLINE DIAG BUFFER FIRST POINTER WORD
  4755.  
  4756. C.NBTIA EQU 0 INLINE DIAG BUFFER ACTIVE FLAG BYTE
  4757. S.NBTIA EQU 11 INLINE DIAG BUFFER ACTIVE FLAG POSITION
  4758. B.NBTIA EQU 4000B INLINE DIAG BUFFER ACTIVE FLAG
  4759. C.NBTFP EQU 3 - 4 FET FIRST DATA POINTER (BITS 5-0+11-0)
  4760.  
  4761. W.NBTILE BSS 1 INLINE DIAG BUFFER MESSAGE LENGTH WORD
  4762.  
  4763. C.NBTIC EQU 0 INLINE DIAG STATUS BYTE
  4764.  
  4765. S.NBTIRF EQU 11 INLINE DIAG BUFFER REQUEST FLAG
  4766. S.NBTIWF EQU 10 INLINE DIAG BUFFER RELEASE WAIT FLAG
  4767. S.NBTIGF EQU 9 INLINE DIAG GET BLOCK FLAG
  4768. S.NBTIPF EQU 6 INLINE DIAG ECHO PENDING FLAG
  4769.  
  4770. B.NBTIRF EQU 4000B INLINE DIAG BUFFER REQUEST FLAG
  4771. B.NBTIWF EQU 2000B INLINE DIAG BUFFER RELEASE WAIT FLAG
  4772. B.NBTIGF EQU 1000B INLINE DIAG GET BLOCK FLAG
  4773. B.NBTIPF EQU 100B INLINE DIAG ECHO PENDING FLAG
  4774.  
  4775.  
  4776. C.NBTIT EQU 1 - 2 INLINE DIAG TIMER BYTES
  4777. C.NBTILC EQU 3 BYTE TO HOLD INLINE DIAG MSG SIZE IN CM WDS
  4778. C.NBTILP EQU 4 BYTE TO HOLD INLINE DIAG MSG SIZE IN PP WDS
  4779.  
  4780. W.NBTIO BSS 1 FET OUT POINTER WORD (NOT USED)
  4781.  
  4782. W.NBTIL BSS 1 INLINE DIAG BUFFER LIMIT POINTER WORD
  4783.  
  4784. C.NBTCV EQU 0 CHANNEL PROTOCOL VERSION NEGOTIATED
  4785. C.NBTLP EQU 3 - 4 FET LIMIT DATA POINTER (BITS 5-0+11-0)
  4786.  
  4787. L.NBTE BSS 0 DEFINE LENGTH OF NETWORK BUFFER TABLE ENTRY
  4788. DIT SPACE 2,50
  4789. ** PIP INTERFACE TABLE.
  4790. *
  4791. * THE PIP INTERFACE TABLE IS USED TO INTERFACE NAM AND
  4792. * THE DRIVER. THE TABLE CONTAINS CONTROL FLAGS USED BY
  4793. * NAM TO REQUEST DRIVER ACTION, A DRIVER DUMP INTERFACE
  4794. * MECHANISM AND POINTERS TO EACH NETWORK BUFFER TABLE
  4795. * ASSOCIATED WITH A FRONT END TO BE DRIVER BY THIS
  4796. * DRIVER. THE FORMAT OF THE PIP INTERFACE TABLE IS
  4797. * DESCRIBED BELOW -
  4798. *
  4799. *TBL 36/0,1/NAC,5/0,18/DDA
  4800. *TBL, 36/XXX,1/PAC,23/XXX
  4801. *TBL, 1/IU,29/0,6/DOR,12/DEC,10/0,1/C,1/IA
  4802. *TBL, 1/HN,1/DF,1/HD,1/DD,1/IR,1/SE,1/AI,1/IH,1/EH,3/0,
  4803. *TBL, 12/NPC,6/0,6/NBI,6/0,18,NBT
  4804. *TBL, 1/HN,5/0,18/NDA, 6/0,6/NBI,6/0,18/NBT
  4805. *TBL, 1/HN,29/0, 6/0,6/NBI,6/0,18/NBT
  4806. *TBL, 1/HN,29/0, 6/0,6/NBI,6/0,18/NBT
  4807. *TBL, 12/MB1,24/FP1,24/LP1
  4808. *TBL, 12/NP1,12/AP1,12/NO1,12/WO1,12/ITC
  4809. *TBL, 12/MB2,24/FP2,24/LP2
  4810. *TBL, 12/NP2,12/AP2,12/NO2,12/WO2,12/PTC
  4811. *TBL, 12/MB3,24/FP3,24/LP3
  4812. *TBL, 12/NP3,12/AP3,12/NO3,12/WO3,12/DCC
  4813. *
  4814. * WHERE -
  4815. *
  4816. * NAC = NIP ACTIVITY REQUEST FLAG,
  4817. * PAC = PRU ACTIVITY REQUEST FLAG,
  4818. * DDA = DRIVER DUMP AREA ADDRESS,
  4819. * IU = ENTRY IN USE FLAG,
  4820. * DOR = DRIVER ORDINAL,
  4821. * DEF = DRIVER ERROR FLAG,
  4822. * C = DRIVER COMPLETED (TERMINATED),
  4823. * IA = DRIVER ACKNOWLEDGES INTERLOCK REQUEST,
  4824. * HN = DRIVER HALT NPU REQUESTED,
  4825. * DF = DRIVER DROP REQUESTED,
  4826. * HD = DRIVER HANG REUQUESTED,
  4827. * DD = DRIVER DUMP REQUESTED,
  4828. * IR = DRIVER INTERLOCK REQUESTED,
  4829. * SE = DRIVER SCAN EST REQUESTED,
  4830. * AI = DRIVER ABORT INTERLOCK REQUESTED,
  4831. * IH = DRIVER HALT NPU AT INITIALIZE REQUESTED,
  4832. * EH = DRIVER HALT FRONT END AT ERROR REQUESTED,
  4833. * NPC = NUMBER OF PRU CONNECTIONS,
  4834. * NBI = NETWORK BUFFER TABLE INDEX,
  4835. * NBT = NETWORK BUFFER TABLE ADDRESS,
  4836. * NDA = NAM ASSIGNED DRIVER DUMP ADDRESS,
  4837. * MB1 = MINIMUM ONE PRU BUFFER COUNT,
  4838. * FP1 = ADDRESS OF FIRST ONE PRU BUFFER,
  4839. * LP1 = ADDRESS OF LAST ONE PRU BUFFER,
  4840. * NP1 = NUMBER OF ONE PRU BUFFERS,
  4841. * AP1 = ADDITIONAL ONE PRU BUFFERS REQUIRED,
  4842. * NO1 = CYCLES WITH NO OVERRUN ONE PRU BUFFERS,
  4843. * WO1 = CYCLES WITH OVERRUN ONE PRU BUFFERS,
  4844. * ITC = IVT TRANSACTION COUNT,
  4845. * MB2 = MINIMUM TWO PRU BUFFER COUNT,
  4846. * FP2 = ADDRESS OF FIRST TWO PRU BUFFER,
  4847. * LP2 = ADDRESS OF LAST TWO PRU BUFFER,
  4848. * NP2 = NUMBER OF TWO PRU BUFFERS,
  4849. * AP2 = ADDITIONAL TWO PRU BUFFERS REQUIRED,
  4850. * NO2 = CYCLES WITH NO OVERRUN TWO PRU BUFFERS,
  4851. * WO2 = CYCLES WITH OVERRUN TWO PRU BUFFERS,
  4852. * PTC = PRU TRANSACTION COUNT,
  4853. * MB3 = MINIMUM THREE PRU BUFFER COUNT,
  4854. * FP3 = ADDRESS OF FIRST THREE PRU BUFFER,
  4855. * LP3 = ADDRESS OF LAST THREE PRU BUFFER COUNT,
  4856. * NP3 = NUMBER OF THREE PRU BUFFERS,
  4857. * AP3 = ADDITIONAL THREE PRU BUFFERS REQUIRED,
  4858. * NO3 = CYCLES WITH NO OVERRUN THREE PRU BUFFERS,
  4859. * WO3 = CYCLES WITH OVERRUN THREE PRU BUFFERS,
  4860. ** DCC = DRIVER CYCLE COUNT.
  4861.  
  4862.  
  4863. LOC 0
  4864.  
  4865. BSS 1 NAM HEADER WORD
  4866. C.DPT EQU 3 - 4 DRIVER DUMP AREA ADDRESS (INTERFACE TO NIP)
  4867. C.DITNAC EQU 3 REQUEST NIP ACTIVITY FLAG BYTE
  4868.  
  4869. B.DITNAC EQU 1S11 REQUEST NIP ACTIVITY FLAG
  4870.  
  4871. BSS 1 REQUEST PRU ACTIVITY FLAG WORD
  4872. C.DITPAC EQU C.DITNAC REQUEST PRU ACTIVITY FLAG BYTE
  4873. B.DITPAC EQU B.DITNAC REQUEST PRU ACTIVITY FLAG
  4874.  
  4875. LOC 0
  4876.  
  4877. BSS 1 PIP INTERFACE TABLE ENTRY
  4878.  
  4879. C.DITIU EQU 0 ENTRY IN USE FLAG BYTE
  4880.  
  4881. S.DITIU EQU 11 ENTRY IN USE FLAG POSITION (1 = YES)
  4882. S.DITDU EQU 10 DUMP AREA SET UP FLAG POSITION (1=YES)
  4883.  
  4884. B.DITIU EQU 1S11 ENTRY IN USE FLAG
  4885. B.DITDU EQU 1S10 DUMP AREA SET UP FLAG
  4886.  
  4887. C.DITDDA EQU 0 - 1 DRIVER DUMP AREA ADDRESS (BITS 5-0+11-0)
  4888.  
  4889. C.DITDOR EQU 2 DRIVER ORDINAL BYTE (BITS 5-0)
  4890. C.DITDEC EQU 3 DRIVER ERROR CODE BYTE
  4891. C.DITDF EQU 4 DRIVER FLAG BYTE
  4892.  
  4893. B.DITDC EQU 1S1 DRIVER COMPLETED FLAG
  4894. B.DITIA EQU 1S0 DRIVER ACKNOWLEDGES NAM INTERLOCK FLAG
  4895.  
  4896. W.DITNTP BSS 1 FIRST NETWORK BUFFER TABLE POINTER WORD
  4897.  
  4898. C.DITAR EQU 0 APPLICATION (NAM) REQUEST BYTE
  4899.  
  4900. S.DITHN EQU 11 DRIVER HALT NPU REQUESTED (1 = YES)
  4901. S.DITDF EQU 10 DRIVER DROP REQUESTED (1 = YES)
  4902. S.DITDH EQU 9 DRIVER HANG REQUESTED (1 = YES)
  4903. S.DITDD EQU 8 DRIVER DUMP REQUESTED (1 = YES)
  4904. S.DITDR EQU 7 DRIVER INTERLOCK REQUESTED (1 = YES)
  4905. S.DITSE EQU 6 DRIVER SCAN EST REQUESTED (1 = YES)
  4906. S.DITAI EQU 5 DRIVER ABORT INTERLOCK REQUEST (1 = YES)
  4907. S.DITIH EQU 4 DRIVER HALT NPU AT INITIALIZATION (1 = YES)
  4908. S.DITEH EQU 3 DRIVER HALT NPU AT ERROR (1 = YES)
  4909.  
  4910. B.DITHN EQU 1S11 DRIVER HALT NPU FLAG
  4911. B.DITDF EQU 1S10 DRIVER DROP FLAG
  4912. B.DITDH EQU 1S9 DRIVER HANG FLAG
  4913. B.DITDD EQU 1S8 DRIVER DUMP FLAG
  4914. B.DITIR EQU 1S7 DRIVER INTERLOCK REQUEST FLAG
  4915. B.DITSE EQU 1S6 DRIVER SCAN EST REQUEST FLAG
  4916. B.DITAI EQU 1S5 DRIVER ABORT INTERLOCK REQUEST FLAG
  4917. B.DITIH EQU 1S4 DRIVER HALT NPU AT INITIALIZATION FLAG
  4918. B.DITEH EQU 1S3 DRIVER HALT NPU AT ERROR FLAG
  4919.  
  4920. C.DITPC EQU 1 PRU CONNECTION COUNT BYTE
  4921. C.DITNBI EQU 2 NETWORK BUFFER TABLE INDEX
  4922. C.DITNBT EQU 3 - 4 BUFFER TABLE ADDRESS (BITS 5-0+11-0)
  4923.  
  4924. BSS 1 SECOND NETWORK BUFFER TABLE POINTER WORD
  4925.  
  4926. C.DITNDA EQU 0 - 1 DRIVER DUMP ADDRESS
  4927. C.DITNBI EQU C.DITNBI NETWORK BUFFER TABLE INDEX
  4928. C.DITNBT EQU C.DITNBT BUFFER TABLE ADDRESS (BITS 5-0+11-0)
  4929.  
  4930. BSS 1 THIRD NETWORK BUFFER TABLE POINTER WORD
  4931.  
  4932. C.DITNBI EQU C.DITNBI NETWORK BUFFER TABLE INDEX
  4933.  
  4934. C.DITNBT EQU C.DITNBT BUFFER TABLE ADDRESD (BITS5-0+11-0)
  4935. BSS 1 FOURTH NETWORK BUFFER TABLE POINTER WORD
  4936.  
  4937. C.DITNBI EQU C.DITNBI NETWORK BUFFER TABLE INDEX
  4938. C.DITNBT EQU C.DITNBT BUFFER TABLE ADDRESS (BITS 5-0+11-0)
  4939.  
  4940. W.DITDPA BSS 2*3 AREA TO WRITE DRIVER LIMBO BUFFER POINTERS
  4941. AND PERFORMANCE DATA
  4942.  
  4943. L.DITE BSS 0 LENGTH OF DRIVER INTERFACE TABLE ENTRY
  4944. CET SPACE 2,44
  4945. ** COUPLER EQUIPMENT TABLE.
  4946. *
  4947. * THE COUPLER EQUIPMENT TABLE IS USED BY NAM TO MAINTAIN
  4948. * INFORMATION CONCERNING THE FRONT END EQUIPMENTS
  4949. * AVAILABLE TO THE NETWORK. THE DRIVER IS PERIODICALLY
  4950. * ASKED TO SCAN THE SYSTEM EQUIPMENT STATUS TABLE IN
  4951. * ORDER TO UPDATE THE NAM COUPLER EQUIPMENT TABLE. THE
  4952. * FORMAT OF THE COUPLER EQUIPMENT TABLE IS DESCRIBED
  4953. * BELOW -
  4954. *
  4955. *TBL 6/BID,18/BWD,6/NON,6/NOF,24/0
  4956. *TBL, 57/0,1/DBZ,1/TCF,1/C
  4957. *TBL, 1/ION,2/0,9/EST,6/CH,2/0,4/DOR,3/EQ,1/0,8/HN,
  4958. *TBL, 1/OFF,11/ET,1/0,8/TN,1/0,1/SAM,1/ECF
  4959. *TBL, . .
  4960. *TBL, . .
  4961. *TBL, 1/ION,2/0,9/EST,6/CH,2/0,4/DOR,3/EQ,1/0,8/HN,
  4962. *TBL, 1/OFF,11/ET,1/0,8/TN,1/0,1/SAM,1/ECF
  4963. *
  4964. * WHERE -
  4965. *
  4966. * BID = NAM BUFFER ID,
  4967. * BWD = BLOCK SIZE IN CENTRAL WORDS,
  4968. * NON = NUMBER OF ON ENTRIES,
  4969. * NOF = NUMBER OF OFF ENTIES,
  4970. * DBZ = DRIVER SCANNING EST FLAG,
  4971. * TCF = TABLE CHANGED FLAG,
  4972. * C = DRIVER COMPLETED SCAN FLAG,
  4973. * ION = EQUIPMENT INITIALLY ON FLAG,
  4974. * EST = EQUIPEMENT STATUS TABLE ORDINAL,
  4975. * CH = FRONT END CHANNEL NUMBER,
  4976. * DOR = DRIVER ORDINAL,
  4977. * EQ = FRONT END EQUIPMENT NUMBER
  4978. * HN = HOST NODE NUMBER,
  4979. * OFF = FRONT END OFF FLAG,
  4980. * ET = EQUIPMENT TYPE BYTE,
  4981. * TN = CDCNET FRONT END TERMINAL NODE NUMBER
  4982. * SAM = NPU SYSTEM AUTOSTART MODULE FLAG,
  4983. ** ECF = ENTRY CHANGED FLAG.
  4984.  
  4985.  
  4986. LOC 0
  4987.  
  4988. BSS 1 NAM HEADER WORD
  4989.  
  4990. C.BID EQU C.BID BLOCK ID BYTE (BITS 11-6)
  4991.  
  4992. S.BID EQU S.BID BLOCK ID POSITION
  4993.  
  4994. C.BWD EQU C.BWD BLOCK SIZE IN CENTRAL WORDS (BITS 5-0+11-0)
  4995. C.CETEC EQU 2 ENTRY COUNTS BYTE (11-6, 5-0)
  4996.  
  4997. S.CETON EQU 6 ON ENTRY COUNT POSITION
  4998. L.CETOF EQU 77B OFF ENTRY COUNT LENGTH
  4999.  
  5000. W.CETHW BSS 1 COUPLER EQUIPMENT TABLE HEADER WORD
  5001.  
  5002. C.CETCB EQU 4 CONTROL BYTE
  5003.  
  5004. S.CETDB EQU 2 DRIVER SCANNING EST POSITION (1 = YES)
  5005. S.CETTC EQU 1 TABLE CHANGED POSITION (1 = YES)
  5006. S.CETDC EQU 0 DRIVER COMPLETED POSITION (1 = YES)
  5007.  
  5008. B.CETDB EQU 1S2 DRIVER SCANNING EST FLAG
  5009. B.CETTC EQU 1S1 TABLE CHANGED FLAG
  5010. B.CETDC EQU 1S0 DRIVER COMPLETED FLAG
  5011.  
  5012. W.CETE BSS 1 COUPLER EQUIPMENT TABLE ENTRY
  5013.  
  5014. C.CETEST EQU 0 EQUIPMENT STATUS TABLE BYTE
  5015.  
  5016. S.CETIO EQU 11 ENTRY INITALLY ON FLAG POSITION (1 = YES)
  5017. L.CETEST EQU 777B LENGTH OF EQUIPMENT STATUS TABLE ORDINAL
  5018.  
  5019. C.CETCH EQU 1 FRONT END CHANNEL NUMBER (BITS 11-7) BYTE
  5020. S.CETCH EQU 6 POSITION OF CHANNEL NUMBER IN BYTE
  5021. L.CETCH EQU 7700B CHANNEL NUMBER MASK
  5022.  
  5023. C.CETDOR EQU 1 DRIVER ORDINAL BYTE
  5024. S.CETDOR EQU 0 POSITION OF DRIVER ORDINAL IN BYTE
  5025. L.CETDOR EQU 17B DRIVER ORDINAL MASK
  5026.  
  5027. C.CETEN EQU 2 EQUIPMENT NUMBER BYTE
  5028. S.CETEN EQU 9 POSITION OF EQUIPMENT NUMBER IN BYTE
  5029. L.CETEN EQU 7000B EQUIPMENT NUMBER MASK
  5030.  
  5031. C.CETHN EQU 2 HOST NODE BYTE
  5032. S.CETHN EQU 0 POSITION OF HOST NODE NUMBER IN BYTE
  5033. L.CETHN EQU 377B HOST NODE NUMBER LENGTH
  5034.  
  5035. C.CETET EQU 3 EQUIPMENT TYPE BYTE
  5036.  
  5037. S.CETOF EQU 11 EQUIPMENT OFF POSITION (1 = YES)
  5038. L.CETET EQU 3777B EQUIPMENT TYPE LENGTH
  5039.  
  5040. C.CETTN EQU 4 CDCNET FRONT END TERMINAL NODE NUMBER BYTE
  5041. S.CETTN EQU 3 POSITION OF TERMINAL NODE NUMBER IN BYTE
  5042. L.CETTN EQU 3770B TERMINAL NODE NUMBER MASK
  5043.  
  5044. S.CETSAM EQU 1 SYSTEM AUTOSTART MODULE POSITION (1 = YES)
  5045. S.CETEC EQU 0 ENTRY CHANGED POSITION (1 = YES)
  5046.  
  5047. B.CETEC EQU 1S0 ENTRY CHANGED FLAG
  5048. TNT SPACE 2,26
  5049. ** TERMINAL NODE TABLE.
  5050. *
  5051. * NAM CONTAINS A TERMINAL NODE TABLE WHICH CONSISTS OF AN
  5052. * ENTRY FOR ALL TERMINAL NODES BEING PROCESSED. THE
  5053. * TERMINAL NODE TABLE IS USED TO LOCATE THE LOGICAL LINK
  5054. * CONTROL BLOCKS ASSOCIATED WITH THE TERMINAL NODE. THE
  5055. * FORMAT OF THE TERMINAL NODE TABLE IS DESCRIBED BELOW -
  5056. *
  5057. *TBL 6/BID,18/BWD,36/0
  5058. *TBL, 8/TND,16/0,12/NLL,6/0,18/LAD
  5059. *
  5060. * WHERE -
  5061. *
  5062. * BID = NAM BUFFER ID,
  5063. * BWD * BLOCK SIZE IN CENTRAL MEMORY WORDS,
  5064. * TND = TERMINAL NODE,
  5065. * NLL = NUMBER OF ASSOCIATED LOGICAL LINKS,
  5066. ** LAD = ADDRESS FIRST LOGICAL LINK CONTROL BLOCK.
  5067.  
  5068.  
  5069. LOC 0
  5070.  
  5071. BSS 1 NAM HEADER WORD
  5072.  
  5073. C.BID EQU C.BID BLOCK ID BYTE (BITS 11-6)
  5074.  
  5075. S.BID EQU S.BID BLOCK ID POSITION
  5076.  
  5077. C.BWD EQU C.BWD BLOCK SIZE IN CENTRAL WORDS (BITS 5-0+11-0)
  5078.  
  5079. W.TNTE BSS 1 TERMINAL NODE TABLE ENTRY
  5080.  
  5081. C.TN EQU 0 TERMINAL NODE (BITS 11-4)
  5082.  
  5083. S.TN EQU 4 TERMINAL NODE POSITION
  5084.  
  5085. C.NLL EQU 2 NUMBER OF LOGICAL LINKS (BITS 11-0)
  5086. C.LLA EQU 3 - 4 LOGICAL LINK TABLE ADDRESS (BITS 5-0+11-0)
  5087. LLCB SPACE 2,48
  5088. ** LOGICAL LINK CONTROL BLOCK.
  5089. *
  5090. * THE LOGICAL LINK CONTROL BLOCK CONTAINS THE INFORMATION
  5091. * THAT DESCRIBES A LOGICAL LINK. THE LOGICAL LINK
  5092. * CONTROL BLOCK CONSISTS OF CONTROL INFORMATION AND
  5093. * SIXTEEN POINTERS TO THE NETWORK CONNECTION TABLE FOR
  5094. * THAT SET OF CONNECTIONS. THE FORMAT OF THE LOGICAL
  5095. * LINK CONTROL BLOCK IS DESCRIBED BELOW -
  5096. *
  5097. *TBL 6/BID,18/BWD,18/BLP,18/FLP
  5098. *TBL, 8/HND,8/TND,5/NTI,1/CS,1/NS,1/HH,12/NPC,3/HRL,3/NRL,
  5099. *TBL, 18/NC
  5100. *TBL, 8/CI,10/0,6/KDI,18/CMC,18/NCT
  5101. *TBL, 8/CI,16/0, 18/LMC,18/NCT
  5102. *TBL, . .
  5103. *TBL, . .
  5104. *TBL, 8/CI,34/0, 18/NCT
  5105. *TBL, 60/CRT
  5106. *
  5107. * WHERE -
  5108. *
  5109. * BID = NAM BUFFER ID,
  5110. * BWD = BLOCK SIZE IN CENTRAL MEMORY WORDS,
  5111. * BLP = BACKWARD LINK POINTER,
  5112. * FLP = FORWARD LINK POINTER,
  5113. * HND = HOST NODE,
  5114. * TND = TERMINAL NODE,
  5115. * NTI = NETWORK BLOCK TABLE INDEX,
  5116. * CS = COMMUNICATIONS SUPERVISOR FLAG,
  5117. * NS = NETWORK SUPERVISOR FLAG,
  5118. * HH = HOST TO HOST LOGICAL LINK FLAG,
  5119. * NPC = NUMBER OF PRU CONNECTIONS,
  5120. * HRL = HOST REGULATION LEVEL,
  5121. * NRL = FRONT END REGULATION LEVEL,
  5122. * NC = NUMBER OF CONNECTIONS
  5123. * CI = CONNECTION INDEX,
  5124. * KDI = K-DISPLAY INDEX,
  5125. * CMC = CURRENT MESSAGE COUNT,
  5126. * NCT = NETWORK CONNECTION TABLE ADDRESS,
  5127. * LMC = LAST MESSAGE COUNT,
  5128. ** CRT = TABLE CREATION TIME.
  5129.  
  5130.  
  5131. LOC 0
  5132.  
  5133. BSS 1 NAM HEADER WORD
  5134.  
  5135. C.BID EQU C.BID BUFFER ID BYTE (BITS 11-6)
  5136.  
  5137. S.BID EQU S.BID BUFFER ID POSITION
  5138.  
  5139. C.BWD EQU C.BWD BLOCK SIZE IN CENTRAL WORDS (BITS 5-0+11-0)
  5140. C.LLFP EQU C.LLA FORWARD POINTER (BITS 5-0+11-0)
  5141.  
  5142. W.LLCB2 BSS 1 SECOND LOGICAL LINK HEADER WORD
  5143.  
  5144. C.LLNA EQU 0 - 1 NETWORK ADDRESS (BITS 11-4, 3-0+11-7)
  5145.  
  5146. S.LHN EQU 4 HOST NODE POSITION
  5147. S.LTN EQU 8 TERMINAL NODE POSITION
  5148.  
  5149. W.LLCBE BSS 1 LOGICAL LINK CONTROL BLOCK ENTRY
  5150.  
  5151. C.LCI EQU 0 CONNECTION INDEX (BITS 11-5)
  5152.  
  5153. S.LCI EQU 4 CONNECTION INDEX POSITION
  5154.  
  5155. C.LNCT EQU 3 - 4 CONNECTION TABLE ADDRESS (BITS 5-0+11-0)
  5156. NCNT SPACE 2,42
  5157. ** NETWORK CONNECTION TABLE.
  5158. *
  5159. * THE NETWORK CONNECTION TABLE CONTAINS THE INFORMATION
  5160. * THAT IDENTIFIES A LOGICAL CONNECTION THAT EXISTS
  5161. * BETWEEN NAM AND THE NPU. CONNECTION TABLES AND ENTRIES
  5162. * ARE ALLOCATED BY NAM AS REQUIRED. IVT CONNECTION TABLE
  5163. * ENTRIES ARE ACCESSED BY THE DRIVER BUT MAINTAINED BY
  5164. * NAM. PRU CONNECTION TABLE ENTRIES ARE INITIALIZED BY
  5165. * NAM AND MAINTAINED BY THE DRIVER. THE NETWORK
  5166. * CONNECTION TABLE CONTAINS ENTRIES FOR A GROUP OF
  5167. * SIXTEEN CONNECTIONS AND IS INDEXED BY THE HIGH-ORDER
  5168. * OF THE CONNECTION NUMBER. THE FORMAT OF THE NETWORK
  5169. * CONNECTION TABLE AND A PRU CONNECTION TABLE ENTRY
  5170. * IS DESCRIBED BELOW -
  5171. *
  5172. *TBL 6/BID,18/BWD,8/HND,8/TND,8/0,4/NCN,8/CI
  5173. *TBL, 6/PPS,6/PCS,12/ISS,3/NIB,3/OIB,3/NOB,3/OOB,
  5174. *TBL, 3/BHS,3/0,18/PCB
  5175. *
  5176. * WHERE -
  5177. *
  5178. * BID = NAM BUFFER ID,
  5179. * BWD = BLOCK SIZE IN CENTRAL MEMORY WORDS,
  5180. * HND = HOST NODE,
  5181. * TND = TERMINAL NODE,
  5182. * NCN = NUMBER OF ACTIVE CONNECTIONS,
  5183. * PPS = PREVIOUS STREAM STATE (PRU),
  5184. * PCS = CURRENT STREAM STATE (PRU),
  5185. * ISS = IVT STREAM STATES (NAM),
  5186. * NIB = BSN OF NEXT INPUT BLOCK (PRU),
  5187. * OIB = OUTSTANDING BACK COUNT FOR INPUT (PRU),
  5188. * NOB = BSN OF NEXT OUTPUT BLOCK (PRU),
  5189. * OOB = OUTSTANDING BACK COUNT FOR OUTPUT (PRU),
  5190. * BHS = BLOCK HANDLER STATE,
  5191. ** PCB = PRU CONNECTION BLOCK ADDRESS (PRU).
  5192.  
  5193.  
  5194. LOC 0
  5195.  
  5196. BSS 1 NAM HEADER WORD
  5197.  
  5198. C.BID EQU C.BID BLOCK ID BYTE (BITS 11-6)
  5199.  
  5200. S.BID EQU S.BID BLOCK ID POSITION
  5201.  
  5202. C.BWD EQU C.BWD BLOCK SIZE IN CENTRAL WORDS (BITS 5-0+11-0)
  5203. C.NAD EQU 2 - 3 NETWORK ADDRESS (BITS 11-5, 4-0+11-8)
  5204.  
  5205. S.LHN EQU 4 HOST NODE POSITION
  5206. S.LTN EQU 8 TERMINAL NODE POSITION
  5207.  
  5208. C.NCI EQU 4 CONNECTION INDEX (BITS 7-0)
  5209.  
  5210. L.NCI EQU 0#FF CONNECTION INDEX LENGTH
  5211.  
  5212. W.NCNTE BSS 1 NETWORK CONNECTION TABLE ENTRY
  5213.  
  5214. C.PSS EQU 0 PRU STREAM STATES
  5215. C.PBB EQU 2 BSN AND BACK COUNTS
  5216.  
  5217. S.IBN EQU 9 INPUT BLOCK SERIAL NUMBER POSITION
  5218. L.IBN EQU 7 INPUT BLOCK SERIAL NUMBER LENGTH
  5219. I.IBN EQU 1S9 INPUT BLOCK SERIAL NUMBER INCREMENT
  5220. S.IBC EQU 6 INPUT OUTSTANDING BACK COUNT POSITION
  5221. L.IBC EQU 7 INPUT OUTSTANDING BACK COUNT LENGTH
  5222. I.IBC EQU 1S6 INPUT OUTSTANDING BACK COUNT INCREMENT
  5223. S.OBN EQU 3 OUTPUT BLOCK SERIAL NUMBER POSITION
  5224. L.OBN EQU 7 OUTPUT BLOCK SERIAL NUMBER LENGTH
  5225. M.OBN EQU 7S3 OUTPUT BLOCK SERIAL NUMBER MASK
  5226. I.OBN EQU 1S3 OUTPUT BLOCK SERIAL NUMBER INCREMENT
  5227. S.OBC EQU 0 OUTPUT OUTSTANDING BACK COUNT POSITION
  5228. L.OBC EQU 7 OUTPUT OUTSTANDING BACK COUNT LENGTH
  5229. I.OBC EQU 1 OUTPUT OUTSTANDING BACK COUNT INCREMENT
  5230.  
  5231. C.PBH EQU 3 BLOCK HANDLER STATE
  5232.  
  5233. S.PBH EQU 9 BLOCK HANDLER STATE POSITION
  5234. L.PBH EQU 3 BLOCK HANDLER STATE LENGTH
  5235.  
  5236. 0 = SERVICE CHANNEL
  5237. 1 = IVT CONNECTION
  5238. 2 = PRU INPUT CONNECTION
  5239. 3 = PRU OUTPUT CONNECTION
  5240.  
  5241. C.PCB EQU 3 - 4 CONNECTION BLOCK ADDRESS (BITS 5-0+11-0)
  5242. PCB SPACE 2,50
  5243. ** PRU CONNECTION BLOCK.
  5244. *
  5245. * THE PRU CONNECTION BLOCK IDENTIFIES A LOGICAL
  5246. * CONNECTION THAT EXISTS BETWEEN NAM AND THE NPU FOR A
  5247. * PRU STREAM. PRU CONNECTION BLOCKS ARE ALLOCATED BY
  5248. * NAM AS REQUIRED. THE PRU CONNECTION BLOCKS ARE
  5249. * INITIALIZED BY NAM AND ARE MAINTAINED BY BOTH NAM AND
  5250. * THE DRIVER. WORDS IN THE PRU CONNECTION BLOCK THAT
  5251. * MAY BE WRITTEN BY BOTH THE DRIVER AND NAM ARE PROTECTED
  5252. * BY THE PROTOCOL THAT ESTABLISHES WHEN WHICH CAN WRITE
  5253. * THE WORD. THE FORMAT OF THE PRU CONNECTION BLOCK IS
  5254. * DESCRIBED BELOW -
  5255. *
  5256. *TBL 6/BID,18/BWD,3/NBL,3/PRI,1/0,1/HR,1/NR,1/AA,2/NBS,
  5257. *TBL, 3/DT,4/TC,8/PW,8/0
  5258. *TBL, 8/TN,8/HN,8/CN,18/BLP, 18/FLP
  5259. *TBL, 1/WLC,1/DDO,1/INA,8/0.1/XFR,8/CWS,14/KVL,2/XDD.6/0
  5260. *TBL, 18/QP1
  5261. *TBL, 1/WLC,1/0,4/NBI,18/ACB,18/QP2
  5262. *TBL, 1/WLC, 41/0,18/QP3
  5263. *TBL, 6/CST,6/BST,6/LCS,6/LBS,6/LCT,6/LBT,6/0,18/NCT
  5264. *TBL, 42/TNM,10/0,8/RC
  5265. *TBL, 42/LFN,6/0,12/FNT
  5266. *TBL, 12/FNT,24/NPR,6/WLP,6/CMD,6/0,1/FNL,1/EOL,1/LOC,3/FM
  5267. *TBL, 6/SSI,6/SSE,1/EIR,5/0,18/CDB,6/0,18/LDB
  5268. *TBL, 30/CPR,6/0,24/ACT(L7P)
  5269. *TBL, 12/MEC,24/PCN,24/PPR
  5270. *TBL, 12/OCM,24/LAC,24/CPP
  5271. *TBL, 12/FTO,6/BBC,6/BNC,12/L7T,24/L7N
  5272. *TBL, 6/IN,6/OUT,6/WO,6/WO,6/WO,6/WO,6/WO,6/WO,6/WO,6/WO
  5273. *TBL, 12/OSC,12/QBC,36/0
  5274. *
  5275. * WHERE -
  5276. *
  5277. * BID = NAM BUFFER ID,
  5278. * BWD = BLOCK SIZE IN CENTEAL WORDS,
  5279. * NBL = NETWORK BLOCK LIMIT,
  5280. * PRI = PRIORITY,
  5281. * HR = HOST REGULATION FLAG,
  5282. * NR = NPU REGULATION FLAG,
  5283. * AA = APPLICATION TO APPLICATION FLAG,
  5284. * NBS = BLOCK SIZE FOR DATA TRANSFERS IN PRUS,
  5285. * DT = DEVICE TYPE,
  5286. * TC = TERMINAL CLASS,
  5287. * PW = TERMINAL DEVICE PAGE WIDTH,
  5288. * HN = HOST NODE NUMBER,
  5289. * TN = TERMINAL NODE NUMBER,
  5290. * CN = CONNECTION NUMBER,
  5291. * BLP = PREVIOUS PRU CONNECTION BLOCK ADDRESS,
  5292. * FLP = NEXT PRU CONNECTION BLOCK ADRESS,
  5293. * WLC = WORKLIST PROCESSED FLAG,
  5294. * DDO = DOWNLINE DATA NOT ALLOWED FLAG,
  5295. * INA = INACTIVE FLAG,
  5296. * XFR = FILE TRANSFER FLAG,
  5297. * CWS = CHECKMARK WINDOW SIZE,
  5298. * KVL = INITIAL CHACKMARK VALUE,
  5299. * XDD = DATA DECLARATION,
  5300. * QP1 = PRIORITY ONE WORKLIST QUEUE POINTER,
  5301. * NBI = NETWORK BUFFER TABLE INDEX,
  5302. * ACB = APPLICATION CONNECTION BLOCK ADDRESS,
  5303. * QP2 = PRIORITY TWO WORKLIST QUEUE POINTER,
  5304. * QP3 = PRIORITY THREE WORKLIST QUEUE POINTER,
  5305. * CST = CONNECTION STATE,
  5306. * BST = BLOCK STATE,
  5307. * LCS = LAST CONNECTION STATE,
  5308. * LBS = LAST BLOCK STATE,
  5309. * LCT = LAST COONNECTION STATE TRIGGER,
  5310. * LBT = LAST BLOCK STATE TRIGGER,
  5311. * NCT = NETWORK CONNECTION TABLE ADDRESS,
  5312. * TMN = TERMINAL NAME,
  5313. * RC = BREAK CONNECTION REASON CODE,
  5314. * LFN = LOGICAL FILE NAME,
  5315. * FNT = FILE NAME TABLE ORDINAL OF FILE.
  5316. *
  5317. * THE FORMAT OF THE DRIVER PORTION OF THE PRU CONNECTION
  5318. * BLOCK IS DESCCRIBED BELOW -
  5319. *
  5320. * WHERE -
  5321. *
  5322. * FNT = FILE NAME TABLE ORDINAL OF ACTIVE FILE,
  5323. * NPR = NEXT PRU POSITION OF ACTIVE FILE,
  5324. * WLP = WORKLIST POINTER ORDINAL,
  5325. * CMD = COMMAND ORDINAL,
  5326. * FNL = FORCE NEW LINE,
  5327. * EOL = LAST OUTPUT WAS END OF LINE,
  5328. * LOC = LAST OUTPUT CHARACTER ZERO ,
  5329. * FM = FILE MODE,
  5330. * SSI = INTERNALLY STOPPED REASON CODE,
  5331. * SSE = EXTERNALLY STOPPED REASON CODE,
  5332. * EIR = END OF INFORMATION RECEIVED FLAG,
  5333. * CDB = CURRENT DATA BUFFER ADDRESS,
  5334. * LDB = LAST DATA BUFFER ADDRESS,
  5335. * CPR = CURRENT PRU POSITION OF ACTIVE FILE,
  5336. * ACT = ACCOUNTING DATA,
  5337. * L7P = FILE TRANSFER COMMAND PARAMETER,
  5338. * MEC = MASS STORAGE ERROR CODE,
  5339. * PCN = PENDING CHECKMARK NUMBER,
  5340. * PPR = CORRESPONDING PRU POSITION,
  5341. * OCM = OUTSTANDING CHECKMARK COUNT,
  5342. * LAC = LAST ACKNOWLEDGED CHECKMARK,
  5343. * CPP = CORRESPONDING PRU POSITION,
  5344. * FTO = PRU ON MODE,
  5345. * BBC = BLOCKS BETWEEN CHECKMARKS,
  5346. * BNC = BLOCKS UNTIL NEXT CHECKMARK,
  5347. * L7T = LEVEL SEVEN TIMER,
  5348. * L7N = LEVEL SEVEN BLOCK NUMBER,
  5349. * IN = WORKLIST QUEUE IN POINTER,
  5350. * OUT = WORKLIST QUEUE OUT POINTER,
  5351. * WO = QUEUED WORKLIST COMMAND ORDINAL,
  5352. * OSC = OUTSTANDING SPACES COUNT (PRU DEVICE).
  5353. * QBC = QUEUED BUFFER COUNT.
  5354.  
  5355.  
  5356. LOC 0
  5357.  
  5358. BSS 1 NAM HEADER WORD
  5359.  
  5360. C.BID EQU C.BID BLOCK ID BYTE (BITS 11-6)
  5361.  
  5362. S.BID EQU S.BID BLOCK ID POSITION
  5363.  
  5364. C.BWD EQU C.BWD BLOCK SIZE IN CENTRAL WORDS (BITS 5-0+11-0)
  5365. C.PCBSP EQU 2 STREAM PARAMETER BYTE
  5366.  
  5367. S.PCBNBL EQU 9 NETWORK BLOCK LIMIT POSITION
  5368. S.PCBPR EQU 6 PRIORITY LEVEL POSITION
  5369. L.PCBPR EQU 7 PRIORITY LEVEL LENGTH
  5370. S.PCBHR EQU 4 HOST REGULATION FLAG POSITION
  5371. S.PCBNR EQU 3 NPU REGULATION FLAG POSITION
  5372. S.PCBAA EQU 2 APPLICATION TO APPLICATION FLAG POSITION
  5373. M.PCBAA EQU 1S2 APPLICATION TO APPLICATION FLAG MASK
  5374. S.PCBNBS EQU 0 PRU BLOCK SIZE POSITION
  5375. L.PCBNBS EQU 3 PRU BLOCK SIZE LENGTH
  5376.  
  5377. C.PCBDT EQU 3 DEVICE TYPE BYTE
  5378.  
  5379. S.PCBDT EQU 9 DEVICE TYPE POSITION
  5380.  
  5381. W.PCBLP BSS 1 PRU CONNECTION BLOCK LINK POINTER WORD
  5382.  
  5383. C.PCBNA EQU 0 - 1 NETWORK ADDRESS FIELD BYTES
  5384.  
  5385. S.PCBTN EQU 4 TERMINAL NODE NUMBER POSITION
  5386. S.PCBHN EQU 8 HOST NODE NUMBER POSITIOM
  5387. S.PCBCN EQU 0 CONNECTION NUMBER POSITION
  5388.  
  5389. C.PCBFL EQU 3 - 4 NEXT PRU CONNECTION BLOCK (BITS 5-0+11-0)
  5390.  
  5391. W.PCBIWP BSS 1 IMMEDIATE WORKLIST POINTER WORD
  5392.  
  5393. C.PCBWLC EQU 0 WORKLIST COMPLETED BYTE
  5394.  
  5395. S.PCBWLC EQU 11 WORKLIST COMPLETED FLAG POSITION (1 = YES)
  5396. B.PCBWLC EQU 1S11 WORKLIST COMPLETED FLAG
  5397.  
  5398. C.PCBFTP EQU 1 - 2 FILE TRANSFER PARAMETERSS
  5399.  
  5400. S.PCBCWS EQU 4 CHECKMARK WINDOW SIZE (BITS 11-4)
  5401. S.PCBKVL EQU 2 INITIAL CHECKMARK VALUE (BITS 3-0+11-2)
  5402. L.PCBXDD EQU 3 DATA DECLARACTION FIELD SIZE
  5403.  
  5404. 0 = UNDEFINED (CONTROL WORD NOS TO NOS)
  5405. 1 = UNDEFINED DATA IN UNDEFINED FORMAT (BINARY)
  5406. 2 = UNDEFINED DATA IN DEFINED FORMAT (BINARY)
  5407.  
  5408. C.PCBWLP EQU 3 - 4 WORKLIST POINTER (BITS 5-0+11-0)
  5409.  
  5410. W.PCBHWP BSS 1 HIGH PRIORITY WORKLIST POINTER WORD
  5411.  
  5412. C.PCBWLC EQU C.PCBWLC WORKLIST COMPLETED BYTE
  5413.  
  5414. S.PCBWLC EQU S.PCBWLC WORKLIST COMPLETED FLAG POSITION (1 = YES)
  5415. B.OCBWLC EQU B.PCBWLC WORKLIST COMPLETED FLAG
  5416.  
  5417. C.PCBWLP EQU C.PCBWLP WORKLIST POINTER (BITS 5-0+11-0)
  5418.  
  5419. W.PCBLWP BSS 1 LOW PRIORITY WORKLIST POINTER WORD
  5420.  
  5421. C.PCBWLC EQU C.PCBWLC WORKLIST COMPLETED FLAG BYTE
  5422.  
  5423. S.PCBWLC EQU S.PCBWLC WORKLIST COMPLETED FLAG POSITION (1 = YES)
  5424. B.PCBWLC EQU B.PCBWLC WORKLIST COMPLETED FLAG
  5425.  
  5426. C.PCBWLP EQU C.PCBWLP WORKLIST POINTER (BITS 5-0+11-0)
  5427.  
  5428. W.PCBNST BSS 1 NAM STATE WORD
  5429. W.PCBTNM BSS 1 NAM TERMINAL NAME WORD
  5430. W.PCBNFN BSS 1 NAM FILE NAME WORD
  5431. W.PCBPS1 BSS 1 PRU STREAM PARAMETER WORD ONE
  5432.  
  5433. C.PCBFNT EQU 0 FILE NAME TABLE ORDINAL
  5434. C.PCBNPR EQU 1 - 2 CURRENT PRU POSITION
  5435. C.PCBWP EQU 3 WORKLIST PARAMETERS (6/POINTER, 6/COMMAND)
  5436. C.PCBFP EQU 4 PRU FILE PARAMETER BYTE
  5437.  
  5438. S.PCBFNL EQU 5 FORCE NEW LINE FLAG POSITION
  5439. B.PCBFNL EQU 1S5 FORCE NEW LINE FLAG
  5440. S.PCBEOL EQU 4 LAST OPERATION FLAG POSITION
  5441. B.PCBEOL EQU 1S4 LAST OPERATION END OF LINE FLAG
  5442. S.PCBLOC EQU 3 LAST OUTPUT CHARACTER ZERO FLAG POSITION
  5443. B.PCBLOC EQU 1S3 LAST OUTPUT CHARATER ZERO FLAG
  5444. S.PCBFM EQU 0 FILE MODE POSITION
  5445. L.PCBFM EQU 7 FILE MODE LENGTH
  5446.  
  5447. W.PCBPS2 BSS 1 PRU STREAM PARAMETER WORD TWO
  5448.  
  5449. C.PCBSS EQU 0 STREAM STOPPED REASON CODES (6/INT, 6/EXT)
  5450. C.PCBTRC EQU C.PCBSS TERMINATE PRU REASON CODE (6/0, 6/RC)
  5451.  
  5452. C.PCBCDB EQU 1 - 2 CURRENT BUFFER ADDRESS (BITS 5-0+11-0)
  5453.  
  5454. S.PCBEIR EQU S.EIR END OF INFORMATION RECEIVED POSITION
  5455. B.PCBEIR EQU B.EIR END OF INFORMATION RECEIVED FLAG
  5456.  
  5457. C.PCBLDB EQU 3 - 4 LAST BUFFER ADDRESS (BITS 5-0+11-0)
  5458.  
  5459. W.PCBPS3 BSS 1 PRU STREAM PARAMETER WORD THREE
  5460.  
  5461. C.PCBCRI EQU 0 - 2 CURRENT RANDOM INDEX
  5462. C.PCBACT EQU 3 - 4 ACCOUNTING INFORMATION
  5463. C.PCBL7P EQU C.PCBACT FILE TRANSFER COMMAND PARAMETER
  5464.  
  5465. W.PCBPS4 BSS 1 PRU STRAM PARAMETER WORD FOUR
  5466.  
  5467. C.PCBMEC EQU 0 MASS STORAGE ERROR CODE
  5468. C.PCBPCN EQU 1 - 2 PENDING CHECKMARK NUMBER
  5469. C.PCBPPR EQU 3 - 4 CORRESPONDING PRU POSITION
  5470.  
  5471. W.PCBPS5 BSS 1 PRU STREAM PARAMETER WORD FIVE
  5472.  
  5473. C.PCBOCM EQU 0 OUTSTANDING CHECKMARK COUNT
  5474. C.PCBLAC EQU 1 - 2 LAST ACKNOWLEDGED CHECKMARK
  5475. C.PCBCPP EQU 3 - 4 CORRESPONDING PRU POSITION
  5476.  
  5477. W.PCBPS6 BSS 1 PRU STREAM PARAMETER WORD SIX
  5478.  
  5479. C.PCBFTS EQU 0 FILE TRANSFER STATUS
  5480.  
  5481. B.PCBFTF EQU 1S2 FILE TRANSFER PRU MODE OFF (1 = YES)
  5482. B.PCBBRR EQU 1S1 BREAK RECEIVED (1 = YES)
  5483. B.PCBFTO EQU 1S0 PRU MODE ON (1 = YES)
  5484.  
  5485. C.PCBCMC EQU 1 CHECKMARK CONTROL (6/INTERVAL, 6/CURRENT)
  5486. C.PCBL7T EQU 2 LEVEL SEVEN TIMER
  5487. C.PCBL7N EQU 3 - 4 NEXT EXPECTED LEVEL SEVEN BLOCK NUMBER
  5488.  
  5489. W.PCBWLQ BSS 1 WORKLIST QUEUE WORD
  5490.  
  5491. C.QIO EQU C.QIO QUEUE IN-OUT POINTER (6/IN, 6/OUT)
  5492. C.QUE EQU C.QUE WORKLIST QUEUE
  5493.  
  5494. W.PCBPS8 BSS 1 PRU STREAM PARAMETER WORD 8
  5495.  
  5496. C.PCBOSC EQU 0 OUTSTANDING SPACES COUNT
  5497. C.PCBQBC EQU 1 NO. OF BUFFERS QUEUED TO THIS PCNB (INPUT)
  5498.  
  5499. L.PCB BSS 0 DEFINE LENGTH OF PRU CONNECTION BLOCK
  5500. DRVDMP SPACE 2,24
  5501. ** DRIVER DUMP AREA.
  5502. *
  5503. * THE FOLLOWING IS THE FORMAT OF THE DRIVER DUMP AREA
  5504. * WHICH IS ALLOCATED BY A DRIVER WHICH DETECTS AN
  5505. * ERROR AND ALL DRIVERS ARE REQUESTED TO DUMP PPU
  5506. * MEMORY INTO THE ASSIGNED AREA.
  5507. *
  5508. *TBL 6/BID,18/BWD,12/0,12/0,9/0,3/DOR
  5509. *TBL, 12/PPM,12/PPM,12/PPM,12/PPM,12/PPM
  5510. *
  5511. * WHERE -
  5512. *
  5513. * BID = NAM BUFFER ID,
  5514. * BWD = BLOCK SIZE IN CENTRAL WORDS,
  5515. * DOR = DRIVER ORDINAL,
  5516. ** PPM = PPU MEMORY BYTES.
  5517.  
  5518.  
  5519. LOC 3
  5520.  
  5521. W.PPD BSS 1 PPU DUMP HEADER WORD
  5522.  
  5523. C.DDO EQU 4 DRIVER ORDINAL
  5524. BLOCKHDR SPACE 2,24
  5525. ** BLOCK HEADER.
  5526. *
  5527. * EACH MESSAGE THAT IS QUEUED THROUGH A FET STRUCTURE IS
  5528. * PRECEDED BY A BLOCK HEADER. THE FORMAT OF THE BLOCK
  5529. * HEADER IS AS FOLLOWS -
  5530. *
  5531. *TBL 6/BID,18/BWD,18/BLK,18/QLK
  5532. *
  5533. * WHERE -
  5534. *
  5535. * BID = BUFFER ID,
  5536. * BWD = BLOCK SIZE IN CENTRAL MEMORY WORDS,
  5537. * BLK = ADDRESS OF LAST MESSAGE IN QUEUE
  5538. * FOR OUTBOUND MESSAGES ONLY,
  5539. * QLK = ADDRESS OF NEXT MESSAGE IN QUEUE
  5540. ** FOR OUTBOUND MESSAGES ONLY.
  5541.  
  5542.  
  5543. LOC 0
  5544.  
  5545. BSS 1 BLOCK HEADER
  5546.  
  5547. C.BID EQU C.BID BLOCK ID BYTE (BITS 11-6)
  5548.  
  5549. S.BID EQU S.BID BLOCK ID POSITION
  5550.  
  5551. C.BWD EQU C.BWD BLOCK SIZE IN CENTRAL WORDS (BITS 5-0+11-0)
  5552. C.QLK EQU 3 - 4 QUEUED BLOCK ADDRESS (BITS 5-0+11-0)
  5553.  
  5554. L.BH BSS 0 DEFINE LENGTH OF BLOCK HEADER
  5555. BUFTYPE SPACE 2,6
  5556. **** NAM BUFFER TYPES.
  5557.  
  5558.  
  5559. Q.TNTID EQU 10B TERMINAL NODE TABLE ID
  5560. Q.PCBID EQU 14B PRU CONTROL BLOCK TABLE ID
  5561. Q.DITID EQU 15B DRIVER INTERFACE TABLE ID
  5562. Q.NBTID EQU 17B NETWORK BUFFER TABLE ID
  5563. Q.FPBID EQU 21B FREE PRU BUFFER ID
  5564. Q.IBID EQU 46B INBOUND BUFFER ID
  5565. Q.OBID EQU 47B OUTBOUND BUFFER ID
  5566. Q.DOAID EQU 52B DRIVER OVERLAY AREA ID
  5567. Q.CETID EQU 53B COUPLER EQUIPEMENT TABLE ID
  5568. Q.WLID EQU 55B WORKLIST BUFFER ID
  5569. Q.DMPID EQU 60B DUMP PPU BUFFER ID
  5570. Q.PRUID EQU 62B PRU BUFFER ID
  5571. Q.PONID EQU 65B PRU/ON BUFFER ID
  5572. Q.LCNID EQU 66B LIMBO PRU CONNECTION BUFFER ID
  5573. Q.UOCID EQU 67B PRU BUFFER USED-ON-CHAIN ID
  5574.  
  5575. ****
  5576. NETHDR SPACE 2,28
  5577. ** NETWORK HEADER.
  5578. *
  5579. * EACH MESSAGE THAT IS QUEUED THROUGH A FET STRUCTURE
  5580. * HAS A NETWORK HEADER FOLLOWING THE BLOCK HEADER. THE
  5581. * FORMAT OF THE NETWORK HEADER IS AS FOLLOWS -
  5582. *
  5583. *TBL 8/DN,8/SN,8/CN,1/PRI,3/BSN,4/BT,8/DBC,4/ACT,4/BBT,
  5584. *TBL, 12/MCC
  5585. *
  5586. * WHERE -
  5587. *
  5588. * DN = DESTINATION NODE,
  5589. * SN = SOURCE NODE,
  5590. * CN = CONNECTION NUBER,
  5591. * PRI = PRIORITY FLAG,
  5592. * BSN = BLOCK SERIAL NUMBER,
  5593. * BT = BLOCK TYPE,
  5594. * DBC = DATA BLOCK CLARIFIER,
  5595. * ACT = APPLICATION CHARACTER TYPE,
  5596. * BBT = BAD BLOCK TYPE,
  5597. ** MCC = LENGTH OF MESSAGE IN CHARACTERS.
  5598.  
  5599.  
  5600. W.NNH BSS 1 NAM NETWORK HEADER
  5601.  
  5602. C.BT EQU 2 BLOCK TYPE (BITS 7-4)
  5603. C.DBC EQU 2 - 3 DATA BLOCK CLARIFIER (BITS 3-0+11-8)
  5604. C.CBT EQU 3 CHARACTER TYPE AND BAD BLOCK TYPE
  5605.  
  5606. S.ACT EQU 4 CHARACTER TYPE POSITION
  5607. L.ACT EQU 17B CHARACTER TYPE LENGTH
  5608. S.BBT EQU 0 BAD BLOCK TYPE POSITION
  5609. L.BBT EQU 17B BAD BLOCK TYPE LENGTH
  5610.  
  5611. C.MCC EQU 4 MESSAGE LENGTH IN CHARACTERS
  5612.  
  5613. L.NH EQU *-W.NNH DEFINE LENGTH OF NAM NETWORK HEADER
  5614. BUFSIZE SPACE 2,6
  5615. ** NAM BUFFER SIZE DEFINITIONS.
  5616.  
  5617.  
  5618. .1 SET 256-/BLOCK/L.BH+7
  5619. .1 SET .1*2/15
  5620. L.SIB EQU .1+L.BH+L.NH DEFINE BUFFER SIZE FOR SMALL IVT MSGS
  5621.  
  5622. .1 SET 2047-/BLOCK/L.BH+7
  5623. .1 SET .1*2/15
  5624. L.LIB EQU .1+L.BH+L.NH DEFINE BUFFER SIZE FOR LARGE IVT MSGS
  5625. WORKLIST SPACE 2,36
  5626. ** WORKLIST ENTRY.
  5627. *
  5628. * WORKLIST ENTRIES ARE QUEUED TO A PCB BY NAM TO ALLOW
  5629. * HIGH LEVEL CONTROL OF PRU STREAMS. THE DRIVER
  5630. * GENERATES WORKLIST ENTRIES WHEN THE STATUS OF A PRU
  5631. * STREAM CHANGES AND THE APPLICATION MUST BE INFORMED
  5632. * OF THE CHANGE. THE DRIVER WILL ALSO GENERATE WORKLIST
  5633. * ENTRIES TO REPORT NON-FATAL ERROR CONDITIONS. DRIVER
  5634. * GENERATED WORKLIST ENTRIES ARE PLACED INTO THE INBOUND
  5635. * BUFFER FOR THE ASSOCIATED FRONT END. THE NAM PORTION
  5636. * OF THE WORKLIST ENTRY IS DESCRIBED BELOW -
  5637. *
  5638. *TBL 6/BID,18/BWD,18/0, 18/QLK
  5639. *TBL, 8/DN,8/SN,8/CN,8/EC,8/RC,8/OP,12/0
  5640. *
  5641. * WHERE -
  5642. *
  5643. * BID = BLOCK ID,
  5644. * BWD = BLOCK SIZE IN CENTRAL MEMORY WORDS,
  5645. * QLK = ADDRESS OF NEXT WORKLIST ENTRY IN QUEUE,
  5646. * DN = DESTINATION NODE,
  5647. * SN = SOURCE NODE,
  5648. * CN = CONNECTION NUMBER,
  5649. * EC = ERROR CODE,
  5650. * RC = REASON CODE,
  5651. ** OP = REQUEST CODE.
  5652.  
  5653.  
  5654. LOC 0
  5655.  
  5656. BSS 1 WORKLIST HEADER
  5657.  
  5658. C.BID EQU C.BID BLOCK ID BYTE (BITS 11-6)
  5659.  
  5660. S.BID EQU S.BID BLOCK ID POSITION
  5661.  
  5662. C.BWD EQU C.BWD BLOCK SIZE IN CENTRAL WORDS (BITS 5-0+11-0)
  5663.  
  5664. W.WLH BSS 1 WORKLIST HEADER
  5665.  
  5666. WHCM BSS 0 DEFINE CENTRAL LENGTH OF WORKLIST HEADER
  5667. WLREQ SPACE 2,6
  5668. **** WORKLIST REQUEST CODES.
  5669.  
  5670.  
  5671. PDWL EQU 1 PROCESS DRIVER WORKLIST ENTRY
  5672. RCWL EQU 2 RELEASE COMPLETED WORKLIST ENTRY
  5673. PTWL EQU 3 PRU CONNECTION TERMINATED WORKLIST ENTRY
  5674. ELWL EQU 4 ERROR LOGICAL WORKLIST ENTRY
  5675. DFWL EQU 5 DAYFILE WORKLIST ENTRY
  5676. BPWL EQU 6 BLOCK PROTOCOL ERROR WORKLIST
  5677.  
  5678. PAWL EQU 10B PROCESS APPLICATION WORKLIST ENTRY
  5679. TPWL EQU 11B TERMINATE PRU CONNECTION WORKLIST ENTRY
  5680. REASON SPACE 2,6
  5681. * REASON CODES FOR DAYFILE WORKLIST ENTRY.
  5682.  
  5683.  
  5684. DFTX EQU 0 DAYFILE DISPAY CODED TEXT IN WORKLIST
  5685. DFBPE EQU 1 DAYFILE BLOCK PROTOCOL ERROR WORKLIST
  5686. DFME EQU 2 DAYFILE MDI DETAIL STATUS
  5687. DFNCV EQU 3 DAYFILE NONSUPPORTED CH PROTOCOL MSG
  5688. DFRDM EQU 4 DAYFILE BAD DOWNLINE MSG
  5689.  
  5690. ****
  5691. WLRESP SPACE 2,6
  5692. **** WORKLIST ERROR REASON CODES.
  5693.  
  5694.  
  5695. WLLE EQU 13 ILLOGICAL WORKLIST REQUEST
  5696. WLFE EQU 14 WORKLIST FORMAT ERROR
  5697.  
  5698. ****
  5699. WORKHEAD SPACE 2,24
  5700. ** WORKLIST HEADER.
  5701. *
  5702. * EACH WORKLIST ENTRY HAS A WORKLIST HEADER FOLLOWING THE
  5703. * BLOCK HEADER. THE FORMAT OF THE WORKLIST HEADER IS AS
  5704. * FOLLOWS -
  5705. *
  5706. *TBL 8/HN,8/TN,8/CN,8/EC,8/RC,8/OC,12/0
  5707. *
  5708. * WHERE -
  5709. *
  5710. * HN = HOST NODE,
  5711. * TN = TERMINAL NODE,
  5712. * CN = CONNECTION NUMBER,
  5713. * EC = ERROR CODE,
  5714. * RC = REASON CODE,
  5715. ** OC = REQUEST CODE.
  5716.  
  5717.  
  5718. LOC 0
  5719.  
  5720. WHN BSS 1 HOST NODE
  5721. WTN BSS 1 TERMINAL NODE
  5722. WCN BSS 1 CONNECTION NUMBER
  5723. WEC BSS 1 ERROR CODE
  5724. WRC BSS 1 REASON CODE
  5725. WOC BSS 1 REQUEST CODE
  5726.  
  5727. L.WH BSS 0 DEFINE LENGTH OF WORKLIST HEADER
  5728. WL(1) SPACE 2,14
  5729. **** DATA BLOCK DISCARDED WORKLIST ENTRY.
  5730. *
  5731. * THE DATA BLOCK DISCARDED WORKLIST ENTRY IS USED BY THE
  5732. * DRIVER WHEN A BAD DATA BLOCK IS DETECTED. THE DATA
  5733. * BLOCK IS DISCARDED AND THE WORKLIST ENTRY IS
  5734. * TRANSFERRED TO THE INBOUND BUFFER WITH UP TO THE FIRST
  5735. ** TEN CENTRAL MEMORY WORDS OF THE DISCARDED MESSAGE.
  5736.  
  5737.  
  5738. LOC 0
  5739.  
  5740. DEC BSS 1 DRIVER ERROR CODE
  5741. DSS BSS 1 DRIVER STREAM STATES
  5742. BSS 3 FILL
  5743.  
  5744. L.WH(1) BSS 0 DEFINE LENGTH OF WORKLIST HEADER
  5745.  
  5746. LOC 0
  5747.  
  5748. BSS 10*5 UP TO FIRST TEN WORDS OF DISCARDED MESSAGE
  5749.  
  5750. ****
  5751.  
  5752. L.WL(1) BSS 0 DEFINE LENGTH OF MESSAGE DISCARDED WORKLIST
  5753. WL(2) SPACE 2,14
  5754. **** ERROR LOGICAL WORKLIST ENTRY.
  5755. *
  5756. * THE ERROR LOGICAL WORKLIST ENTRY IS USED BY THE DRIVER
  5757. * WHEN A ILLOGICAL WORKLIST IS DETECTED. THE WORKLIST IS
  5758. * DISCARDED AND THE ERROR LOGICAL WORKLIST ENTRY IS
  5759. * TRANSFERRED TO THE INBOUND BUFFER WITH UP TO THE FIRST
  5760. ** TEN CENTRAL MEMORY WORDS OF THE WORKLIST IN ERROR.
  5761.  
  5762.  
  5763. LOC 0
  5764.  
  5765. DEC BSS 1 DRIVER ERROR CODE
  5766. DSS BSS 1 DRIVER STREAM STATES
  5767. DAO BSS 1 DRIVER ACTION ORDINAL
  5768. BSS 2 FILL
  5769.  
  5770. L.WH(2) BSS 0 DEFINE LENGTH OF WORKLIST HEADER
  5771.  
  5772. LOC 0
  5773.  
  5774. BSS 10*5 UP TO FIRST TEN WORDS OF DISCARDED WORKLIST
  5775.  
  5776. ****
  5777.  
  5778. L.WL(2) BSS 0 DEFINE LENGTH OF ERROR LOGICAL WORKLIST
  5779. WL(3) SPACE 2,16
  5780. **** BLOCK PROTOCOL ERROR WORKLIST ENTRY.
  5781. *
  5782. * THE BLOCK PROTOCOL ERROR WORKLIST ENTRY IS USED BY THE
  5783. * DRIVER WHEN A BLOCK PROTOCOL ERROR IS DETECTED. THE
  5784. * FRONT END IS DECLARED INOPERATIVE AND THE BLOCK
  5785. * PROTOCOL ERROR WORKLIST IS TRANSFERRED TO THE INBOUND
  5786. * BUFFER. NOT ALL FIELDS IN THE WORKLIST WILL APPLY TO
  5787. ** ALL BLOCK PROTOCOL ERROR CONDITIONS.
  5788.  
  5789.  
  5790. LOC 0
  5791.  
  5792. BSS 1 UNUSED
  5793. DSS BSS 2 DRIVER STREAM STATES
  5794. DAC BSS 1 DRIVER ACTION ORDINAL
  5795. DBS BSS 1 DRIVER BLOCK HANDLER STATE
  5796. DOV BSS 1 DRIVER OVERLAY ORDINAL OF LOADED OVERLAY
  5797. DCC BSS 1 DRIVER CHARACTER COUNT OF LAST INPUT
  5798. DLI BSS 1 DRIVER LAST INPUT CHARACTER
  5799. DET BSS 1 DRIVER END OF TRANSFER FLAG
  5800. DIC BSS 2 DRIVER LAST INPUT CALL ADDRESS
  5801. DER BSS 1 DRIVER ERROR CODE
  5802. DHN BSS 1 HOST NODE NUMBER
  5803. DTN BSS 1 TERMINAL NODE NUMBER
  5804. DAD BSS 1 DRIVER ACTION DIRECTORY OFFSET
  5805. DRT BSS 2 DRIVER RESPONSE TABLE ENTRY
  5806. DCO BSS 1 DRIVER COMMAND ORDINAL/INPUT ORDER CODE
  5807. DBA BSS 2 BLOCK SERIAL NUMBERS AND BACK COUNTS
  5808. DBT BSS 1 MESSAGE BLOCK TYPE
  5809. DNS BSS 1 DRIVER NEXT STREAM STATE
  5810. DPR BSS 1 PRU BUFFER SIZE
  5811. DRE BSS 1 DRIVER REQUEST END OF OUTPUT FLAG
  5812. DOW BSS 2 NPU ORDER WORD
  5813. DCP BSS 2 DRIVER OUTPUT/INPUT PROCESSOR
  5814. DCN BSS 1 CONNECTION NUMBER
  5815.  
  5816. DIB BSS 30 DRIVER INPUT BUFFER
  5817.  
  5818. ****
  5819.  
  5820. L.WL(3) BSS 0 LENGTH OF BLOCK PROTOCOL ERROR WORKLIST
  5821. WL(4) SPACE 2,12
  5822. **** DAYFILE TEXT WORKLIST ENTRY.
  5823. *
  5824. * THE DAYFILE TEXT WORKLIST ENTRY IS USED BY THE DRIVER
  5825. * TO PASS THE TEXT OF A DAYFILE MESSAGE TO NAM WHICH WILL
  5826. ** BE ISSUED TO THE DAYFILE.
  5827.  
  5828.  
  5829. LOC 0
  5830.  
  5831. DFT BSS 80 DAYFILE TEXT
  5832.  
  5833. ****
  5834.  
  5835. L.WL(4) BSS 0 LENGTH OF DAYFILE TEXT WORKLIST
  5836. WL(5) SPACE 2,12
  5837. **** MDI ERROR STATUS WORKLIST ENTRY.
  5838. *
  5839. * THE MDI ERROR STATUS WORKLIST ENTRY IS USED BY THE
  5840. * DRIVER TO PASS THE MAINFRAME INTERFACE DETAIL STATUS
  5841. ** TO NAM WHEN A MDI ERROR IS DETECTED.
  5842.  
  5843.  
  5844. LOC 0
  5845.  
  5846. MDIDS BSS /MSTATUS/L.DSP MDI DETAILED STATUS
  5847. DSSS BSS 1 DRIVER STREAM STATES
  5848. DSAO BSS 1 DRIVER ACTION ORDINAL
  5849. DSBS BSS 1 DRIVER BLOCK HANDLER STATE
  5850. DSCC BSS 1 DRIVER CHAR COUNT OF LAST INPUT
  5851. DSGS BSS 1 MDI GENERAL STATUS
  5852. DSIC BSS 1 DRIVER LAST INPUT CALL ADDRESS
  5853. DSHN BSS 1 HOST NODE NUMBER
  5854. DSTN BSS 1 TERMINAL NODE NUMBER
  5855. DSAD BSS 1 DRIVER ACTION DIRECTORY OFFSET
  5856. DSRT BSS 1 DRIVER RESPONSE TABLE ENTRY
  5857. DSCO BSS 1 DRIVER COMMAND ORDINAL/INPUT ORDER CODE
  5858. DSSB BSS 1 BLOCK SERIAL NUMBERS AND BACK COUNTS
  5859. DSBT BSS 1 MESSAGE BLOCK TYPE
  5860. DSNS BSS 1 DRIVER NEXT STREAM STATE
  5861. DSPR BSS 1 PRU BUFFER SIZE
  5862. DSCP BSS 1 DRIVER OUTPUT/INPUT PROCESSOR
  5863. DSCN BSS 1 CONNECTION NUMBER
  5864.  
  5865. ****
  5866.  
  5867. L.WL(5) BSS 0 LENGTH OF MDI ERROR STATUS WORKLIST
  5868. WL(6) SPACE 2,12
  5869. **** MDI CHANNEL PROTOCOL MISMATCH WORKLIST ENTRY
  5870. *
  5871. * THE MDI CHANNEL PROTOCOL MISMATCH WORKLIST ENTRY IS
  5872. * USED BY THE DRIVER WHEN IT FIRST ATTEMPTS TO
  5873. * COMMUNICATE WITH THE CDCNET FRONT END AND FIND THAT
  5874. * THERE IS NO COMMON CHANNEL PROTOCOL VERSION THAT BOTH
  5875. * PIP AND THE CDCNET FRONT END CAN USE TO COMMUNICATE
  5876. * WITH EACH OTHER.
  5877. **
  5878.  
  5879. LOC 0
  5880.  
  5881. MINPV BSS 1 MINIMUM CH PROTOCOL VERS SUPPORTED BY PIP
  5882. MAXPV BSS 1 MAXIMUM CH PROTOCOL VERS SUPPORTED BY PIP
  5883. MDIPV BSS 1 IF MAX MDI CH PROTOCOL VERSION IS LESS THAN
  5884. PIP MINIMUM CH PROTOCOL VERSION, THEN THIS
  5885. IS THE MAX MDI CH PROTOCOL VERSION.
  5886. OTHERWISE, IT IS THE CH PROTOCOL VERSION
  5887. PIP SENT FOLLOWING SET PROTOCOL VERSION
  5888. TRANSPARENT FUNCTION.
  5889. MDICV BSS 1 MDI CH PROTOCOL VERSION READ IN DETAILED
  5890. STATUS AFTER SET PROTOCOL VERSION FUNCTION
  5891. WAS ISSUED.
  5892. BSS 1 FILL
  5893.  
  5894. ****
  5895.  
  5896. L.WL(6) BSS 0 LENGTH OF CH PROTOCOL VERS MISMATCH WORKLST
  5897.  
  5898.  
  5899. SMHDR SPACE 2,12
  5900. **** PRU APPLICATION SUPERVISORY MESSAGE HEADER.
  5901. *
  5902. * THE PRU APPLICATION SUPERVISORY MESSAGE HEADER IS THE
  5903. * FIRST TEXT WORD IN THE WORKLIST FOR A PRU SUPERVISORY
  5904. ** MESSAGE.
  5905.  
  5906.  
  5907. LOC 0
  5908.  
  5909. PFC BSS 1 PRIMARY FUNCTION CODE (8-BITS)
  5910. SFC BSS 1 SECONDARY FUNCTION CODE (8-BITS)
  5911. RC BSS 1 RESPONSE CODE (8-BITS)
  5912.  
  5913. L.SMEB BSS 0 DEFINE LENGTH OF EIGHT BIT FIELDS
  5914. .1 SET L.SMEB+2
  5915. .1 SET .1/3*2
  5916. LOC .1
  5917. ACN BSS 1 APPLICATION CONNECTION NUMBER
  5918. CPRU BSS 2 CURRENT PRU POSITION
  5919.  
  5920. LOC CPRU
  5921.  
  5922. ACNT BSS 2 ACCOUNTING DATA
  5923.  
  5924. LOC CPRU+1
  5925.  
  5926. IMSEC BSS 1 INPUT MASS STORAGE ERROR CODE
  5927.  
  5928. LOC CPRU+1
  5929.  
  5930. OEOJ BSS 1 DIRECT OUTPUT END OF JOB REQUEST FLAG
  5931.  
  5932. ****
  5933.  
  5934. L.SMHDR BSS 0 DEFINE LENGTH OF SERVICE MESSAGE HEADER
  5935.  
  5936. B.NR EQU /BLOCK/B.NR NORMAL WORKLIST RESPONSE BIT
  5937. REASON SPACE 2,6
  5938. **** DEVICE STOPPED REASON CODE DEFINITIONS.
  5939.  
  5940.  
  5941. RCBI EQU 1 BATCH INTERRUPT
  5942. RCCS EQU 2 CARD SLIPPED
  5943. RCPM EQU 2 PM MESSAGE
  5944. RCEI EQU 3 END OF INPUT STREAM
  5945. RCFL EQU 3 FILE LIMIT EXCEEDED
  5946. RCNR EQU 4 DEVICE NOT READY
  5947. RCMS EQU 5 MASS STORAGE ERROR
  5948. RCNV EQU 6 NO VFU FILE
  5949.  
  5950. ****
  5951. SMFPAR SPACE 2,10
  5952. **** PRU APPLICATION SUPERVISORY MESSAGE FILE PARAMETER.
  5953. *
  5954. * THE PRU APPLICATION SUPERVISORY MESSAGE FILE PARAMETER
  5955. * FOLLOWS THE PRU APPLICATION SUPERVISORY MESSAGE HEADER
  5956. ** FOR FILE COMMANDS.
  5957.  
  5958.  
  5959. FNAME BSS 4 FILE NAME
  5960. FNT BSS 1 FILE NAME TABLE ORDINAL
  5961.  
  5962. ****
  5963.  
  5964. L.SMFP BSS 0 DEFINE LENGTH OF FILE PARAMETER MESSAGE
  5965. SMNPAR SPACE 2,14
  5966. **** PRU APPLICATION SUPERVISORY MESSAGE WITH FN/FV.
  5967. *
  5968. * THE PRU APPLICATION SUPERVISORY MESSAGE WITH FN/FV
  5969. * PARAMETERS FOR THE FRONT END FOLLOWS THE PRU
  5970. * APPLICATION SUPERVISORY MESSAGE HEADER FOR FRONT END
  5971. ** PARAMETER CHANGE COMMANDS.
  5972.  
  5973.  
  5974. LOC L.SMHDR
  5975.  
  5976. FN BSS 1 FIELD NAME (8-BITS)
  5977. FV BSS 1 FIELD VALUE (8-BITS)
  5978.  
  5979. ****
  5980.  
  5981. BSFT EQU 81 FILE MODE FIELD NAME VALUE
  5982. SMRJV SPACE 2,10
  5983. **** PRU APPLICATION SUPERVISORY MESSAGE FOR JOB VALIDATION.
  5984. *
  5985. * THE PRU APPLICATION SUPERVISORY MESSAGE FOR JOB
  5986. * VALIDATION FOLLOWS THE PRU APPLICATION SUPERVISORY
  5987. ** MESSAGE HEADER AND IS USED TO REQUEST JOB VALIDATION.
  5988.  
  5989.  
  5990. L.SMRJV EQU L.SMHDR+90*2/2 MAXIMUM LENGTH OF JOB VALIDATION REQUEST
  5991.  
  5992. ****
  5993. SMDO SPACE 2,10
  5994. **** PRU APPLICATION SUPERVISORY MESSAGE FOR DIRECT OUTPUT.
  5995. *
  5996. * THE PRU APPLICATION SUPERVISORY MESSAGE FOR DIRECT
  5997. * OUTPUT FOLLOWS THE PRU APPLICATION SUPERVISORY MESSAGE
  5998. ** HEADER AND IS USED TO REQUEST DIRECT OUTPUT.
  5999.  
  6000.  
  6001. L.SMDO EQU L.SMHDR+192 DEFINE LENGTH OF DIRECT OUTPUT REQUEST
  6002.  
  6003. ****
  6004. SMSS SPACE 2,12
  6005. **** PRU APPLICATION SUPERVISORY MESSAGE FOR STREAM STOPPED.
  6006. *
  6007. * THE PRU APPLICATION SUPERVISORY MESSAGE FOR STREAM
  6008. * STOPPED MAY HAVE ADDITIONAL INFORMATION FOLLOWING
  6009. ** THE PRU APPLICATION SUPERVISORY MESSAGE HEADER.
  6010.  
  6011.  
  6012. LOC L.SMHDR
  6013.  
  6014. PMCC BSS 1 PM MESSAGE TEXT CHARACTER COUNT
  6015. BSS 3 FILL
  6016. OMSEC BSS 1 OUTPUT MASS STORAGE ERROR CODE
  6017.  
  6018. PMTEXT BSS 80 PM TEXT (8-BITS)
  6019.  
  6020. ****
  6021.  
  6022. L.SMSS BSS 0 DEFINE LENGTH OF STREAM STOPPED
  6023. SMWLC SPACE 2,12
  6024. **** WORKLIST COMPLETED SERVICE MESSAGE HEADER.
  6025. *
  6026. * THE WORKLIST COMPLETED SERVICE MESSAGE HEADER
  6027. * IDENTIFIES THE WORKLIST FOR WHICH PROCESSING
  6028. ** HAS BEEN COMPLETED.
  6029.  
  6030.  
  6031. LOC 0
  6032.  
  6033. WLP BSS 1 WORKLIST PRIORITY
  6034.  
  6035. ****
  6036.  
  6037. L.WLC BSS 0 DEFINE LENGTH OF WORKLIST COMPLETED
  6038. FTSM SPACE 2,12
  6039. **** APPLICATION TO APPLICATION FILE TRANSFER.
  6040. *
  6041. * THE DRIVER SUPPORTS APPLICATION TO APPLICATION FILE
  6042. * TRANSFERS IN PRU MODE. THE FOLLOWING SUPERVISORY
  6043. * MESSAGES ARE USED BETWEEN THE DRIVER AND THE HOST
  6044. * APPLICATION TO CONTROL THE FILE TRANSFER. THESE
  6045. **** SUPERVISORY MESSAGES USE THE NORMAL WORKLIST HEADERS.
  6046. FTSIF SPACE 2,12
  6047. **** START INBOUND FILE SUPERVISORY MESSAGE.
  6048. *
  6049. * THE START INBOUND FILE SUPERVISORY MESSAGE IS USED BY
  6050. * THE HOST APPLICATION TO INITIATE RECEPTION OF A FILE
  6051. ** TRANSFER IN PRU MODE.
  6052.  
  6053.  
  6054. LOC L.SMHDR
  6055.  
  6056. FNAME BSS 4 FILE NAME
  6057. FNT BSS 1 FILE NAME TABLE ORDINAL
  6058.  
  6059. ****
  6060.  
  6061. L.FTSIF BSS 0 DEFINE LENGTH OF START INBOUND FILE
  6062. FTSOF SPACE 2,12
  6063. **** START OUTBOUND FILE SUPERVISORY MESSAGE.
  6064. *
  6065. * THE START OUTBOUND FILE SUPERVISORY MESSAGE IS USED BY
  6066. * THE HOST APPLICATION TO INITIATE TRANSMISSION OF A
  6067. ** FILE IN PRU MODE.
  6068.  
  6069.  
  6070. LOC L.SMHDR
  6071.  
  6072. FNAME BSS 4 FILE NAME
  6073. FNT BSS 1 FILE NAME TABLE ORDINAL
  6074.  
  6075. ****
  6076.  
  6077. L.FTSOF BSS 0 DEFINE LENGTH OF START OUTBOUND FILE
  6078. FTEIF SPACE 2,12
  6079. **** END INBOUND FILE SUPERVISORY MESSAGE.
  6080. *
  6081. * THE END INBOUND FILE SUPERVISORY MESSAGE IS USED BY
  6082. * THE DRIVER TO INFORM THE HOST APPLICATION OF THE
  6083. ** COMPLETION OF AN INBOUND FILE TRANSFER IN PRU MODE.
  6084.  
  6085.  
  6086. LOC L.SMHDR
  6087.  
  6088. FNAME BSS 4 FILE NAME
  6089. FNT BSS 1 FILE NAME TABLE ORDINAL
  6090.  
  6091. ****
  6092.  
  6093. L.FTEF BSS 0 DEFINE LENGTH OF END INBOUND FILE
  6094. FTEOF SPACE 2,12
  6095. **** END OUTBOUND FILE SUPERVISORY MESSAGE.
  6096. *
  6097. * THE END OUTBOUND FILE SUPERVISORY MESSAGE IS USED BY
  6098. * THE DRIVER TO INFORM THE HOST APPLICATION OF THE
  6099. ** COMPLETION OF AN OUTBOUND FILE TRANSFER IN PRU MODE.
  6100.  
  6101.  
  6102. LOC L.SMHDR
  6103.  
  6104. FNAME BSS 4 FILE NAME
  6105. FNT BSS 1 FILE NAME TABLE ORDINAL
  6106.  
  6107. ****
  6108.  
  6109. L.FTEF BSS 0 DEFINE LENGTH OF END OUTBOUND FILE
  6110. LEVEL7 TITLE A-A FILE TRANSFER PROTOCOL DEFINITIONS.
  6111. LEVEL7 SPACE 2,18
  6112. **** APPLICATION TO APPLICATION FILE TRANSFER.
  6113. *
  6114. * THE DRIVER SUPPORTS APPLICATION TO APPLICATION FILE
  6115. * TRANSFERS IN PRU MODE. THE FOLLOWING LEVEL SEVEN
  6116. * PROTOCOL ELEMENTS ARE EITHER USED OR PROCESSED BY
  6117. * THE DRIVER IN THE DATA TRANSFER PHASE OF THE FILE
  6118. * TRANSFER. ANY OTHER LEVEL SEVEN PROTOCOL ELEMENTS
  6119. * RECEIVED WHILE IN DATA TRANSFER PHASE WILL BE PASSED
  6120. * TO THE APPLICATION FOR PROCESSING AND DO NOT DIRECTLY
  6121. * AFFECT THE FILE TRANSFER. ALL LEVEL SEVEN PROTOCOL
  6122. * ELEMENTS ARE IS *ASCII* CHARACTER FORMAT INCLUDING
  6123. **** NUMERIC FIELDS.
  6124. L7SR SPACE 2,16
  6125. **** APPLICATION TO APPLICATION START OF DATA REPLY.
  6126. *
  6127. * THE APPLICATION TO APPLICATION START OF DATA REPLY IS
  6128. * SENT BT THE DRIVER IN RESPONSE TO AN INPUT FILE
  6129. * TRANSFER START WORKLIST RECEIVED FROM THE HOST
  6130. * APPLICATION AND INDICATES THAT THE DRIVER IS READY TO
  6131. ** RECEIVE PRU DATA FROM THE REMOTE APPLICATION.
  6132.  
  6133.  
  6134. LOC 0
  6135.  
  6136. L7CN BSS 2 COMMAND NUMBER (37 IN *ASCII*)
  6137. L7PC BSS 2 PARAMETER COUNT (1 IN *ASCII*)
  6138. L7AN BSS 2 ATTRIBUTE NUMBER (23 IN *ASCII*)
  6139. L7AQ BSS 1 ATTRIBUTE QUALIFIER (S IN *ASCII*)
  6140. L7AL BSS 3 ATTRIBUTE LENGTH (4 IN *ASCII*)
  6141. L7CM BSS 4 INITIAL CHECKMARK NUMBER
  6142.  
  6143. ****
  6144.  
  6145. L.L7SR BSS 0 DEFINE LENGTH OF START DATA REPLY
  6146. L7ES SPACE 2,18
  6147. **** APPLICATION TO APPLICATION END OF DATA.
  6148. *
  6149. * THE APPLICATION TO APPLICATION END OF DATA IS RECEIVED
  6150. * BY THE DRIVER FROM THE REMOTE APPLICATION AND SIGNIFIES
  6151. * THE END OF THE DATA TRANSFER PHASE. THE ATTRIBUTE
  6152. * THAT ACCOMPANIES THE END OF DATA ELEMENT SPECIFIES THE
  6153. * STATUS OF THE FILE TRANSFER. THE DRIVER WILL TRANSFER
  6154. * AN APPLICATION TO APPLICATION SUPERVISORY MESSAGE TO
  6155. * THE HOST APPLICATION WITH THE TEXT OF THE END OF DATA
  6156. ** ELEMENT INCLUDED.
  6157.  
  6158.  
  6159. LOC 0
  6160.  
  6161. L7CN BSS 2 COMMAND NUMBER (32 IN *ASCII*)
  6162. L7PC BSS 2 PARAMETER COUNT (1 IN *ASCII*)
  6163. L7AN BSS 2 ATTRIBUTE NUMBER (23 IN *ASCII*)
  6164. L7AQ BSS 1 ATTRIBUTE QUALIFIER (S IN *ASCII*)
  6165. L7AL BSS 3 ATTRIBUTE LENGTH (4 IN *ASCII*)
  6166. L7EC BSS 4 ERROR CODE
  6167.  
  6168. ****
  6169.  
  6170. L.L7ES BSS 0 DEFINE LENGTH OF END DATA
  6171. L7RR SPACE 2,16
  6172. **** APPLICATION TO APPLICATION REQUEST RESTART.
  6173. *
  6174. * THE APPLICATION TO APPLICATION REQUEST RESTART IS
  6175. * RECEIVED BY THE DRIVER FROM THE REMOTE APPLICATION
  6176. * WHEN THE REMOTE APPLICATION WANTS TO REQUEST THE
  6177. * RESTART OF A FILE TRANSFER. THE DRIVER WILL TRANSFER
  6178. * AN APPLICATION TO APPLICATION SUPERVISORY MESSAGE TO
  6179. * THE HOST APPLICATION WITH THE TEXT OF THE REQUEST
  6180. ** RESTART ELEMENT INCLUDED.
  6181.  
  6182.  
  6183. LOC 0
  6184.  
  6185. L7CN BSS 2 COMMAND NUMBER (33 IN *ASCII*)
  6186. L7PC BSS 2 PARAMETER COUNT (1 IN *ASCII*)
  6187. L7AN BSS 2 ATTRIBUTE NUMBER (23 IN *ASCII*)
  6188. L7AQ BSS 1 ATTRIBUTE QUALIFIER (S IN *ASCII*)
  6189. L7AL BSS 3 ATTRIBUTE LENGTH (4 IN *ASCII*)
  6190. L7EC BSS 4 ERROR CODE
  6191.  
  6192. ****
  6193.  
  6194. L.L7RR BSS 0 DEFINE LENGTH OF REQUEST RESTART
  6195. L7QR SPACE 2,16
  6196. **** APPLICATION TO APPLICATION QUIT.
  6197. *
  6198. * THE APPLICATION TO APPLICATION QUIT IS RECEIVED BY THE
  6199. * DRIVER FROM A REMOTE APPLICATION WHEN THE REMOTE
  6200. * APPLICATION WANTS TO QUIT A FILE TRANSFER. THE DRIVER
  6201. * WILL TRANSFER AN APPLICATION TO APPLICATION SUPERVISORY
  6202. * MESSAGE TO THE HOST APPLICATION WITH THE TEXT OF THE
  6203. ** QUIT ELEMENT INCLUDED.
  6204.  
  6205.  
  6206. LOC 0
  6207.  
  6208. L7CN BSS 2 COMMAND NUMBER (35 IN *ASCII*)
  6209. L7PC BSS 2 PARAMETER COUNT (1 IN *ASCII*)
  6210. L7AN BSS 2 ATTRIBUTE NUMBER (23 IN *ASCII*)
  6211. L7AQ BSS 1 ATTRIBUTE QUALIFIER (S IN *ASCII*)
  6212. L7AL BSS 3 ATTRIBUTE LENGTH (4 IN *ASCII*)
  6213. L7EC BSS 4 ERROR CODE
  6214.  
  6215. ****
  6216.  
  6217. L.L7QR BSS 0 DEFINE LENGTH OF QUIT
  6218. L7MS SPACE 2,12
  6219. **** APPLICATION TO APPLICATION CHECKMARK.
  6220. *
  6221. * THE APPLICATION TO APPLICATION CHECKMARK IS SENT BY
  6222. * THE DRIVER SENDING A FILE TO A REMOTE APPLICATION AND
  6223. ** SIGNIFIES A RESTARTABLE POINT IN THE FILE TRANSFER.
  6224.  
  6225.  
  6226. LOC 0
  6227.  
  6228. L7CN BSS 2 COMMAND NUMBER (31 IN *ASCII*)
  6229. L7PC BSS 2 PARAMETER COUNT (1 IN *ASCII*)
  6230. L7AN BSS 2 ATTRIBUTE NUMBER (23 IN *ASCII*)
  6231. L7AQ BSS 1 ATTRIBUTE QUALIFIER (S IN *ASCII*)
  6232. L7AL BSS 3 ATTRIBUTE LENGTH (4 IN *ASCII*)
  6233. L7CM BSS 4 CHECKMARK NUMBER
  6234.  
  6235. ****
  6236.  
  6237. L.L7MS BSS 0 DEFINE LENGTH OF CHECKMARK
  6238. L7MR SPACE 2,14
  6239. **** APPLICATION TO APPLICATION CHECKMARK REPLY.
  6240. *
  6241. * THE APPLICATION TO APPLICATION CHECKMARK REPLY IS SENT
  6242. * BY THE DRIVER RECEIVING A CHECKMARK FROM A REMOTE
  6243. * APPLICATION AFTER ALL THE DATA PRECEDING THE CHECKMARK
  6244. ** HAS BEEN SUCCESSFULLY WRITTEN TO MASS STORAGE.
  6245.  
  6246.  
  6247. LOC 0
  6248.  
  6249. L7CN BSS 2 COMMAND NUMBER (34 IN *ASCII*)
  6250. L7PC BSS 2 PARAMETER COUNT (1 IN *ASCII*)
  6251. L7AN BSS 2 ATTRIBUTE NUMBER (23 IN *ASCII*)
  6252. L7AQ BSS 1 ATTRIBUTE QUALIFIER (S IN *ASCII*)
  6253. L7AL BSS 3 ATTRIBUTE LENGTH (4 IN *ASCII*)
  6254. L7CM BSS 4 CHECKMARK NUMBER
  6255.  
  6256. ****
  6257.  
  6258. L.L7MR BSS 0 DEFINE LENGTH OF CHECKMARK REPLY
  6259. FTES SPACE 2,14
  6260. **** END OF STREAM SUPERVISORY MESSAGE.
  6261. *
  6262. * THE END OF STREAM SUPERVISORY MESSAGE IS USED BY THE
  6263. * DRIVER TO INFORM THE HOST APPLICATION THAT THE END
  6264. * OF DATA WITH NO ERROR LEVEL SEVEN PROTOCOL ELEMENT
  6265. ** WAS RECEIVED FROM THE REMOTE APPLICATION.
  6266.  
  6267.  
  6268. LOC CPRU
  6269.  
  6270. .2 SET *
  6271.  
  6272. ESTEXT BSS L.L7ES LEVEL SEVEN PROTOCOL TEXT (8-BIT)
  6273.  
  6274. ****
  6275.  
  6276. .1 SET *-.2
  6277. .1 SET 2*.1+5
  6278. .1 SET .1/6
  6279.  
  6280. L.FTES EQU .1+.2 DEFINE LENGTH OF END OF STREAM
  6281. FTER SPACE 2,12
  6282. **** ERROR SUPERVISORY MESSAGE.
  6283. *
  6284. * THE ERROR SUPERVISORY MESSAGE IS USED BY THE DRIVER
  6285. ** TO INFORM THE HOST APPLICATION OF AN ERROR CONDITION.
  6286.  
  6287.  
  6288. LOC L.SMHDR
  6289.  
  6290. FNAME BSS 4 FILE NAME
  6291. FNT BSS 1 FILE NAME TABLE ORDINAL
  6292. CKMS BSS 3 LAST ACKNOWLEDGED CHECKMARK
  6293. CKPRU BSS 2 PRU POSITION OF LAST ACKNOWLEDGED CHECKMARK
  6294.  
  6295. L.FTIE BSS 0 DEFINE LENGTH OF INTERNAL ERROR
  6296.  
  6297. .2 SET *
  6298.  
  6299. ERTEXT BSS L.L7RR LEVEL SEVEN PROTOCOL TEXT (8-BIT)
  6300.  
  6301. ****
  6302.  
  6303. .1 SET *-.2
  6304. .1 SET 2*.1+5
  6305. .1 SET .1/6
  6306.  
  6307. L.FTER EQU .1+.2 DEFINE LENGTH OF LEVEL SEVEN ERROR
  6308. REASON SPACE 2,6
  6309. **** FILE TRANSFER STOPPED REASON CODE DEFINITIONS.
  6310.  
  6311.  
  6312. FTRCNO EQU 0 NO ERROR
  6313. FTRCNE EQU 1 BLOCK SEQUENCE ERROR
  6314. FTRCPE EQU 2 LEVEL SEVEN PROTOCOL ERROR
  6315. FTRCBK EQU 3 TRANSMISSION LEVEL RESET
  6316. FTRCRE EQU 4 RECEIVER ERROR
  6317. FTRCSE EQU 5 SENDER ERROR
  6318. FTRCRS EQU 6 RESTART REQUESTED
  6319. FTRCME EQU 7 MASS STORAGE ERROR
  6320. FTRCDE EQU 8 DATA STRUCTURE ERROR
  6321. FTRCTO EQU 9 TRANSFER TIMED OUT
  6322. FTRCHE EQU 10 LEVEL SEVEN HEADER FORMAT ERROR
  6323. FTRCQM EQU 11 Q-MESSAGE FORMAT ERROR
  6324. FTRCCE EQU 12 CHECKMARK OR CHECKMARK REPLY NUMBER ERROR
  6325.  
  6326. ****
  6327. LEVEL7DH SPACE 2,14
  6328. **** APPLICATION TO APPLICATION DATA HEADER.
  6329. *
  6330. * THE DRIVER SUPPORTS APPLICATION TO APPLICATION FILE
  6331. * TRANSFERS IN PRU MODE. THE FOLLOWING LEVEL SEVEN
  6332. * DATA HEADER DEFINITIONS APPLY TO ALL DATA BLOCK
  6333. * EXCHANGED WHILE IN DATA TRANSFER PHASE AND ARE EITHER
  6334. * PROCESSED OR GENERATED BY THE DRIVER.
  6335.  
  6336.  
  6337. LOC 0
  6338.  
  6339. L7DBC BSS 1 LEVEL SEVEN DATA BLOCK CLARIFIER
  6340. L7BL BSS 2 BLOCK LENTH IN OCTETS
  6341. L7BN BSS 2 BLOCK NUMBER
  6342. L7UB BSS 1 UNUSED BIT COUNT IN LAST OCTET (0 OR 4)
  6343.  
  6344. ****
  6345.  
  6346. L.L7DH BSS 0 DEFINE LENGTH OF LEVEL SEVEN DATA HEADER
  6347.  
  6348. QUAL
  6349. CLENGTH TITLE IVT COMMAND LENGTH DEFINITIONS.
  6350. QUAL NAM
  6351. CLENGTH SPACE 2,6
  6352. * DEFINE IVT COMMAND LENGTHS.
  6353.  
  6354.  
  6355. LEN LDRQ LOAD NPU REQUEST COMMAND
  6356. LEN RGCP COUPLER REGULATION CHANGE COMMAND
  6357. LEN RGST COUPLER REGULATION REQUEST COMMAND
  6358. LEN EQTO EQUIPMENT TURNED OFF COMMAND
  6359. LEN RMDI REQUEST MDI INITIALIZATION
  6360. LEN BSTO BOOTSTRAP LOAD TIMEOUT COMMAND
  6361. LEN CEER CE ERROR MESSAGE COMMAND
  6362. LEN HFE HALT FRONT END COMMAND
  6363. RLENGTH SPACE 2,6
  6364. * DEFINE IVT COMMAND RESPONSE LENGTHS.
  6365.  
  6366.  
  6367. LEN OV(1)R OVERLAY LOAD COMMAND RESPONSE
  6368. LEN OV(2)R OVERLAY START COMMAND RESPONSE
  6369. LEN OVERER OVERLAY COMMAND ERROR RESPONSE
  6370. WLLENGTH SPACE 2,6
  6371. * DEFINE WORKLIST LENGTHS.
  6372.  
  6373.  
  6374. LENWL WL(1) BAD MESSAGE DISCARDED WORKLIST
  6375. LENWL WH(1) BAD MESSAGE DISCARDED WORKLIST HEADER
  6376. LENWL WL(2) ERROR LOGICAL WORKLIST
  6377. LENWL WH(2) ERROR LOGICAL WORKLIST HEADER
  6378. LENWL WL(3) BLOCK PROTOCOL ERROR WORKLIST
  6379. LENWL WL(5) MDI DETAIL ERROR STATUS WORKLIST
  6380. LENWL WL(6) MDI CH PROTOCOL VERSION MISMATCH WORKLIST
  6381. LENWL WLC WORKLIST COMPLETED WORKLIST
  6382. LENWL SMHDR APPLICATION SERVICE MESSAGE WORKLIST HEADER
  6383. LENWL SMRJV REQUEST JOB VALIDATION WORKLIST
  6384. LENWL SMFP FILE PARAMETER WORKLIST
  6385. WLENGTH SPACE 2,6
  6386. * DEFINE FILE TRANSFER WORKLIST LENGTHS.
  6387.  
  6388.  
  6389. LENWL FTEF END OF FILE WORKLIST
  6390. LENWL FTES END OF STREAM WORKLIST
  6391. LENWL FTIE INTERNAL ERROR WORKLIST
  6392. LENWL FTER LEVEL SEVEN ERROR WORKLIST
  6393. SITE TITLE VARIABLE ASSIGNMENTS.
  6394. QUAL
  6395. SITE SPACE 2,12
  6396. ** SITE DEFINED DRIVER ASSEMBLY VARIABLES.
  6397. *
  6398. * THE FOLLOWING AREA IS RESERVED TO ALLOW A SITE TO
  6399. * REDEFINE ASSEMBLY VARIABLES USED BY THE DRIVER.
  6400. * IF A SITE WANTS TO REDEFINE A DRIVER VARIABLE THAT
  6401. * VARIABLE SHOULD BE DEFINED BY USING THE *EQU* PSEUDO
  6402. ** OPERATION IN THE AREA BELOW.
  6403.  
  6404.  
  6405. DEFAULT SPACE 2,6
  6406. * DEFAULT DRIVER ASSEMBLY VARIABLES.
  6407.  
  6408.  
  6409. MAXFE CEQU 4 MAXIMUM NUMBER OF FRONT ENDS FOR DRIVER
  6410. MAXDRV CEQU 4 MAXIMUM NUMBER OF DRIVERS IN SYSTEM
  6411. MAXEQP CEQU 16D MAXIMUM NO OF FRONT ENDS TO SERVICE
  6412.  
  6413. NCWO CEQU 4 OVERRUN CYCLES BEFORE BUFFER REQUEST
  6414. NCNO CEQU 700 NO OVERRUN CYCLES BEFORE BUFFER RETURN
  6415.  
  6416. NBBC CEQU 20 NUMBER DATA BLOCKS BETWEEN CHECKMARKS
  6417.  
  6418. .DEBUG CEQU 1 DRIVER DEBUG OPTION (1 = ON)
  6419. .PERF CEQU 1 DRIVER PERFORMANCE DATA OPTION (1 = ON)
  6420. .PBSTAT CEQU 1 PRU BUFFER STATISTICS (1 = ON)
  6421.  
  6422. *IF,-DEF,MSS
  6423. .MSS EQU 0 TURN MSS OFF (0=OFF)
  6424. *ENDIF
  6425. *IF,DEF,MSS FOR CDC INTERNAL USE ONLY
  6426. .MSS EQU 1 TURN MSS ON (1=ON)
  6427. *ENDIF FOR CDC INTERNAL USE ONLY
  6428. TIMERS SPACE 2,6
  6429. * DEFAULT TIMERS.
  6430.  
  6431.  
  6432. Q.INDEAD CEQU 5 INITIAL NPU DEAD TIMER (SECONDS)
  6433. Q.MALIVE CEQU 5 MDI KEEP ALIVE TIMEOUT VALUE (SECONDS)
  6434. Q.NDEAD CEQU 20 NPU DEAD TIMER (SECONDS)
  6435. Q.BSDEAD CEQU 30 BOOTSTRAP LOAD DEAD TIMER (SECONDS)
  6436. Q.NINIT CEQU 30 NPU INITIALIZATION REQUEST DELAY (SECONDS)
  6437. Q.NCLEAR CEQU 30 DELAY BETWEEN CLEAR FUNCTIONS (SECONDS)
  6438. Q.NOWT CEQU 500 NPU ORDER WORD DEAD TIMER (MS)
  6439. Q.MCIDLY CEQU 500 MCI FUNCTION DELAY TIMER (MS)
  6440. Q.MCINIT CEQU 50 INITIAL MCI FUNCTION DELAY TIMER (MS)
  6441. Q.NPBOT CEQU 10 NO PRU BUFFER OVERRUN TIMEOUT INTERVAL
  6442. Q.IDT CEQU 2 MAXIMUM IVT DATA CYCLE TIMER (SECONDS)
  6443. Q.L7TO CEQU 10*60 LEVEL SEVEN TIMER (SECONDS)
  6444. Q.BPET CEQU 8 MDI BLOCK PROTOCOL ERROR TIMER (SECONDS)
  6445. Q.CHPRT CEQU 30 DELAY CHANNEL PROTOCOL CHECKS (SECONDS)
  6446. Q.WCHPRT CEQU 300 DELAY CHANNEL PROTOCOL CHECKS AFTER
  6447. DETECTING INCORRECT PROTOCOL (SECONDS)
  6448.  
  6449. Q.NOAC CEQU 2 OUTPUT DELAY AFTER ACCEPT (MS)
  6450. Q.NORJ CEQU 100 OUTPUT DELAY AFTER REJECT (MS)
  6451.  
  6452. Q.ILECHO CEQU 1000 INLINE DIAGNOSTICS ECHO TIMEOUT (MS)
  6453. Q.ILNOAC CEQU 10*60 INLINE DIAG NO ACTIVITY TIMEOUT (SECONDS)
  6454. NPU SPACE 2,6
  6455. * NPU DELAY COUNTS.
  6456.  
  6457.  
  6458. FNCDLY CEQU 63 DELAY FOR FUNCTION ACCEPT
  6459. CHDLY CEQU 600 CHANNEL DELAY FOR OPERATION COMPLETE
  6460. NPUDLY CEQU 60 DELAY BETWEEN CLEAR AND START FOR NPU
  6461. MDI SPACE 2,6
  6462. * MDI RETRY COUNTS.
  6463.  
  6464.  
  6465. MSTRY CEQU 3 TIMES TO TRY INTERFACE RESET FUNCTION
  6466. MAXILK CEQU 120D NUMBER OF SECONDS TO WAIT FOR INITMDI JOB
  6467. TO CLEAR INTERLOCK BIT. IF INTERLOCK IS
  6468. STILL SET AFTER THIS TIME INTERVAL, PIP
  6469. WILL REQUEST THE EQUIPMENT, CLEAR THE
  6470. INTERLOCK BIT, AND THEN START OVER AGAIN
  6471. TRYING TO TALK TO THE MDI.
  6472. MAXMER CEQU 8 MAXIMUM CONSECUTIVE MDI ERRORS ALLOWED
  6473. MAXBPE CEQU 8 MAXIMUM CONSEC MDI BLOCK PROTOCOL ERRORS
  6474. MDIDLY CEQU 4000 MDI INPUT/OUTPUT DELAY (CYCLES)
  6475. VALUE SPACE 2,6
  6476. * VALUE ASSIGNMENTS.
  6477.  
  6478.  
  6479. NHO EQU 1S5 CHANNEL NO-HANG BIT
  6480. L.ACTORD EQU 77B ACTION ORDINAL SIZE
  6481. L.ACTOR EQU L.ACTORD ACTION ORDINAL SIZE USED BY MACROS
  6482. S.CTLCD EQU 6 CONTROL CODE POSITION
  6483.  
  6484. LOWOPL EQU 2 NORMAL (LOW) PRIORITY LEVEL
  6485. MAXOPL EQU 3 MAXIMUM OUTPUT PRIORITY LEVEL
  6486. L.DBCM EQU 64 LENGTH OF DRIVER BUFFER IN CENTRAL WORDS
  6487.  
  6488. HFPFC EQU 0#1E HALT FRONT END PRIMARY FUNCTION CODE
  6489. HFSFC EQU 0#14 HALT FRONT END SECONDARY FUNCTION CODE
  6490.  
  6491.  
  6492. PACER EQU 0#30 PACER CHANNEL PROTOCOL RANGE (20-3F)
  6493. DCSAVE EQU 7700B DIRECT CELL SAVE AREA
  6494. .1 SET 4096+4+5
  6495. L.DMPPK EQU .1/5 LENGTH OF PPU DUMP PACKET
  6496. .1 SET /NAM/W.PPD
  6497. .1 SET .1+MAXDRV*L.DMPPK+77B
  6498. DMPFL EQU .1/100B ADDITIONAL FIELD LENGTH FOR DRIVER DUMP
  6499. CHARDEF SPACE 2,6
  6500. * CHARACTER VALUE ASSIGNMENTS.
  6501.  
  6502.  
  6503. .EOL EQU 0#1F IVT END OF LINE OUTPUT CHARACTER
  6504. .BLANK EQU 0#20 ASCII BLANK
  6505. .COLON EQU 0#3A ASCII COLON
  6506. .Y EQU 0#59 ASCII Y
  6507. CIOCODES SPACE 2,6
  6508. * CIO REQUEST CODES.
  6509.  
  6510.  
  6511. .CIORD EQU 010B READ REQUEST
  6512. .CIORCW EQU 200B READ CONTROL WORD
  6513.  
  6514. .CIOWT EQU 014B WRITE REQUEST
  6515. .CIOWER EQU 024B WRITE EOR REQUEST
  6516. .CIOWEF EQU 034B WRITE EOF REQUEST
  6517. .CIOWCW EQU 204B WRITE CONTROL WORD
  6518. SYSOVL SPACE 2,6
  6519. * SYSTEM OVERLAYS CALLED BY DRIVER.
  6520.  
  6521.  
  6522. OV.1DL EQU 3R1DL PPU OVERLAY LOADER
  6523. OV.1RP EQU 3R1RP PPU RESIDENT LOADER
  6524. OV.CIO EQU 3RCIO MASS STORAGE INPUT/OUTPUT
  6525. DROVL SPACE 2,6
  6526. * INITIALIZATION OVERLAYS CALLED BY DRIVER.
  6527.  
  6528.  
  6529. OV.2IN EQU 3R2IN INITIALIZATION OVERLAY
  6530. OV.3IN EQU 3R3IN PRESET MAIN DRIVER
  6531. DROVL SPACE 2,6
  6532. * FIRST LEVEL OVERLAYS CALLED BY DRIVER.
  6533.  
  6534.  
  6535. OV.1IL EQU 3R1IL NPU INPUT/OUTPUT SUPPORT ROUTINES
  6536. OV.1IP EQU 3R1IP MDI INPUT/OUTPUT SUPPORT ROUTINES
  6537. DROVL SPACE 2,6
  6538. * TRANSIENT OVERLAYS CALLED BY DRIVER.
  6539.  
  6540.  
  6541. OV.3IL EQU 3R3IL DRIVER SUPPORT ROUTINES
  6542. OV.2IQ EQU 3R2IQ FE STATE/COMMAND PROCESSORS
  6543. OV.3IQ EQU 3R3IQ COMMAND/SUPPORT PROCESSORS
  6544. OV.4IQ EQU 3R4IQ COMMAND/WORKLIST PROCESSORS
  6545. OV.5IQ EQU 3R5IQ IVT OUTPUT COMMAND PROCESSORS
  6546. OV.2IP EQU 3R2IP COMMAND/WORKLIST PROCESSORS
  6547. OV.3IP EQU 3R3IP DRIVER SUPPORT ROUTINES
  6548. OV.4IP EQU 3R4IP DRIVER SUPPORT ROUTINES
  6549. OV.2IM EQU 3R2IM DRIVER SUPPORT ROUTINES
  6550. OV.3IM EQU 3R3IM DRIVER SUPPORT ROUTINES
  6551. OV.4IM EQU 3R4IM DRIVER SUPPORT ROUTINES
  6552. OV.2IO EQU 3R2IO A-A SUPPORT PROCESSORS
  6553. OV.3IO EQU 3R3IO DRIVER SUPPORT ROUTINES
  6554. OV.4IO EQU 3R4IO DRIVER SUPPORT ROUTINES
  6555. OV.5IO EQU 3R5IO DRIVER SUPPORT ROUTINES
  6556. OV.1IE EQU 3R1IE TERMINATION ROUTINES
  6557. OV.2IE EQU 3R2IE ERROR PROCESSORS
  6558. OV.3IE EQU 3R3IE ERROR PROCESSORS
  6559. OV.4IE EQU 3R4IE INLINE DIAGNOSTICS PROCESSING ROUTINES
  6560. OV.2PE EQU 3R2PE PROCESS MDI ERROR STATUS
  6561. DROVL SPACE 2,6
  6562. * DRIVER OVERLAYS ACCESSED BY DRIVER.
  6563.  
  6564.  
  6565. OV.0IP EQU 3R0IP DRIVER CONTROL TABLES (CM RESIDENT)
  6566. DIRECT TITLE DIRECT CELL ASSIGNMENTS.
  6567. DIRECT SPACE 2,6
  6568. * DIRECT CELL ASSIGNMENTS.
  6569.  
  6570.  
  6571. T0 EQU T0 TEMPORARY STORAGE
  6572. T1 EQU T1 TEMPORARY STORAGE
  6573. T2 EQU T2 TEMPORARY STORAGE
  6574. T3 EQU T3 TEMPORARY STORAGE
  6575. T4 EQU T4 TEMPORARY STORAGE
  6576. T5 EQU T5 TEMPORARY STORAGE
  6577. T6 EQU T6 TEMPORARY STORAGE
  6578. T7 EQU T7 TEMPORARY STORAGE
  6579.  
  6580. T10 EQU 10B TEMPORARY STORAGE
  6581. T11 EQU 11B TEMPORARY STORAGE
  6582. T12 EQU 12B TEMPORARY STORAGE
  6583. T13 EQU 13B TEMPORARY STORAGE
  6584. T14 EQU 14B TEMPORARY STORAGE
  6585. T15 EQU 15B TEMPORARY STORAGE
  6586. T16 EQU 16B TEMPORARY STORAGE
  6587. T17 EQU 17B TEMPORARY STORAGE
  6588.  
  6589. FEI EQU 20B FRONT END TABLE INDEX
  6590. BHS EQU 21B BLOCK HANDLER OR NPU STATE
  6591. STS EQU 22B STREAM STATES (6/OLD, 6/CURRENT)
  6592. NSS EQU 23B NEXT STREAM STATE
  6593. ADO EQU 24B ACTION DIRECTORY TABLE OFFSET
  6594. RTE EQU 25B DRIVER RESPONSE TABLE ENTRY
  6595. CTL EQU 26B DRIVER CONTROL PARAMETER
  6596. TAR EQU 27B DRIVER CONTROL TABLE ARGUMENT
  6597. CWC EQU 27B STORAGE FOR CENTRAL WORD COUNT
  6598.  
  6599. PRU EQU 30B PRU SIZE ORDINAL (0 TO MAXPRU-1)
  6600. BTI EQU 31B PRU BUFFER TABLE INDEX
  6601. EOT EQU 32B END OF TRANSFER FLAG (0 = NOT EOT)
  6602. REOT EQU 33B REQUEST END OF TRANSFER FLAG (0 = NOT EOT)
  6603. L7IC EQU 33B LEVEL SEVEN INPUT OCTET COUNT
  6604. NCC EQU 34B NPU MESSAGE CHARACTER COUNTER
  6605. OW EQU 35B NPU ORDER WORD IMAGE
  6606. IOC EQU 36B NPU INPUT ORDER CODE ORDINAL
  6607. CO EQU 36B COMMAND ORDINAL
  6608. OPL EQU 37B FET OUTPUT PRIORITY LEVEL
  6609.  
  6610. FBA EQU 40B FIRST WORD ADDRESS OF ACTIVE BUFFER
  6611. .USED SET 41B
  6612. CBA EQU 42B CURRENT WORD ADDRESS IN ACTIVE BUFFER
  6613. .USED SET 43B
  6614. LBA EQU 44B LAST WORD ADDRESS OF ACTIVE BUFFER
  6615. .USED SET 45B
  6616. L7PR EQU 44B A-A LEVEL SEVEN PARAMETER
  6617. .USED SET 45B
  6618. OCB EQU 46B OUTPUT MESSAGE CHARACTERS PER DRIVER BUFFER
  6619. ICP EQU 47B INPUT CHARACTER PROCESSOR ADDRESS
  6620. OCP EQU 47B OUTPUT CHARACTER PROCESSOR ADDRESS
  6621.  
  6622. BT EQU 50B BLOCK TYPE
  6623. BSBC EQU 51B BLOCK SERIAL NUMBER AND BACK COUNTS
  6624. CN EQU 52B CONNECTION NUMBER
  6625. TN EQU 53B TERMINAL NODE
  6626. NBL EQU 54B NETWORK BLOCK LIMIT
  6627. RA EQU RA CONTROL POINT REFERENCE ADDRESS
  6628. FL EQU FL CONTROL POINT FIELD LENGTH
  6629. FTO EQU 57B CURRENT OUTBOUND FET OFFSET
  6630.  
  6631. PCB EQU 60B PRU CONNECTION BLOCK ADDRESS
  6632. .USED SET 61B
  6633. NMA EQU 60B NPU MEMORY ADDRESS FOR NPU LOAD
  6634. .USED SET 61B
  6635. WLP EQU 62B WORKLIST POINTER WORD ORDINAL
  6636. WLO EQU 63B WORKLIST TABLE ORDINAL
  6637. AAC EQU 67B A-A CONNECTION FLAG (NON-ZERO = YES)
  6638.  
  6639. 7/0,1/A-A,2/0,2/DATA DECLARACTION
  6640.  
  6641. DIT EQU 64B PIP INTERFACE TABLE ADDRESS
  6642. .USED SET 65B
  6643. PWO EQU 66B PIP INTERFACE TABLE POINTER WORD OFFSET
  6644.  
  6645. ON EQU ON CONSTANT OF ONE
  6646. CP EQU CP CONTROL POINT AREA ADDRESS
  6647. IA EQU IA PPU INPUT REGISTER ADDRESS
  6648. OA EQU OA PPU OUTPUT REGISTER ADDRESS
  6649. MA EQU MA PPU MESSAGE BUFFER ADDRESS
  6650. INIT SPACE 2,8
  6651. * INITIALIZATION DIRECT CELL ASSIGNMENTS.
  6652.  
  6653.  
  6654. QUAL INIT
  6655.  
  6656. PAD EQU 20B PARAMETER AREA ADDRESS
  6657. .USED SET 21B
  6658. IPA EQU 22B INITIALIZATION PROCESSOR ADDRESS
  6659. DRW EQU 23B DRIVER RESPONSE WORD IMAGE
  6660. .USED SET 24B
  6661. .USED SET 25B
  6662. .USED SET 26B
  6663. .USED SET 27B
  6664.  
  6665. ZR EQU 30B ZERO WORD
  6666. .USED SET 31B
  6667. .USED SET 32B
  6668. .USED SET 33B
  6669. .USED SET 34B
  6670. OTI EQU 35B OVERLAY NAME TABLE INDEX
  6671. LIR EQU 36B LOADER PPU INPUT REGISTER ADDRESS
  6672.  
  6673. IR EQU IR PPU INPUT REGISTER IMAGE
  6674.  
  6675. QUAL
  6676. NPUTABLE TITLE LOW CORE RESIDENT CONTROL TABLES.
  6677. USE LAST
  6678. B.LCM BSS 0 DEFINE MOVE TO LOW CORE BEGINNING ADDRESS
  6679. LOC EFTN
  6680. FETABLE SPACE 2,12
  6681. ** FRONT END TABLES.
  6682. *
  6683. * THE FRONT END TABLES CONTAIN PARAMETERS USED BY THE
  6684. * DRIVER IN SERVICING EACH FRONT END THAT IS ASSIGNED
  6685. * TO THE DRIVER. THERE IS A TABLE FOR EACH FRONT END
  6686. ** AND THE INDEX FOR THE TABLE IS *FEI*.
  6687.  
  6688.  
  6689. FETABLE BSS 0 FRONT END TABLE ENTRY
  6690.  
  6691. LOC 0
  6692.  
  6693. FES BSSZ 1 FRONT END STATE
  6694. CAD BSSZ 1 COUPLER ADDRESS (3/EQUIP,9/0)
  6695. CHN BSSZ 1 CHANNEL NUMBER (1/HALT,5/0,6/CH)
  6696. FTY BSSZ 1 FRONT END TYPE (0 = NPU, 1 = MDI,
  6697. 2 = UNAVAILABLE MDI)
  6698. S.REG EQU 3 REGULATION LEVEL FIELD POSITION (MDI)
  6699. L.REG EQU 3S3 CURRENT REGULATION LEVEL MASK (MDI)
  6700. MGS BSS 0 MDI GENERAL STATUS
  6701. CSR BSSZ 1 COUPLER STATUS REGISTER
  6702. BPE BSS 0 CONSECUTIVE BLOCK PROTOCOL ERR COUNT (MDI)
  6703. NSW BSSZ 1 NPU STATUS WORD
  6704. DEC BSSZ 1 DRIVER ERROR CODE
  6705. S.SERR EQU 11 MDI SOFT ERROR FLAG POSITION
  6706. B.SERR EQU 1S11 MDI SOFT ERROR FLAG
  6707. PEC BSSZ 1 PREVIOUS DRIVER ERROR CODE
  6708. ECT BSS 0 CONSECUTIVE ERROR COUNT (MDI)
  6709. ABC BSSZ 1 ACCUMULATED BATCH COUNT FOR LOAD (NPU)
  6710. DTM BSSZ 1 NPU DEADMAN TIMER / MDI KEEP ALIVE TIMER
  6711. OTM BSSZ 1 OUTPUT RESUME TIMER
  6712. HND BSSZ 1 HOST NODE ID
  6713. IBS BSSZ 1 INBOUND BUFFER SPACE (0 = REQUEST PENDING)
  6714. IMC BSSZ 1 IVT MESSAGE COUNT
  6715. ICC BSSZ 2 IVT MESSAGE CHARACTER COUNT
  6716. PMC BSSZ 1 PRU MESSAGE COUNT
  6717. PCC BSSZ 2 PRU MESSAGE CHARACTER COUNT
  6718. NBT BSSZ 2 NETWORK BUFFER TABLE ADDRESS
  6719. AIF BSSZ 1 ACTIVE INBOUND FET OFFSET
  6720. CHVER BSSZ 1 CHANNEL PROTOCOL VERSION TO BE USED FOR
  6721. INTERFACING WITH THE CDCNET FRONT END
  6722. CURRENTLY BEING PROCESSED.
  6723.  
  6724. FOLLOWING BYTE IS USED FOR TIME DELAYS
  6725.  
  6726. ETM BSS 0 MDI READ ERROR RETRY START TIME
  6727. CTM BSSZ 1 CHANNEL PROTOCOL VERSION CHECK TIMER
  6728.  
  6729. L.FETBL BSS 0 LENGTH OF FRONT END TABLE ENTRY
  6730. .1 SET MAXFE-1
  6731. .1 SET .1*L.FETBL
  6732. BSSZ .1 ALLOCATE REMAINING FRONT END TABLES
  6733.  
  6734. .LAST SET *
  6735. LOC FETABLE+.LAST
  6736. LIMBO SPACE 2,30
  6737. ** DRIVER PRU LIMBO BUFFER TABLES.
  6738. *
  6739. * THE DRIVER PRU LIMBO BUFFER TABLES ARE USED BY THE
  6740. * DRIVER TO MAINTAIN POOLS OF PRU BUFFERS WHICH ARE USED
  6741. * FOR PRU STREAM PROCESSING. THE DRIVER OBTAINS PRU
  6742. * LIMBO BUFFERS FROM THE SYSTEM POOL AS REQUIRED AND
  6743. * RETURNS EXECESSIVE PRU LIMBO BUFFERS BACK TO THE SYSTEM
  6744. * POOL. THE DRIVER ANTICIPATES ITS BUFFER REQUIREMENTS
  6745. * BASE ON THE CURRENT LOAD AND IF THERE ARE NOT ENOUGH
  6746. * SYSTEM PRU BUFFERS AVAILABLE THE DRIVER WILL REQUEST
  6747. * ADDITIONAL PRU BUFFERS FROM NAM. THE DRIVER WRITES THE
  6748. * PRU LIMBO BUFFER TABLES TO THE DRIVER INTERFACE TABLE
  6749. * ON A DRIVER INTERLOCK REQUEST FROM NAM. THIS PROVIDES
  6750. * NAM AN OPPORTUNITY TO RELOCATE THE BUFFERS IN THE
  6751. * DRIVER LIMBO POOL OR TO RELEASE EXCESSIVE PRU BUFFERS
  6752. * IN THE SYSTEM POOL. AT THE COMPLETION OF THE DRIVER
  6753. * INTERLOCK REQUEST THE DRIVER WILL REFRESH THE PRU
  6754. * LIMBO BUFFER TABLE FROM THE DRIVER INTERFACE TABLE.
  6755. *
  6756. * INTERNALLY THE DRIVER ALLOCATES PRU BUFFERS AS NEEDED
  6757. * FROM THE START OF THE LIMBO BUFFER CHAIN AND RETURNS
  6758. * PRU BUFFERS TO THE END OF THE LIMBO BUFFER CHAIN.
  6759. * THERE IS A PRU LIMBO BUFFER TABLE FOR EACH PRU BUFFER
  6760. ** SIZE IN THE SYSTEM.
  6761.  
  6762.  
  6763. LIMBOP1 BSS 0 LIMBO BUFFER TABLE FOR ONE PRU BLOCKS
  6764.  
  6765. LOC 0
  6766.  
  6767. MFB BSS 1 MIN/MAX COUNTS OF BUFFERS TO BE ASSIGNED
  6768. (6/MINIMUM COUNT,6/MAXIMUM COUNT)
  6769. NCA BSS 1 COUNT OF BUFFERS CURRENTLY ASSIGNED BY NIP
  6770. NPC BSS 1 NUMBER OF PRU CONNECTIONS
  6771. FPB BSS 2 ADDRESS OF FIRST BUFFER ON THE CHAIN
  6772. NFB EQU 15 COUNT OF BUFFERS ON THE CHAIN THAT ARE FREE
  6773. NRA EQU 16 COUNT OF BUFFERS REQUESTGED BY PIP
  6774. RPB EQU 18 ADDRESS OF BUFFER RELEASED BY PIP
  6775. NSA EQU 30 COUNT OF BUFFERS ASSIGNMENT LAST RECOGNIZED
  6776. NBOT EQU 31 NO BUFFER OVERRUN TIMER
  6777. AFB EQU 32 ACCUMULATED BUFFER REQUIREMENT COUNT
  6778. INB EQU 33 NUMBER OF BUFFERS ASSIGNED INBOUND
  6779.  
  6780. .1 SET *+4
  6781. .1 SET .1/5
  6782.  
  6783. BSS .1*5-* FILL
  6784.  
  6785. .LAST SET *
  6786. LOC LIMBOP1+.LAST
  6787.  
  6788.  
  6789. LIMBOP2 BSS 0 LIMBO BUFFER TABLE FOR TWO PRU BLOCKS
  6790.  
  6791. LOC 0
  6792.  
  6793. MFB BSS 1 MIN/MAX COUNTS OF BUFFERS TO BE ASSIGNED
  6794. (6/MINIMUM COUNT,6/MAXIMUM COUNT)
  6795. NCA BSS 1 COUNT OF BUFFERS CURRENTLY ASSIGNED BY NIP
  6796. NPC BSS 1 NUMBER OF PRU CONNECTIONS
  6797. FPB BSS 2 ADDRESS OF FIRST BUFFER ON THE CHAIN
  6798. NFB EQU 15 COUNT OF BUFFERS ON THE CHAIN THAT ARE FREE
  6799. NRA EQU 16 COUNT OF BUFFERS REQUESTGED BY PIP
  6800. RPB EQU 18 ADDRESS OF BUFFER RELEASED BY PIP
  6801. NSA EQU 30 COUNT OF BUFFERS ASSIGNMENT LAST RECOGNIZED
  6802. NBOT EQU 31 NO BUFFER OVERRUN TIMER
  6803. AFB EQU 32 ACCUMULATED BUFFER REQUIREMENT COUNT
  6804. INB EQU 33 NUMBER OF BUFFERS ASSIGNED INBOUND
  6805.  
  6806. .1 SET *+4
  6807. .1 SET .1/5
  6808.  
  6809. BSS .1*5-* FILL
  6810.  
  6811. .LAST SET *
  6812. LOC LIMBOP2+.LAST
  6813.  
  6814.  
  6815. LIMBOP3 BSS 0 LIMBO BUFFER TABLE FOR THREE PRU BLOCKS
  6816.  
  6817. LOC 0
  6818.  
  6819. MFB BSS 1 MIN/MAX COUNTS OF BUFFERS TO BE ASSIGNED
  6820. (6/MINIMUM COUNT,6/MAXIMUM COUNT)
  6821. NCA BSS 1 COUNT OF BUFFERS CURRENTLY ASSIGNED BY NIP
  6822. NPC BSS 1 NUMBER OF PRU CONNECTIONS
  6823. FPB BSS 2 ADDRESS OF FIRST BUFFER ON THE CHAIN
  6824. NFB EQU 15 COUNT OF BUFFERS ON THE CHAIN THAT ARE FREE
  6825. NRA EQU 16 COUNT OF BUFFERS REQUESTGED BY PIP
  6826. RPB EQU 18 ADDRESS OF BUFFER RELEASED BY PIP
  6827. NSA EQU 30 COUNT OF BUFFERS ASSIGNMENT LAST RECOGNIZED
  6828. NBOT EQU 31 NO BUFFER OVERRUN TIMER
  6829. AFB EQU 32 ACCUMULATED BUFFER REQUIREMENT COUNT
  6830. INB EQU 33 NUMBER OF BUFFERS ASSIGNED INBOUND
  6831.  
  6832. .1 SET *+4
  6833. .1 SET .1/5
  6834.  
  6835. BSS .1*5-* FILL
  6836.  
  6837. .LAST SET *
  6838. LOC LIMBOP3+.LAST
  6839.  
  6840. .1 SET *-LIMBOP1+4
  6841.  
  6842. L.FRNIP EQU .1/5 CENTRAL WORDS FOR NIP WORDS
  6843. L.FRPIP EQU L.FRNIP CENTRAL WORDS FOR PIP WORDS (SAME COUNT)
  6844. BSSZ L.FRPIP*5 PP WORDS FOR PIP WORDS (NFB-NBOT-(PERF))
  6845. L.FREE EQU L.FRNIP+L.FRPIP PRU FREE BUFFER TABLE SIZE (CM WORDS)
  6846.  
  6847. .PERF IFEQ .PERF,1
  6848. PERFTBL SPACE 2,6
  6849. * DRIVER PERFORMANCE DATA STORAGE.
  6850.  
  6851.  
  6852. IVTTRAN EQU LIMBOP1+NRA+1 IVT TRANSACTIONS THIS DRIVER CYCLE
  6853. PRUTRAN EQU LIMBOP2+NRA+1 PRU TRANSACTIONS THIS DRIVER CYCLE
  6854. DRCYCLE EQU LIMBOP3+NRA+1 DRIVER CYCLE COUNTER
  6855.  
  6856. .PERF ENDIF
  6857.  
  6858. ERRNZ *-LIMBOP1-NSA LIMBOP1 EXTENSION
  6859. BSSZ 4 NSA, NBOT, AFB AND INB FOR LIMBOP1
  6860.  
  6861. DROR CON -0 DRIVER ORDINAL
  6862.  
  6863. ERRNZ *-LIMBOP2-NSA LIMBOP2 EXTENSION
  6864. BSSZ 4 NSA, NBOT, AFB AND INB FOR LIMBOP2
  6865.  
  6866. CHAN CON -0 ACTIVE FRONT END CHANNEL NUMBER
  6867.  
  6868. ERRNZ *-LIMBOP3-NSA LIMBOP3 EXTENSION
  6869. BSSZ 4 NSA, NBOT, AFB AND INB FOR LIMBOP2
  6870.  
  6871. CCIO SPACE 2,6
  6872. * CIO CALL IMAGE
  6873.  
  6874.  
  6875. CCIO VFD 18/OV.CIO
  6876.  
  6877. VFD 6/** CONTROL POINT NUMBER
  6878. VFD 18/0
  6879. VFD 18/** FET ADDRESS
  6880. BAT SPACE 2,10
  6881. ** BUFFER TABLE ADDRESS TABLE.
  6882. *
  6883. * THE BUFFER TABLE ADDRESS TABLE CONTAINS AN ENTRY FOR
  6884. * EACH PRU BUFFER SIZE. THE CONTENTS OF EACH ENTRY IS
  6885. * THE ADDRESS OF THE BUFFER TABLE FOR THAT PRU BUFFER
  6886. ** SIZE. THE BUFFER ADDRESS TABLE IS INDEXED BY *PRU*.
  6887.  
  6888.  
  6889. BAT BSS 0 BUFFER TABLE ADDRESS TABLE
  6890.  
  6891. LOC 0
  6892.  
  6893. PRU1 CON LIMBOP1 ADDRESS BUFFER TABLE FOR ONE PRU BLOCKS
  6894. PRU2 CON LIMBOP2 ADDRESS BUFFER TABLE FOR TWO PRU BLOCKS
  6895. PRU3 CON LIMBOP3 ADDRESS BUFFER TABLE FOR THREE PRU BLOCKS
  6896.  
  6897. MAXPRU BSS 0 MAXIMUM LEGAL PRU BLOCK SIZE
  6898. .LAST SET *
  6899. LOC BAT+.LAST
  6900. LASTFET TITLE DRIVER RESIDENT STORAGE AREA IN LOW CORE.
  6901. STORAGE SPACE 2,6
  6902. * DRIVER RESIDENT STORAGE AREA.
  6903.  
  6904.  
  6905. OVL CON -0 CURRENT TRANSIENT RESIDENT OVERLAY ORDINAL
  6906. ERRCODE CON 0 DRIVER ERROR CODE
  6907. ACTFES CON 0 ACTIVE FRONT END COUNT
  6908. OLDMGS BSS 1 OLD MCI GENERAL STATUS REGISTER VALUE
  6909. CPCB BSS 2 CURRENT PCB ADDRESS
  6910. LPCB BSSZ 2 LAST PCB ADDRESS
  6911. FCT BSS 0 FRONT END CHANNEL TABLE
  6912. DUP MAXFE,1
  6913. CON 0 6/COUNT, 6/CHANNEL
  6914. ACI BSSZ 1 ACTIVE CONNECTION TABLE IDENTIFICATION
  6915. (4/LINK OFFSET,8/TERMINAL NODE)
  6916. ACT BSSZ 2 CURRENTLY ACTIVE CONNECTION TABLE ADDRESS
  6917. IDT BSSZ 1 IVT DATA CYCLE TIMER
  6918.  
  6919.  
  6920. .BUF EQU *
  6921. LOC *O
  6922. BUFF BSS 0
  6923. LOC .BUF
  6924. NAM SPACE 2,6
  6925. * NAM BUFFER AREAS.
  6926.  
  6927.  
  6928. NBH BSS /NAM/L.BH*5 NAM BLOCK HEADER BUFFER
  6929. NNH BSS /NAM/L.NH*5 NAM NETWORK HEADER BUFERR
  6930. BLOCK SPACE 2,6
  6931. * FRONT END BLOCK PROTOCOL BUFFER AREAS.
  6932.  
  6933.  
  6934. BHB BSS /BLOCK/L.BH FRONT END BLOCK HEADER BUFFER AREA
  6935. DHB BSS /BLOCK/L.DH FRONT END DATA BLOCK HEADER BUFFER
  6936. NCH BSS /BLOCK/L.CH FRONT END COMMAND HEADER BUFFER
  6937.  
  6938. .LAST SET *
  6939. WORKLIST SPACE 2,12
  6940. * WORKLIST BUFFER AREAS.
  6941.  
  6942.  
  6943. ORG BHB
  6944.  
  6945. WHB BSS /NAM/L.WH WORKLIST HEADER BUFFER
  6946.  
  6947. .LAST MAX .LAST,*
  6948. ORG .LAST
  6949. DRVBUF SPACE 2,6
  6950. * DRIVER BUFFER AREAS.
  6951.  
  6952.  
  6953. DRBUF BSS L.DBCM*5 DRIVER BUFFER AREA
  6954.  
  6955. E.DRBUF EQU *-1 DEFINE END OF DRIVER BUFFER
  6956.  
  6957. ORG DRBUF
  6958.  
  6959. .1 SET /BLOCK/MAXCMD
  6960. BSS .1 UNPACKED IVT COMMAND TEXT BUFFER
  6961. .1 SET E.DRBUF-*
  6962. .1 SET .1/5
  6963. .1 SET .1/2
  6964. .1 SET .1*2
  6965. PCBUFI BSS .1*5 PACKED IVT INBOUND COMMAND TEXT BUFFER
  6966. PCBICM EQU .1 INBOUND COMMAND TEXT BUFFER WORD LENGTH
  6967. .1 SET .1/2
  6968. .1 SET .1*15
  6969. PCBICH EQU .1 INBOUND COMMAND TEXT CHARACTER LENGTH
  6970.  
  6971. .1 SET /BLOCK/MAXCMD+2
  6972. .1 SET .1/3
  6973. ORG DRBUF+.1
  6974. .1 SET E.DRBUF-*
  6975. PCBUFO BSS .1 PACKED IVT OUTBOUND COMMAND TEXT BUFFER
  6976. PCBOCM EQU .1/5 OUTBOUND COMMAND TEXT BUFFER WORD LENGTH
  6977. WLBUF EQU PCBUFI WORKLIST BUFFER
  6978. WLBCM EQU PCBICM WORKLIST BUFFER WORDLENGTH
  6979.  
  6980. E.LCA SET *+1 DEFINE END OF LOW-CORE AREA
  6981. ORG BUFF
  6982. E.LCM BSS 0 DEFINE MOVE TO LOW CORE ENDING ADDRESS
  6983. DOA SET E.LCA
  6984. BEGIN TITLE MAIN DRIVER INITIALIZATION.
  6985. ORG PPFW
  6986. QUAL INIT
  6987. BEGIN SPACE 2,18
  6988. ** DRIVER ENTRY POINT BEGIN.
  6989. *
  6990. * DRIVER ENTRY POINT BEGIN TRANSFERS CONTROL TO THE
  6991. * INITIALIZATION CONTROL PROCESSOR. WHEN CONTROL IS
  6992. * RETURNED FROM THE INITIALIZATION CONTROL PROCESSOR
  6993. * THE INITIALIZATION OVERLAY IS LOADED AND EXECUTED.
  6994. * IF THE DRIVER FUNCTION REQUESTED DOES NOT REQUIRE
  6995. * FRONT END SERVICING THE FUNCTION IS COMPLETELY
  6996. * PROCESSED BY THE INITIALIZATION OVERLAY. IF CONTROL IS
  6997. * RETURNED THE FUNCTION IS A REQUEST TO SERVICE FRONT
  6998. * ENDS AND THE DRIVER CONTROL TABLES AND INITIALIZATION
  6999. * CODE ARE COPIED TO LOW MEMORY AND THE MAIN DRIVER
  7000. ** INITIALIZATION ROUTINE IS ENTERED.
  7001.  
  7002.  
  7003. BEGIN BSS 0 DRIVER ENTRY
  7004. RJM INIT EXIT TO INITIALIZATION CONTROL
  7005. RJM EXR LOAD AND EXECUTE INITIALIZATION OVERLAY
  7006. LDC B.LCM LOAD SOURCE DATA ADDRESS
  7007. STD T1 STORE SOURCE DATA ADDRESS
  7008. LDC EFTN LOAD DESTINATION ADDRESS
  7009. STD T2 STORE DESTINATION ADDRESS
  7010.  
  7011. BEGIN.1 LDI T1 LOAD SOURCE DATA BYTE
  7012. STI T2 STORE INTO DESTINATION ADDRESS
  7013. AOD T2 INCRMENT DESTINATION ADDRESS
  7014. AOD T1 INCREMENT SOURCE DATA ADDRESS
  7015. LMC E.LCM LESS ENDING SOURCE DATA ADDRESS
  7016. NJN BEGIN.1 EXIT IF NOT END OF SOURCE DATA
  7017. RJM PRS EXIT TO PRESET MAIN DRIVER MEMORY
  7018. LDN ZERL LOAD ADDRESS OF ZERO WORD
  7019. CRM NBH,ON ZERO NAM BLOCK HEADER AREA
  7020. LJM DCR.1 EXIT TO INITIALIZE FRONT END TABLE OFFSET
  7021.  
  7022. QUAL
  7023. E.INT SET * DEFINE END OF INITIALIZATION CODE
  7024. DOA MAX E.LCA,E.INT DEFINE MAIN DRIVER ORIGIN ADDRESS
  7025. OL.INIT BSS 5 INITIALIZATION OVERLAY LOAD ADDRESS
  7026. OF.INIT BSS 0 INITIALIZATION OVERLAY FIRST WORD ADDRESS
  7027. DCR TITLE MAIN DRIVER CONTROL ROUTINES.
  7028. ORG DOA
  7029. DCR SPACE 2,14
  7030. ** DRIVER CONTROL ROUTINE DCR.
  7031. *
  7032. * DRIVER CONTROL ROUTINE DCR CHECKS FOR ACTIVE FRONT
  7033. * ENDS. IF THERE ARE NO ACTIVE FRONT ENDS, THE DRIVER
  7034. * DROPS DUE TO INACTIVITY.
  7035. * BEFOREHAND, THE FRONT END TABLE OFFSET IS INITIALIZED
  7036. * FOR THE FIRST DRIVER FRONT END TABLE ENTRY AND THE
  7037. * NETWORK BUFFER TABLE POINTER WORD FOR THE INTERFACE
  7038. * TABLE IS INITIALIZED FOR THE FIRST NETWORK BUFFER
  7039. ** TABLE POINTER.
  7040.  
  7041.  
  7042. DCR LINK ENTRY
  7043. LDM ACTFES LOAD ACTIVE FRONT END COUNT
  7044. ZJN DROP EXIT TO DROP DRIVER DUE TO NO ACTIVITY
  7045.  
  7046. DCR.1 LINK ENTRY
  7047. DCR.2 SPACE 2,16
  7048. ** DRIVER CONTROL ROUTINE DCR.2.
  7049. *
  7050. * DRIVER CONTROL ROUTINE DCR.2 CHECKS FOR A KNOWN NETWORK
  7051. * BUFFER TABLE ADDRESS BY EXAMINING THE ADDRESS IN THE
  7052. * FRONT END TABLE. IF THE NETWORK BUFFER TABLE ADDRESS
  7053. * IS KNOWN THE FRONT END HAS BEEN PROCESSED PREVIOUSLY
  7054. * AND CONTROL IS TRANSFERRED DIRECTLY TO THE FRONT END
  7055. * PROCESSING ROUTINE. OTHERWISE THE PROCESSOR TO CHECK
  7056. * THE POINTER WORD IN THE INTERFACE TABLE FOR A NEW
  7057. ** NETWORK BUFFER TABLE ADDRESS IS LOADED AND EXECUTED.
  7058.  
  7059.  
  7060. DCR.2 LINK ENTRY
  7061. LDM NBT,FEI LOAD HIGH-ORDER OF NETWORK BUFFER TABLE
  7062. ADM NBT+1,FEI PLUS LOW-ORDER OF NETWORK BUFFER TABLE
  7063. NJN PFE EXIT IF NETWORK BUFFER TABLE ADDRESS KNOWN
  7064. LOPA 3IQ,INPT OVERLAY ORDINAL AND PROCESSOR ADDRESS
  7065.  
  7066. DCR.3 LINK ENTRY
  7067. STM DCR.4+1 STORE ADDRESS OF PROCESSOR
  7068. SHN -12 POSITION OVERLAY ORDINAL
  7069. RJM COL EXIT TO CHECK OVERLAY LOADED
  7070.  
  7071. DCR.4 LINK ENTRY
  7072. LJM ** EXIT TO OVERLAY PROCESSOR
  7073. DROP SPACE 2,10
  7074. ** TERMINATION PROCESSOR DROP.
  7075. *
  7076. * TERMINATION PROCESSOR DROP LOADS THE TERMINATION
  7077. ** OVERLAY AND ENTERS THE TERMINATION PROCESSOR.
  7078.  
  7079.  
  7080. DROP LINK ENTRY
  7081. LOPA 1IE,PEND OVERLAY ORDINAL AND PROCESSOR ADDRESS
  7082. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  7083. PFE SPACE 2,16
  7084. ** DRIVER CONTROL PROCESSOR PFE.
  7085. *
  7086. * DRIVER CONTROL PROCESSOR PFE CALLS THE PROCESSOR TO
  7087. * CHECK FOR NAM REQUESTS AND TO INITIALIZE THE IVT DATA
  7088. * CYCLE TIMER. THE CHANNEL OF THE NEW FRONT END IS
  7089. * CHECKED AGAINST THE CURRENTLY ACTIVE FRONT END CHANNEL.
  7090. * IF THE CHANNELS ARE NOT THE SAME THE PROCESSOR IS
  7091. * CALLED TO CHECK THAT THE CORRECT DEVICE DEPENDENT
  7092. * OVERLAY IS LOADED AND TO INITIALIZE THE CHANNEL
  7093. ** INSTRUCTIONS IN THE DEVICE DEPENDENT OVERLAY.
  7094.  
  7095.  
  7096. PFE LINK ENTRY
  7097. LOOR 3IQ LOAD OVERLAY ORDINAL OF SUBROUTINE
  7098. RJM COL EXIT TO CHECK OVERLAY LOADED
  7099. RJM IDDO EXIT TO INITIALIZE DEVICE DEPENDENT OVERLAY
  7100.  
  7101. ** CHECK FOR APPLICATION REQUEST
  7102. *
  7103. * EXTRA CHECK FOR APPLICATION REQUEST IS DONE IF THE
  7104. ** FIRST NBT ENTRY IS FREE. RETURN FROM CNIR IS TO DCR.
  7105.  
  7106. PFE.0 LINK ENTRY IF FIRST NBT IS FREE
  7107. LOOR 3IO LOAD OVERLAY ORDINAL OF SUBROUTINE
  7108. RJM COL EXIT TO CHECK OVERLAY LOADED
  7109. RJM CNIR EXIT TO CHECK FOR APPLICATION REQUEST
  7110. PFE.1 SPACE 2,14
  7111. ** DRIVER CONTROL ROUTINE PFE.1.
  7112. *
  7113. * DRIVER CONTROL ROUTINE PFE.1 SCANS THE FRONT END
  7114. * OUTPUT FETS FOR IVT OUTPUT. IF IVT OUTPUT IS AVAILABLE
  7115. * THE COUPLER EXCHANGE HANDLER IS CALLED TO INITIATE THE
  7116. * OUTPUT. IF THE FRONT END IS UNABLE TO ACCEPT THE
  7117. * OUTPUT OR ALL FRONT END OUTPUT FETS HAVE BEEN
  7118. ** PROCESSED, PRU PROCESSING IS INITIATED.
  7119.  
  7120.  
  7121. PFE.1 LINK ENTRY
  7122. LDM HND,FEI LOAD HOST NODE ID
  7123. STD TN STORE TERMINAL NODE
  7124. LDN 0 CONSTANT OF ZERO
  7125. STD CN ZERO CONNECTION NUMBER
  7126. STM OTM,FEI RESET OUTPUT DELAY TIMER
  7127. STM ACI RESET ACTIVE TABLE IDENTIFICATION
  7128. RJM RCT EXIT TO READ CONNECTION TABLE ENTRY
  7129. LDN 0 CONSTANT OF ZERO
  7130. RJM CEH NULL CALL TO COUPLER EXCHANGE HANDLER
  7131. LDD BHS LOAD BLOCK HANDLER STATE
  7132. SBN /TABLES/TEBS LESS FIRST TRANSITORY ERROR STATE
  7133. MJN PFE.2 EXIT IF NOT TRANSITORY ERROR STATE
  7134. EXIT NFE EXIT TO PROCESS NEXT FRONT END
  7135.  
  7136. PFE.2 LINK ENTRY
  7137. LOPA 2IM,PIOD OVERLAY ORDINAL AND PROCESSOR ADDRESS
  7138. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  7139.  
  7140. PFE.3 LINK ENTRY
  7141. RJM CEH EXIT TO TRANSFER IVT BLOCK TO FRONT END
  7142. FEIO FEOA CHECK OUTPUT ALLOWED TO FRONT END
  7143. ZJN PPRU.0 EXIT IF FRONT END CANNOT ACCEPT OUTPUT
  7144. UJK PFE.2 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  7145.  
  7146. PFE.4 LINK ENTRY
  7147. RJM RCT EXIT TO READ CONNECTION TABLE ENTRY
  7148. PJN PFE.6 EXIT IF CONNECTION NUMBER ASSIGNED
  7149. LDD CN LOAD CONNECTION NUMBER
  7150. ZJN PFE.6 EXIT IF SERVICE CHANNEL
  7151.  
  7152. PFE.5 EREXIT CNU EXIT TO ERROR - CONNECTION UNASSIGNED
  7153.  
  7154. PFE.6 LDD STS LOAD STREAM STATE
  7155. NJN PFE.5 EXIT IF NOT IVT STREAM
  7156. LDD BT LOAD OUTBOUND BLOCK TYPE
  7157. UJK PFE.3 EXIT TO TRANSFER IVT BLOCK TO FRONT END
  7158. PPRU SPACE 2,12
  7159. ** DRIVER CONTROL ROUTINE PPRU.
  7160. *
  7161. * DRIVER CONTROL ROUTINE PPRU CHECKS FOR PRU STREAMS ON
  7162. * THE CURRENT FRONT END. IF PRU STREAMS ARE PRESENT THE
  7163. * ADDRESS OF THE PCB IS SAVED AND THE PRU STREAM STATE
  7164. ** PROCESSING IS PERFORMED.
  7165.  
  7166.  
  7167. PPRU.0 LDC /NAM/C.NBTIRJ+T10+/NAM/W.NBTNS*10000B
  7168. STATUS = FRONT END REJECTED IVT BLOCK
  7169. RJM UNSB EXIT TO INCREMENT FRONT END REJECT COUNT
  7170.  
  7171.  
  7172. PPRU LINK ENTRY
  7173. LDN /NAM/W.NBTLP DELTA FOR PCB POINTER WORD
  7174. RJM GNBT EXIT TO GET PCB POINTER ABSOLUTE ADDRESS
  7175. CRD T0 READ PCB POINTER WORD FROM BUFFER TABLE
  7176. LDD T0+/NAM/C.NBTPB LOAD HIGH-ORDER OF LAST PCB ADDRESS
  7177. LPN 37B EXTRACT ADDRESS BITS
  7178. SHN 12 POSITION TO HIGH-ORDER
  7179. ADD T0+/NAM/C.NBTPB+1 PLUS LOW-ORDER OF LAST PCB ADDRESS
  7180. ZJN NFE EXIT IF NO PRU CONNECTIONSFOR FRONT END
  7181. STM LPCB+1 STORE LOW-ORDER OF LAST PCB ADDRESS
  7182. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  7183. STM LPCB STORE HIGH-ORDER OF LAST PCB ADDRESS
  7184. LOPA 3IL,PPST OVERLAY ORDINAL AND PROCESSOR ADDRESS
  7185. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  7186. NPRU SPACE 2,12
  7187. ** DRIVER CONTROL ROUTINE NPRU.
  7188. *
  7189. * DRIVER CONTROL ROUTINE NPRU IS THE RETURN POINT FROM
  7190. * PRU STREAM STATE PROCESSING. IF THIS IS NOT THE LAST
  7191. * PRU STREAM FOR THE CURRENT FRONT END STREAM STATE
  7192. ** PROCESSING IS PERFORMED FOR THE NEXT PRU STREAM.
  7193.  
  7194.  
  7195. NPRU LINK ENTRY
  7196. LDM CPCB LOAD HIGH-ORDER OF CURRENT PCB ADDRESS
  7197. LMM LPCB LESS HIGH-ORDER OF LAST PCB ADDRESS
  7198. SHN 12 POSITION HIGH-ORDER OF RESULT
  7199. ADM CPCB+1 PLUS LOW-ORDER OF CURRENT PCB ADDRESS
  7200. LMM LPCB+1 LESS LOW-ORDER OF LAST PCB ADDRESS
  7201. ZJN NFE EXIT IF ALL PRU STREAMS PROCESSED
  7202. LOPA 3IL,PPST.7 OVERLAY ORDINAL AND PROCESSOR ADDRESS
  7203. EXIT DCR.3 EXIT TO CHECK OVERLAY PORCESSOR LOADED
  7204. NFE SPACE 2,14
  7205. ** DRIVER CONTROL ROUTINE NFE.
  7206. *
  7207. * DRIVER CONTROL ROUTINE NFE UPDATES THE STATISTICS FOR
  7208. * THE CURRENT FRONT END AND SETS UP TO PROCESS THE NEXT
  7209. * FRONT END. IF ALL FRONT ENDS HAVE BEEN PROCESSED THE
  7210. * PRU BUFFER MANAGER IS ENTERED TO MAINTAIN THE DRIVER
  7211. * LIMBO BUFFER POOL. OTHERWISE THE FRONT END TABLE IS
  7212. * ADVANCED TO THE NEXT FRONT END AND PROCESSING CONTINUES
  7213. ** WITH THAT FRONT END.
  7214.  
  7215.  
  7216. NFE LINK ENTRY
  7217. LOPA 4IM,PNST OVERLAY ORDINAL AND PROCESSOR ADDRESS
  7218. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  7219.  
  7220. NFE.1 LINK ENTRY
  7221. LDK L.FETBL LOAD LENGTH OF FRONT END TABLE ENTRY
  7222. RAD FEI ADD TO FRONT END TABLE ADDRESS
  7223. AOD PWO INCREMENT TABLE POINTER WORD OFFSET
  7224. LMN MAXFE LESS ENDING VALUE
  7225. ZJN NFE.2 EXIT IF LAST FRONT END TABLE PROCESSED
  7226. EXIT DCR.2 EXIT TO CHECK FOR EXISTING FRONT END TABLE
  7227.  
  7228. NFE.2 LOPA 4IM,PBM OVERLAY ORDINAL AND PROCESSOR ADDRESS
  7229. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  7230. BIAS TITLE BLOCK HANDLER STATE PROCESSORS.
  7231. QUAL STATES
  7232. BIAS SPACE 2,34
  7233. ** BLOCK HANDLER STATE PROCESSOR BIAS.
  7234. *
  7235. * BLOCK HANDLER STATE PROCESSOR BIAS IS THE STATE
  7236. * RESPONSIBLE FOR CO-ORDINATING OUTPUT WITH ACTIVE
  7237. * IVT CONNECTIONS. THE BLOCK TYPE SPECIFIED IN THE
  7238. * CALL, IF ANY, IS TRANSFERRED TO THE FRONT END IF
  7239. * THE FRONT END WILL ACCEPT OUTPUT.
  7240. *
  7241. * ENTRY -
  7242. *
  7243. * (BT) = OUTPUT BLOCK TYPE, IF ANY,
  7244. * (BHB+L.BH) = BLOCK PROTOCOL HEADER.
  7245. *
  7246. * CALLS -
  7247. *
  7248. * EOIA - EXECUTE OUTPUT INITIATOR RESPONSE ACTION,
  7249. * EORA - EXECUTE OUTPUT BLOCK RESPONSE ACTION,
  7250. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  7251. *
  7252. * MACRO CALLS -
  7253. *
  7254. * FEIO - LOGICAL INPUT/OUTPUT INTERFACE.
  7255. *
  7256. * PROCESSOR CALLS -
  7257. *
  7258. * OUTPUT INITIATOR RESPONSE ACTION PROCESSOR,
  7259. * OUTPUT BLOCK RESPONSE ACTION PROCESSOR,
  7260. ** BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  7261.  
  7262.  
  7263. BIAS STATE IVT ACTIVE BLOCK HANDLER STATE PROCESSOR
  7264. RJM EOIA EXIT TO EXECUTE OUTPUT INITIATOR ACTION
  7265. MJN BIAS.4 EXIT IF OUTPUT NOT REQUIRED
  7266.  
  7267. BIAS.1 LINK ENTRY
  7268. FEIO FERO REQUEST OUTPUT TO FRONT END
  7269. NJN BIAS.3 EXIT IF OUTPUT ALLOWED
  7270. LCN /NAM/C.NBTPRJ-/NAM/C.NBTIRJ OFFSET FOR IVT REJECT
  7271.  
  7272. BIAS.1A LINK ENTRY
  7273. ADC /NAM/C.NBTPRJ+T10+/NAM/W.NBTNS*10000B
  7274. STATUS = FRONT END REJECTED PRU BLOCK
  7275. RJM UNSB EXIT TO INCREMENT FRONT END REJECT COUNT
  7276.  
  7277. BIAS.2 LINK ENTRY
  7278. EXIT CEH.3 EXIT TO INPUT IF OUTPUT NOT POSSIBLE
  7279.  
  7280. BIAS.3 LINK ENTRY
  7281. EORA LDC /TABLES/OBR LOAD FWA OF OUTPUT BLOCK RESPONSE TABLE
  7282. ADD BT PLUS BLOCK TYPE
  7283. EXIT EIIA.1 EXIT TO GET RESPONSE TABLE ENTRY
  7284. EXIT TO CEHX AFTER BLOCK RESPONSE ACTION
  7285.  
  7286. BIAS.4 ADN 1 PLUS ONE
  7287. ZJN BIAS.2 EXIT IF NO IVT COMMAND TO PROCESS
  7288.  
  7289. BIAS.5 LINK ENTRY
  7290. LDD T17 LOAD IVT COMMAND ORDINAL
  7291. STD CO STORE COMMAND ORDINAL
  7292.  
  7293. BIAS.6 LINK ENTRY
  7294. RJM EBRA EXIT TO EXECUTE BLOCK RESPONSE ACTION
  7295. EXIT CEHX RETURN VIA COUPLER EXCHANGE ROUTINE RETURN
  7296. BPAS SPACE 2,36
  7297. ** BLOCK HANDLER STATE PROCESSOR BPAS.
  7298. *
  7299. * BLOCK HANDLER STATE PROCESSOR BPAS IS THE STATE
  7300. * RESPONSIBLE FOR CO-ORDINATING OUTPUT WITH ACTIVE
  7301. * PRU CONNECTIONS. THE BLOCK PROTOCOL HEADER IS FORMED
  7302. * AND THE BLOCK TYPE SPECIFIED IN THE CALL, IF ANY, IS
  7303. * TRANSFERRED TO THE FRONT END IF THE FRONT END WILL
  7304. * ACCEPT OUTPUT.
  7305. *
  7306. * ENTRY -
  7307. *
  7308. * (BT) = OUTPUT BLOCK TYPE, IF ANY,
  7309. * (FEI) = FRONT END TABLE ADDRESS,
  7310. * (HND) = HOST NODE,
  7311. * (TN) = TERMINAL NODE,
  7312. * (CN) = CONNECTION NUMBER.
  7313. *
  7314. * CALLS -
  7315. *
  7316. * EOIA - EXECUTE OUTPUT INITIATOR RESPONSE ACTION,
  7317. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  7318. *
  7319. * MACRO CALLS -
  7320. *
  7321. * FEIO - LOGICAL INPUT/OUTPUT INTERFACE.
  7322. *
  7323. * PROCESSOR CALLS -
  7324. *
  7325. * OUTPUT INITIATOR RESPONSE ACTION PROCESSOR,
  7326. ** OUTPUT BLOCK RESPONSE ACTION PROCESSOR.
  7327.  
  7328.  
  7329. BPAS STATE PRU ACTIVE BLOCK HANDLER STATE PROCESSOR
  7330. RJM EOIA EXIT TO EXECUTE OUTPUT INITIATOR ACTION
  7331. MJN BIAS.2 EXIT IF OUTPUT NOT REQUIRED
  7332. FEIO FERO REQUEST OUTPUT TO FRONT END
  7333. ZJN BIAS.1A EXIT IF OUTPUT NOT ALLOWED
  7334. LDM HND,FEI LOAD HOST NODE ID
  7335. STM BHB+/BLOCK/SN STORE SOURCE NODE OF MESSAGE
  7336. LDD TN LOAD TERMINAL NODE
  7337. STM BHB+/BLOCK/DN STORE DESTINATION NODE OF MESSAGE
  7338. LDD CN LOAD CONNECTION NUMBER
  7339. STM BHB+/BLOCK/CN STORE CONNECTION NUMBER OF MESSAGE
  7340. LDD BT LOAD OUTPUT BLOCK TYPE
  7341. RAM BHB+/BLOCK/BNBT ADD TO BLOCK NUMBER OF MESSAGE
  7342. EXIT BIAS.3 EXIT TO EXECUTE OUTPUT BLOCK RESPONSE
  7343. SILL TITLE STREAM STATE PROCESSORS.
  7344. SILL SPACE 2,12
  7345. ** STREAM STATE PROCESSOR SILL.
  7346. *
  7347. * STREAM STATE PROCESSOR SILL PROCESSES A STREAM STATE
  7348. * THAT CANNOT BE LOGICALLY EXECUTED. IF THE STATE IS
  7349. * ENTERED CONTROL IS TRANSFERRED TO THE DRIVER ERROR
  7350. ** ROUTINE.
  7351.  
  7352.  
  7353. SILL STATE ILLEGAL STREAM STATE
  7354. EREXIT ISS EXIT TO ERROR - ILLEGAL STREAM STATE
  7355. SCWL SPACE 2,26
  7356. ** STREAM STATE PROCESSOR SCWL.
  7357. *
  7358. * STREAM STATE PROCESSOR SCWL CHECKS FOR A WORKLIST ENTRY
  7359. * TO PROCESS. IF A WORKLIST NEEDS TO BE PROCESSED THE
  7360. * WORKLIST VALIDATION PROCESSOR OVERLAY IS LOADED AND THE
  7361. * WORKLIST IS PROCESSED.
  7362. *
  7363. * CALLS -
  7364. *
  7365. * CIWL - CHECK FOR IMMEDIATE WORKLIST ENTRY,
  7366. * CWLQ - CHECK FOR NORMAL WORKLIST ENTRY,
  7367. * COL - CHECK OVERLAY LOADED,
  7368. * EWLP - EXECUTE WORKLIST PROCESSOR,
  7369. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR.
  7370. *
  7371. * PROCESSOR CALLS -
  7372. *
  7373. * WORKLIST VALIDATION PROCESSOR,
  7374. * WORKLIST PROCESSOR,
  7375. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  7376.  
  7377.  
  7378. SCWL STATE CHECK FOR WORKLIST ENTRY TO PROCESS
  7379. RJM CIWL EXIT TO CHECK FOR IMMEDIATE WORKLIST ENTRY
  7380.  
  7381. SCWL.1 LINK ENTRY
  7382. MJN SSNA EXIT IF LOGICAL LINK IN REGULATION
  7383. NJN SCWL.2 EXIT IF WORKLIST TO PROCESS
  7384. RJM CWLQ EXIT TO CHECK FOR NORMAL WORKLIST ENTRY
  7385. ZJN SSNA EXIT IF NO WORKLIST TO PROCESS
  7386.  
  7387. SCWL.2 LINK ENTRY
  7388. STD FBA+1 STORE LOW-ORDER OF WORKLIST ADDRESS
  7389. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  7390. STD FBA STORE HIGH-ORDER OF WORKLIST ADDRESS
  7391. LOPA 4IQ,VWLE OVERLAY ORDINAL AND PROCESSOR ADDRESS
  7392. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  7393.  
  7394. SCWL.3 LINK ENTRY
  7395. RJM EWLP EXIT TO EXECUTE WORKLIST PROCESSOR
  7396.  
  7397. SCWL.4 LINK ENTRY
  7398. RJM ESRA EXIT TO EXECUTE STREAM RESPONSE ACTION
  7399. SSNA SPACE 2,10
  7400. ** STREAM STATE PROCESSOR SSNA.
  7401. *
  7402. * STREAM STATE PROCESSOR SSNA PROCESSES A NO ACTION
  7403. ** STATE BY TRANSFERRING TO PROCESS THE NEXT PRU STREAM.
  7404.  
  7405.  
  7406. SSNA STATE NO ACTION REQUIRED
  7407. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  7408. SIWL SPACE 2,24
  7409. ** STREAM STATE PROCESSOR SIWL.
  7410. *
  7411. * STREAM STATE PROCESSOR SIWL CHECKS FOR AN IMMEDIATE
  7412. * WORKLIST ENTRY TO PROCESS. IF AN IMMEDIATE WORKLIST
  7413. * NEEDS TO BE PROCESSED THE WORKLIST VALIDATION PROCESSOR
  7414. * OVERLAY IS LOADED AND THE WORKLIST IS PROCESSED.
  7415. *
  7416. * CALLS -
  7417. *
  7418. * CIWL - CHECK FOR IMMEDIATE WORKLIST ENTRY,
  7419. * COL - CHECK OVERLAY LOADED,
  7420. * EWLP - EXECUTE WORKLIST PROCESSOR,
  7421. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR.
  7422. *
  7423. * PROCESSOR CALLS -
  7424. *
  7425. * WORKLIST VALIDATION PROCESSOR,
  7426. * WORKLIST ACTION PROCESSOR,
  7427. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  7428.  
  7429.  
  7430. SIWL STATE CHECK FOR IMMEDIATE WORKLIST ENTRY
  7431. RJM CIWL EXIT TO CHECK FOR IMMEDIATE WORKLIST ENTRY
  7432. NJN SCWL.1 EXIT IF WORKLIST OR REGULATION
  7433. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  7434. SOPC SPACE 2,40
  7435. ** STREAM STATE PROCESSOR SOPC.
  7436. *
  7437. * STREAM STATE PROCESSOR SOPC PROCESSES A QUEUED PRU
  7438. * COMMAND TO THE FRONT END. IF THERE IS AN IMMEDIATE
  7439. * WORKLIST QUEUED FOR THE STREAM IT IS PROCESSED. IF
  7440. * THERE IS SUFFICIENT INBOUND BUFFER SPACE FOR THE
  7441. * WORKLIST COMPLETED WORKLIST THE NETWORK BLOCK LIMIT IS
  7442. * CHECKED. IF THE NETWORK BLOCK LIMIT HAS NOT BEEN
  7443. * REACHED THE WORKLIST PARAMETER WORD IS OBTAINED FROM
  7444. * THE PCB, THE COMMAND AND WORKLIST POINTER WORD ORDINALS
  7445. * ARE STORED, THE COMMAND ACTION PROCESSOR IS CALLED AND
  7446. * THE PRU COMMAND IS TRANSFERRED TO THE FRONT END.
  7447. *
  7448. * ENTRY -
  7449. *
  7450. * (BSBC) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  7451. * (NBL) = NETWORK BLOCK LIMIT FOR STREAM.
  7452. *
  7453. * EXIT -
  7454. *
  7455. * (CO) = NPU COMMAND ORDINAL,
  7456. * (WLP) = WORKLIST POINTER WORD ORDINAL.
  7457. *
  7458. * CALLS -
  7459. *
  7460. * CIWL - CHECK FOR IMMEDIATE WORKLIST ENTRY,
  7461. * CIBS - CHECK INBOUND BUFFER SPACE,
  7462. * RPCB - READ WORD FROM PCB,
  7463. * EOCP - EXECUTE PRU COMMAND PROCESSOR,
  7464. * CEH - TRANSFER OUTPUT TO FRONT END.
  7465. *
  7466. * PROCESSOR CALLS -
  7467. *
  7468. ** PRU OUTPUT COMMAND PROCESSOR.
  7469.  
  7470.  
  7471. SOPC STATE OUTPUT PRU STREAM COMMAND TO NPU
  7472. RJM CIWL EXIT TO CHECK FOR IMMEDIATE WORKLIST ENTRY
  7473. NJN SCWL.1 EXIT IF WORKLIST OR REGULATION
  7474. LDN /NAM/WLCCM LENGTH OF WORKLIST COMPLETE WORKLIST
  7475. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  7476. PJN SOPC.1 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  7477. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  7478.  
  7479. SOPC.1 LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK COUNTS
  7480. LPN /NAM/L.OBC EXTRACT OUTSTANDING OUTPUT BACK COUNT
  7481. LMD NBL LESS NETWORK BLOCK LIMIT
  7482. ZJN SOPC.4 EXIT IF NETWORK BLOCK LIMIT REACHED
  7483. LDN /NAM/W.PCBPS1 PRU STREAM PARAMETER ONE WORD ORDINAL
  7484. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  7485. LDD T10+/NAM/C.PCBWP LOAD WORKLIST PARAMETER BYTE
  7486. SHN 12 WORKLIST POINTER WORD ORDINAL TO LOW-ORDER
  7487. STD WLP STORE WORKLIST POINTER WORD ORDINAL
  7488. SHN -12 NPU COMMAND ORDINAL TO LOW-ORDER
  7489.  
  7490. SOPC.2 LINK ENTRY
  7491. STD CO STORE COMMAND ORDINAL
  7492. EOCP LDN /ACTORD/CMDOUT OUTPUT COMMAND DIRECTORY TABLE ADDRESS
  7493. STD ADO STORE ACTION DIRECTORY TABLE OFFSET
  7494. LDC /TABLES/NPOR FWA OF OUTPUT COMMAND RESPONSE TABLE
  7495. EXIT EICA.1 EXIT TO GET RESPONSE TABLE ADDRESS
  7496.  
  7497. SOPC.3 LINK ENTRY
  7498. RJM CEH EXIT TO TRANSFER OUTPUT TO FRONT END
  7499. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  7500.  
  7501. SOPC.4 EXIT SPIQ.6 EXIT TO CHECK FOR BACK OWED
  7502. SIQP SPACE 2,40
  7503. ** STREAM STATE PROCESSOR SIQP.
  7504. *
  7505. * STREAM STATE PROCESSOR SIQP PROCESSES THE QUEUE FOR
  7506. * PRU INPUT STREAMS. THE OLD STATE IS SET TO THE CURRENT
  7507. * STATE. IF A WORKLIST COMMAND IS QUEUED ON THE PCB THE
  7508. * WORKLIST COMMAND ORDINAL IS STORED AND THE WORKLIST
  7509. * COMMAND IS PROCESSED. IF DATA IS QUEUED TO THE PCB THE
  7510. * STREAM STATE RESPONSE ACTION IS EXECUTED TO PROCESS THE
  7511. * QUEUED DATA. OTHERWISE A CHECK IS MADE FOR A WORKLIST
  7512. * TO PROCESS. IF A WORKLIST NEEDS TO BE PROCESSED THE
  7513. * WORKLIST VALIDATION PROCESSOR OVERLAY IS LOADED AND THE
  7514. * WORKLIST IS PROCESSED. IF THERE ARE OUTSTANDING BACKS
  7515. * ON THE STREAM AN ATTEMPT IS MADE TO TRANSFER A BACK TO
  7516. * THE FRONT END.
  7517. *
  7518. * ENTRY -
  7519. *
  7520. * (BSBC) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  7521. * (AAC) = APPLICATION TO APPLICATION FLAG.
  7522. *
  7523. * CALLS -
  7524. *
  7525. * SCSS - SET OLD STATE TO CURRENT STREAM STATE,
  7526. * RPCB - READ WORD FROM PCB,
  7527. * EWLP - EXECUTE WORKLIST PROCESSOR,
  7528. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR,
  7529. * CIWL - CHECK FOR IMMEDIATE WORKLIST ENTRY,
  7530. * CWLQ - CHECK FOR NORMAL WORKLIST ENTRY,
  7531. * CEH - TRANSFER OUTPUT TO FRONT END,
  7532. * CL7T - CHECK FOR LEVEL SEVEN TIMEOUT.
  7533. *
  7534. * PROCESSOR CALLS -
  7535. *
  7536. * WORKLIST ACTION PROCESSOR,
  7537. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  7538.  
  7539.  
  7540. SIQP STATE PROCESS QUEUE FOR PRU INPUT STREAM
  7541. RJM SCSS EXIT TO SET OLD STATE TO CURRENT STATE
  7542. SPIQ SPACE 2,38
  7543. ** STREAM STATE PROCESSOR SPIQ.
  7544. *
  7545. * STREAM STATE PROCESSOR SPIQ PROCESSES THE QUEUE FOR
  7546. * PRU INPUT STREAMS. IF A WORKLIST COMMAND IS QUEUED ON
  7547. * THE PCB THE WORKLIST COMMAND ORDINAL IS STORED AND THE
  7548. * WORKLIST COMMAND IS PROCESSED. IF DATA IS QUEUED TO
  7549. * THE PCB THE STREAM STATE RESPONSE ACTION IS EXECUTED TO
  7550. * PROCESS THE QUEUED DATA. OTHERWISE A CHECK IS MADE
  7551. * FOR A WORKLIST TO PROCESS. IF A WORKLIST NEEDS TO BE
  7552. * PROCESSED THE WORKLIST VALIDATION PROCESSOR OVERLAY IS
  7553. * LOADED AND THE WORKLIST IS PROCESSED. IF THERE ARE
  7554. * OUTSTANDING BACKS ON THE STREAM AN ATTEMPT IS MADE TO
  7555. * TRANSFER A BACK TO THE FRONT END.
  7556. *
  7557. * ENTRY -
  7558. *
  7559. * (BSBC) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  7560. * (AAC) = APPLICATION TO APPLICATION FLAG.
  7561. *
  7562. * CALLS -
  7563. *
  7564. * RPCB - READ WORD FROM PCB,
  7565. * EWLP - EXECUTE WORKLIST PROCESSOR,
  7566. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR,
  7567. * CIWL - CHECK IMMEDIATE WORKLIST ENTRY,
  7568. * CWLQ - CHECK FOR NORMAL WORKLIST ENTRY,
  7569. * CEH - TRANSFER OUTPUT TO FRONT END,
  7570. * CL7T - CHECK FOR LEVEL SEVEN TIMEOUT.
  7571. *
  7572. * PROCESSOR CALLS -
  7573. *
  7574. * WORKLIST ACTION PROCESSOR,
  7575. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  7576.  
  7577.  
  7578. SPIQ STATE PROCESS QUEUE FOR PRU INPUT STREAM
  7579. LDN /NAM/W.PCBWLQ LOAD WORKLIST QUEUE POINTER WORD ORDINAL
  7580. RJM RPCB EXIT TO READ WORKLIST QUEUE POINTER WORD
  7581. ADN /NAM/W.PCBPS8-/NAM/W.PCBPS2 DELTA TO PARAMETER WORD 8
  7582. CRD T2 READ PARAMETER WORD EIGHT
  7583. LDD T10+/NAM/C.QIO LOAD QUEUE IN/OUT POINTER BYTE
  7584. ZJN SPIQ.3 EXIT IF WORKLIST COMMAND QUEUE EMPTY
  7585. LPN 77B EXTRACT WORKLIST COMMAND QUEUE OUT POINTER
  7586. SHN 18-1 DIVIDED BY TWO FOR BYTE DISPLACEMENT
  7587. ADN T10+/NAM/C.QUE PLUS FWA OF WORKLIST COMMAND QUEUE
  7588. STD T1 STORE WORKLIST COMMAND QUEUE BYTE ADDRESS
  7589. MJN SPIQ.2 EXIT IF RIGHT POSITION OF BYTE
  7590. LDI T1 LOAD WORKLIST COMMAND QUEUE BYTE
  7591. SHN -6 POSITION WORKLIST COMMAND ORDINAL
  7592.  
  7593. SPIQ.1 LINK ENTRY
  7594. STD WLO STORE WORKLIST COMMAND ORDINAL
  7595. EXIT SCWL.3 EXIT TO EXECUTE WORKLIST PROCESSOR
  7596.  
  7597. SPIQ.2 LDI T1 LOAD WORKLIST COMMAND QUEUE BYTE
  7598. LPN 77B EXTRACT WORKLIST COMMAND ORDINAL
  7599. UJK SPIQ.1 EXIT TO STORE WORKLIST COMMAND ORDINAL
  7600.  
  7601. SPIQ.3 LDD T2+/NAM/C.PCBQBC LOAD QUEUED BUFFER COUNT
  7602. SBN 7 LESS MAXIMUM ALLOWED TO BE QUEUED
  7603. PJN SPIQ.3A EXIT 7 OR MORE QUEUED - DONT ISSUE BACK
  7604. LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK FLAGS
  7605. SHN -/NAM/S.IBC OUTSTANDING BACK COUNT TO LOW-ORDER
  7606. LPN /NAM/L.IBC EXTRACT OUTSTANDING BACK COUNT
  7607. NJN SPIQ.7 EXIT IF OUTSTANDING BACKS
  7608. SPIQ.3A LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  7609. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  7610. LDD T10+/NAM/C.PCBCDB LOAD HIGH-ORDER OF BUFFER ADDRESS
  7611. ADD T10+/NAM/C.PCBCDB+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  7612. ZJN SPIQ.4 EXIT IF NO DATA QUEUED TO PCB
  7613. LDN /TABLES/.SQID STREAM ACTION ORDINAL FOR QUEUED DATA
  7614. EXIT SCWL.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  7615.  
  7616. SPIQ.4 RJM CIWL EXIT TO CHECK FOR IMMEDIATE WORKLIST ENTRY
  7617. NJN SPIQ.5 EXIT IF WORKLIST OR REGULATION
  7618. RJM CWLQ EXIT TO CHECK FOR NORMAL WORKLIST ENTRY
  7619. ZJN SPIQ.6 EXIT IF NO WORKLIST TO PROCESS
  7620.  
  7621. SPIQ.5 EXIT SCWL.1 EXIT TO PROCESS WORKLIST OR REGULATION
  7622.  
  7623. SPIQ.6 LINK ENTRY
  7624. LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK FLAGS
  7625. SHN -/NAM/S.IBC OUTSTANDING BACK COUNT TO LOW-ORDER
  7626. LPN /NAM/L.IBC EXTRACT OUTSTANDING BACK COUNT
  7627. ZJN SPIQ.8 EXIT IF NO OUTSTANDING BACKS
  7628.  
  7629. SPIQ.7 LINK ENTRY
  7630. LDN /BLOCK/L.BACK TEXT CHARACTER LENGTH OF BACK
  7631. STM NNH+/NAM/C.MCC STORE OUTPUT TEXT CHARACTER LENGTH
  7632. LDN /BLOCK/BACK LOAD BACK BLOCK TYPE
  7633. EXIT SOPC.3 EXIT TO TRANSFER BACK TO FRONT END
  7634.  
  7635. SPIQ.8 LINK ENTRY
  7636. LDD AAC LOAD APPLICATION TO APPLICATION FLAG
  7637. ZJN SPIQ.9 EXIT IF NOT APPLICATION TO APPLICATION
  7638. LDN /NAM/W.PCBPS6 PRU STREAM PARAMETER SIX WORD ORDINAL
  7639. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  7640. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  7641. CRD T1 READ SYSTEM REAL-TIME CLOCK
  7642. LDD T1+1 LOAD SYSTEM SECOND TIME
  7643. SBD T10+/NAM/C.PCBL7T LESS LEVEL SEVEN TIMEOUT VALUE
  7644. SHN 5+1 POSITION HIGH-ORDER VALUE BIT TO SIGN
  7645. MJN SPIQ.9 EXIT IF LEVEL SEVEN TIMER NOT EXPIRED
  7646.  
  7647. EREXIT TO7 EXIT TO ERROR - LEVEL SEVEN TIMEOUT
  7648.  
  7649. SPIQ.9 EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  7650. SPOQ SPACE 2,44
  7651. ** STREAM STATE PROCESSOR SPOQ.
  7652. *
  7653. * STREAM STATE PROCESSOR SPOQ PROCESSES THE QUEUE FOR
  7654. * PRU OUTPUT STREAMS. THE OLD STATE IS SET TO THE
  7655. * CURRENT STATE. IF AN APPLICATION WORKLIST IS AVAILABLE
  7656. * IT IS PROCESSED. IF THERE ARE OUTSTANDING BACKS OWED
  7657. * ON THE STREAM AN ATTEMPT IS MADE TO TRANSFER A BACK TO
  7658. * A BACK TO THE FRONT END. IF THE CONNECTION IS AN
  7659. * APPLICATION TO APPLICATION CONNECTION AND THE NETWORK
  7660. * BLOCK LIMIT HAS NOT BEEN REACHED FOR THE STREAM A CHECK
  7661. * IS MADE FOR A CHECKMARK REQUIRED. IF A CHECKMARK IS
  7662. * REQUIRED AND THE LAST CHECKMARK HAS BEEN ACKNOWLEDGED
  7663. * AN ATTEMPT IS MADE TO ISSUE THE CHECKMARK COMMAND TO
  7664. * THE FRONT END. IF A CHECKMARK IS NOT REQUIRED A CHECK
  7665. * IS MADE TO SEE IF THE CHECKMARK WINDOW SIZE HAS BEEN
  7666. * REACHED. IF THE CHECKMARK WINDOW SIZE HAS BEEN REACHED
  7667. * THE NEXT PRU STREWM IS PROCESSED. OTHERWISE THE STREAM
  7668. * STATE RESPONSE ACTION FOR OUTPUT ALLOWED IS EXECUTED.
  7669. *
  7670. * ENTRY -
  7671. *
  7672. * (BSBC) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  7673. * (NBL) = NETWORK BLOCK LIMIT FOR STREAM,
  7674. * (AAC) = APPLICATION TO APPLICATION FLAG.
  7675. *
  7676. * CALLS -
  7677. *
  7678. * SCSS - SET OLD STATE TO CURRENT STREAM STATE,
  7679. * CIWL - CHECK FOR IMMEDIATE WORKLIST ENTRY,
  7680. * CWLQ - CHECK FOR NORMAL WORKLIST ENTRY,
  7681. * CEH - TRANSFER OUTPUT TO FRONT END,
  7682. * RPCB - READ WORD FROM PCB,
  7683. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR,
  7684. * CL7T - CHECK LEVEL SEVEN TIMEOUT.
  7685. *
  7686. * PROCESSOR CALLS -
  7687. *
  7688. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  7689.  
  7690.  
  7691. SPOQ STATE PROCESS QUEUE FOR PRU OUTPUT STREAM
  7692. RJM SCSS EXIT TO SET OLD STATE TO CURRENT STATE
  7693. SPDQ SPACE 2,42
  7694. ** STREAM STATE PROCESSOR SPDQ.
  7695. *
  7696. * STREAM STATE PROCESSOR SPDQ PROCESSES THE QUEUE FOR
  7697. * PRU OUTPUT STREAMS. IF AN APPLICATION WORKLIST IS
  7698. * AVAILABLE IT IS PROCESSED. IF THERE ARE OUTSTANDING
  7699. * BACKS OWED ON THE STREAM AN ATTEMPT IS MADE TO TRANSFER
  7700. * A BACK TO THE FRONT END. IF THE CONNECTION IS AN
  7701. * APPLICATION TO APPLICATION CONNECTION AND THE NETWORK
  7702. * BLOCK LIMIT HAS NOT BEEN REACHED FOR THE STREAM A CHECK
  7703. * IS MADE FOR A CHECKMARK REQUIRED. IF A CHECKMARK IS
  7704. * REQUIRED AND THE LAST CHECKMARK HAS BEEN ACKNOWLEDGED
  7705. * AN ATTEMPT IS MADE TO ISSUE THE CHECKMARK COMMAND TO
  7706. * THE FRONT END. IF A CHECKMARK IS NOT REQUIRED A CHECK
  7707. * IS MADE TO SEE IF THE CHECKMARK WINDOW SIZE HAS BEEN
  7708. * REACHED. IF THE CHECKMARK WINDOW SIZE HAS BEEN REACHED
  7709. * THE NEXT PRU STREAM IS PROCESSED. OTHERWISE THE STREAM
  7710. * STATE RESPONSE ACTION FOR OUTPUT ALLOWED IS EXECUTED.
  7711. *
  7712. * ENTRY -
  7713. *
  7714. * (BSBC) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  7715. * (NBL) = NETWORK BLOCK LIMIT FOR STREAM,
  7716. * (AAC) = APPLICATION TO APPLICATION FLAG.
  7717. *
  7718. * CALLS -
  7719. *
  7720. * CIWL - CHECK FOR IMMEDIATE WORKLIST ENTRY,
  7721. * CEH - TRANSFER OUTPUT TO FRONT END,
  7722. * CWLQ - CHECK FOR NORMAL WORKLIST ENTRY,
  7723. * RPCB - READ WORD FROM PCB,
  7724. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR,
  7725. * CL7T - CHECK FOR LEVEL SEVEN TIMEOUT.
  7726. *
  7727. * PROCESSOR CALLS -
  7728. *
  7729. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  7730.  
  7731.  
  7732. SPDQ STATE PROCESS QUEUE FOR PRU OUTPUT STREAM
  7733. LOPA 4IO,PPOS OVERLAY ORDINAL & PROCESSOR ADDRESS
  7734. EXIT DCR.3 EXIT TO LOAD OVERLAY
  7735. SRJV SPACE 2,20
  7736. ** STREAM STATE PROCESSOR SRJV.
  7737. *
  7738. * STREAM STATE PROCESSOR SRJV REQUESTS JOB VALIDATION
  7739. * BY STORING THE WORKLIST COMMAND ORDINAL FOR REQUEST
  7740. * JOB VALIDATION.
  7741. *
  7742. * CALLS -
  7743. *
  7744. * EWLP - EXECUTE WORKLIST PROCESSOR,
  7745. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR.
  7746. *
  7747. * PROCESSOR CALLS -
  7748. *
  7749. * WORKLIST ACTION PROCESSOR,
  7750. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  7751.  
  7752.  
  7753. SRJV STATE REQUEST JOB VALIDATION
  7754. LDN /TABLES/ISJV LOAD WORKLIST COMMAND ORDINAL
  7755. EXIT SPIQ.1 EXIT TO STORE WORKLIST COMMAND ORDINAL
  7756. SRSI SPACE 2,20
  7757. ** STREAM STATE PROCESSOR SRSI.
  7758. *
  7759. * STREAM STATE PROCESSOR SRSI REPORTS THE PRU INPUT
  7760. * STREAM STOPPED INTERNALLY BY STORING THE WORKLIST
  7761. * COMMAND ORDINAL FOR INPUT STREAM STOPPED INTERNALLY.
  7762. *
  7763. * CALLS -
  7764. *
  7765. * EWLP - EXECUTE WORKLIST PROCESSOR,
  7766. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR.
  7767. *
  7768. * PROCESSOR CALLS -
  7769. *
  7770. * WORKLIST ACTION PROCESSOR,
  7771. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  7772.  
  7773.  
  7774. SRSI STATE REPORT INPUT STREAM STOPPED INTERNALLY
  7775. LDN /TABLES/ISSI LOAD WORKLIST COMMAND ORDINAL
  7776. EXIT SPIQ.1 EXIT TO STORE WORKLIST COMMAND ORDINAL
  7777. SRSA SPACE 2,22
  7778. ** STREAM STATE PROCESSOR SRSA.
  7779. *
  7780. * STREAM STATE PROCESSOR SRSA REPORTS THE PRU OUTPUT
  7781. * STREAM STOPPED BY THE APPLICATION BY STORING THE
  7782. * WORKLIST COMMAND ORDINAL FOR OUTPUT STREAM STOPPED
  7783. * BY THE APPLICATION.
  7784. *
  7785. * CALLS -
  7786. *
  7787. * EWLP - EXECUTE WORKLIST PROCESSOR,
  7788. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR.
  7789. *
  7790. * PROCESSOR CALLS -
  7791. *
  7792. * WORKLIST ACTION PROCESSOR,
  7793. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  7794.  
  7795.  
  7796. SRSA STATE REPORT OUTPUT STREAM STOPPED BY APPLICATION
  7797. LDN /TABLES/OSAS LOAD WORKLIST COMMAND ORDINAL
  7798. EXIT SPIQ.1 EXIT TO STORE WORKLIST COMMAND ORDINAL
  7799. SRSO SPACE 2,20
  7800. ** STREAM STATE PROCESSOR SRSO.
  7801. *
  7802. * STREAM STATE PROCESSOR SRSO REPORTS THE PRU OUTPUT
  7803. * STREAM STOPPED INTERNALLY BY STORING THE WORKLIST
  7804. * COMMAND ORDINAL FOR OUTPUT STREAM STOPPED INTERNALLY.
  7805. *
  7806. * CALLS -
  7807. *
  7808. * EWLP - EXECUTE WORKLIST PROCESSOR,
  7809. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR.
  7810. *
  7811. * PROCESSOR CALLS -
  7812. *
  7813. * WORKLIST ACTION PROCESSOR,
  7814. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  7815.  
  7816.  
  7817. SRSO STATE REPORT OUTPUT STREAM STOPPED INTERNALLY
  7818. LDN /TABLES/OSSI LOAD WORKLIST COMMAND ORDINAL
  7819. EXIT SPIQ.1 EXIT TO STORE WORKLIST COMMAND ORDINAL
  7820. SFIE SPACE 2,24
  7821. ** STREAM STATE PROCESSOR SFIE.
  7822. *
  7823. * STREAM STATE PROCESSOR SFIE REPORTS THE END OF THE
  7824. * INBOUND FILE TRANSFER BY STORING THE STREAM STOPPED
  7825. * REASON CODE IN THE PCB AND SETTING THE WORKLIST
  7826. * ORDINAL TO TRANSFER THE END OF INBOUND FILE TRANSFER
  7827. * SUPERVISORY MESSAGE TO THE HOST APPLICATION.
  7828. *
  7829. * CALLS -
  7830. *
  7831. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  7832. * WCMW - WRITE WORD TO PCB,
  7833. * EWLP - EXECUTE WORKLIST PROCESSOR,
  7834. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR.
  7835. *
  7836. * PROCESSOR CALLS -
  7837. *
  7838. * WORKLIST ACTION PROCESSOR,
  7839. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  7840.  
  7841.  
  7842. SFIE STATE REPORT END OF INBOUND FILE TRANSFER
  7843. LDN /TABLES/L7EI LOAD END OF INBOUND FILE WORKLIST ORDINAL
  7844.  
  7845. SFIE.1 LINK ENTRY
  7846. STD T7 STORE WORKLIST COMMAND ORDINAL
  7847. LDN /NAM/FTRCNO LOAD STREAM STOPPED REASON CODE
  7848.  
  7849. SFIE.2 LINK ENTRY
  7850. STD T17 STORE STREAM STOPPED REASON CODE
  7851. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  7852. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  7853. LDD T10+/NAM/C.PCBSS LOAD STREAM STOPPED REASON CODES
  7854. SCN 77B CLEAR OLD EXTERNALLY STOPPED REASON CODE
  7855. ADD T17 PLUS NEW EXTERNALLY STOPPED REASON CODE
  7856. STD T10+/NAM/C.PCBSS STORE STREAM STOPPED REASON CODES
  7857. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  7858. LDD T7 LOAD WORKLIST COMMAND ORDINAL
  7859. EXIT SPIQ.1 EXIT TO STORE WORKLIST COMMAND ORDINAL
  7860. SFOE SPACE 2,24
  7861. ** STREAM STATE PROCESSOR SFOE.
  7862. *
  7863. * STREAM STATE PROCESSOR SFOE REPORTS THE END OF THE
  7864. * OUTBOUND FILE TRANSFER BY STORING THE STREAM STOPPED
  7865. * REASON CODE IN THE PCB AND SETTING THE WORKLIST
  7866. * ORDINAL TO TRANSFER THE END OF OUTBOUND FILE TRANSFER
  7867. * SUPERVISORY MESSAGE TO THE HOST APPLICATION.
  7868. *
  7869. * CALLS -
  7870. *
  7871. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  7872. * WCMW - WRITE WORD TO PCB,
  7873. * EWLP - EXECUTE WORKLIST PROCESSOR,
  7874. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR.
  7875. *
  7876. * PROCESSOR CALLS -
  7877. *
  7878. * WORKLIST ACTION PROCESSOR,
  7879. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  7880.  
  7881.  
  7882. SFOE STATE REPORT END OF OUTBOUND FILE TRANSFER
  7883. LDN /TABLES/L7EO LOAD END OF OUTBOUND FILE WORKLIST ORDINAL
  7884. EXIT SFIE.1 EXIT TO STORE WORKLIST COMMAND ORDINAL
  7885. SFTE SPACE 2,24
  7886. ** STREAM STATE PROCESSOR SFTE.
  7887. *
  7888. * STREAM STATE PROCESSOR SFTE REPORTS A MASS STORAGE
  7889. * ERROR ON A FILE TRANSFER BY STORING THE STREAM STOPPED
  7890. * REASON CODE IN THE PCB AND SETTING THE WORKLIST
  7891. * ORDINAL TO TRANSFER THE MASS STORAGE ERROR ON FILE
  7892. * TRANSFER SUPERVISORY MESSAGE TO THE HOST APPLICATION.
  7893. *
  7894. * CALLS -
  7895. *
  7896. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  7897. * WCMW - WRITE WORD TO PCB,
  7898. * EWLP - EXECUTE WORKLIST PROCESSOR,
  7899. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR.
  7900. *
  7901. * PROCESSOR CALLS -
  7902. *
  7903. * WORKLIST ACTION PROCESSOR,
  7904. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  7905.  
  7906.  
  7907. SFTE STATE REPORT MASS STORAGE ERROR ON FILE TRANSFER
  7908. LDN /TABLES/L7ER LOAD MASS STORAGE ERROR WORKLIST ORDINAL
  7909. STD T7 STORE WORKLIST COMMAND ORDINAL
  7910. LDN /NAM/FTRCME LOAD STREAM STOPPED REASON CODE
  7911. EXIT SFIE.2 EXIT TO STORE STREAM STOPPED REASON CODE
  7912. SEL7 SPACE 2,22
  7913. ** STREAM STATE PROCESSOR SEL7.
  7914. *
  7915. * STREAM STATE PROCESSOR SEL7 REPORTS A LEVEL SEVEN ERROR
  7916. * ON A FILE TRANSFER. THE WORKLIST COMMAND ORDINAL IS
  7917. * STORED AND THE WORKLIST IS TRANSFERRED TO THE INBOUND
  7918. * BUFFER.
  7919. *
  7920. * CALLS -
  7921. *
  7922. * EWLP - EXECUTE WORKLIST PROCESSOR,
  7923. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION PROCESSOR.
  7924. *
  7925. * PROCESSOR CALLS -
  7926. *
  7927. * WORKLIST ACTION PROCESSOR,
  7928. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  7929.  
  7930.  
  7931. SEL7 STATE PROCESS LEVEL SEVEN ERROR
  7932. LOPA 2IO,PEL7 OVERLAY ORDINAL AND PROCESSOR ADDRESS
  7933. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  7934. SRNO SPACE 2,30
  7935. ** STREAM STATE PROCESSOR SRNO.
  7936. *
  7937. * STREAM STATE PROCESSOR SRNO REQUESTS THE NEXT OUTPUT
  7938. * DATA BLOCK FOR A PRU STREAM. IF THE LIMBO BUFFER IS
  7939. * ALREADY QUEUED TO THE PCB A CHECK IS MADE TO ASSURE
  7940. * THAT THE OVERLAY PORCESSOR IS LOADED AND THE DRIVER
  7941. * SUPPORT PROCESSOR TO CALL CIO IS EXECUTED. OTHERWISE
  7942. * IF A LIMBO BUFFER IS AVAILABLE A CHECK IS MADE TO
  7943. * ASSURE THAT THE OVERLAY PROCESSOR IS LOADED AND THE
  7944. * DRIVER SUPPORT PROCESSOR TO REQUEST THE NEXT OUTPUT
  7945. * DATA BLOCK IS EXECUTED.
  7946. *
  7947. * ERROR EXITS -
  7948. *
  7949. * EXIT TO *ERROR* IF PRU BUFFER SIZE ERROR IN PCB.
  7950. *
  7951. * CALLS -
  7952. *
  7953. * RPCB - READ WORD FROM PCB,
  7954. * COL - CHECK OVERLAY LOADED.
  7955. *
  7956. * PROCESSOR CALLS -
  7957. *
  7958. * PSNO - SET FOR NEXT OUTPUT BLOCK PROCESSOR,
  7959. ** PCIO - CIO SUPPORT PROCESSOR.
  7960.  
  7961.  
  7962. SRNO STATE REQUEST NEXT OUTPUT DATA BLOCK
  7963. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  7964. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  7965. LDD T10+/NAM/C.PCBCDB LOAD HIGH-ORDER OF BUFFER ADDRESS
  7966. ADD T10+/NAM/C.PCBCDB+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  7967. NJN SRMS EXIT IF LIMBO BUFFER ASSIGNED
  7968. RJM RPCB EXIT TO READ PCB HEADER WORD
  7969. LDD T10+/NAM/C.PCBSP LOAD STREAM PARAMETER BYTE
  7970. LPN /NAM/L.PCBNBS EXTRACT PRU BUFFER SIZE
  7971. SBN 1 LESS ONE FOR RELATIVE ZERO
  7972. STD PRU STORE PRU BUFFER SIZE ORDINAL
  7973. SBN MAXPRU LESS MAXIMUM BUFFER SIZE ORDINAL
  7974. MJN SRNO.2 EXIT IF BUFFER SIZE VALID
  7975.  
  7976. SRNO.1 LINK ENTRY
  7977. EREXIT PBS EXIT TO ERROR - PCB PRU BUFFER SIZE ERROR
  7978.  
  7979. SRNO.1A AOM AFB,BTI INCREMENT ADDITIONAL FREE BUFFER REQUIRED
  7980. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  7981.  
  7982. SRMS STATE REQUEST MASS ATORAGE OPERATION
  7983. LOPA 4IM,PCIO OVERLAY ORDINAL AND PROCESSOR ADDRESS
  7984. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  7985.  
  7986. SRNO.2 LDM BAT,PRU LOAD ADDRESS OF PRU BUFFER TABLE
  7987. STD BTI STORE PRU BUFFER TABLE INDEX
  7988. LDM NFB,BTI LOAD FREE BUFFER COUNT
  7989. SBN 1 CHECK FOR ONE FREE BUFFER
  7990. MJN SRNO.1A EXIT IF PRU BUFFER NOT AVAILABLE
  7991. ADM MFB,BTI MIN/MAX BUFFER COUNTS
  7992. LPN 77B EXTRACT MAXIMUM BUFFER COUNT TO BE ASSIGNED
  7993. SBM NCA,BTI MINUS CURRENT BUFFER COUNT
  7994. ADM INB,BTI PLUS INBOUND BUFFER ASSIGNMENT COUNT
  7995. ZJN SRNO.1A EXIT IF LIMIT REACHED AND NO INBOUNDS
  7996. AND ONLY ONE BUFFER REMAINING
  7997.  
  7998. SRNO.3 LOPA 4IO,PSNO OVERLAY ORDINAL AND PROCESSOR ADDRESS
  7999. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  8000. SPIN SPACE 2,20
  8001. ** STREAM STATE PROCESSOR SPIN.
  8002. *
  8003. * STREAM STATE PROCESSOR SPIN PROCESSES A STREAM THAT IS
  8004. * BEING INITIALIZED AS A PRU STREAM BY LOADING THE PRU
  8005. * STREAM STATE INITIALIZATION PROCESSOR AND EXECUTING THE
  8006. * PRU STREAM STATE INITIALIZATION PROCESSOR.
  8007. *
  8008. * CALLS -
  8009. *
  8010. * COL - CHECK OVERLAY LOADED.
  8011. *
  8012. * PROCESSORS CALLS -
  8013. *
  8014. ** INSS - INITIALIZE PRU STREAM STATE.
  8015.  
  8016.  
  8017. SPIN STATE INITIAL PRU STREAM STATE
  8018. LOPA 2IM,INSS OVERLAY ORDINAL AND PROCESSOR ADDRESS
  8019. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  8020. SRMS SPACE 2,20
  8021. ** STREAM STATE PROCESSOR SRMS.
  8022. *
  8023. * STREAM STATE PROCESSOR SRMS REQUESTS CIO TO PERFORM A
  8024. * MASS STORAGE OPERATION ON THE STREAM. A CHECK IS MADE
  8025. * TO ASSURE THAT THE OVERLAY PROCESSOR IS LOADED AND THE
  8026. * DRIVER SUPPORT PROCESSOR TO CALL CIO IS EXECUTED.
  8027. *
  8028. * CALLS -
  8029. *
  8030. * COL - CHECK OVERLAY LOADED.
  8031. *
  8032. * PROCESSOR CALLS -
  8033. *
  8034. ** PCIO - CIO SUPPORT PROCESSOR.
  8035.  
  8036.  
  8037. * THE CODE IS PLACED IN SRNO.
  8038. SWMS SPACE 2,20
  8039. ** STREAM STATE PROCESSOR SWMS.
  8040. *
  8041. * STREAM STATE PROCESSOR SWMS WAITS FOR A MASS STORAGE
  8042. * OPERATION TO COMPLETE. A CHECK IS MADE TO ASSURE THAT
  8043. * THE OVERLAY PROCESSOR IS LOADED AND THE DRIVER SUPPORT
  8044. * PROCESSOR TO CHECK THE MASS STORAGE OPERATION STATUS
  8045. * IS EXECUTED.
  8046. *
  8047. * CALLS -
  8048. *
  8049. * COL - CHECK OVERLAY LOADED.
  8050. *
  8051. * PROCESSOR CALLS -
  8052. *
  8053. ** PCMS - CHECK MASS STORAGE COMPLETE PROCESSOR.
  8054.  
  8055.  
  8056. SWMS STATE WAIT FOR MASS STORAGE COMPLETE
  8057. LOPA 4IO,PCMS OVERLAY ORDINAL AND PROCESSOR ADDRESS
  8058. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  8059. SWDO SPACE 2,20
  8060. ** STREAM STATE PROCESSOR SWDO.
  8061. *
  8062. * STREAM STATE PROCESSOR SWDO TRANSFERS A DIRECT OUTPUT
  8063. * BLOCK TO THE FRONT END. A CHECK IS MADE TO ASSURE THAT
  8064. * THE OVERLAY PROCESSOR IS LOADED AND THE DRIVER SUPPORT
  8065. * PROCESSOR TO TRANSFER THE DIRECT OUTPUT BLOCK TO THE
  8066. * FRONT END IS EXECUTED.
  8067. *
  8068. * CALLS -
  8069. *
  8070. * COL - CHECK OVERLAY LOADED.
  8071. *
  8072. * PROCESSOR CALLS -
  8073. *
  8074. ** PDOR - DIRECT OUTPUT REQUEST PROCESSOR.
  8075.  
  8076.  
  8077. SWDO STATE TRANSFER DIRECT OUTPUT REQUEST TO FRONT END
  8078. LOPA 5IO,PDOR OVERLAY ORDINAL AND PROCESSOR ADDRESS
  8079. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  8080.  
  8081. SWDO.1 LINK ENTRY
  8082. LOPA 3IM,PPOD.6 OVERLAY ORDINAL AND PROCESSOR ADDRESS
  8083. EXIT DCR.3 EXIT TOP CHECK OVERLAYU PROCESSOR LOADED
  8084. SWEJ SPACE 2,20
  8085. ** STREAM STATE PROCESSOR SWEJ.
  8086. *
  8087. * STREAM STATE PROCESSOR SWEJ TRANSFERS AN END OF JOB
  8088. * DIRECT OUTPUT REQUEST TO THE FRONT END. A CHECK IS
  8089. * MADE TO ASSURE THAT THE OVERLAY PROCESSOR IS LOADED AND
  8090. * THE DRIVER SUPPORT PROCESSOR TO TRANSFER THE END OF JOB
  8091. * DIRECT OUTPUT BLOCK TO THE FRONT END IS EXECUTED.
  8092. *
  8093. * CALLS -
  8094. *
  8095. * COL - CHECK OVERLAY LOADED.
  8096. *
  8097. * PROCESSOR CALLS -
  8098. *
  8099. ** PEOR - END OF JOB DIRECT OUTPUT REQUEST PROCESSOR.
  8100.  
  8101.  
  8102. SWEJ STATE TRANSFER EOJ DIRECT OUTPUT TO FRONT END
  8103. LOPA 5IO,PEOR OVERLAY ORDINAL AND PROCESSOR ADDRESS
  8104. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  8105. STPO SPACE 2,20
  8106. ** STREAM STATE PROCESSOR STPO.
  8107. *
  8108. * STREAM STATE PROCESSOR STPO TRANSFERS A PRU OUTPUT
  8109. * BLOCK TO THE FRONT END. A CHECK IS MADE TO ASSURE THAT
  8110. * THE OVERLAY PROCESSOR IS LOADED AND THE DRIVER SUPPORT
  8111. * PROCESSOR TO TRANSFER THE PRU OUTPUT BLOCK TO THE NPU
  8112. * IS EXECUTED.
  8113. *
  8114. * CALLS -
  8115. *
  8116. * COL - CHECK OVERLAY LOADED.
  8117. *
  8118. * PROCESSOR CALLS -
  8119. *
  8120. ** PPOD - PRU OUTPUT PROCESSOR.
  8121.  
  8122.  
  8123. STPO STATE TRANSFER PRU OUTPUT TO NPU
  8124. LOPA 3IM,PPOD OVERLAY ORDINAL AND PROCESSOR ADDRESS
  8125. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  8126. STSR SPACE 2,20
  8127. ** STREAM STATE PROCESSOR STSR.
  8128. *
  8129. * STREAM STATE PROCESSOR STSR TRANSFERS THE START OF
  8130. * DATA REPLY TO THE REMOTE APPLICATION. A CHECK IS MADE
  8131. * TO ASSURE THAT THE OVERLAY PROCESSOR IS LOADED AND THE
  8132. * DRIVER SUPPORT PROCESSOR TO TRANSFER THE START OF DATA
  8133. * REPLY IS EXECUTED.
  8134. *
  8135. * CALLS -
  8136. *
  8137. * COL - CHECK OVERLAY LOADED.
  8138. *
  8139. * PROCESSOR CALLS -
  8140. *
  8141. ** TSR - TRANSFER START OF DATA REPLY.
  8142.  
  8143.  
  8144. STSR STATE TRANSFER START DATA REPLY TO REMOTE
  8145. LOPA 4IO,TSR OVERLAY ORDINAL AND PROCESSOR ADDRESS
  8146. EXIT DCR.3 EXIT TO CHECK OVERLAY LOADED
  8147. STCR SPACE 2,18
  8148. ** STREAM STATE PROCESSOR STCR.
  8149. *
  8150. * STREAM STATE PROCESSOR STCR TRANSFERS A CHECKMARK
  8151. * REPLY TO THE REMOTE APPLICATION.
  8152. *
  8153. * CALLS -
  8154. *
  8155. * COL - CHECK OVERLAY LOADED.
  8156. *
  8157. * PROCESSOR CALLS -
  8158. *
  8159. ** ICR - TRANSFER CHECKMARK REPLY.
  8160.  
  8161.  
  8162. STCR STATE TRANSFER CHECKMARK REPLY TO REMOTE
  8163. LOPA 4IO,ICR OVERLIAY ORDINAL AND PROCESSOR ADDRESS
  8164. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  8165. SOIC SPACE 2,20
  8166. ** STREAM STATE PROCESSOR SOIC.
  8167. *
  8168. * STREAM STATE PROCESSOR SOIC PROCESSES A QUEUED PRU
  8169. * INTERRUPT COMMAND TO THE FRONT END. A CHECK IS MADE TO
  8170. * ASSURE THAT THE OVERLAY PROCESSOR IS LOADED AND THE
  8171. * DRIVER SUPPORT PROCESSOR TO TRANSFER THE INTERRUPT
  8172. * COMMAND IS EXECUTED.
  8173. *
  8174. * CALLS -
  8175. *
  8176. * COL - CHECK OVERLAY LOADED.
  8177. *
  8178. * PROCESSOR CALLS -
  8179. *
  8180. ** OIC - TRANSFER INTERRUPT COMMAND TO FRONT END.
  8181.  
  8182.  
  8183. SOIC STATE TRANSFER INTERRUPT COMAND TO FRONT END
  8184. LOPA 4IO,OIC OVERLAY ORDINAL AND PROCESSOR ADDRESS
  8185. EXIT DCR.3 EXIT TO CHECK OVERLAY LOADED
  8186. SWNA SPACE 2,20
  8187. ** STREAM STATE PROCESSOR SWNA.
  8188. *
  8189. * STREAM STATE PROCESSOR SWNA WAITS FOR NO OUTPUT
  8190. * ACTIVITY ON A PRU STREAM. A CHECK IS MADE TO
  8191. * ASSURE THAT THE OVERLAY PROCESSOR IS LOADED AND THE
  8192. * DRIVER SUPPORT PROCESSOR TO WAIT FOR NO OUTPUT
  8193. * ACTIVITY IS EXECUTED.
  8194. *
  8195. * CALLS -
  8196. *
  8197. * COL - CHECK OVERLAY LOADED.
  8198. *
  8199. * PROCESSOR CALLS -
  8200. *
  8201. ** WNA - WAIT NO OUTPUT ACTIVITY.
  8202.  
  8203.  
  8204. SWNA STATE WAIT NO OUTPUT ACTIVITY
  8205. LOPA 4IO,WNA OVERLAY ORDINAL AND PROCESSOR ADDRESS
  8206. EXIT DCR.3 EXIT TO CHECK OVERLAY LOADED
  8207. SWNO SPACE 2,20
  8208. ** STREAM STATE PROCESSOR SWNO.
  8209. *
  8210. * STREAM STATE PROCESSOR SWNO WAITS FOR NO OUTPUT
  8211. * ACTIVITY ON A PRU STREAM. A CHECK IS MADE TO
  8212. * ASSURE THAT THE OVERLAY PROCESSOR IS LOADED AND THE
  8213. * DRIVER SUPPORT PROCESSOR TO WAIT FOR NO OUTPUT
  8214. * ACTIVITY IS EXECUTED.
  8215. *
  8216. * CALLS -
  8217. *
  8218. * COL - CHECK OVERLAY LOADED.
  8219. *
  8220. * PROCESSOR CALLS -
  8221. *
  8222. ** WNO - WAIT NO OUTPUT ACTIVITY.
  8223.  
  8224.  
  8225. SWNO STATE WAIT NO OUTPUT ACTIVITY
  8226. LOPA 4IO,WNO OVERLAY ORDINAL AND PROCESSOR ADDRESS
  8227. EXIT DCR.3 EXIT TO CHECK OVERLAY LOADED
  8228. STPS SPACE 2,20
  8229. ** STREAM STATE PROCESSOR STPS.
  8230. *
  8231. * STREAM STATE PROCESSOR STPS PROCESSES A STREAM THAT IS
  8232. * BEING TERMINATED AS A PRU STREAM. A CHECK IS MADE TO
  8233. * ASSURE THAT THE OVERLAY PROCESSOR IS LOADED AND THE
  8234. * DRIVER SUPPORT PROCESSOR TO TERMINATE A PRU STREAM IS
  8235. * EXECUTED.
  8236. *
  8237. * CALLS -
  8238. *
  8239. * COL - CHECK OVERLAY LOADED.
  8240. *
  8241. * PROCESSOR CALLS -
  8242. *
  8243. ** TMSS - TERMINATE PRU STREAM PROCESSOR.
  8244.  
  8245.  
  8246. STPS STATE TERMINATE PRU STREAM PROCESSING
  8247. LOPA 4IO,TMSS OVERLAY ORDINAL AND PROCESSOR ADDRESS
  8248. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  8249. IISI TITLE INPUT INITIATOR RESPONSE ACTION PROCESSORS.
  8250. QUAL ACTIONS
  8251. IISI SPACE 2,26
  8252. ** INPUT INITIATOR RESPONSE ACTION IISI.
  8253. *
  8254. * INPUT INITIATOR RESPONSE ACTION IISI ASSURES THAT THERE
  8255. * IS SUFFICIENT SPACE IN THE INBOUND BUFFER TO ACCEPT A
  8256. * SHORT IVT MESSAGE FROM THE FRONT END. IF THE BUFFER
  8257. * SPACE IS AVAILABLE THE DRIVER BUFFER POINTERS ARE
  8258. * INITIALIZED.
  8259. *
  8260. * EXIT -
  8261. *
  8262. * (A) = MINUS ONE IF NO BUFFER SPACE,
  8263. * (FBA-FBA+1) = ADDRESS OF FET BUFFER,
  8264. * (CBA-CBA+1) = FET BUFFER ADDRESS FOR TEXT,
  8265. * (LBA-LBA+1) = ADDRESS OF END OF FET BUFFER,
  8266. * (NBH+C.BID) = NAM BUFFER ID,
  8267. * (NBH+C.BWD+1) = CURRENT MESSAGE WORD LENGTH.
  8268. *
  8269. * CALLS -
  8270. *
  8271. * CIBS - CHECK AVAILABLE INBOUND BUFFER SPACE,
  8272. ** IIIP - INITIALIZE FOR IVT INPUT.
  8273.  
  8274.  
  8275. IISI BSS 0 CHECK BUFFER SPACE FOR SHORT IVT MESSAGE
  8276. LDN /NAM/L.SIB LOAD BUFFER LENGTH FOR SHORT IVT MESSAGE
  8277.  
  8278. IISI.1 LINK ENTRY
  8279. RJM CIBS EXIT TO CHECK INBOUND BUFFER SPACE
  8280. PJN IISI.3 EXIT IF INBOUND BUFFER SPACE AVAILABLE
  8281. LDN /NAM/C.NBTIRJ+T10 IVT REJECT COUNTER BYTE OFFSET
  8282.  
  8283. IISI.2 LINK ENTRY
  8284. ADC /NAM/W.NBTNS*10000B+40000B
  8285. DELTA FOR PIP REJECT COUNTER WORD * 10000B
  8286. RJM UNSB EXIT TO INCREMENT PIP REJECT COUNT
  8287. LCN 1 SET A-REGISTER TO MINUS ONE
  8288. EXIT EIIAX RETURN VIA INPUT INITIATOR ACTION RETURN
  8289.  
  8290. IISI.3 LDN /NAM/Q.IBID LOAD NAM INBOUND BUFFER ID
  8291. RJM IIIP EXIT TO INITIALIZE FOR IVT INPUT
  8292. LDN /NAM/L.BH+/NAM/L.NH LOAD LENGTH OF NAM HEADER WORDS
  8293. STM NBH+/NAM/C.BWD+1 INITIALIZE MESSAGE WORD LENGTH
  8294. EXIT EIIAX RETURN VIA INPUT INITIATOR ACTION RETURN
  8295. IILI SPACE 2,26
  8296. ** INPUT INITIATOR RESPONSE ACTION IILI.
  8297. *
  8298. * INPUT INITIATOR RESPONSE ACTION IILI ASSURES THAT THERE
  8299. * IS SUFFICIENT SPACE IN THE INBOUND BUFFER TO ACCEPT A
  8300. * LONG IVT MESSAGE FROM THE FRONT END. IF THE BUFFER
  8301. * SPACE IS AVAILABLE THE DRIVER BUFFER POINTERS ARE
  8302. * INITIALIZED.
  8303. *
  8304. * EXIT -
  8305. *
  8306. * (A) = MINUS ONE IF NO BUFFER SPACE,
  8307. * (FBA-FBA+1) = ADDRESS OF FET BUFFER,
  8308. * (CBA-CBA+1) = FET BUFFER ADDRESS FOR TEXT,
  8309. * (LBA-LBA+1) = ADDRESS OF END OF FET BUFFER,
  8310. * (NBH+C.BID) = NAM BUFFER ID,
  8311. * (NBH+C.BWD+1) = CURRENT MESSAGE WORD LENGTH.
  8312. *
  8313. * CALLS -
  8314. *
  8315. * CIBS - CHECK AVAILABLE INBOUND BUFFER SPACE,
  8316. ** IIIP - INITIALIZE FOR IVT INPUT.
  8317.  
  8318.  
  8319. IILI BSS 0 CHECK BUFFER SPACE FOR LONG IVT MESSAGE
  8320. LDC /NAM/L.LIB LOAD BUFFER LENGTH FOR LONG IVT MESSAGE
  8321. EXIT IISI.1 EXIT TO CHECK SPACE AVAILABLE
  8322. IIPI SPACE 2,20
  8323. ** INPUT INITIATOR RESPONSE ACTION IIPI.
  8324. *
  8325. * INPUT INITIATOR RESPONSE ACTION IIPI ASSURES THAT THERE
  8326. * IS A PRU LIMBO BUFFER OF THE CORRECT SIZE TO ACCEPT THE
  8327. * PRU MESSAGE FROM THE FRONT END.
  8328. *
  8329. * ENTRY -
  8330. *
  8331. * (PRU) = PRU BUFFER SIZE ORDINAL.
  8332. *
  8333. * EXIT -
  8334. *
  8335. * (A) = NEGATIVE IF PRU BUFFER NOT AVAILABLE,
  8336. * (BTI) = PRU BUFFER TABLE INDEX,
  8337. ** (ALB) = INCREMENTED IF ADDITIONAL BUFFER REQUIRED.
  8338.  
  8339.  
  8340. IIPI BSS 0 CHECK FOR AVAILABLE PRU BUFFER
  8341. LDM BAT,PRU LOAD ADDRESS OF PRU BUFFER TABLE
  8342. STD BTI STORE PRU BUFFER TABLE INDEX
  8343. LDM NFB,BTI LOAD FREE BUFFER COUNT
  8344. ZJN IIPI.1 EXIT IF NONE AVAILABLE
  8345. SBN 1 CHECK GREATER THAN 1 AVAILABLE
  8346. IIPI.0 NJN IISI EXIT GREATER THAN 1 AVAILABLE
  8347. LDM MFB,BTI LOAD MIN/MAX BUFFER COUNTS
  8348. LPN 77B EXTRACT MAXIMUM COUNT
  8349. SBM INB,BTI LESS CURRENT INPUT ASSIGNMENT
  8350. SBN 1 LESS THIS POSSIBLE ASSIGNMENT
  8351. NJN IIPI.0 EXIT IF WILL NOT CAUSE ALL ASSIGNED TO I/P
  8352.  
  8353. IIPI.1 AOM AFB,BTI INCREMENT ADDITIONAL FREE BUFFER REQUIRED
  8354. LDN /NAM/C.NBTPRJ+T10 PRU REJECT COUNTER BYTE OFFSET
  8355. EXIT IISI.2 EXIT TO SET A-REGISTER TO MINUS ONE
  8356. OIIL TITLE OUTPUT INITIATOR RESPONSE ACTION PROCESSORS.
  8357. TYPEACT MICRO 1,,*OUTINT* DEFINE ACTION TYPE
  8358. OIIL SPACE 2,10
  8359. ** OUTPUT INITIATOR RESPONSE ACTION OIIL.
  8360. *
  8361. * OUTPUT INITIATOR RESPONSE ACTION OIIL PROCESSES
  8362. * AN ILLEGAL OUTPUT INITIATOR RESPONSE ACTION BY
  8363. ** TRANSFERRING CONTROL TO THE DRIVER ERROR ROUTINE.
  8364.  
  8365.  
  8366. OIIL ACTION ILLEGAL OUTPUT INITIATOR RESPONSE
  8367. EREXIT OIA EXIT TO ERROR - ILLEGAL OUTPUT INIT ACTION
  8368. OINO SPACE 2,14
  8369. ** OUTPUT INITIATOR RESPONSE ACTION OINO.
  8370. *
  8371. * OUTPUT INITIATOR RESPONSE ACTION OINO PROCESSES A NO
  8372. * OUTPUT REQUIRED ACTION RESPONSE BY RETURNING A NEGATIVE
  8373. * VALUE TO THE OUTPUT INITIATOR ACTION EXECUTIVE.
  8374. *
  8375. * EXIT -
  8376. *
  8377. ** (A) = NEGATIVE.
  8378.  
  8379.  
  8380. OINO ACTION NO OUTPUT OUTPUT INITIATOR RESPONSE
  8381. LCN 1 SET A-REGISTER NEGATIVE
  8382. EXIT EOIAX RETURN VIA OUTPUT INITIATOR ACTION RETURN
  8383. OIOD TITLE IVT OUTPUT INITIATOR RESPONSE ACTION PROCESSORS.
  8384. OIOD SPACE 2,32
  8385. ** IVT OUTPUT INITIATOR RESPONSE ACTION OIOD.
  8386. *
  8387. * IVT OUTPUT INITIATOR RESPONSE ACTION OIOD PROCESSES AN
  8388. * IVT DATA OUTPUT TO THE FRONT END. THE IVT TEXT
  8389. * PARAMETERS ARE VALIDATED AND THE LENGTH OF THE OUTPUT
  8390. * BLOCK IS CALCULATED.
  8391. *
  8392. * ENTRY -
  8393. *
  8394. * (OPL) = OUTPUT PRIORITY LEVEL FOR STREAM,
  8395. * (NNH-NNH+L.NH) = NAM NETWORK HEADER.
  8396. *
  8397. * EXIT -
  8398. *
  8399. * (OW) = NPU ORDER WORD IMAGE.
  8400. *
  8401. * ERROR EXITS -
  8402. *
  8403. * EXIT TO *ERROR* IF IVT OUTPUT PARAMETER ERROR.
  8404. *
  8405. * CALLS -
  8406. *
  8407. * EOVP - EXECUTE OUTPUT VALIDATION PROCESSOR.
  8408. *
  8409. * PROCESSOR CALLS -
  8410. *
  8411. ** OUTPUT VALIDATION PROCESSOR.
  8412.  
  8413.  
  8414. OIOD ACTION SET TO TRANSFER IVT OUTPUT TO FRONT END
  8415. LDN /BLOCK/L.DH LOAD LENGTH OF DATA HEADER
  8416. RAM NNH+/NAM/C.MCC ADD HEADER LENGTH TO CHARACTER COUNT
  8417. OIOT SPACE 2,32
  8418. ** IVT OUTPUT INITIATOR RESPONSE ACTION OIOT.
  8419. *
  8420. * IVT OUTPUT INITIATOR RESPONSE ACTION OIOT PROCESSES AN
  8421. * IVT TEXT OUTPUT TO THE FRONT END. THE IVT TEXT
  8422. * PARAMETERS ARE VALIDATED AND THE LENGTH OF THE OUTPUT
  8423. * BLOCK IS CALCULATED.
  8424. *
  8425. * ENTRY -
  8426. *
  8427. * (OPL) = OUTPUT PRIORITY LEVEL FOR STREAM,
  8428. * (NNH-NNH+L.NH) = NAM NETWORK HEADER.
  8429. *
  8430. * EXIT -
  8431. *
  8432. * (OW) = NPU ORDER WORD IMAGE.
  8433. *
  8434. * ERROR EXITS -
  8435. *
  8436. * EXIT TO *ERROR* IF IVT OUTPUT PARAMETER ERROR.
  8437. *
  8438. * CALLS -
  8439. *
  8440. * EOVP - EXECUTE OUTPUT VALIDATION PROCESSOR.
  8441. *
  8442. * PROCESSOR CALLS -
  8443. *
  8444. ** OUTPUT VALIDATION PROCESSOR.
  8445.  
  8446.  
  8447. OIOT ACTION SET TO TRANSFER IVT TEXT TO FRONT END
  8448. LDM NNH+/NAM/C.CBT LOAD APPLICATION CHARACTER TYPE BYTE
  8449. SHN -/NAM/S.ACT APPLICATION CHARACTER TYPE TO LOW-ORDER
  8450. LPN /NAM/L.ACT EXTRACT APPLICATION CHARACTER TYPE
  8451. RJM EOVP EXIT TO EXECUTE OUTPUT VALIDATION PROCESSOR
  8452. NJN OIOT.2 EXIT IF VALID OUTPUT REQUEST
  8453.  
  8454. OIOT.1 LINK ENTRY
  8455. EREXIT ILO EXIT TO ERROR - ILLEGAL OUTPUT BLOCK
  8456.  
  8457. OIOT.2 LINK ENTRY
  8458. LDM NNH+/NAM/C.MCC LOAD MESSAGE TEXT CHARACTER LENGTH
  8459. ADN /BLOCK/L.BH PLUS NPU BLOCK HEADER CHARACTER LENGTH
  8460. ADN 16-1 ROUND UP FOR MODULUS SIXTEEN
  8461. SHN -4 CHARACTER LENGTH MODULUS SIXTEEN
  8462. STD OW STORE LENGTH IN NPU ORDER WORD FORMAT
  8463. LDD OPL LOAD OUTPUT PRIORITY LEVEL
  8464. SHN /NORDER/S.NPUOL PRIORITY TO ORDER WORD FORMAT
  8465. RAD OW ADD TO OUTPUT BLOCK LENGTH
  8466. EXIT EOIAX RETURN VIA OUTPUT INITIATOR ACTION RETURN
  8467. OIOH SPACE 2,24
  8468. ** IVT OUTPUT INITIATOR RESPONSE ACTION OIOH.
  8469. *
  8470. * IVT OUTPUT INITIATOR RESPONSE ACTION OIOH PROCESSES AN
  8471. * OUTPUT TO THE FRONT END THAT CONSISTS OF THE BLOCK
  8472. * PROTOCOL HEADER ONLY. THE MESSAGE LENGTH IS VALIDATED
  8473. * AND THE LENGTH OF THE OUTPUT BLOCK IS CALCULATED.
  8474. *
  8475. * ENTRY -
  8476. *
  8477. * (OPL) = OUTPUT PRIORITY LEVEL FOR STREAM,
  8478. * (NNH-NNH+L.NH) = NAM NETWORK HEADER.
  8479. *
  8480. * EXIT -
  8481. *
  8482. * (OW) = NPU ORDER WORD IMAGE.
  8483. *
  8484. * ERROR EXITS -
  8485. *
  8486. ** EXIT TO *ERROR* IF IVT OUTPUT PARAMETER ERROR.
  8487.  
  8488.  
  8489. OIOH ACTION SET TO TRANSFER BLOCK PROTOCOL HEADER
  8490. LDM NNH+/NAM/C.MCC LOAD MESSAGE TEXT CHARACTER LENGTH
  8491. ZJN OIOT.2 EXIT IF CORRECT MESSAGE LENGTH
  8492. EXIT OIOT.1 EXIT TO ERROR - ILLEGAL OUTPUT BLOCK
  8493. OIOC SPACE 2,36
  8494. ** IVT OUTPUT INITIATOR RESPONSE ACTION OIOC.
  8495. *
  8496. * IVT OUTPUT INITIATOR RESPONSE ACTION OIOC PROCESSES AN
  8497. * IVT COMMAND OUTPUT TO THE FRONT END. IF THE COMMAND IS
  8498. * NOT ADDRESSED TO A FRONT END ON THE SERVICE CHANNEL THE
  8499. * IVT TEXT PARAMETERS ARE VALIDATED AND THE LENGTH OF THE
  8500. * OUTPUT BLOCK IS CALCULATED.
  8501. *
  8502. * ENTRY -
  8503. *
  8504. * (CN) = CONNECTION NUMBER OF COMMAND,
  8505. * (TN) = TERMINAL NODE OF COMMAND,
  8506. * (FEI) = FRONT END TABLE ADDRESS,
  8507. * (HND) = HOST NODE ID,
  8508. * (NBH-NBH+L.BH) = NAM BLOCK HEADER,
  8509. * (OPL) = OUTPUT PRIORITY LEVEL FOR STREAM,
  8510. * (NNH-NNH+L.NH) = NAM NETWORK HEADER.
  8511. *
  8512. * EXIT -
  8513. *
  8514. * (OW) = NPU ORDER WORD IMAGE.
  8515. *
  8516. * CALLS -
  8517. *
  8518. * EOVP - EXECUTE OUTPUT VALIDATION PROCESSOR,
  8519. * COL - CHECK OVERLAY LOADED.
  8520. *
  8521. * PRCESSOR CALLS -
  8522. *
  8523. ** OUTPUT VALIDATION PROCESSOR.
  8524.  
  8525.  
  8526. OIOC ACTION CHECK FOR COMMAND PROCESSED BY DRIVER
  8527. LDD CN LOAD CONNECTION NUMBER OF OUTBOUND COMMAND
  8528. NJN OIOT EXIT IF COMMAND NOT ON SERVICE CHANNEL
  8529. LDD TN LOAD TERMINAL NODE OF OUTBOUND COMMAND
  8530. LMM HND,FEI LESS NODE ID OF FRONT END
  8531. NJN OIOT EXIT IF COMMAND NOT ADDRESSED TO FRONT END
  8532. LOPA 2IQ,PDCM OVERLAY ORDINAL AND PROCESSOR ADDRESS
  8533. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  8534. OIOF TITLE PRU OUTPUT INITIATOR RESPONSE ACTION PROCESSORS.
  8535. OIOF SPACE 2,34
  8536. ** PRU OUTPUT INITIATOR RESPONSE ACTION OIOF.
  8537. *
  8538. * PRU OUTPUT INITIATOR RESPONSE ACTION OIOF PROCESSES AN
  8539. * OUTPUT TO THE FRONT END THAT REQUIRES FLOW CONTROL. A
  8540. * CHECK IS MADE TO ASSURE THAT THE NETWORK BLOCK LIMIT IS
  8541. * NOT EXCEEDED FOR THE STREAM. THE BLOCK SERIAL NUMBER
  8542. * FOR THE TRANSFER IS OBTAINED AND THE BLOCK SERIAL
  8543. * NUMBER IS UPDATED FOR THE NEXT TRANSFER. THE
  8544. * OUTSTANDING OUTPUT BACK COUNT IS INCREMENTED TO REFLECT
  8545. * THE CURRENT TRANSFER TO THE FRONT END.
  8546. *
  8547. * ENTRY -
  8548. *
  8549. * (BSBN) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  8550. * (NBL) = NETWORK BLOCK LIMT FOR STREAM,
  8551. * (BHB+BNBT) = OUTPUT PRIORITY FOR STREAM,
  8552. * (OPL) = OUTPUT PRIORITY LEVEL FOR STREAM,
  8553. * (NNH+C.MCC) = OUTPUT MESSAGE CHARACTER COUNT.
  8554. *
  8555. * EXIT -
  8556. *
  8557. * (OW) = NPU ORDER WORD IMAGE,
  8558. * (BSBN) = UPDATED FOR CURRENT TRANSFER,
  8559. * (BHB+BNBT) = OUTPUT PRIORITY AND BLOCK NUMBER.
  8560. *
  8561. * ERROR EXITS -
  8562. *
  8563. ** EXIT TO *ERROR* IF FLOW CONTROL LOGIC ERROR.
  8564.  
  8565.  
  8566. OIOF ACTION CHECK OUTPUT FLOW CONTROL
  8567. LOPA 2IQ,PIOF OVERLAY ORDINAL AND PROCESSOR ADDRESS
  8568. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  8569.  
  8570. OIOF.2 LINK ENTRY
  8571. EREXIT DFC EXIT TO ERROR - DRIVER FLOW CONTROL ERROR
  8572. OIOB SPACE 2,30
  8573. ** PRU OUTPUT INITIATOR RESPONSE ACTION OIOB.
  8574. *
  8575. * PRU OUTPUT INITIATOR RESPONSE ACTION OIOB PROCESSES THE
  8576. * TRANSFER OF A BACK TO THE FRONT END. A CHECK IS MADE
  8577. * TO ASSURE THAT A BACK IS OUTSTANDING ON THE STREAM.
  8578. * THE BLOCK SERIAL NUMBER FOR THE BACK IS CALCULATED AND
  8579. * THE OUTSTANDING INPUT BACK COUNT IS DECREMENTED.
  8580. *
  8581. * ENTRY -
  8582. *
  8583. * (BSBN) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  8584. * (BHB+BNBT) = OUTPUT PRIORITY FOR STREAM,
  8585. * (OPL) = OUTPUT PRIORITY LEVEL FOR STREAM,
  8586. * (NNH+C.MCC) = OUTPUT MESSAGE CHARACTER COUNT.
  8587. *
  8588. * EXIT -
  8589. *
  8590. * (OW) = NPU ORDER WORD IMAGE,
  8591. * (BSBN) = UPDATED FOR CURRENT TRANSFER,
  8592. * (BHB+BNBT) = OUTPUT PRIORITY AND BLOCK NUMBER.
  8593. *
  8594. * ERROR EXITS -
  8595. *
  8596. ** EXIT TO *ERROR* IF NO OUTSTANDING BACKS ON STREAM.
  8597.  
  8598.  
  8599. OIOB ACTION CHECK OUTSTANDING BACK
  8600. LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK COUNTS
  8601. SHN -/NAM/S.IBC POSITION OUTSTANDING INPUT BACK COUNT
  8602. LPN /NAM/L.IBC EXTRACT OUTSTANDING INPUT BACK COUNT
  8603. ZJN OIOF.2 EXIT IF NO OUTSTANDING BACKS ON STREAM
  8604. STD T0 STORE OUTSTANDING INPUT BACK COUNT
  8605. LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK COUNTS
  8606. SHN -/NAM/S.IBN INPUT BLOCK SERIAL NUMBER TO LOW-ORDER
  8607. SBD T0 LESS OUTSTANDING INPUT BLOCK COUNT
  8608. LPN /NAM/L.IBN EXTRACT BLOCK SERIAL NUMBER FOR BACK
  8609. NJN OIOB.1 EXIT IF NO COUNTER WRAP AROUND
  8610. LDN 8-1 FORCE BLOCK SERIAL NUMBER TO MAXIMUM VALUE
  8611.  
  8612. OIOB.1 SHN /BLOCK/S.BSN POSITION BLOCK NUMBER TO NPU FORMAT
  8613. RAM BHB+/BLOCK/BNBT ADD TO BLOCK PRIORITY FOR STREAM
  8614. LDC 777777B-/NAM/I.IBC VALUE TO DECREMENT INPUT BACK COUNT
  8615. RAD BSBC DECREMENT OUTSTANDING INPUT BACK COUNT
  8616. OIIC SPACE 2,18
  8617. ** PRU OUTPUT INITIATOR RESPONSE ACTION OIIC.
  8618. *
  8619. * PRU OUTPUT INITIATOR RESPONSE ACTION OIIC PROCESSES
  8620. * THE TRANSFER OF AN INTERRUPT COMMAND TO THE FRONT END.
  8621. *
  8622. * ENTRY -
  8623. *
  8624. * (OPL) = OUTPUT PRIORITY LEVEL FOR STREAM,
  8625. * (NNH+C.MCC) = OUTPUT MESSAGE CHARACTER COUNT.
  8626. *
  8627. * EXIT -
  8628. *
  8629. ** (OW) = NPU ORDER WORD IMAGE.
  8630.  
  8631.  
  8632. OIIC ACTION SET TO TRANSFER INTERRUPT COMMAND
  8633. OIRS SPACE 2,18
  8634. ** PRU OUTPUT INITIATOR RESPONSE ACTION OIRS.
  8635. *
  8636. * PRU OUTPUT INITIATOR RESPONSE ACTION OIRS
  8637. * PROCESSES THE TRANSFER OF A RESET TO THE FRONT END.
  8638. *
  8639. * ENTRY -
  8640. *
  8641. * (OPL) = OUTPUT PRIORITY LEVEL FOR STREAM,
  8642. * (NNH+C.MCC) = OUTPUT MESSAGE CHARACTER COUNT.
  8643. *
  8644. * EXIT -
  8645. *
  8646. ** (OW) = NPU ORDER WORD IMAGE.
  8647.  
  8648.  
  8649. OIRS ACTION SET TO TRANSFER RESET TO FRONT END
  8650. EXIT OIOT.2 EXIT TO CALCULATE OUTPUT ORDER WORD
  8651. VPEB TITLE IVT OUTPUT VALIDATION ACTION PROCESSORS.
  8652. QUAL
  8653. VPEB SPACE 2,16
  8654. ** IVT OUTPUT VALIDATION ACTION PROCESSOR VPEB.
  8655. *
  8656. * IVT OUTPUT VALIDATION ACTION PROCESSOR VPEB SETS THE
  8657. * OUTPUT PARAMETERS FOR AN IVT OUTPUT OF PACKED EIGHT
  8658. * BIT DATA.
  8659. *
  8660. * EXIT -
  8661. *
  8662. * (OCB) = OUTPUT CHARACTERS PER DRIVER BUFFER,
  8663. ** (OCP) = ADDRESS OF OUTPUT CHARACTER PROCESSOR.
  8664.  
  8665.  
  8666. VPEB BSS 0 VALIDATE EIGHT BIT PACKED OUTPUT REQUEST
  8667. LDC L.DBCM*15/2 LOAD CHARACTERS PER DRIVER BUFFER
  8668. STD OCB STORE CHARACTERS PER DRIVER BUFFER
  8669. LDC FEOP LOAD ADDRESS OF OUTPUT CHARACTER PROCESSOR
  8670.  
  8671. VPEB.1 LINK ENTRY
  8672. STD OCP STORE ADDRESS OF OUTPUT CHARACTER PROCESSOR
  8673. EXIT EOVPX RETURN VIA VALIDATION PROCESSOR RETURN
  8674. VUEB SPACE 2,16
  8675. ** IVT OUTPUT VALIDATION PROCESSOR VUEB.
  8676. *
  8677. * IVT OUTPUT VALIDATION ACTION PROCESSOR VUEB SETS THE
  8678. * OUTPUT PARAMETERS FOR AN IVT OUTPUT OF UNPACKED EIGHT
  8679. * BIT DATA.
  8680. *
  8681. * EXIT -
  8682. *
  8683. * (OCB) = OUTPUT CHARACTERS PER DRIVER BUFFER,
  8684. ** (OCP) = ADDRESS OF OUTPUT CHARACTER PROCESSOR.
  8685.  
  8686.  
  8687. VUEB BSS 0 VALIDATE EIGHT BIT UNPACKED OUTPUT REQUEST
  8688. LDC L.DBCM*5 LOAD CHARACTERS PER DRIVER BUFFER
  8689. STD OCB STORE CHARACTERS PER DRIVER BUFFER
  8690. LDC TTBF LOAD ADDRESS OF OUTPUT CHARACTER PROCESSOR
  8691. EXIT VPEB.1 EXIT TO STORE CHARACTER PROCESSOR ADDRESS
  8692. VDSB SPACE 2,16
  8693. ** IVT OUTPUT VALIDATION PROCESSOR VDSB.
  8694. *
  8695. * IVT OUTPUT VALIDATION ACTION PROCESSOR VDSB SETS THE
  8696. * OUTPUT PARAMETERS FOR AN IVT OUTPUT OF DISPLAY CODE
  8697. * DATA.
  8698. *
  8699. * EXIT -
  8700. *
  8701. * (OCB) = OUTPUT CHARACTERS PER DRIVER BUFFER,
  8702. ** (OCP) = ADDRESS OF OUTPUT CHARACTER PROCESSOR.
  8703.  
  8704.  
  8705. VDSB BSS 0 VALIDATE DISPLAY CODE OUTPUT REQUEST
  8706. LDC L.DBCM*10 LOAD CHARACTERS PER DRIVER BUFFER
  8707. STD OCB STORE CHARACTERS PER DRIVER BUFFER
  8708. LDC TDCI LOAD ADDRESS OF OUTPUT CHARACTER PROCESSOR
  8709. EXIT VPEB.1 EXIT TO STORE CHARACTER PROCESSOR ADDRESS
  8710. TCRN TITLE COMMAND ACTION RETURN POINTS.
  8711. QUAL ACTIONS
  8712. TCRN SPACE 2,16
  8713. ** COMMAND ACTION RETURN POINT TCRN.
  8714. *
  8715. * COMMAND ACTION RETURN POINT TCRN PROCESSES A
  8716. * COMMAND ACTION PROCESSOR RETURN THAT REQUIRES A COMMAND
  8717. * RESPONSE TO BE TRANSFERRED TO THE INBOUND BUFFER.
  8718. *
  8719. * CALLS -
  8720. *
  8721. * COL - CHECK OVERLAY LOADED,
  8722. ** TCR - TRANSFER COMMAND RESPONSE.
  8723.  
  8724.  
  8725. * CODE IS PLACED IN EBRA TO SAVE SPACE AND TIME.
  8726. IBIL TITLE INPUT BLOCK RESPONSE ACTION PROCESSORS.
  8727. TYPEACT MICRO 1,,*BLKIN* DEFINE ACTION TYPE
  8728. IBIL SPACE 2,10
  8729. ** INPUT BLOCK RESPONSE ACTION IBIL.
  8730. *
  8731. * INPUT BLOCK RESPONSE ACTION IBIL PROCESSES AN ILLEGAL
  8732. * INPUT BLOCK RESPONSE ACTION BY TRANSFERRING CONTROL
  8733. ** TO THE DRIVER ERROR PROCESSOR.
  8734.  
  8735.  
  8736. IBIL ACTION ILLEGAL INPUT BLOCK RESPONSE
  8737. EREXIT IBI EXIT TO ERROR - INPUT BLOCK RESPONSE ERROR
  8738. IBPB SPACE 2,24
  8739. ** INPUT BLOCK RESPONSE ACTION IBPB.
  8740. *
  8741. * INPUT BLOCK RESPONSE ACTION IBPB PROCESSES THE RECEIPT
  8742. * OF A BREAK ON A PRU CONNECTION. IF THE BREAK IS OF
  8743. * THE CORRECT FORMAT AN ERROR EXIT IS TAKEN TO TRANSFER
  8744. * CONTROL TO THE LEVEL SEVEN ERROR ROUTINE.
  8745. *
  8746. * ENTRY -
  8747. *
  8748. * (EOT) = END OF TRANSFER FLAG.
  8749. *
  8750. * ERROR EXITS -
  8751. *
  8752. * EXIT TO *ERROR* IF BREAK FORMAT ERROR,
  8753. * EXIT TO *ERROR* FOR LEVEL SEVEN ERROR CONTROL.
  8754. *
  8755. * MACRO CALLS -
  8756. *
  8757. ** CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  8758.  
  8759.  
  8760. IBPB ACTION PROCESS BREAK ON PRU CONNECTION
  8761. LDD EOT LOAD END OF TRANSFER FLAG
  8762. NJN IBIL EXIT IF END OF TRANSFER RECEIVED
  8763. EREXIT TBR EXIT TO ERROR - BREAK RECEIVED PRU STREAM
  8764. IBIB SPACE 2,36
  8765. ** INPUT BLOCK RESPONSE ACTION IBIB.
  8766. *
  8767. * INPUT BLOCK RESPONSE ACTION IBIB PROCESSES RECEPTION
  8768. * OF A BACK FROM THE FRONT END. A CHECK IS MADE TO
  8769. * ASSURE THAT A BACK IS OUTSTANDING ON THE STREAM. THE
  8770. * BLOCK SERIAL NUMBER RECEIVED FROM THE FRONT END IS
  8771. * CHECKED AGAINST THE EXPECTED BLOCK SERIAL NUMBER AND
  8772. * THE OUTSTANDING OUTPUT BACK COUNT IS DECREMENTED.
  8773. *
  8774. * ENTRY -
  8775. *
  8776. * (BSBN) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  8777. * (BHB+BNBT) = BLOCK SERIAL NUMBER FROM FRONT END,
  8778. *
  8779. * EXIT -
  8780. *
  8781. * (BSBC) = UPDATED FOR CURRENT TRANSFER.
  8782. *
  8783. * ERROR EXITS -
  8784. *
  8785. * EXIT TO *ERROR* IF FLOW CONTROL LOGIC ERROR,
  8786. * EXIT TO *ERROR* IF BLOCK NUMBER SEQUENCE ERROR.
  8787. *
  8788. * CALLS -
  8789. *
  8790. * EBRA - EXECUTE BLOCK RESPONSE ACTION.
  8791. *
  8792. * PROCESSOR CALLS -
  8793. *
  8794. ** BLOCK HANDLER STATE ACTION RESPONSE PROCESSOR.
  8795.  
  8796.  
  8797. IBIB ACTION CHECK OUTSTANDING BACK AND BLOCK NUMBER
  8798. LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK COUNTS
  8799. LPN /NAM/L.OBC EXTRACT OUTSTANDING OUTPUT BACK COUNT
  8800. NJN IBIB.2 EXIT IF OUTSTANDING BACK ON STREAM
  8801.  
  8802. IBIB.1 LINK ENTRY
  8803. EREXIT NFC EXIT TO ERROR - FLOW CONTROL ERROR
  8804.  
  8805. IBIB.2 STD T0 STORE OUTSTANDING OUTPUT BACK COUNT
  8806. LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK COUNTS
  8807. SHN -/NAM/S.OBN OUTPUT BLOCK SERIAL NUMBER TO LOW-ORDER
  8808. LPN /NAM/L.OBN EXTRACT OUTPUT BLOCK SERIAL NUMBER
  8809. SBD T0 LESS OUTSTANDING OUTPUT BACK COUNT
  8810. NJN IBIB.3 EXIT IF NO COUNTER WRAP AROUND
  8811. LDN 8-1 FORCE BLOCK SERIAL NUMBER TO MAXIMUM VALUE
  8812.  
  8813. IBIB.3 SHN /BLOCK/S.BSN POSITION BLOCK NUMBER TO NPU FORMAT
  8814. LMM BHB+/BLOCK/BNBT LESS BLOCK SERIAL NUMBER FORM NPU
  8815. LPC /BLOCK/M.BSN EXTRACT BLOCK SERIAL NUMBER DIFFERENCE
  8816. ZJN IBIB.5 EXIT IF BLOCK SERIAL NUMBERS MATCH
  8817.  
  8818. IBIB.4 LINK ENTRY
  8819. EREXIT NSE EXIT TO ERROR - BLOCK SEQUENCE ERROR
  8820.  
  8821. IBIB.5 SOD BSBC DECREMENT OUTSTANDING BACK COUNT
  8822. UJN IBIF.0 EXIT TO UPDATE L7 TIMER IF A-A CONNECTION
  8823. IBIF SPACE 2,44
  8824. ** INPUT BLOCK RESPONSE ACTION IBIF.
  8825. *
  8826. * INPUT BLOCK RESPONSE ACTION IBIF PROCESSES AN INPUT
  8827. * FROM THE FRONT END THAT REQUIRES FLOW CONTROL. A CHECK
  8828. * IS MADE TO ASSURE THAT THE MAXIMUM UPLINE BLOCK LIMIT
  8829. * IS NOT EXCEEDED FOR THE STREAM. THE BLOCK SERIAL
  8830. * NUMBER OF THE INPUT IS CHECKED AGAINST THE EXPECTED
  8831. * BLOCK SERIAL NUMBER. THE BLOCK SERIAL NUMBER IS
  8832. * UPDATED FOR THE NEXT TRANSFER AND THE INPUT BACK COUNT
  8833. * INCREMENTED TO REFLECT THE CURRENT TRANSFER FROM THE
  8834. * FRONT END. IF THE CONNECTION IS AN APPLICATION TO
  8835. * APPLICATION CONNECTION THE LEVEL SEVEN TIMER IS RESET.
  8836. *
  8837. * ENTRY -
  8838. *
  8839. * (BSBC) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  8840. * (BHB+BNBT) = BLOCK SERIAL NUMBER FROM FRONT END,
  8841. * (AAC) = APPLICATION TO APPLICATION FLAG.
  8842. *
  8843. * EXIT -
  8844. *
  8845. * (BSBC) = UPDATED FOR CURRENT TRANSFER,
  8846. * (W.PCBPS6+C.PCBL7T) = RESET.
  8847. *
  8848. * ERROR EXITS -
  8849. *
  8850. * EXIT TO *ERROR* IF FLOW CONTROL LOGIC ERROR,
  8851. * EXIT TO *ERROR* IF BLOCK NUMBER SEQUENCE ERROR.
  8852. *
  8853. * CALLS -
  8854. *
  8855. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  8856. * WCMW - WRITE WORD TO PCB,
  8857. * EBRA - EXECUTE BLOCK RESPONSE ACTION.
  8858. *
  8859. * PROCESSOR CALLS -
  8860. *
  8861. ** BLOCK HANDLER STATE ACTION RESPONSE PROCESSOR.
  8862.  
  8863.  
  8864. IBIF ACTION CHECK FLOW CONTROL AND INCREMENT COUNTERS
  8865. LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK COUNTS
  8866. SHN -/NAM/S.IBN+/BLOCK/S.BSN INPUT BLOCK SERIAL NUMBER
  8867. POSITIONED TO NPU FORMAT
  8868. LMM BHB+/BLOCK/BNBT LESS BLOCK SERIAL NUMBER FROM NPU
  8869. LPC /BLOCK/M.BSN EXTRACT BLOCK SERIAL NUMBER DIFFERENCE
  8870. NJN IBFF.1 EXIT IF BLOCK SERIAL NUMBERS DIFFER
  8871. LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK COUNTS
  8872. SHN -/NAM/S.IBC OUTSTANDING INPUT BACK COUNT TO LOW-ORDER
  8873. LPN /NAM/L.IBC EXTRACT OUTSTANDING INPUT BACK COUNT
  8874. SBN 7 LESS MAXIMUM UPLINE BLOCK LIMIT
  8875. ZJN IBFF.2 EXIT IF UPLINE BLOCK LIMIT EXCEEDED
  8876. LDC /NAM/I.IBN&/NAM/I.IBC INCREMENTS FOR NUMBER AND COUNT
  8877. RAD BSBC INCREMENT BLOCK NUMBER AND BACK COUNT
  8878. SHN -12 POSITION POSSIBLE CARRY TO LOW-ORDER
  8879. SHN /NAM/S.IBN POSSIBLE CARRY TO INPUT BLOCK NUMBER
  8880. RAD BSBC ADD POSSIBLE CARRY TO INPUT BLOCK NUMBER
  8881.  
  8882. IBIF.0 LINK ENTRY
  8883. LDD AAC LOAD APPLICATION TO APPLICATION FLAG
  8884. ZJN IBNA EXIT IF NOT APPLICATION TO APPLICATION
  8885. LDN /NAM/W.PCBPS6 PRU STREAM PARAMETER SIX WORD ORDINAL
  8886. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  8887. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  8888. CRD T1 READ SYSTEM REAL-TIME CLOCK
  8889. LDD T1+1 LOAD SYSTEM SECOND TIME
  8890. ADK Q.L7TO PLUS LEVEL SEVEN TIMEOUT QUANTUM
  8891. STD T10+/NAM/C.PCBL7T STORE LEVEL SEVEN TIMER
  8892. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  8893.  
  8894. IBNA SPACE 2,18
  8895. ** INPUT BLOCK RESPONSE ACTION IBNA.
  8896. *
  8897. * INPUT BLOCK RESPONSE ACTION IBNA PROCESSES A NO ACTION
  8898. * INPUT BLOCK RESPONSE BY CALLING THE BLOCK HANDLER STATE
  8899. * ACTION RESPONSE PROCESSOR.
  8900. *
  8901. * CALLS -
  8902. *
  8903. * EBRA - EXECUTE BLOCK RESPONSE ACTION.
  8904. *
  8905. * PROCESSOR CALLS -
  8906. *
  8907. ** BLOCK HANDLER STATE ACTION RESPONSE PROCESSOR.
  8908.  
  8909.  
  8910. IBNA ACTION NO ACTION INPUT BLOCK RESPONSE ACTION
  8911. QUAL STATES
  8912. EXIT BIAS.6 EXIT TO EXECUTE BLOCK RESPONSE ACTION
  8913. QUAL ACTIONS
  8914. IBFF SPACE 2,26
  8915. ** INPUT BLOCK RESPONSE ACTION IBFF.
  8916. *
  8917. * INPUT BLOCK RESPONSE ACTION IBFF PROCESSES AN INPUT OF
  8918. * A BLOCK BLOCK TO A PRU CONNECTION. IF THE BLOCK IS
  8919. * RECEIVED AFTER FT/OFF IS SENT TO THE FRONT END FOR END
  8920. * OF FILE TRANSFER, NO ACTION IS TAKEN. OTHERWISE, BLOCK
  8921. * PROTOCOL ERROR EXIT IS MADE.
  8922. *
  8923. * ERROR EXITS -
  8924. *
  8925. * EXIT TO *ERROR* IF BLOCK PROTOCOL ERROR.
  8926. *
  8927. * CALLS -
  8928. *
  8929. * RPCB - READ PCB WORD,
  8930. * EBRA - EXECUTE BLOCK RESPONSE ACTION.
  8931. *
  8932. * PROCESSOR CALLS -
  8933. *
  8934. ** BLOCK HANDLER STATE ACTION RESPONSE PROCESSOR.
  8935.  
  8936.  
  8937. IBFF.1 LINK ENTRY FOR BLOCK SEQUENCE ERROR
  8938. LDN /ERROR/NSE-/ERROR/NFC DELTA FOR ERROR CODE
  8939.  
  8940. IBFF.2 LINK ENTRY FOR FLOW CONTROL ERROR
  8941. ADN /ERROR/NFC-100B SET UP ERROR CODE
  8942. UJN IBFF.3 EXIT TO CHECK FILE TRANSFER MODE
  8943.  
  8944. IBFF ACTION
  8945. LDN /ERROR/IBI-100B SET UP INPUT BLOCK RESPONSE ERROR
  8946.  
  8947. IBFF.3 STD T17 STORE ERROR CODE
  8948. LDN /NAM/W.PCBPS6 PRU STREAM PARAMETER SIX WORD ORDINAL
  8949. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  8950. LDD T10+/NAM/C.PCBFTS LOAD FILE TRANSFER STATUS BYTE
  8951. LPN /NAM/B.PCBFTF EXTRACT FILE TRANSFER OFF FLAG
  8952. NJN IBNA EXIT IF FILE TRANSFER IS OFF
  8953. LDD T17 LOAD ERROR CODE
  8954. EXIT ERROR EXIT TO ERROR
  8955. OBIL TITLE OUTPUT BLOCK RESPONSE ACTION PROCESSORS.
  8956. OBIL SPACE 2,10
  8957. ** OUTPUT BLOCK RESPONSE ACTION OBIL.
  8958. *
  8959. * OUTPUT BLOCK RESPONSE ACTION OBIL PROCESSES AN ILLEGAL
  8960. * OUTPUT BLOCK RESPONSE ACTION BY TRANSFERRING CONTROL TO
  8961. ** THE DRIVER ERROR ROUTINE.
  8962.  
  8963.  
  8964. OBIL BSS 0 ILLEGAL OUTPUT BLOCK RESPONSE ACTION
  8965. EREXIT OBI EXIT TO ERROR - OUTPUT BLOCK RESPONSE ERROR
  8966. OBTH SPACE 2,30
  8967. ** OUTPUT BLOCK RESPONSE ACTION OBTH.
  8968. *
  8969. * OUTPUT BLOCK RESPONSE ACTION OBTH PROCESSES AN OUTPUT
  8970. * MESSAGE TO THE FRONT END. IF THE OUTPUT MESSAGE
  8971. * CONSISTS OF THE BLOCK PROTOCOL HEADER ONLY THE REQUEST
  8972. * FOR END OF TRANSFER IS SET. THE BLOCK PROTOCOL HEADER
  8973. * IS TRANSFERRED TO THE FRONT END.
  8974. *
  8975. * ENTRY -
  8976. *
  8977. * (NNH+C.MCC) = MESSAGE TEXT CHARACTER COUNT,
  8978. * (BHB-BHB+L.BH) = BLOCK PROTOCOL HEADER.
  8979. *
  8980. * CALLS -
  8981. *
  8982. * EBRA - EXECUTE BLOCK RESPONSE ACTION.
  8983. *
  8984. * MACRO CALLS -
  8985. *
  8986. * FEIO - LOGICAL INPUT/OUTPUT INTERFACE.
  8987. *
  8988. * PROCESSOR CALLS -
  8989. *
  8990. ** BLOCK HANDLER STATE ACTION RESPONSE PROCESSOR.
  8991.  
  8992.  
  8993. OBTH BSS 0 TRANSFER BLOCK PROTOCOL HEADER
  8994. LDM NNH+/NAM/C.MCC LOAD MESSAGE TEXT CHARACTER COUNT
  8995. NJN OBTH.2 EXIT IF MESSAGE TEXT
  8996. LDN 1 CONSTANT OF ONE
  8997.  
  8998. OBTH.1 STD REOT STORE END OF TRANSFER REQUEST FLAG
  8999. FEIO FEOH OUTPUT BLOCK PROTOCOL HEADER TO FRONT END
  9000. QUAL STATES
  9001. EXIT BIAS.6 EXIT TO EXECUTE BLOCK RESPONSE ACTION
  9002. QUAL ACTIONS
  9003.  
  9004. OBTH.2 LDN 0 CONSTANT OF ZERO
  9005. UJK OBTH.1 EXIT TO RESET END OF TRANSFER REQUEST
  9006. BRIL TITLE BLOCK HANDLER STATE RESPONSE ACTION PROCESSORS.
  9007. TYPEACT MICRO 1,,*BLOCK* DEFINE ACTION TYPE
  9008. BRIL SPACE 2,10
  9009. ** BLOCK HANDLER STATE RESPONSE ACTION BRIL.
  9010. *
  9011. * BLOCK HANDLER STATE RESPONSE ACTION BRIL PROCESSES AN
  9012. * ILLEGAL BLOCK HANDLER STATE RESPONSE ACTION BY
  9013. ** TRANSFERRING CONTROL TO THE DRIVER ERROR ROUTINE.
  9014.  
  9015.  
  9016. BRIL ACTION ILLEGAL BLOCK HANDLER STATE RESPONSE ACTION
  9017. EREXIT IBR EXIT TO ERROR - ILLEGAL BLOCK RESPONSE
  9018. BRLE SPACE 2,10
  9019. ** BLOCK HANDLER STATE RESPONSE ACTION BRLE.
  9020. *
  9021. * BLOCK HANDLER STATE RESPONSE ACTION BRLE PROCESSES AN
  9022. * ILLOGICAL BLOCK HANDLER STATE RESPONSE ACTION BY
  9023. ** TRANSFERRING CONTROL TO THE DRIVER ERROR ROUTINE.
  9024.  
  9025.  
  9026. BRLE ACTION ILLOGICAL BLOCK HANDLER STATE RESPONSE
  9027. EREXIT BRE EXIT TO ERROR - ILLOGICAL BLOCK RESPONSE
  9028. BRAE SPACE 2,12
  9029. ** BLOCK HANDLER STATE RESPONSE ACTION BRAE.
  9030. *
  9031. * BLOCK HANDLER STATE RESPONSE ACTION BRAE PROCESSES AN
  9032. * ILLOGICAL BLOCK HANDLER STATE RESPONSE ACTION FROM AN
  9033. * APPLICATION BY TRANSFERRING TO THE DRIVER ERROR
  9034. ** ROUTINE.
  9035.  
  9036.  
  9037. BRAE ACTION ILLEGAL APPLICATION BLOCK STATE RESPONSE
  9038. EREXIT IAR EXIT TO ERROR - ILLEGAL APPLICATION REQUEST
  9039. BRPT SPACE 2,22
  9040. ** BLOCK HANDLER STATE RESPONS ACTION BRPT.
  9041. *
  9042. * BLOCK HANDLER STATE RESPONSE ACTION BRPT ALLOWS A
  9043. * COMMAND ADDRESSED TO A FRONT END THAT IS NOT PROCESSED
  9044. * BY THE DRIVER TO BE PASSED THROUGH TO THE FRONT END.
  9045. *
  9046. * CALLS -
  9047. *
  9048. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  9049. * RCO - REQUEST COUPLER OUTPUT,
  9050. * EORA - EXECUTE OUTPUT RESPONSE ACTION,
  9051. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  9052. *
  9053. * PROCESSOR CALLS -
  9054. *
  9055. * OUTPUT BLOCK RESPONSE ACTION PROCESSOR,
  9056. ** BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  9057.  
  9058.  
  9059. BRPT ACTION ALLOW COMMAND PASS THROUGH
  9060. LDC /TABLES/IOIT+/BLOCK/CMD COMMAND RESPONSE TABLE ENTRY
  9061. RJM GTE EXIT TO GET RESPONSE TABLE ENTRY
  9062. SHN -S.CTLCD POSITION CONTROL CODE TO LOW-ORDER
  9063. STD CTL STORE CONTROL CODE FROM TABLE ENTRY
  9064. UJK /STATES/BIAS.1 EXIT TO REQUEST COUPLER OUTPUT
  9065. BRDI SPACE 2,36
  9066. ** BLOCK HANDLER STATE RESPONSE ACTION BRDI.
  9067. *
  9068. * BLOCK HANDLER STATE RESPONSE ACTION BRDI PROCESSES THE
  9069. * RECEIPT OF A DATA MESSAGE ON AN IVT STREAM FROM THE
  9070. * FRONT END. THE DATA HEADER MESSAGE IS ACCEPTED AND
  9071. * PACKED WITH THE BLOCK PROTOCOL HEADER TO FORM THE NAM
  9072. * NETWORK HEADER. THE STREAM STATE RESPONSE ACTION FOR
  9073. * THE INPUT IS EXECUTED AND THE IVT STATISTICS ARE
  9074. * UPDATED IN THE FRONT END TABLE.
  9075. *
  9076. * ENTRY -
  9077. *
  9078. * (BHB-BHB+L.BH) = BLOCK PROTOCOL HEADER,
  9079. * (FEI) = FRONT END TABLE ADDRESS.
  9080. *
  9081. * EXIT -
  9082. *
  9083. * (DHB-DHB+L.DH) = DATA HEADER FROM FRONT END,
  9084. * (NNH-NNH+L.NH) = NAM NETWORK HEADER,
  9085. * (IMC) = UPDATED FOR CURRENT MESSAGE,
  9086. * (ICC-ICC+1) = UPDATED FOR CURRENT MESSAGE.
  9087. *
  9088. * CALLS -
  9089. *
  9090. * IDH - INPUT DATA HEADER FROM NPU,
  9091. * PKD - PACK DATA TEXT,
  9092. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  9093. *
  9094. * PROCESSOR CALLS -
  9095. *
  9096. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  9097.  
  9098.  
  9099. BRDI ACTION INPUT DATA HEADER FOR IVT DATA
  9100. RJM IDH EXIT TO INPUT DATA HEADER FROM NPU
  9101. ZJN BRDI.2 EXIT IF DATA HEADER FORMAT CORRECT
  9102.  
  9103. BRDI.1 LINK ENTRY
  9104. EREXIT DHE EXIT TO ERROR - DATA HEADER FORMAT ERROR
  9105.  
  9106. BRDI.2 LINK ENTRY
  9107. LDC NNH LOAD ADDRESS OF NAM NETWORK HEADER
  9108. STD T2 STORE DESTINATION DATA ADDRESS
  9109. ADN BHB-NNH DELTA FOR BLOCK PROTOCOL HEADER BUFFER
  9110. STD T1 STORE SOURCE DATA ADDRESS
  9111. LDN /BLOCK/L.BH+/BLOCK/L.DH LENGTH OF BLOCK AND DATA HEADER
  9112. RJM PKD EXIT TO PACK INTO NAM NETWORK HEADER
  9113. LDN 0 CONSTANT OF ZERO
  9114. STM NNH+/NAM/C.MCC INITIALIZE MESSAGE TEXT CHARACTER COUNT
  9115. LDM DHB+/BLOCK/DBC LOAD DATA BLOCK CLARIFIER
  9116. SHN -/BLOCK/S.PRU POSITION PRU FLAG TO LOW-ORDER
  9117. ZJN BRDI.3 EXIT IF NOT PRU FORMAT
  9118. LDN /TABLES/.SRII-/TABLES/.SRID DELTA FOR INVALID INPUT
  9119.  
  9120. BRDI.3 LINK ENTRY
  9121. ADN /TABLES/.SRID DELTA FOR INPUT DATA ACTION ORDINAL
  9122.  
  9123. BRDI.4 LINK ENTRY
  9124. RJM ESRA EXIT TO EXECUTE STREAM RESPONSE ACTION
  9125.  
  9126. BRDI.5 LINK ENTRY
  9127. LDD NCC LOAD NPU MESSAGE CHARACTER COUNT
  9128. ZJN BRNA EXIT IF NO MESSAGE TRANSFERRED
  9129. LDD STS LOAD STREAM STATES
  9130. ZJN BRDI.6 EXIT IF NOT PRU STREAM
  9131. LDN PMC-IMC DELTA FOR PRU STREAM STATISTICS
  9132.  
  9133. BRDI.6 ADD FEI PLUS FRONT END TABLE ADDRESS
  9134. STD T1 STORE FRONT END TABLE OFFSET FOR STATISTICS
  9135. AOM IMC,T1 INCREMENT MESSAGE COUNT
  9136. LDD NCC LOAD MESSAGE CHARACTER COUNT
  9137. RAM ICC+1,T1 ADD TO LOW-ORDER OF CHARACTER COUNT
  9138. SHN -12 POSITION CARRY
  9139. RAM ICC,T1 ADD TO HIGH-ORDER OF CHARACTER COUNT
  9140. BRNA SPACE 2,10
  9141. ** BLOCK HANDLER STATE RESPONSE ACTION BRNA.
  9142. *
  9143. * BLOCK HANDLER STATE RESPONSE ACTION BRNA PROCESSES A
  9144. * NO ACTION BLOCK RESPONSE BY RETURNING BY WAY OF THE
  9145. ** BLOCK HANDLER STATE RESPONSE ACTION EXECUTIVE.
  9146.  
  9147.  
  9148. BRNA ACTION NO ACTION BLOCK HANDLER STATE RESPONSE
  9149. EXIT EBRAX RETURN VIA BLOCK STATE ACTION RETURN
  9150. BRBO SPACE 2,18
  9151. ** BLOCK HANDLER STATE RESPONSE ACTION BRBO.
  9152. *
  9153. * BLOCK HANDLER STATE RESPONSE ACTION BRBO
  9154. * BYPASSES THE CURRENT IVT OUTPUT MESSAGE.
  9155. *
  9156. * ENTRY -
  9157. *
  9158. * (FBA-FBA+1) = ADDRESS OF HEADER WORD
  9159. * FOR CURRENT IVT MESSAGE.
  9160. *
  9161. * CALLS -
  9162. *
  9163. ** UFOP - UPDATE FET OUT DATA POINTER.
  9164.  
  9165.  
  9166. BRBO ACTION BYPASS OUTPUT BLOCK HANDLER RESPONSE
  9167. RJM UFOP EXIT TO UPDATE FET OUT DATA POINTER
  9168. EXIT EBRAX RETURN VIA BLOCK STATE ACTION RETURN
  9169. BRIH SPACE 2,28
  9170. ** BLOCK HANDLER STATE RESPONSE ACTION BRIH.
  9171. *
  9172. * BLOCK HANDER STATE RESPONSE ACTION BRIH PROCESSES THE
  9173. * RECEIPT OF A DATA MESSAGE ON A PRU STREAM FROM THE
  9174. * FRONT END. THE DATA MESSAGE HEADER IS ACCEPTED, THE
  9175. * STREAM STATE RESPONSE ACTION FOR THE INPUT IS EXECUTED
  9176. * AND THE PRU STATISTICS ARE UPDATED IN THE FRONT END
  9177. * TABLE.
  9178. *
  9179. * EXIT -
  9180. *
  9181. * (DHB-DHB+L.DH) = DATA HEADER FROM FRONT END,
  9182. * (PMC) = UPDATED FOR CURRENT MESSAGE,
  9183. * (PCC-PCC+1) = UPDATED FOR CURRENT MESSAGE.
  9184. *
  9185. * CALLS -
  9186. *
  9187. * IDH - INPUT DATA HEADER FROM NPU.
  9188. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  9189. *
  9190. * PROCESSOR CALLS -
  9191. *
  9192. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  9193.  
  9194.  
  9195. BRIH ACTION INPUT DATA HEADER FOR PRU STREAMS
  9196. RJM IDH EXIT TO INPUT DATA HEADER FROM NPU
  9197. ZJN BRDI.3 EXIT IF DATA HEADER FORMAT CORRECT
  9198. EXIT BRDI.1 EXIT TO ERROR - DATA HEADER FORMAT ERROR
  9199. BRBK SPACE 2,16
  9200. ** BLOCK HANDLER STATE RESPONSE ACTION BRBK.
  9201. *
  9202. * BLOCK HANDLER STATE RESPONSE ACTION BRBK PROCESSES THE
  9203. * RECEIPT OF A BACK ON AN IVT STREAM FROM THE NPU.
  9204. * A CM WORD IS PLACED IN PIP INBOUND BUFFER AND THE
  9205. * POINTER IS INCREMENTED TO INCLUDE THE WORD.
  9206. * THE PROCESSING CONTINUES ON THE NEXT PROCESSOR BRNI.
  9207. *
  9208. * CALLS -
  9209. *
  9210. ** WDIB - WRITE DATA TO THE INBOUND BUFFER.
  9211.  
  9212.  
  9213. BRBK ACTION GENERATE EXTRA WORD FOR AN IVT BACK
  9214. LDN 1 LOAD EXTRA CM WORD COUNT
  9215. STD T7 STORE AS DATA LENGTH WORD COUNT
  9216. RAM NBH+/NAM/C.BWD+1 ADD TO MESSAGE WORD COUNT
  9217. LDN ZERL LOAD ADDRESS OF ZERO WORD
  9218. CRD T10 GENERATE A CENTRAL WORD OF ZEROES
  9219. LDN T10 LOAD ADDRESS OF ZERO WORD
  9220. RJM WDIB EXIT TO WRITE ZERO WORD TO INBOUND BUFFER
  9221. BRNI SPACE 2,32
  9222. ** BLOCK HANDLER STATE RESPONSE ACTION BRNI.
  9223. *
  9224. * BLOCK HANDLER STATE RESPONSE ACTION BRNI PROCESSES THE
  9225. * RECEIPT OF A MESSAGE ON AN IVT STREAM FROM THE FRONT
  9226. * END THAT CONSISTS OF THE BLOCK PROTOCOL HEADER ONLY.
  9227. * A CHECK IS MADE TO ASSURE THAT THE END OF TRANSFER HAS
  9228. * BEEN RECEIVED, THE STREAM STATE RESPONSE ACTION FOR A
  9229. * NULL TEXT INPUT IS EXECUTED AND THE IVT STATISTICS ARE
  9230. * UPDATED IN THE FRONT END TABLE.
  9231. *
  9232. * ENTRY -
  9233. *
  9234. * (EOT) = END OF TRANSFER RECEIVED FLAG,
  9235. * (BHB-BHB+L.BH) = BLOCK PROTOCOL HEADER.
  9236. *
  9237. * EXIT -
  9238. *
  9239. * (IMC) = UPDATED FOR CURRENT MESSAGE,
  9240. * (ICC-ICC+1) = UPDATED FOR CURRENT MESSAGE.
  9241. *
  9242. * CALLS -
  9243. *
  9244. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  9245. *
  9246. * PROCESSOR CALLS -
  9247. *
  9248. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  9249.  
  9250.  
  9251. BRNI ACTION VALIDATE NULL IVT TEXT INPUT FROM FRONT END
  9252. LDD EOT LOAD END OF TRANSFER FLAG
  9253. NJN BRNI.2 EXIT IF END OF TRANSFER RECEIVED
  9254.  
  9255. BRNI.1 LINK ENTRY
  9256. EREXIT MFE EXIT TO ERROR - MESSAGE FORMAT ERROR
  9257.  
  9258. BRNI.2 LINK ENTRY
  9259. LDN 0 CONSTANT OF ZERO
  9260. STM DHB+/BLOCK/DBC ZERO DATA BLOCK CLARIFIER
  9261. EXIT BRDI.2 EXIT TO FORM NAM NETWORK HEADER
  9262. BRND SPACE 2,32
  9263. ** BLOCK HANDLER STATE RESPONSE ACTION BRND.
  9264. *
  9265. * BLOCK HANDLER STATE RESPONSE ACTION BRND PROCESSES THE
  9266. * RECEIPT OF A MESSAGE ON AN IVT STREAM FROM A FRONT END
  9267. * THAT DOES NOT CONTAIN A DATA HEADER. A CHECK IS MADE
  9268. * TO ASSURE THAT THE END OF TRANSFER HAS NOT BEEN
  9269. * RECEIVED, THE STREAM STATE RESPONSE ACTION FOR THE
  9270. * INPUT IS EXECUTED AND THE IVT STATISTICS ARE UPDATED
  9271. * IN THE FRONT END TABLE.
  9272. *
  9273. * ENTRY -
  9274. *
  9275. * (EOT) = END OF TRANSFER RECEIVED FLAG,
  9276. * (BHB-BHB+L.BH) = BLOCK PROTOCOL HEADER.
  9277. *
  9278. * EXIT -
  9279. *
  9280. * (IMC) = UPDATED FOR CURRENT MESSAGE,
  9281. * (ICC-ICC+1) = UPDATED FOR CURRENT MESSAGE.
  9282. *
  9283. * CALLS -
  9284. *
  9285. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  9286. *
  9287. * PROCESSOR CALLS -
  9288. *
  9289. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  9290.  
  9291.  
  9292. BRND ACTION ACCEPT NON-DATA IVT TEXT FROM FRONT END
  9293. LDD EOT LOAD END OF TRANSFER FLAG
  9294. NJN BRNI.1 EXIT IF END OF TRANSFER RECEIVED
  9295. EXIT BRNI.2 EXIT TO ZERO DATA BLOCK CLARIFIER
  9296. BRIB SPACE 2,34
  9297. ** BLOCK HANDLER STATE RESPONSE ACTION BRIB.
  9298. *
  9299. * BLOCK HANDLER STATE RESPONSE ACTION BRIB PROCESSES THE
  9300. * RECEIPT OF A BACK ON A PRU STREAM FROM THE FRONT END.
  9301. * A CHECK IS MADE TO ASSURE THAT THE END OF TRANSFER HAS
  9302. * BEEN RECEIVED, THE STREAM STATE RESPONSE ACTION FOR THE
  9303. * BACK IS EXECUTED AND THE PRU STATISTICS ARE UPDATED IN
  9304. * THE FRONT END TABLE.
  9305. *
  9306. * ENTRY -
  9307. *
  9308. * (EOT) = END OF TRANSFER RECEIVED FLAG.
  9309. *
  9310. * EXIT -
  9311. *
  9312. * (PMC) = UPDATED FOR CURRENT MESSAGE,
  9313. * (PCC-PCC+1) = UPDATED FOR CURRENT MESSAGE.
  9314. *
  9315. * ERROR EXITS -
  9316. *
  9317. * EXIT TO *ERROR* IF BACK FORMAT ERROR.
  9318. *
  9319. * CALLS -
  9320. *
  9321. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  9322. *
  9323. * PROCESSOR CALLS -
  9324. *
  9325. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  9326.  
  9327.  
  9328. BRIB ACTION VALIDATE BACK FOR PRU STREAMS
  9329. LDD EOT LOAD END OF TRANSFER RECEIVED FLAG
  9330. NJN BRIB.1 EXIT IF END OF TRANSFER RECEIVED
  9331. EREXIT BFE EXIT TO ERROR ROUTINE - BACK FORMAT ERROR
  9332.  
  9333. BRIB.1 LDN /TABLES/.SRIB LOAD BACK RECEIVED ACTION ORDINAL
  9334. EXIT BRDI.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  9335. BROR SPACE 2,26
  9336. ** BLOCK HANDLER STATE RESPONSE ACTION BROR.
  9337. *
  9338. * BLOCK HANDLER STATE RESPONSE ACTION BROR PROCESSES THE
  9339. * TRANSFER OF A RESET ON A PRU STREAM TO THE FRONT END.
  9340. * THE STREAM STATE RESPONSE ACTION FOR RESET ISSUED IS
  9341. * EXECUTED AND THE PRU STATISTICS ARE UPDATED IN THE
  9342. * FRONT END TABLE.
  9343. *
  9344. * EXIT -
  9345. *
  9346. * (PMC) = UPDATED FOR CURRENT MESSAGE,
  9347. * (PCC-PCC+1) = UPDATED FOR CURRENT MESSAGE.
  9348. *
  9349. * CALLS -
  9350. *
  9351. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  9352. *
  9353. * PROCESSOR CALLS -
  9354. *
  9355. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  9356.  
  9357.  
  9358. BROR ACTION TRANSFER RESET FOR PRU STREAMS
  9359. LDN /TABLES/.SRSI LOAD RESET ISSUED ACTION ORDINAL
  9360. EXIT BRDI.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  9361. BRIR SPACE 2,36
  9362. ** BLOCK HANDLER STATE RESPONSE ACTION BRIR.
  9363. *
  9364. * BLOCK HANDLER STATE RESPONSE ACTION BRIR PROCESSES THE
  9365. * RECEIPT OF AN INTERRUPT COMMAND RESPONSE ON A PRU
  9366. * STREAM. A CHECK IS MADE TO ASSURE THAT THE END OF
  9367. * TRANSFER HAS BEEN RECEIVED, THE STREAM STATE RESPONSE
  9368. * ACTION FOR THE INTERRUPT COMMAND RESPONSE IS EXECUTED
  9369. * AND THE PRU STATISTICS ARE UPDATED.
  9370. *
  9371. * ENTRY -
  9372. *
  9373. * (EOT) = END OF TRANSFER FLAG.
  9374. *
  9375. * EXIT -
  9376. *
  9377. * (PMC) = UPDATED FOR CURRENT MESSAGE,
  9378. * (PCC-PCC+1) = UPDATED FOR CURRENT MESSAGE.
  9379. *
  9380. * ERROR EXITS -
  9381. *
  9382. * EXIT TO *ERROR* IF ICMD RESPONSE FORMAT ERROR.
  9383. *
  9384. * CALLS -
  9385. *
  9386. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  9387. *
  9388. * PROCESSOR CALLS -
  9389. *
  9390. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  9391.  
  9392.  
  9393. BRIR ACTION VALIDATE ICMD RESPONSE FOR PRU STREAMS
  9394. LDD EOT LOAD END OF TRANSFER RECEIVED FLAG
  9395. NJN BRIR.1 EXIT IF END OF TRANSFER RECEIVED
  9396. EREXIT ICE EXIT TO ERROR - ICMD RESPONSE FORMAT ERROR
  9397.  
  9398. BRIR.1 LDN /TABLES/.SICR LOAD ICMD RESPONSE ACTION ORDINAL
  9399. EXIT BRDI.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  9400. BRIC SPACE 2,42
  9401. ** BLOCK HANDLER STATE RESPONSE ACTION BRIC.
  9402. *
  9403. * BLOCK HANDLER STATE RESPONSE ACTION BRIC PROCESSES THE
  9404. * RECEIPT OF A COMMAND ON A PRU STREAM FROM THE FRONT
  9405. * END. THE PRIMARY AND SECONDARY FUNCTION CODES ARE
  9406. * ACCEPTED AND VALIDATED, THE INPUT COMMAND RESPONSE
  9407. * ACTION FOR THE COMMAND IS EXECUTED, THE STREAM STATE
  9408. * RESPONSE ACTION FOR THE COMMAND IS EXECUTED AND THE
  9409. * PRU STATISTICS ARE UPDATED IN THE FRONT END TABLE.
  9410. *
  9411. * ENTRY -
  9412. *
  9413. * (EOT) = END OF TRANSFER RECEIVED FLAG.
  9414. *
  9415. * EXIT -
  9416. *
  9417. * (NCH-NCH+L.CH) = COMMAND HEADER FROM FRONT END,
  9418. * (CO) = INPUT COMMAND ORDINAL,
  9419. * (PMC) = UPDATED FOR CURRENT MESSAGE,
  9420. * (PCC-PCC+1) = UPDATED FOR CURRENT MESSAGE.
  9421. *
  9422. * ERROR EXITS -
  9423. *
  9424. * EXIT TO *ERROR* IF COMMAND FORMAT ERROR.
  9425. *
  9426. * CALLS -
  9427. *
  9428. * ASUD - ACCEPT AND STORE UNPACKED DATA,
  9429. * TLU - TABLE LOOKUP,
  9430. * EICA - EXECUTE INPUT COMMAND RESPONSE ACTION,
  9431. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  9432. *
  9433. * PROCESSOR CALLS -
  9434. *
  9435. * INPUT COMMAND RESPONSE ACTION PROCESSOR,
  9436. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  9437.  
  9438.  
  9439. BRIC ACTION INPUT COMMAND HEADER FOR PRU STREAMS
  9440. LDD EOT LOAD END OF TRANSFER RECEIVED FLAG
  9441. ZJN BRIC.2 EXIT IF END OF TRANSFER NOT RECEIVED
  9442.  
  9443. BRIC.1 LINK ENTRY
  9444. EREXIT ICM EXIT TO ERROR - ILLEGAL COMMAND FORMAT
  9445.  
  9446. BRIC.2 LDC NCH ADDRESS OF BUFFER FOR NPU COMMAND HEADER
  9447. STD T1 STORE STARTING BUFFER ADDRESS
  9448. ADN /BLOCK/L.CH-1 PLUS LENGTH OF COMMAND HEADER
  9449. RJM ASUD EXIT TO ACCEPT AND STORE UNPACKED DATA
  9450. LDD T3 LOAD INPUT CHARACTER COUNT
  9451. LMN /BLOCK/L.CH LESS EXPECTED INPUT LENGTH
  9452. NJN BRIC.1 EXIT IF INCORRECT INPUT LENGTH
  9453. LDM NCH+/BLOCK/SFC SECONDARY FUNCTION CODE FROM FRONT END
  9454. SCN 17B CLEAR SECONDARY FUNCTION CODE
  9455. NJN BRIC.1 EXIT IF SECONDARY FUNCTION CODE RANGE ERROR
  9456. LDM NCH+/BLOCK/PFC LOAD PRIMARY CODE FROM FRONT END
  9457. SHN 4 POSITION TO TABLE FORMAT
  9458. ADM NCH+/BLOCK/SFC PLUS SECONDARY CODE FROM FRONT END
  9459. STD TAR STORE TABLE ARGUMENT
  9460. LDC /TABLES/NPIC LOAD ADDRESS OF PRU INPUT COMMAND TABLE
  9461. RJM TLU EXIT TO FIND PRU COMMAND TABLE ENTRY
  9462. PJN BRIC.4 EXIT IF PRU COMMAND TO PROCESS
  9463. LDC /TABLES/NPIB LOAD ADDRESS OF PRU COMMAND BYPASS TABLE
  9464. RJM TLU EXIT TO FIND COMMAND BYPASS TABLE ENTRY
  9465. MJN BRIC.3 EXIT IF UNKNOWN PRU COMMAND
  9466. LDD EOT LOAD END OF TRANSFER FLAG
  9467. ZJN BRIC.3 EXIT IF END OF TRANSFER NOT RECEIVED
  9468. EXIT BRDI.5 EXIT TO UPDATE FRONT END STATISTICS
  9469.  
  9470. BRIC.3 UJK BRIC.1 EXIT TO PROCESS UNKNOWN PRU COMMAND
  9471.  
  9472. BRIC.4 STD CO STORE PRU COMMAND ORDINAL
  9473.  
  9474. QUAL
  9475. EICA LDN /ACTORD/CMDIN INPUT COMMAND DIRECTORY TABLE OFFSET
  9476. STD ADO STORE ACTION DIRECTORY TABLE OFFSET
  9477. LDC /TABLES/NPIR FWA OF INPUT COMMAND RESPONSE TABLE
  9478.  
  9479. EICA.1 LINK ENTRY
  9480. ADD CO PLUS COMMAND ORDINAL
  9481.  
  9482. EICA.2 LINK ENTRY
  9483. RJM GTE EXIT TO GET COMMAND RESPONSE TABLE ENTRY
  9484. STD RTE STORE COMMAND RESONSE TABLE ENTRY
  9485. SHN -S.CTLCD POSITION OVERLAY ORDINAL TO LOW-ORDER
  9486. ZJN EICA.3 EXIT IF COMMAND PROCESSOR NOT IN OVERLAY
  9487. RJM COL EXIT TO CHECK FOR OVERLAY LOADED
  9488.  
  9489. EICA.3 EXIT ERA EXIT TO EXECUTE RESPONSE ACTION
  9490. EXIT TO BRDI.4 TO EXECUTE STREAM RESPONSE
  9491.  
  9492. QUAL ACTIONS
  9493. BROH SPACE 2,34
  9494. ** BLOCK HANDLER STATE RESPONSE ACTION BROH.
  9495. *
  9496. * BLOCK HANDLER STATE RESPONSE ACTION BROH PROCESSES THE
  9497. * TRANSFER OF A DATA MESSAGE TO THE FRONT END. THE DATA
  9498. * MESSAGE HEADER IS TRANSFERRED, THE STREAM STATE
  9499. * RESPONSE ACTION FOR THE OUTPUT IS EXECUTED AND THE
  9500. * APPROPRIATE STATISTICS ARE UPDATED IN THE FRONT END
  9501. * TABLE.
  9502. *
  9503. * ENTRY -
  9504. *
  9505. * (DHB-DHB+L.DH) = DATA HEADER FOR FRONT END.
  9506. *
  9507. * EXIT -
  9508. *
  9509. * (IMC) = UPDATED FOR IVT STREAMS,
  9510. * (ICC-ICC+1) = UPDATED FOR IVT STREAMS,
  9511. * (PMC) = UPDATED FOR PRU STREAMS,
  9512. * (PCC-PCC+1) = UPDATED FOR PRU STREAMS.
  9513. *
  9514. * CALLS -
  9515. *
  9516. * TDH - TRANSFER DATA HEADER TO FRONT END,
  9517. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  9518. *
  9519. * PROCESSOR CALLS -
  9520. *
  9521. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  9522.  
  9523.  
  9524. BROH ACTION TRANSFER DATA HEADER TO FRONT END
  9525. SOM NNH+/NAM/C.MCC REDUCE CHARACTER COUNT FOR DBC
  9526. NJN BROH.1 EXIT IF DATA TEXT
  9527. AOD REOT SET END OF TRANSFER REQUEST FLAG
  9528.  
  9529. BROH.1 RJM TDH EXIT TO OUTPUT DATA HEADER TO FRONT END
  9530. BROT SPACE 2,26
  9531. ** BLOCK HANDLER STATE RESPONSE ACTION BROT.
  9532. *
  9533. * BLOCK HANDLER STATE RESPONSE ACTION BROT PROCESSES THE
  9534. * TRANSFER OF AN IVT TEXT MESSAGE TO THE FRONT END. THE
  9535. * STREAM STATE RESPONSE ACTION FOR THE OUTPUT IS EXECUTED
  9536. * AND THE IVT STATISTICS ARE UPDATED IN THE FRONT END
  9537. * TABLE.
  9538. *
  9539. * EXIT -
  9540. *
  9541. * (IMC) = UPDATED FOR CURRENT MESSAGE,
  9542. * (ICC-ICC+1) = UPDATED FOR CURRENT MESSAGE.
  9543. *
  9544. * CALLS -
  9545. *
  9546. * ESRA - EXECUTE STREAM RESPONSE ACTION.
  9547. *
  9548. * PROCESSOR CALLS -
  9549. *
  9550. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  9551.  
  9552.  
  9553. BROT ACTION TRANSFER IVT TEXT TO FRONT END
  9554. LDN /TABLES/.SROD LOAD OUTPUT DATA RESPONSE ACTION ORDINAL
  9555. EXIT BRDI.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  9556. BRCO SPACE 2,24
  9557. ** BLOCK HANDLER STATE RESPONSE ACTION BRCO.
  9558. *
  9559. * BLOCK HANDLER STATE RESPONSE ACTION BRCO PROCESSES AN
  9560. * IVT OUTPUT COMMAND ADDRESSED TO A FRONT END WHICH IS
  9561. * PROCESSED BY THE DRIVER. THE OUTPUT COMMAND NORMAL
  9562. * RESPONSE ACTION IS EXECUTED FOR THE COMMAND.
  9563. *
  9564. * ENTRY -
  9565. *
  9566. * (CO) = OUTPUT COMMAND ORDINAL.
  9567. *
  9568. * CALLS -
  9569. *
  9570. * EOCI - EXECUTE OVT OUTPUT COMMAND PROCESSOR.
  9571. *
  9572. * PROCESSOR CALLS -
  9573. *
  9574. ** IVT OUTPUT COMMAND ACTION PROCESSOR.
  9575.  
  9576.  
  9577. BRCO ACTION PROCESS IVT OUTPUT COMMAND
  9578. EOCI LDN /ACTORD/CMDOUT OUTPUT COMMAND DIRECTORY TABLE ADDRESS
  9579. STD ADO STORE ACTION DIRECTORY TABLE OFFSET
  9580. LDC /TABLES/NIOR FWA OF OUTPUT COMMAND RESPONSE TABLE
  9581. EXIT EICA.1 EXIT TO GET RESPONSE TABLE ADDRESS
  9582. RETURN VIA BLOCK STATE ACTION RETURN
  9583. BRCE SPACE 2,24
  9584. ** BLOCK HANDLER STATE RESPONSE ACTION BRCE.
  9585. *
  9586. * BLOCK HANDLER STATE RESPONSE ACTION BRCE PROCESSES AN
  9587. * IVT OUTPUT COMMAND ADDRESSED TO A FRONT END WHICH IS
  9588. * IN ERROR. THE OUTPUT COMMAND ERROR RESPONSE ACTION
  9589. * IS EXECUTED FOR THE COMMAND.
  9590. *
  9591. * ENTRY -
  9592. *
  9593. * (CO) = OUTPUT COMMAND ORDINAL.
  9594. *
  9595. * CALLS -
  9596. *
  9597. * EOCE - EXECUTE IVT OUTPUT COMMAND ERROR PROCESSOR.
  9598. *
  9599. * PROCESSOR CALLS -
  9600. *
  9601. ** IVT OUTPUT COMMAND ERROR PROCESSOR.
  9602.  
  9603.  
  9604. BRCE ACTION PROCESS IVT OUTPUT COMMAND IN ERROR
  9605. EOCE LDN /ACTORD/CMDOUT OUTPUT COMMAND DIRECTORY TABLE ADDRESS
  9606. STD ADO STORE ACTION DIRECTORY TABLE OFFSET
  9607. LDC /TABLES/NIOE FWA OF OUTPTU COMMAND ERROR RESPONSE TABLE
  9608. EXIT EICA.1 EXIT TO GET RESPONSE TABLE ADDRESS
  9609. RETURN VIA BLOCK STATE ACTION RETURN
  9610. BRTC SPACE 2,26
  9611. ** BLOCK HANDLER STATE RESPONSE ACTION BRTC.
  9612. *
  9613. * BLOCK HANDLER STATE RESPONSE ACTION BRTC PROCESSES A
  9614. * PRU OUTPUT COMMAND. THE COMMAND HEADER AND THE COMMAND
  9615. * TEXT IS TRANSFERRED TO THE FRONT END.
  9616. *
  9617. * ENTRY -
  9618. *
  9619. * (NCH-NCH+L.CH) = NPU COMMAND HEADER,
  9620. * (DRBUF-DRBUF+L.CT) = UNPACKED COMMAND TEXT,
  9621. * (NNH+C.MCC) = COMMAND TEXT CHARACTER COUNT.
  9622. *
  9623. * CALLS -
  9624. *
  9625. * TTBF - TRANSFER TWELVE BIT FORMATTED DATA,
  9626. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  9627. *
  9628. * PROCESSOR CALLS -
  9629. *
  9630. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  9631.  
  9632.  
  9633. BRTC ACTION TRANSFER PRU STREAM COMMAND TO FRONT END
  9634. LDN /TABLES/.SNCI LOAD NPU COMMAND ISSUED ACTION ORDINAL
  9635.  
  9636. BRTC.1 LINK ENTRY
  9637. STD T7 STORE STREAM STATE RESPONSE ACTION ORDINAL
  9638. AOD REOT SET REQUEST END OF TRANSFER
  9639. LDC NCH LOAD ADDRESS OF COMMAND HEADER BUFFER
  9640. STD T1 STORE STARTING BUFFER ADDRESS
  9641. LDM NNH+/NAM/C.MCC LOAD COMMAND TEXT CHARACTER COUNT
  9642. STD T2 STORE OUTPUT CHARACTER COUNT
  9643. RJM TTBF EXIT TO TRANSFER TWELVE BIT FORMATTED DATA
  9644. LDD T7 LOAD STREAM STATE RESPONSE ACTION ORDINAL
  9645. EXIT BRDI.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  9646. BRPE SPACE 2,20
  9647. ** BLOCK HANDLER STATE RESPONSE ACTION BRPE.
  9648. *
  9649. * BLOCK HANDLER STATE RESPONSE ACTION BRPE PROCESSES A
  9650. * BLOCK PROTOCOL ERROR ON AN ACTIVE STREAM. THE STREAM
  9651. * STATE RESPONSE ACTION FOR BLOCK PROTOCOL ERROR IS
  9652. * EXECUTED FOR THAT STREAM.
  9653. *
  9654. * CALLS -
  9655. *
  9656. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  9657. *
  9658. * PROCESSOR CALLS -
  9659. *
  9660. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  9661.  
  9662.  
  9663. BRPE ACTION PROCESS BLOCK PROTOCOL ERROR
  9664. LDN /TABLES/.SBPE LOAD PROTOCOL ERROR ACTION ORDINAL
  9665. EXIT BRDI.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  9666. BRTI SPACE 2,24
  9667. ** BLOCK HANDLER STATE RESPONSE ACTION BRTI.
  9668. *
  9669. * BLOCK HANDLER STATE RESPONSE ACTION BRTI PROCESSES A
  9670. * PRU OUTPUT INTERRUPT COMMAND. THE INTERRUPT COMMAND
  9671. * REASON CODE IS TRANSFERRED TO THE FRONT END.
  9672. *
  9673. * ENTRY -
  9674. *
  9675. * (NCH) = INTERRUPT COMMAND REASON CODE,
  9676. * (NNH+C.MCC) = COMMAND TEXT CHARACTER COUNT.
  9677. *
  9678. * CALLS -
  9679. *
  9680. * TTBF - TRANSFER TWELVE BIT FORMATTED DATA,
  9681. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  9682. *
  9683. * PROCESSOR CALLS -
  9684. *
  9685. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  9686.  
  9687.  
  9688. BRTI ACTION TRANSFER ICMD TO FRONT END FOR PRU STREAMS
  9689. LDN /TABLES/.SICI LOAD INTERRUPT COMMAND ISSUED ORDINAL
  9690. EXIT BRTC.1 EXIT TO STORE RESPONSE ACTION ORDINAL
  9691. BRIQ SPACE 2,26
  9692. ** BLOCK HANDLER STATE RESPONSE ACTION BRIQ.
  9693. *
  9694. * BLOCK HANDLER STATE RESPONSE ACTION BRIQ INPUTS THE
  9695. * Q-MESSAGE HEADER FOR PRU STREAMS. IF THE END OF
  9696. * TRANSFER IS NOT SET THE OVERLAY SUPPORT PROCESSOR IS
  9697. * CALLED TO INPUT AND PROCESS THE ACTUAL Q-MESSAGE
  9698. * HEADER.
  9699. *
  9700. * ERROR EXITS -
  9701. *
  9702. * EXIT TO *ERROR* IF Q-MESSAGE FORMAT ERROR.
  9703. *
  9704. * CALLS -
  9705. *
  9706. * IDH - INPUT DATA HEADER FROM FRONT END,
  9707. * COL - CHECK OVERLAY LOADED.
  9708. *
  9709. * PROCESSOR CALLS -
  9710. *
  9711. ** IPQM - INPUT AND PROCESS Q-MESSAGE HEADER.
  9712.  
  9713.  
  9714. BRIQ ACTION INPUT Q-MESSAGE HEADER FOR PRU STREAMS
  9715. RJM IDH EXIT TO INPUT DATA HEADER FROM FRONT END
  9716. NJN BRIQ.1 EXIT IF DATA HEADER FORMAT HEADER
  9717. LDD EOT LOAD END OF TRANSFER FLAG
  9718. ZJN BRIQ.2 EXIT IF END OF TRANSFER NOT RECEIVED
  9719.  
  9720. BRIQ.1 LINK ENTRY
  9721. EREXIT QME EXIT TO ERROR - Q-MESSAGE FORMAT ERROR
  9722.  
  9723. BRIQ.2 LOPA 2IO,IPQM OVERLAY ORDINAL AND PROCESSOR ADDRESS
  9724. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  9725. BROQ SPACE 2,26
  9726. ** BLOCK HANDLER STATE RESPONSE ACTION BROQ.
  9727. *
  9728. * BLOCK HANDLER STATE RESPONSE ACTION BROQ PROCESSES A
  9729. * LEVEL SEVEN Q-MESSAGE OUTPUT FOR PRU STREAMS. THE
  9730. * Q-MESSAGE TEXT IS TRANSFERRED TO THE FRONT END.
  9731. *
  9732. * ENTRY -
  9733. *
  9734. * (DRBUF-DRBUF+L.CT) = PACKED Q-MESSAGE TEXT,
  9735. * (NNH+C.MCC) = Q-MESSAGE TEXT CHARACTER COUNT.
  9736. *
  9737. * CALLS -
  9738. *
  9739. * TDH - TRANSFER DATA HEADER TO FRONT END,
  9740. * TTBF - TRANSFER TWELVE BIT FORMATTED DATA,
  9741. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  9742. *
  9743. * PROCESSOR CALLS -
  9744. *
  9745. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  9746.  
  9747.  
  9748. BROQ ACTION TRANSFER PRU Q-MESSAGE TEXT TO FRONT END
  9749. LDN 0 CONSTANT OF ZERO
  9750. STM DHB+/BLOCK/DBC STORE DATA BLOCK CLARIFIER
  9751. RJM TDH EXIT TO TRANSFER DATA HEADER TO FRONT END
  9752. AOD REOT SET REQUEST END OF TRANSFER
  9753. LDC DRBUF LOAD ADDRESS OF Q-MESSAGE TEXT
  9754. STD T1 STORE STARTING BUFFER ADDRESS
  9755. LDM NNH+/NAM/C.MCC LOAD Q-MESSAGE TEXT CHARACTER COUNT
  9756. STD T2 STORE OUTPUT TEXT CHARACTER COUNT
  9757. RJM TTBF EXIT TO TRANSFER TWELVE BIT FORMATTED DATA
  9758. LDN /TABLES/.S7CI LOAD LEVEL SEVEN COMMAND ISSUED ORDINAL
  9759. EXIT BRDI.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  9760. SRIL TITLE STREAM STATE RESPONSE ACTION PROCESSORS.
  9761. TYPEACT MICRO 1,,*STREAM* DEFINE ACTION TYPE
  9762. SRIL SPACE 2,12
  9763. ** STREAM STATE RESPONSE ACTION SRIL.
  9764. *
  9765. * STREAM STATE RESPONSE ACTION SRIL PROCESSES AN ILLEGAL
  9766. * STREAM STATE RESPONSE ACTION BY TRANSFERRING CONTROL
  9767. ** TO THE DRIVER ERROR ROUTINE.
  9768.  
  9769.  
  9770. SRIL ACTION ILLEGAL STREAM STATE RESPONSE ACTION
  9771. EREXIT ISR EXIT TO ERROR - ILLEGAL STREAM RESPONSE
  9772. SRLE SPACE 2,12
  9773. ** STREAM STATE RESPONSE ACTION SRLE.
  9774. *
  9775. * STREAM STATE RESPONSE ACTION SRLE PROCESSES AN
  9776. * ILLOGICAL STREAM STATE RESPONSE ACTION BY TRANSFERRING
  9777. ** CONTROL TO THE DRIVER ERROR ROUTINE.
  9778.  
  9779.  
  9780. SRLE ACTION ILLOGICAL STREAM STATE RESPONSE ACTION
  9781. EREXIT SRE EXIT TO ERROR - ILLOGICAL STREAM RESPONSE
  9782. SRAE SPACE 2,10
  9783. ** STREAM STATE RESPONSE ACTION SRAE.
  9784. *
  9785. * STREAM STATE RESPONSE ACTION SRAE PROCESSES AN
  9786. * ILLOGICAL PRU APPLICATION STREAM STATE RESPONSE ACTION
  9787. * BY TRANSFERRING CONTROL TO THE DRIVER ERROR ROUTINE.
  9788.  
  9789.  
  9790. SRAE ACTION PRU APPLICATION ERROR RESPONSE ACTION
  9791. EREXIT SAE EXIT TO ERROR - PRU APPLICATION ERROR
  9792. S7IL SPACE 2,10
  9793. ** STREAM STATE RESPONSE ACTION S7IL.
  9794. *
  9795. * STREAM STATE RESPONSE ACTION S7IL PROCESSES AN A-A
  9796. * LEVEL SEVEN PROTOCOL ERROR BY TRANSFERRING CONTROL
  9797. ** TO THE DRIVER ERROR ROUTINE.
  9798.  
  9799.  
  9800. S7IL ACTION A-A LEVEL SEVEN PROTOCOL ERROR
  9801. EREXIT L7E EXIT TO ERROR - LEVEL SEVEN PROTOCOL ERROR
  9802. SRIT SPACE 2,36
  9803. ** STREAM STATE RESPONSE ACTION SRIT.
  9804. *
  9805. * STREAM STATE RESPONSE ACTION SRIT ACCEPTS IVT TEXT FROM
  9806. * THE FRONT END. THE IVT TEXT IS ACCEPTED FROM THE FRONT
  9807. * END AND STORED IN THE DRIVER BUFFER IN PACKED FORMAT.
  9808. * WHEN THE DRIVER BUFFER IS FILLED THE IVT TEXT IS
  9809. * WRITTEN TO THE INBOUND BUFFER AND THE PROCESS IS
  9810. * REPEATED UNTIL THE COMPLETE MESSAGE HAS BEEN RECEIVED.
  9811. * AT THE COMPLETION OF THE INPUT THE NAM BLOCK HEADER AND
  9812. * NETWORK HEADER ARE WRITTEN TO THE INBOUND BUFFER AND
  9813. * THE FET IN DATA POINTER IS UPDATED.
  9814. *
  9815. * ENTRY -
  9816. *
  9817. * (EOT) = END OF TRANSFER RECEIVED FLAG,
  9818. * (FBA-FBA+1) = ADDRESS OF FET BUFFER,
  9819. * (CBA-CBA+1) = FET BUFFER ADDRESS FOR TEXT,
  9820. * (LBA-LBA+1) = ADDRESS OF END OF FET BUFFER,
  9821. * (NBH-NBH+L.BH) = NAM BLOCK HEADER,
  9822. * (NNH-NNH+L.NH) = NAM NETWORK HEADER.
  9823. *
  9824. * ERROR EXITS -
  9825. *
  9826. * EXIT TO *ERROR* IF MESSAGE EXCEEDS FET BUFFER.
  9827. *
  9828. * CALLS -
  9829. *
  9830. * ASED - ACCEPT AND STORE PACKED DATA,
  9831. * WDIB - WRITE INPUT DATA TO INBOUND BUFFER,
  9832. ** UFIP - UPDATE FET IN POINTER.
  9833.  
  9834.  
  9835. SRIT ACTION ACCEPT IVT TEXT FROM FRONT END
  9836. LDD EOT LOAD END OF TRANSFER FLAG
  9837. ZJN SRIT.1 EXIT IF END OF TRANSFER NOT RECEIVED
  9838. UJN SRUI EXIT TO UPDATE DATA IN POINTER
  9839.  
  9840. SRIT.1 LOPA 2IM,PRIT OVERLAY ORDINAL AND PROCESSOR ADDRESS
  9841. EXIT DCR.3 EXIT TO CHECK OVERLAY IS LOADED
  9842.  
  9843. SRUI SPACE 2,24
  9844. ** STREAM STATE RESPONSE ACTION SRUI.
  9845. *
  9846. * STREAM STATE RESPONSE ACTION SRUI WRITES THE NAM BLOCK
  9847. * HEADER AND NETWORK HEADER TO THE INBOUND FET BUFFER
  9848. * AND UPDATES THE DATA IN POINTER IN THE FRONT END INPUT
  9849. * FET FOR THE IVT INPUT MESSAGE THAT HAS BEEN RECEIVED.
  9850. *
  9851. * ENTRY -
  9852. *
  9853. * (FBA-FBA+1) = ADDRESS OF FET BUFFER,
  9854. * (CBA-CBA+1) = FET BUFFER ADDRESS FOR TEXT,
  9855. * (NBH-NBH+L.BH) = NAM BLOCK HEADER,
  9856. * (NNH-NNH+L.NH) = NAM NETWORK HEADER.
  9857. *
  9858. * CALLS -
  9859. *
  9860. * WNHB - WRITE NAM HEADER TO INBOUND BUFFER,
  9861. ** UFIP - UPDATE FET IN DATA POINTER.
  9862.  
  9863.  
  9864. SRUI ACTION WRITE NAM HEADER AND UPDATE IN DATA POINTER
  9865. RJM WNHB EXIT TO WRITE NAM HEADER TO BUFFER
  9866. RJM UFIP EXIT TO UPDATE FET IN DATA POINTER
  9867. SRNA SPACE 2,10
  9868. ** STREAM STATE RESPONSE ACTION SRNA.
  9869. *
  9870. * STREAM STATE RESPONSE ACTION SRNA PROCESSES A NO ACTION
  9871. * STREAM RESPONSE BY RETURNING BY WAY OF THE STREAM STATE
  9872. ** RESPONSE ACTION EXECUTIVE.
  9873.  
  9874.  
  9875. SRNA ACTION NO ACTION STREAM STATE RESPONSE
  9876. EXIT ESRAX RETURN VIA STREAM STATE ACTION RETURN
  9877. SRII SPACE 2,28
  9878. ** STREAM STATE RESPONSE ACTION SRII.
  9879. *
  9880. * STREAM STATE RESPONSE ACTION SRII PROCESSES AN ILLEGAL
  9881. * INPUT ON AN IVT STREAM. THE INPUT TEXT IS BYPASSED
  9882. * FROM THE FRONT END, THE ORIGINAL BLOCK TYPE IS SET TO
  9883. * ZERO, THE BLOCK TYPE IS STORED IN THE BAD BLOCK TYPE
  9884. * FIELD, THE MESSAGE CHARACTER COUNT IS STORED AND THE
  9885. * NAM NETWORK HEADER IS TRANSFERRED TO THE INBOUND
  9886. * BUFFER.
  9887. *
  9888. * ENTRY -
  9889. *
  9890. * (EOT) = END OF TRANSFER FLAG,
  9891. * (NNH-NNH+L.NH) = NAM NETWORK HEADER.
  9892. *
  9893. * CALLS -
  9894. *
  9895. * WNHB - WRITE NAM HEADER TO INBOUND BUFFER,
  9896. * UFIP - UPDATE FET IN DATA POINTER.
  9897. *
  9898. * MACRO CALLS -
  9899. *
  9900. ** CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  9901.  
  9902.  
  9903. SRII ACTION PROCESS INVALID IVT INPUT
  9904. LOPA 4IM,PIII OVERLAY ORDINAL AND PROCESSOR ADDRESS
  9905. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  9906.  
  9907. SRIP SPACE 2,18
  9908. ** STREAM STATE RESPONSE ACTION SRIP.
  9909. *
  9910. * STREAM STATE RESPONSE ACTION SRIP ACCEPTS PRU INPUT
  9911. * FROM THE FRONT END. THE OVERLAY SUPPORT PROCESSOR
  9912. * IS CALLED TO PERFORM THE INPUT.
  9913. *
  9914. * CALLS -
  9915. *
  9916. * COL - CHECK OVERLAY LOADED.
  9917. *
  9918. * PROCESSOR CALLS -
  9919. *
  9920. ** IPD - INPUT PRU DATA PROCESSOR.
  9921.  
  9922.  
  9923. SRIP ACTION ACCEPT PRU INPUT FROM FRONT END
  9924. LOPA 4IP,IPD OVERLAY ORDINAL AND PROCESSOR ADDRESS
  9925. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  9926. SRQW SPACE 2,18
  9927. ** STREAM STATE RESPONSE ACTION SRQW.
  9928. *
  9929. * STREAM STATE RESPONSE ACTION SRQW QUEUES THE WORKLIST
  9930. * COMMAND TO THE PRU INPUT STREAM. THE OVERLAY SUPPORT
  9931. * PROCESSOR IS CALLED TO QUEUE THE WORKLIST COMMAND.
  9932. *
  9933. * CALLS -
  9934. *
  9935. * COL - CHECK OVERLAY LOADED.
  9936. *
  9937. * PROCESSOR CALLS -
  9938. *
  9939. ** QIWL - QUEUE INBOUND WORKLIST PROCESSOR.
  9940.  
  9941.  
  9942. SRQW ACTION QUEUE WORKLIST COMMAND TO PRU INPUT STREAM
  9943. LOPA 2IP,QIWL OVERLAY ORDINAL AND PROCESSOR ADDRESS
  9944. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  9945. SRPO SPACE 2,20
  9946. ** STREAM STATE RESPONSE ACTION SRPO.
  9947. *
  9948. * STREAM STATE RESPONSE ACTION SRPO TRANSFERS PRU OUTPUT
  9949. * TO THE FRONT END AND RELEASES THE ACTIVE PRU BUFFER TO
  9950. * THE DRIVER LIMBO BUFFER CHAIN. THE OVERLAY SUPPORT
  9951. * PROCESSOR IS CALLED TO RETURN THE ACTIVE PRU BUFFER.
  9952. *
  9953. * CALLS -
  9954. *
  9955. * POC - PRU OUTPUT CONTROL,
  9956. * COL - CHECK OVERLAY LOADED.
  9957. *
  9958. * PROCESSOR CALLS -
  9959. *
  9960. ** RPLB - RETURN PRU BUFFER PROCESSOR.
  9961.  
  9962.  
  9963. SRPO ACTION TRANSFER PRU OUTPUT TO FRONT END
  9964. LOOR 3IM LOAD OVERLAY ORDINAL OF SUBROUTINE
  9965. RJM COL EXIT TO CHECK OVERLAY LOADED
  9966. RJM POC EXIT TO PRU OUTPUT CONTROL
  9967. SRRB SPACE 2,20
  9968. ** STREAM STATE RESPONSE ACTION SRRB.
  9969. *
  9970. * STREAM STATE RESPONSE ACTION SRRB RETURNS THE ACTIVE
  9971. * PRU BUFFER TO THE DRIVER LIMBO BUFFER CHAIN. THE
  9972. * OVERLAY SUPPORT PROCESSOR IS CALLED TO RETURN THE
  9973. * ACTIVE PRU BUFFER.
  9974. *
  9975. * CALLS -
  9976. *
  9977. * COL - CHECK OVERLAY LOADED.
  9978. *
  9979. * PROCESSOR CALLS -
  9980. *
  9981. ** RPLB - RETURN PRU BUFFER PROCESSOR.
  9982.  
  9983.  
  9984. SRRB ACTION RETURN PRU BUFFER TO LIMBO CHAIN
  9985. LOPA 3IP,RPLB OVERLAY ORDINAL AND PROCESSOR ADDRESS
  9986. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  9987. SPMS SPACE 2,18
  9988. ** STREAM STATE RESPONSE ACTION SPMS.
  9989. *
  9990. * STREAM STATE RESPONSE ACTION SPMS PROCESSES A LEVEL
  9991. * SEVEN CHECKMARK ISSUED. THE OVERLAY SUPPORT PROCESSOR
  9992. * IS CALLED TO PROCESS THE CHECKMARK ISSUED.
  9993. *
  9994. * CALLS -
  9995. *
  9996. * COL - CHECK OVERLAY LOADED.
  9997. *
  9998. * PROCESSOR CALLS -
  9999. *
  10000. ** PMS - PROCESS LEVEL SEVEN CHECKMARK ISSUED.
  10001.  
  10002.  
  10003. SPMS ACTION PROCESS LEVEL SEVEN CHECKMARK ISSUED
  10004. LOPA 3IL,PMS OVERLAY ORDINAL AND PROCESSOR ADDRESS
  10005. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  10006. SPMR SPACE 2,18
  10007. ** STREAM STATE RESPONSE ACTION SPMR.
  10008. *
  10009. * STREAM STATE RESPONSE ACTION SPMR PROCESSES A LEVEL
  10010. * SEVEN CHECKMARK REPLY ISSUED. THE OVERLAY SUPPORT
  10011. * PROCESSOR IS CALLED TO PROCESS CHECKMARK REPLY ISSUED.
  10012. *
  10013. * CALLS -
  10014. *
  10015. * COL - CHECK OVERLAY LOADED.
  10016. *
  10017. * PROCESSOR CALLS -
  10018. *
  10019. ** PMR - PROCESS CHECKMARK REPLY ISSUED.
  10020.  
  10021.  
  10022. SPMR ACTION PROCESS LEVEL SEVEN CHECKMARK REPLY ISSUED
  10023. LOPA 3IL,PMR OVERLAY ORDINAL AND PROCESSOR ADDRESS
  10024. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  10025. SRBR SPACE 2,18
  10026. ** STREAM STATE RESPONSE ACTION SRBR.
  10027. *
  10028. * STREAM STATE RESPONSE ACTION SRBR RESETS THE
  10029. * BREAK RECEIVED FLAG IN THE PRU CONTROL BLOCK.
  10030. *
  10031. * CALLS -
  10032. *
  10033. * COL - CHECK OVERLAY LOADED.
  10034. *
  10035. * PROCESSOR CALLS -
  10036. *
  10037. ** RBR - RESET BREAK RECEIVED.
  10038.  
  10039.  
  10040. SRBR ACTION RESET BREAK RECEIVED FLAG
  10041. LOPA 3IL,RBR OVERLAY ORDINAL AND PROCESSOR ADDRESS
  10042. EXIT DCR.3 EXIT TO CHECK OVERLAY PROCESSOR LOADED
  10043. SRAQ SPACE 2,16
  10044. ** STREAM STATE RESPONSE ACTION SRAQ.
  10045. *
  10046. * STREAM STATE RESPONSE ACTION SRAQ ADVANCES THE
  10047. * WORKLIST COMMAND QUEUE AND TRANSFERS THE WORKLIST
  10048. * TO THE INBOUND BUFFER.
  10049. *
  10050. * CALLS -
  10051. *
  10052. * AWQ - ADVANCE WORKLIST QUEUE,
  10053. ** TWL - TRANSFER WORKLIST TO INBOUND BUFFER.
  10054.  
  10055.  
  10056. SRAQ ACTION ADVANCE WORKLIST COMMAND QUEUE
  10057. RJM AWQ EXIT TO ADVANCE WORKLIST QUEUE
  10058. SRTW SPACE 2,14
  10059. ** STREAM STATE RESPONSE ACTION SRTW.
  10060. *
  10061. * STREAM STATE RESPONSE ACTION SRTW TRANSFERS
  10062. * THE WORKLIST TO THE INBOUND BUFFER.
  10063. *
  10064. * CALLS -
  10065. *
  10066. ** TWL - TRANSFER WORKLIST TO INBOUND BUFFER.
  10067.  
  10068.  
  10069. SRTW ACTION TRANSFER WORKLIST TO INBOUND BUFFER
  10070. RJM TWL EXIT TO TRANSFER WORKLIST TO INBOUND BUFFER
  10071. EXIT ESRAX RETURN VIA STREAM STATE ACTION RETURN
  10072. SRQA SPACE 2,14
  10073. ** STREAM STATE RESPONSE ACTION SRQA.
  10074. *
  10075. * STREAM STATE RESPONSE ACTION SRQA ADVANCES THE
  10076. * WORKLIST COMMAND QUEUE.
  10077. *
  10078. * CALLS -
  10079. *
  10080. ** AWQ - ADVANCE WORKLIST QUEUE.
  10081.  
  10082.  
  10083. SRQA ACTION ADVANCE WORKLIST COMMAND QUEUE
  10084. RJM AWQ EXIT TO ADVANCE WORKLIST QUEUE
  10085. EXIT ESRAX RETURN VIA STREAM STATE ACTION RETURN
  10086. SROA SPACE 2,20
  10087. ** STREAM STATE RESPONSE ACTION SROA.
  10088. *
  10089. * STREAM STATE RESPONSE ACTION SROA GENERATES THE DIRECT
  10090. * OUTPUT ACKNOWLEDGMENT WORKLIST AND TRANSFERS THE
  10091. * WORKLIST TO THE INBOUND BUFFER.
  10092. *
  10093. * CALLS -
  10094. *
  10095. * EWLP - EXECUTE WORKLIST PROCESSOR,
  10096. * TWL - TRANSFER WORKLIST TO INBOUNF BUFFER.
  10097. *
  10098. * PROCESSOR CALLS -
  10099. *
  10100. ** WORKLIST ACTION PROCESSOR.
  10101.  
  10102.  
  10103. SROA ACTION DIRECT OUTPUT ACKNOWLEDGMENT
  10104. LDN /TABLES/OSDA OUTPUT ACKNOWLEDGMENT WORKLIST ORDINAL
  10105. STD WLO STORE WORKLIST ORDINAL
  10106. RJM EWLP EXIT TO EXECUTE WORKLIST PROCESSOR
  10107. EXIT SRTW EXIT TO TRANSFER WORKLIST TO INBOUND BUFFER
  10108. SRSO SPACE 2,16
  10109. ** STREAM STATE RESPONSE ACTION SRSO.
  10110. *
  10111. * STREAM STATE RESPONSE ACTION SRSO SETS THE OLD STATE
  10112. * TO THE CURRENT STATE AND TRANSFERS THE WORKLIST TO THE
  10113. * INBOUND BUFFER.
  10114. *
  10115. * CALLS -
  10116. *
  10117. * SCSS - SET OLD STATE TO CURRENT STREAM STATE,
  10118. ** TWL - TRANSFER WORKLIST TO INBOUND BUFFER.
  10119.  
  10120.  
  10121. SRSO ACTION SET OLD STATE TO CURRENT STREAM STATE
  10122. RJM SCSS EXIT TO SET OLD STATE TO CURRENT STATE
  10123. EXIT SRTW EXIT TO TRANSFER WORKLIST TO BUFFER
  10124. SROT SPACE 2,22
  10125. ** STREAM STATE RESPONSE ACTION SROT.
  10126. *
  10127. * STREAM STATE RESPONSE ACTION SROT TRANSFERS IVT TEXT
  10128. * TO THE FRONT END. AT THE COMPLETION OF THE TRANSFER
  10129. * THE FET OUT DATA POINTER IS UPDATED.
  10130. *
  10131. * ENTRY -
  10132. *
  10133. * (NNH-NNH+L.NH) = NAM NETWORK HEADER,
  10134. * (NBH-NBH+L.BH) = NAM BLOCK HEADER.
  10135. *
  10136. * CALLS -
  10137. *
  10138. * COL - CHECK OVERLAY LOADED,
  10139. * TOT - TRANSFER OUTPUT TEXT TO FRONT END,
  10140. ** UFOP - UPDATE FET OUT DATA POINTER.
  10141.  
  10142.  
  10143. SROT ACTION TRANSFER IVT TEXT TO NPU
  10144. LDM NNH+/NAM/C.MCC LOAD MESSAGE TEXT CHARACTER COUNT
  10145. ZJN SRUO EXIT IF NO MESSAGE TEXT
  10146. LOOR 2IM OVERLAY ORDINAL OF OUTPUT TEXT SUBROUTINE
  10147. RJM COL EXIT TO CHECK OVERLAY LOADED
  10148. RJM TOT EXIT TO TRANSFER OUTPUT TEXT TO NPU
  10149. SRUO SPACE 2,20
  10150. ** STREAM STATE RESPONSE ACTION SRUO.
  10151. *
  10152. * STREAM STATE RESPONSE ACTION SRUO UPDATES THE DATA OUT
  10153. * POINTER IN A FRONT END OUTPUT PSEUDO FET FOR THE IVT
  10154. * OUTPUT MESSAGE THAT HAS BEEN PROCESSED.
  10155. *
  10156. * ENTRY -
  10157. *
  10158. * (FBA-FBA+1) = ADDRESS OF HEADER WORD
  10159. * FOR CURRENT IVT MESSAGE.
  10160. *
  10161. * CALLS -
  10162. *
  10163. ** UFOP - UPDATE FET OUT DATA POINTER.
  10164.  
  10165.  
  10166. SRUO ACTION UPDATE FET OUT DATA POINTER
  10167. RJM UFOP EXIT TO UPDATE FET OUT DATA POINTER
  10168.  
  10169. SRUO.1 LINK ENTRY
  10170. EXIT ESRAX RETURN VIA STREAM STATE ACTION RETURN
  10171. SRBI SPACE 2,18
  10172. ** STREAM STATE RESPONSE ACTION SRBI.
  10173. *
  10174. * STREAM STATE RESPONSE ACTION SRBI BYPASSES THE
  10175. * CURRENT INPUT MESSAGE FROM THE FRONT END.
  10176. *
  10177. * ENTRY -
  10178. *
  10179. * (EOT) = END OF TRANSFER FLAG.
  10180. *
  10181. * MACRO CALLS -
  10182. *
  10183. ** CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  10184.  
  10185.  
  10186. SRBI ACTION BYPASS FRONT END INPUT MESSAGE
  10187.  
  10188. SRBI.1 LDD EOT LOAD END OF TRANSFER FLAG
  10189. NJN SRUO.1 EXIT IF END OF TRANSFER RECEIVED
  10190. CLIO FEIC ACCEPT NEXT DATA CHARACTER FROM FRONT END
  10191. UJK SRBI.1 EXIT TO CHECK FOR END OF TRANSFER
  10192. SROS SPACE 2,18
  10193. ** STREAM STATE RESPONSE ACTION SROS.
  10194. *
  10195. * STREAM STATE RESPONSE ACTION SROS RETURNS TO THE OLD
  10196. * STREAM STATE, SETS THE WORKLIST COMPLETED STATUS IN
  10197. * THE WORKLIST POINTER WORD OF THE PCB AND TRANSFERS THE
  10198. * WORKLIST COMPLETED RESPONSE TO THE INBOUND BUFFER.
  10199. *
  10200. * CALLS -
  10201. *
  10202. * RPSS - RETURN TO OLD STREAM STATE,
  10203. ** SWLC - SET WORKLIST COMPLETED.
  10204.  
  10205.  
  10206. SROS ACTION RETURN OLD STATE AND WORKLIST COMPLETED
  10207. RJM RPSS EXIT TO RETURN TO OLD STREAM STATE
  10208. SRWC SPACE 2,16
  10209. ** STREAM STATE RESPONSE ACTION SRWC.
  10210. *
  10211. * STREAM STATE RESPONSE ACTION SRWC SETS THE WORKLIST
  10212. * COMPLETED STATUS IN THE WORKLIST POINTER WORD OF THE
  10213. * PCB AND TRANSFERS THE WORKLIST COMPLETED RESPONSE TO
  10214. * THE INBOUND BUFFER.
  10215. *
  10216. * CALLS -
  10217. *
  10218. ** SWLC - SET WORKLIST COMPLETED.
  10219.  
  10220.  
  10221. SRWC ACTION SET WORKLIST COMPLETED
  10222. RJM SWLC EXIT TO SET WORKLIST COMPLETED
  10223. EXIT ESRAX RETURN VIA STREAM STATE ACTION RETURN
  10224. SRDO SPACE 2,16
  10225. ** STREAM STATE RESPONSE ACTION SRDO.
  10226. *
  10227. * STREAM STATE RESPONSE ACTION SRDO TRANSFERS THE DIRECT
  10228. * OUTPUT TO THE FRONT END AND TRANSFERS THE WORKLIST
  10229. * COMPLETED RESPONSE TO THE INBOUND BUFFER.
  10230. *
  10231. * CALLS -
  10232. *
  10233. * COL - CHECK OVERLAY LOADED,
  10234. * POC - PRU OUTPUT CONTROL,
  10235. ** SWLC - SET WORKLIST COMPLETED.
  10236.  
  10237.  
  10238. SRDO ACTION TRANSFER DIRECT OUTPUT TO FRONT END
  10239. LOOR 3IM LOAD OVERLAY ORDINAL OF SUBROUTINE
  10240. RJM COL EXIT TO CHECK OVERLAY LOADED
  10241. RJM POC EXIT TO PRU OUTPUT CONTROL
  10242. EXIT SRWC EXIT TO SET WORKLIST COMPLETED
  10243. SRSB SPACE 2,16
  10244. ** STREAM STATE RESPONSE ACTION SRSB.
  10245. *
  10246. * STREAM STATE RESPONSE ACTION SRSB SETS THE OLD STREAM
  10247. * STATE TO BYPASS AND TRANSFERS THE WORKLIST COMPLETED
  10248. * RESPONSE TO THE INBOUND BUFFER.
  10249. *
  10250. * CALLS -
  10251. *
  10252. * SRSS - SET OLD STREAM STATE,
  10253. ** SWLC - SET WORKLIST COMPLETED.
  10254.  
  10255.  
  10256. SRSB ACTION SET OLD STREAM STATE TO BYPASS
  10257. LDN /TABLES/STS16 STREAM STATE FOR BYPASS
  10258. RJM SRSS EXIT TO SET OLD STREAM STATE
  10259. EXIT SRWC EXIT TO SET WORKLIST COMPLETED
  10260. SRFO SPACE 2,16
  10261. ** STREAM STATE RESPONSE ACTION SRFO.
  10262. *
  10263. * STREAM STATE RESPONSE ACTION SRFO SETS THE PRU MODE
  10264. * ON FLAG IN THE PCB AND TRANSFERS THE WORKLIST
  10265. * COMPLETED RESPONSE TO THE INBOUND BUFFER.
  10266. *
  10267. * CALLS -
  10268. *
  10269. * UPRM - UPDATE PRU MODE,
  10270. ** SWLC - SET WORKLIST COMPLETED.
  10271.  
  10272.  
  10273. SRFO ACTION SET PRU MODE ON FLAG
  10274. LDN /NAM/B.PCBFTO LOAD PRU ON STATUS
  10275. RJM UPRM EXIT TO EXIT TO SET PRU MODE ON FLAG
  10276. EXIT SRWC EXIT TO SET WORKLIST COMPLETED
  10277. SROF SPACE 2,14
  10278. ** STREAM STATE RESPONSE ACTION SROF.
  10279. *
  10280. * STREAM STATE RESPONSE ACTION SROF RESETS THE
  10281. * PRU MODE ON FLAG IN THE PRU CONTROL BLOCK.
  10282. *
  10283. * CALLS -
  10284. *
  10285. ** UPRM - UPDATE PRU MODE.
  10286.  
  10287.  
  10288. SROF ACTION RESET PRU MODE ON FLAG
  10289. LDN 0 CONSTANT OF ZERO
  10290. RJM UPRM EXIT TO RESET PRU MODE ON FLAG
  10291. EXIT ESRAX RETURN VIA STREAM STATE ACTION RETURN
  10292. SRRS SPACE 2,14
  10293. ** STREAM STATE RESPONSE ACTION SRRS.
  10294. *
  10295. * STREAM STATE RESPONSE ACTION SRRS
  10296. * RETURNS TO THE OLD STREAM STATE.
  10297. *
  10298. * CALLS -
  10299. *
  10300. * RPSS - RETURN TO OLD STREAM STATE.
  10301.  
  10302.  
  10303. SRRS ACTION RETURN TO OLD STREAM STATE
  10304. RJM RPSS EXIT TO RETURN TO OLD STATE
  10305. EXIT ESRAX RETURN VIA STREAM STATE ACTION RETURN
  10306. SRWE SPACE 2,14
  10307. ** STREAM STATE RESPONSE ACTION SRWE.
  10308. *
  10309. * STREAM STATE RESPONSE ACTION SRWE SETS THE
  10310. * OLD STREAM STATE TO WAIT FOR EOI DELIVERED.
  10311. *
  10312. * CALLS -
  10313. *
  10314. ** SRSS - SET OLD STREAM STATE.
  10315.  
  10316.  
  10317. SRWE ACTION SET OLD STREAM STATE TO WAIT EOI DELIVERED
  10318. LDN /TABLES/STS34 STREAM STATE FOR WAIT EOI DELIVERED
  10319. RJM SRSS EXIT TO SET OLD STREAM STATE
  10320. EXIT ESRAX RETURN VIA STREAM STATE ACTION RETURN
  10321. CEH TITLE COUPLER EXCHANGE HANDLER.
  10322. QUAL
  10323. CEH SPACE 2,48
  10324. ** SUBROUTINE CEH.
  10325. *
  10326. * SUBROUTINE CEH HANDLES EXCHANGES BETWEEN THE DRIVER
  10327. * AND THE FRONT END. IF THE OUTPUT DELAY TIMER IS
  10328. * NOT IN EFFECT OR HAS EXPIRED, THE BLOCK HANDLER STATE
  10329. * PROCESSOR IS CALLED TO HANDLE AN OUTPUT SEQUENCE.
  10330. * IF THE OUTPUT DELAY TIMER HAS NOT EXPIRED, AN ATTEMPT
  10331. * IS MADE TO ACCEPT INPUT FROM THE FRONT END. IF AN
  10332. * INPUT MESSAGE IS AVAILABLE AND CAN BE ACCEPTED, THE
  10333. * BLOCK HEADER IS READ AND THE APPROPRIATE RESPONSE
  10334. * ACTIONS ARE CALLED TO PROCESS THE INPUT.
  10335. *
  10336. * **NOTE** - EXIT FROM SUBROUTINE CEH IS MADE
  10337. * EXPLICITLY BY THE STATE PROCESSORS
  10338. * HANDLING OUTPUT SEQUENCES TO THE
  10339. * FRONT END.
  10340. *
  10341. * ENTRY -
  10342. *
  10343. * (A) = OUTPUT BLOCK TYPE,
  10344. * (BHS) = BLOCK HANDLER STATE.
  10345. *
  10346. * CALLS -
  10347. *
  10348. * COL - CHECK OVERLAY LOADED,
  10349. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  10350. * EIIA - EXECUTE INPUT INITIATOR RESPONSE ACTION,
  10351. * EIRA - EXECUTE INPUT BLOCK RESPONSE ACTION.
  10352. *
  10353. * MACRO CALLS -
  10354. *
  10355. * FEIO - LOGICAL INPUT/OUTPUT INTERFACE.
  10356. *
  10357. * PROCESSOR CALLS -
  10358. *
  10359. * BLOCK HANDLER STATE PROCESSOR,
  10360. * INPUT INITIATOR RESPONSE ACTION PROCESSOR,
  10361. * INPUT BLOCK RESPONSE ACTION PROCESSOR.
  10362. *
  10363. * USES -
  10364. *
  10365. * T0-T0+4 = SYSTEM REAL-TIME CLOCK,
  10366. ** T1 = BLOCK HANDLER STATE PROCESSOR ADDRESS.
  10367.  
  10368.  
  10369. CEH SUBR ENTRY/EXIT
  10370. STD BT STORE BLOCK TYPE OF OUTPUT REQUESTED
  10371. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  10372. CRD T0 READ SYSTEM REAL-TIME CLOCK
  10373. LDM OTM,FEI LOAD OUTPUT DELAY TIMER FOR FRONT END
  10374. ZJN CEH.1 EXIT IF OUTPUT DELAY NOT IN EFFECT
  10375. SBD T0+4 LESS SYSTEM MILLISECOND TIMER
  10376. SHN 5+1 POSITION HIGH-ORDER VALUE BIT TO SIGN
  10377. PJN CEH.3 EXIT IF OUTPUT DELAY NOT EXPIRED
  10378.  
  10379. CEH.1 LDD BHS LOAD BLOCK HANDLER STATE
  10380. SBN /TABLES/BHS4 LESS VALUE FOR FIRST NPU STATE
  10381. MJN CEH.2 EXIT IF NOT NPU STATE
  10382. LOOR 2IQ OVERLAY ORDINAL OF NPU STATE PROCESSORS
  10383. RJM COL EXIT TO CHECK IF OVERLAY LOADED
  10384.  
  10385. CEH.2 LDD BHS LOAD BLOCK HANDLER STATE
  10386. ADC /TABLES/BHSTATES PLUS FWA OF BLOCK HANDLER STATE TABLE
  10387. RJM GTE EXIT TO GET BLOCK HANDLER STATE TABLE ENTRY
  10388. STD T1 STORE ADDRESS OF STATE PROCESSOR
  10389. LJM 0,T1 EXIT TO BLOCK HANDLER STATE PROCESSOR
  10390.  
  10391. CEH.3 LINK ENTRY
  10392. FEIO FEIA CHECK FOR INPUT AVAILABLE FROM FRONT END
  10393. MJN CEHX EXIT IF INPUT NOT AVAILABLE
  10394. LDN 0 CONSTANT OF ZERO
  10395. STD STS RESET STREAM STATES
  10396. STM OTM,FEI RESET OUTPUT DELAY TIMER
  10397. EIIA LDD IOC LOAD INPUT ORDER CODE ORDINAL
  10398. ADC /TABLES/IIT PLUS FWA OF INPUT INITIATOR TABLE
  10399.  
  10400. EIIA.1 LINK ENTRY
  10401. RJM GTE EXIT TO GET DRIVER TABLE ENTRY
  10402.  
  10403. EIIA.2 LINK ENTRY
  10404. STM EIIA.3+1 STORE ACTION PROCESSOR ADDRESS
  10405.  
  10406. EIIA.3 LJM ** EXIT TO EXECUTE ACTION PROCESSOR
  10407.  
  10408. EIIAX MJN CEH.5 EXIT IF INPUT NOT POSSIBLE
  10409. FEIO FEIH INPUT BLOCK PROTOCOL HEADER FROM FRONT END
  10410. EIRA LDN /ACTORD/BLKIN INPUT BLOCK DIRECTORY TABLE OFFSET
  10411. STD ADO STORE ACTION DIRECTORY TABLE OFFSET
  10412. LDD STS LOAD PRU STREAM STATES
  10413. ZJN EIRA.1 EXIT IF NOT PRU STREAM
  10414. LDN /TABLES/PIBR-/TABLES/IIBR DELTA FOR PRU BLOCK TABLE
  10415.  
  10416. EIRA.1 ADC /TABLES/IIBR PLUS FWA OF IVT BLOCK INPUT TABLE
  10417. UJN EOIA.2 EXIT TO GET RESPONSE TABLE ENTRY
  10418. EXIT TO CEHX AFTER ACTION
  10419.  
  10420. CEH.5 LINK ENTRY
  10421. FEIO FENI SET NOT READY FOR INPUT TO FRONT END
  10422. UJK CEHX RETURN
  10423. EIIA TITLE MAIN DRIVER CONTROL PROCESSORS.
  10424. EIIA SPACE 2,26
  10425. ** SUBROUTINE EIIA.
  10426. *
  10427. * SUBROUTINE EIIA EXECUTES AN INPUT INITIATOR ACTION.
  10428. * THE INPUT INITIATOR CONTROL TABLE ENTRY IS OBTAINED
  10429. * AND THE INPUT INITIATOR ACTION IS EXECUTED.
  10430. *
  10431. * ENTRY -
  10432. *
  10433. * (IOC) = INPUT ORDER CODE ORDINAL FROM FRONT END.
  10434. *
  10435. * CALLS -
  10436. *
  10437. * GTE - GET DRIVER CONTROL TABLE ENTRY.
  10438. *
  10439. * PROCESSOR CALLS -
  10440. *
  10441. * INPUT INITIATOR ACTION PROCESSOR.
  10442. *
  10443. * USES -
  10444. *
  10445. ** T1 = ACTION PROCESSOR ADDRESS.
  10446.  
  10447. * CODE IS PLACED INLINE IN CEH TO SAVE SPACE AND TIME.
  10448. EOIA SPACE 2,36
  10449. ** SUBROUTINE EOIA.
  10450. *
  10451. * SUBROUTINE EOIA EXECUTES AN OUTPUT INITIATOR ACTION.
  10452. * THE OUTPUT INITIATOR CONTROL TABLE ENTRY IS OBTAINED,
  10453. * THE CONTROL CODE SAVED AND THE OUTPUT INITIATOR ACTION
  10454. * IS EXECUTED.
  10455. *
  10456. * ENTRY -
  10457. *
  10458. * (STS) = PRU STREAM STATES,
  10459. * (BT) = OUTPUT BLOCK TYPE.
  10460. *
  10461. * EXIT -
  10462. *
  10463. * (CTL) = OUTPUT INITIATOR RESPONSE CONTROL CODE,
  10464. * (RTE) = OUTPUT INITIATOR RESPONSE TABLE ENTRY.
  10465. *
  10466. * CALLS -
  10467. *
  10468. * GTE - GET DRIVER CONTROL TABLE ENTRY.
  10469. *
  10470. * PROCESSOR CALLS -
  10471. *
  10472. * OUTPUT INITIATOR ACTION PROCESSOR.
  10473. *
  10474. * USES -
  10475. *
  10476. ** T1 = ACTION PROCESSOR ADDRESS.
  10477.  
  10478.  
  10479. EOIA SUBR ENTRY/EXIT
  10480. LDN /ACTORD/OUTINT OUTPUT INITIATOR DIRECTORY TABLE OFFSET
  10481. STD ADO STORE ACTION DIRECTORY TABLE OFFSET
  10482. LDD STS LOAD PRU STREAM STATES
  10483. ZJN EOIA.1 EXIT IF NOT PRU STREAM
  10484. LDN /TABLES/POIT-/TABLES/IOIT DELTA FOR PRU INITIATOR TABLE
  10485.  
  10486. EOIA.1 ADC /TABLES/IOIT PLUS FWA OF IVT OUTPUT INITIATOR TABLE
  10487.  
  10488. EOIA.2 LINK ENTRY
  10489. ADD BT PLUS BLOCK TYPE
  10490.  
  10491. EOIA.3 LINK ENTRY
  10492. RJM GTE EXIT TO GET RESPONSE TABLE ENTRY
  10493. STD RTE STORE RESPONSE TABLE ENTRY
  10494. SHN -S.CTLCD POSITION CONTROL CODE TO LOW-ORDER
  10495. STD CTL STORE CONTROL CODE FROM TABLE ENTRY
  10496. ERA SPACE 2,28
  10497. ** ROUTINE ERA.
  10498. *
  10499. * ROUTINE ERA EXECUTES A DRIVER RESPONSE ACTION. THE
  10500. * ACTION ORDINAL IS OBTAINED FROM THE RESPONSE TABLE
  10501. * ENTRY. THE ACTION ADDRESS IS OBTAINED FROM THE ACTION
  10502. * DIRECTORY TABLE AND THE ACTION IS EXECUTED.
  10503. *
  10504. * ENTRY -
  10505. *
  10506. * (RTE) = RESPONSE TABLE ENTRY,
  10507. * (ADO) = ACTION DIRECTORY TABLE OFFSET.
  10508. *
  10509. * CALLS -
  10510. *
  10511. * GTE - GET DRIVER TABLE ENTRY.
  10512. *
  10513. * PROCESSOR CALLS -
  10514. *
  10515. * RESPONSE ACTION PROCESSOR.
  10516. *
  10517. * USES -
  10518. *
  10519. ** T1 = ACTION PROCESSOR ADDRESS.
  10520.  
  10521.  
  10522. ERA LINK ENTRY
  10523. LDD RTE LOAD RESPONSE TABLE ENTRY
  10524. LPN L.ACTORD EXTRACT ACTION ORDINAL
  10525. ADD ADO PLUS ACTION DIRECTORY TABLE OFFSET
  10526. EXIT EIIA.1 EXIT TO GET DRIVER CONTROL TABLE ENTRY
  10527. EOVP SPACE 2,34
  10528. ** SUBROUTINE EOVP.
  10529. *
  10530. * SUBROUTINE EOVP EXECUTES AN OUTPUT VALIDATION ACTION
  10531. * PROCESSOR. THE OUTPUT VALIDATION CONTROL TABLE ENTRY
  10532. * IS OBTAINED AND THE OUTPUT VALIDATION ACTION PROCESSOR
  10533. * IS EXECUTED.
  10534. *
  10535. * ENTRY -
  10536. *
  10537. * (A) = APPLICATION CHARACTER TYPE.
  10538. *
  10539. * EXIT -
  10540. *
  10541. * (A) = ZERO IF INVALID OUTPUT PARAMETER,
  10542. * (OCB) = OUTPUT CHARACTERS PER DRIVER BUFFER,
  10543. * (OCP) = OUTPUT CHARACTER PROCESSOR ADDRESS.
  10544. *
  10545. * CALLS -
  10546. *
  10547. * GTE - GET DRIVER CONTROL TABLE ENTRY.
  10548. *
  10549. * PROCESSOR CALLS -
  10550. *
  10551. * OUTPUT VALIDATION ACTION PROCESSOR.
  10552. *
  10553. * USES -
  10554. *
  10555. ** T1 = ACTION PROCESSOR ADDRESS.
  10556.  
  10557.  
  10558. EOVP SUBR ENTRY/EXIT
  10559. ADC /TABLES/VMP PLUS FWA OF VALIDATION PROCESSOR TABLE
  10560. RJM GTE EXIT TO GET DRIVER CONTROL TABLE ENTRY
  10561. ZJN EOVPX RETURN IF INVALID TABLE ENTRY
  10562. EXIT EIIA.2 EXIT TO STORE PROCESSOR ADDRESS
  10563. EIRA SPACE 2,34
  10564. ** SUBROUTINE EIRA.
  10565. *
  10566. * SUBROUTINE EIRA EXECUTES AN INPUT BLOCK RESPONSE
  10567. * ACTION. THE INPUT BLOCK RESPONSE CONTROL TABLE
  10568. * ENTRY IS OBTAINED, THE CONTROL CODE SAVED AND THE
  10569. * INPUT BLOCK RESPONSE ACTION IS EXECUTED.
  10570. *
  10571. * ENTRY -
  10572. *
  10573. * (STS) = PRU STREAM STATES,
  10574. * (BT) = INPUT BLOCK TYPE.
  10575. *
  10576. * EXIT -
  10577. *
  10578. * (CTL) = INPUT BLOCK RESPONSE CONTROL CODE,
  10579. * (RTE) = INPUT BLOCK RESPONSE CONTROL TABLE ENTRY.
  10580. *
  10581. * CALLS -
  10582. *
  10583. * GTE - GET DRIVER CONTROL TABLE ENTRY.
  10584. *
  10585. * PROCESSOR CALLS -
  10586. *
  10587. * INPUT BLOCK RESPONSE ACTION PROCESSOR.
  10588. *
  10589. * USES -
  10590. *
  10591. ** T1 = ACTION PROCESSOR ADDRESS.
  10592.  
  10593.  
  10594. * CODE IS PLACED INLINE IN CEH TO SAVE SPACE AND TIME.
  10595. EORA SPACE 2,28
  10596. ** SUBROUTINE EORA.
  10597. *
  10598. * SUBROUTINE EORA EXECUTES AN OUTPUT BLOCK RESPONSE
  10599. * ACTION. THE OUTPUT BLOCK RESPONSE CONTROL TABLE
  10600. * ENTRY IS OBTAINED AND THE OUTPUT BLOCK RESPONSE ACTION
  10601. * IS EXECUTED.
  10602. *
  10603. * ENTRY -
  10604. *
  10605. * (BT) = OUTPUT BLOCK TYPE.
  10606. *
  10607. * CALLS -
  10608. *
  10609. * GTE - GET DRIVER CONTROL TABLE ENTRY.
  10610. *
  10611. * PROCESSOR CALLS -
  10612. *
  10613. * OUTPUT BLOCK RESPONSE ACTION PROCESSOR.
  10614. *
  10615. * USES -
  10616. *
  10617. ** T1 = ACTION PROCESSOR ADDRESS.
  10618.  
  10619.  
  10620. * CODE IS PLACED INLINE IN BIAS TO SAVE SPACE AND TIME.
  10621. EBRA SPACE 2,36
  10622. ** SUBROUTINE EBRA.
  10623. *
  10624. * SUBROUTINE EBRA EXECUTES A BLOCK HANDLER STATE RESPONSE
  10625. * ACTION. THE BLOCK HANDLER STATE RESPONSE TABLE ENTRY
  10626. * IS OBTAINED, THE BLOCK HANDLER STATE IS SET TO THE
  10627. * VALUE OF THE TABLE CONTROL PARAMETER, THE ACTION IS
  10628. * EXECUTED AND THE CONNECTION TABLE IS REWRITTEN.
  10629. *
  10630. * ENTRY -
  10631. *
  10632. * (CTL) = BLOCK HANDLER STATE
  10633. * RESPONSE ACTION ORDINAL.
  10634. *
  10635. * EXIT -
  10636. *
  10637. * (BHS) = NEW BLOCK HANDLER STATE,
  10638. * (RTE) = BLOCK HANDLER STATE RESPONSE TABLE ENTRY.
  10639. *
  10640. * CALLS -
  10641. *
  10642. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  10643. * WCT - WRITE CONNECTION TABLE ENTRY.
  10644. *
  10645. * PROCESSOR CALLS -
  10646. *
  10647. * BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  10648. *
  10649. * USES -
  10650. *
  10651. ** T1 = ACTION PROCESSOR ADDRESS.
  10652.  
  10653.  
  10654. TCRN LINK ENTRY
  10655. LOOR 3IL LOAD ORVERLAY ORDINAL OF SUBROUTINE
  10656. RJM COL EXIT TO CHECK OVERLAY LOADED
  10657. RJM TCR EXIT TO TRANSFER COMMAND RESPONSE
  10658.  
  10659. EBRAX LINK RETURN POINT
  10660. RJM WCT EXIT TO WRITE CONNECTION TABLE ENTRY
  10661.  
  10662. EBRA SUBR NOX ENTRY/EXIT
  10663. LDN /ACTORD/BLOCK BLOCK HANDLER DIRECTORY TABLE OFFSET
  10664. STD ADO STORE ACTION DIRECTORY TABLE OFFSET
  10665. LDC /TABLES/BHSRP LOAD ADDRESS OF RESPONSE TABLE POINTERS
  10666. ADD BHS PLUS BLOCK HANDLER STATE
  10667. RJM GTE EXIT TO GET TABLE POINTER ENTRY
  10668. ADD CTL PLUS STATE RESPONSE ACTION ORDINAL
  10669. RJM GTE EXIT TO GET RESPONSE TABLE ENTRY
  10670. STD RTE STORE RESPONSE TABLE ENTRY
  10671. SHN -S.CTLCD POSITION CONTROL CODE TO LOW-ORDER
  10672. STD BHS STORE NEXT BLOCK HANDLER STATE
  10673. EXIT ERA EXIT TO EXECUTE RESPONSE ACTION
  10674. ESRA SPACE 2,38
  10675. ** SUBROUTINE ESRA.
  10676. *
  10677. * SUBROUTINE ESRA EXECUTES A STREAM STATE RESPONSE
  10678. * ACTION. THE STREAM STATE RESPONSE TABLE ENTRY IS
  10679. * OBTAINED, THE STREAM STATE IS SET TO THE VALUE OF
  10680. * THE TABLE CONTROL PARAMETER, THE ACTION IS EXECUTED
  10681. * AND THE CONNECTION TABLE IS REWRITTEN.
  10682. *
  10683. * ENTRY -
  10684. *
  10685. * (A) = STREAM STATE RESPONSE ACTION ORDINAL,
  10686. * (STS) = STREAM STATES.
  10687. *
  10688. * EXIT -
  10689. *
  10690. * (STS) = NEW STREAM STATE,
  10691. * (RTE) = STREAM STATE RESPONSE TABLE ENTRY.
  10692. *
  10693. * CALLS -
  10694. *
  10695. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  10696. * WCT - WRITE CONNECTION TABLE ENTRY.
  10697. *
  10698. * PROCESSOR CALLS -
  10699. *
  10700. * STREAM STATE RESPONSE ACTION PROCESSOR.
  10701. *
  10702. * USES -
  10703. *
  10704. * CTL = STREAM STATE RESPONSE ACTION ORDINAL,
  10705. * NSS = NEXT STREAM STATE,
  10706. ** T1 = ACTION PROCESSOR ADDRESS.
  10707.  
  10708.  
  10709. ESRAX LINK RETURN POINT
  10710. LDD STS LOAD STREAM STATES
  10711. SCN 77B CLEAR CURRENT STREAM STATE
  10712. LMD NSS SET NEXT STREAM STATE
  10713. STD STS STORE STREAM STATES
  10714. RJM WCT EXIT TO WRITE CONNECTION TABLE ENTRY
  10715.  
  10716. ESRA SUBR NOX ENTRY/EXIT
  10717. STD CTL STORE STREAM STATE RESPONSE ACTION ORDINAL
  10718. LDC /ACTORD/STREAM STREAM ACTION DIRECTORY TABLE OFFSET
  10719. STD ADO STORE ACTION DIRECTORY TABLE OFFSET
  10720. LDD STS LOAD STREAM STATES
  10721. LPN 77B EXTRACT CURRENT STREAM STATE
  10722. ADC /TABLES/SSRP PLUS ADDRESS OF RESPONSE TABLE POINTERS
  10723. RJM GTE EXIT TO GET TABLE POINTER ENTRY
  10724. ADC /TABLES/STSRT*2 PLUS OFFSET FOR RESPONSE TABLE POINTER
  10725. SHN 17 DIVIDE BY TWO
  10726. STD T10 STORE RESPONSE TABLE POINTER
  10727. SHN -17 ENTRY SIZE FLAG (0=3-BIT, 1=6-BIT)
  10728. ZJN ESRA.1 EXIT IF 3-BIT ENTRY
  10729. LDN 70B SETUP HIGHER 3-BIT MASK
  10730.  
  10731. ESRA.1 ADC 1207B LPN INSTRUCTION WITH LOWER 3-BIT MASK
  10732. STM ESRA.4 STORE MASK INSTRUCTION
  10733. LPN 70B CHECK FOR 3-BIT MASK
  10734. ZJN ESRA.2 EXIT IF 3-BIT MASK
  10735. LDD CTL TABLE OFFSET DOUBLED IF 6-BIT ENTRY
  10736. ADN 1 PLUS ONE
  10737.  
  10738. ESRA.2 ADD CTL TBLE OFFSET IF 3-BIT ENTRY
  10739. SHN 16 OFFSET DIVIDED BY 4
  10740. STD T11 BYTE OFFSET - 4 ENTRIES / BYTE
  10741. SHN -16 REMAINDER OF DIVISION BY 4
  10742. STD T12 STORE REMAINDER
  10743. SHN 2 REMAINDER OF DIVISION BY 4 TIMES 4
  10744. SBD T12 REMAINDER * 3
  10745. ADC 1011B SHIFT INSTRUCTION WITH ADDITINAL 9 BITS
  10746. STM ESRA.3 STORE SHIFT INSTRUCTION
  10747. LDD T10 RESPONSE TABLE ADDRESS
  10748. ADD T11 PLUS BYTE OFFSET
  10749. RJM GTE EXIT TO GET ACTION ENTRY INDEX
  10750.  
  10751. ESRA.3 SHN ** SHIFT 9, 12, 15 OR 18
  10752. ESRA.4 LPN ** MASK 7 OR 77B
  10753. STD T11 STORE ACTION ENTRY INDEX
  10754. LDD T10 RESPONSE TABLE ADDRESS
  10755. SBD T11 MINUS ACTION ENTRY INDEX
  10756. SBN 1 ADJUSTMENT TO DELTA
  10757. RJM GTE EXIT TO GET ACTION ENTRY
  10758. STD RTE STORE RESPONSE TABLE ENTRY
  10759. SHN -S.CTLCD POSITION CONTROL CODE TO LOW-ORDER
  10760. STD NSS STORE NEXT STREAM STATE
  10761. EXIT ERA EXIT TO EXECUTE RESPONSE ACTION
  10762. EICA SPACE 2,36
  10763. ** SUBROUTINE EICA.
  10764. *
  10765. * SUBROUTINE EICA EXECUTES AN INPUT COMMAND RESPONSE
  10766. * ACTION. THE INPUT COMMAND RESPONSE TABLE ENTRY IS
  10767. * OBTAINED AND THE CONTROL PARAMETER IS CHECKED. IF
  10768. * THE CONTROL PARAMETER IS NON-ZERO IT IDENTIFIES THE
  10769. * OVERLAY THAT CONTAINS THE INPUT COMMAND PROCESSOR.
  10770. * IF THE INPUT COMMAND PROCESSOR IS OVERLAY RESIDENT
  10771. * A CHECK IS MADE TO ASSURE THAT THE OVERLAY IS LOADED.
  10772. *
  10773. * ENTRY -
  10774. *
  10775. * (CO) = INPUT COMMAND ORDINAL.
  10776. *
  10777. * EXIT -
  10778. *
  10779. * (RTE) = INPUT COMMAND RESPONSE TABLE ENTRY.
  10780. *
  10781. * CALLS -
  10782. *
  10783. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  10784. * COL - CHECK OVERLAY LOADED.
  10785. *
  10786. * PROCESSOR CALLS -
  10787. *
  10788. * INPUT COMMAND RESPONSE ACTION PROCESSOR.
  10789. *
  10790. * USES -
  10791. *
  10792. ** T1 = ACTION PROCESSOR ADDRESS.
  10793.  
  10794.  
  10795. * CODE IS PLACED INLINE IN BRIC TO SAVE SPACE AND TIME.
  10796. EWLP SPACE 2,32
  10797. ** SUBROUTINE EWLP.
  10798. *
  10799. * SUBROUTINE EWLP EXECUTES A WORKLIST COMMAND PROCESSOR.
  10800. * THE WORKLIST COMMAND PROCESSOR TABLE ENTRY IS OBTAINED
  10801. * AND THE CONTROL PARAMETER IS CHECKED. IF THE CONTROL
  10802. * PARAMETER IS NON-ZERO IT IDENTIFIES THE OVERLAY THAT
  10803. * CONTAINS THE WORKLIST COMMAND PROCESSOR. IF THE
  10804. * WORKLIST COMMAND PROCESSOR IS OVERLAY RESIDENT A CHECK
  10805. * IS MADE TO ASSURE THAT THE OVERLAY IS LOADED.
  10806. *
  10807. * ENTRY -
  10808. *
  10809. * (WLO) = WORKLIST COMMAND ORDINAL.
  10810. *
  10811. * EXIT -
  10812. *
  10813. * (RTE) = WORKLIST COMMAND PROCESSOR TABLE ENTRY.
  10814. *
  10815. * CALLS -
  10816. *
  10817. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  10818. * COL - CHECK OVERLAY LOADED.
  10819. *
  10820. * PROCESSOR CALLS -
  10821. *
  10822. ** WORKLIST COMMAND ACTION PROCESSOR.
  10823.  
  10824.  
  10825. EWLP SUBR ENTRY/EXIT
  10826. LDC /ACTORD/WORK WORKLIST COMMAND DIRECTORY OFFSET
  10827. STD ADO STORE ACTION DIRECTORY TABLE OFFSET
  10828. LDC /TABLES/AWLPT FWA OF WORKLIST COMMAND PROCESSOR TABLE
  10829. ADD WLO PLUS WORKLIST ORDINAL
  10830. EXIT EICA.2 EXIT TO GET RESPONSE TABLE ENTRY
  10831. EOCI SPACE 2,36
  10832. ** SUBROUTINE EOCI.
  10833. *
  10834. * SUBROUTINE EOCI EXECUTES AN IVT OUTPUT COMMAND NORMAL
  10835. * RESPONSE ACTION. THE OUTPUT COMMAND RESPONSE TABLE
  10836. * ENTRY IS OBTAINED AND THE CONTROL PARAMETER IS CHECKED.
  10837. * IF THE CONTROL PARAMETER IS NON-ZERO IT IDENTIFIES THE
  10838. * OVERLAY THAT CONTAINS THE OUTPUT COMMAND PROCESSOR.
  10839. * IF THE OUTPUT COMMAND PROCESSOR IS OVERLAY RESIDENT
  10840. * A CHECK IS MADE TO ASSURE THAT THE OVERLAY IS LOADED.
  10841. *
  10842. * ENTRY -
  10843. *
  10844. * (CO) = OUTPUT COMMAND ORDINAL.
  10845. *
  10846. * EXIT -
  10847. *
  10848. * (RTE) = OUTPUT COMMAND RESPONSE TABLE ENTRY.
  10849. *
  10850. * CALLS -
  10851. *
  10852. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  10853. * COL - CHECK OVERLAY LOADED.
  10854. *
  10855. * PROCESSOR CALLS -
  10856. *
  10857. * IVT COMMAND RESPONSE ACTION PROCESSOR.
  10858. *
  10859. * USES -
  10860. *
  10861. * T0-T0+1 = RESPONSE TABLE ADDRESS,
  10862. ** T1 = ACTION PROCESSOR ADDRESS.
  10863.  
  10864.  
  10865. * CODE IS PLACED INLINE IN BRCO TO SAVE SPACE AND TIME.
  10866. EOCE SPACE 2,36
  10867. ** SUBROUTINE EOCE.
  10868. *
  10869. * SUBROUTINE EOCE EXECUTES AN IVT OUTPUT COMMAND ERROR
  10870. * RESPONSE ACTION. THE OUTPUT COMMAND RESPONSE TABLE
  10871. * ENTRY IS OBTAINED AND THE CONTROL PARAMETER IS CHECKED.
  10872. * IF THE CONTROL PARAMETER IS NON-ZERO IT IDENTIFIES THE
  10873. * OVERLAY THAT CONTAINS THE OUTPUT COMMAND PROCESSOR.
  10874. * IF THE OUTPUT COMMAND PROCESSOR IS OVERLAY RESIDENT
  10875. * A CHECK IS MADE TO ASSURE THAT THE OVERLAY IS LOADED.
  10876. *
  10877. * ENTRY -
  10878. *
  10879. * (CO) = OUTPUT COMMAND ORDINAL.
  10880. *
  10881. * EXIT -
  10882. *
  10883. * (RTE) = OUTPUT COMMAND RESPONSE TABLE ENTRY.
  10884. *
  10885. * CALLS -
  10886. *
  10887. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  10888. * COL - CHECK OVERLAY LOADED.
  10889. *
  10890. * PROCESSOR CALLS -
  10891. *
  10892. * IVT COMMAND ERROR RESPONSE ACTION PROCESSOR.
  10893. *
  10894. * USES -
  10895. *
  10896. * T0-T0+1 = RESPONSE TABLE ADDRESS,
  10897. ** T1 = ACTION PROCESSOR ADDRESS.
  10898.  
  10899.  
  10900. * CODE IS PLACED INLINE IN BRCE TO SAVE SPACE AND TIME.
  10901. EOCP SPACE 2,36
  10902. ** SUBROUTINE EOCP.
  10903. *
  10904. * SUBROUTINE EOCP EXECUTES A PRU OUTPUT COMMAND RESPONSE
  10905. * ACTION. THE OUTPUT COMMAND RESPONSE TABLE ENTRY IS
  10906. * OBTAINED AND THE CONTROL PARAMETER IS CHECKED. IF
  10907. * THE CONTROL PARAMETER IS NON-ZERO IT IDENTIFIES THE
  10908. * OVERLAY THAT CONTAINS THE OUTPUT COMMAND PROCESSOR.
  10909. * IF THE OUTPUT COMMAND PROCESSOR IS OVERLAY RESIDENT
  10910. * A CHECK IS MADE TO ASSURE THAT THE OVERLAY IS LOADED.
  10911. *
  10912. * ENTRY -
  10913. *
  10914. * (CO) = OUTPUT COMMAND ORDINAL.
  10915. *
  10916. * EXIT -
  10917. *
  10918. * (RTE) = OUTPUT COMMAND RESPONSE TABLE ENTRY.
  10919. *
  10920. * CALLS -
  10921. *
  10922. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  10923. * COL - CHECK OVERLAY LOADED.
  10924. *
  10925. * PROCESSOR CALLS -
  10926. *
  10927. * PRU OUTPUT COMMAND RESPONSE ACTION PROCESSOR.
  10928. *
  10929. * USES -
  10930. *
  10931. * T0-T0+1 = RESPONSE TABLE ADDRESS,
  10932. ** T1 = ACTION PROCESSOR ADDRESS.
  10933.  
  10934.  
  10935. * CODE IS PLACED INLINE IN SOPC TO SAVE SPACE AND TIME.
  10936. ROPW TITLE DRIVER CONTROL TABLE MANAGEMENT SUBROUTINES.
  10937. GOCA SPACE 2,30
  10938. ** SUBROUTINE GOCA.
  10939. *
  10940. * SUBROUTINE GOCA GETS THE ABSOLUTE CENTRAL ADDRESS OF
  10941. * THE SPECIFIED OVERLAY. THE OVERLAY POINTER WORD IS
  10942. * READ BY ADDING THE FIRST WORD ADDRESS OF THE OVERLAY
  10943. * POINTER AREA TO THE GIVEN POINTER WORD DISPLACEMENT.
  10944. * CHECKS ARE MADE ON THE FORMAT OF THE POINTER WORD,
  10945. * AND, IF CORRECT, THE ABSOLUTE ADDRESS OF THE OVERLAY
  10946. * IS FORMED.
  10947. *
  10948. * ENTRY -
  10949. *
  10950. * (A) = OVERLAY POINTER WORD DISPLACEMENT.
  10951. *
  10952. * EXIT -
  10953. *
  10954. * (A) = OVERLAY ABSOLUTE CENTRAL ADDRESS, OR
  10955. * 0 IF POINTER WORD FORMAT ERROR.
  10956. *
  10957. * (T10-T10+4) = OVERLAY POINTER WORD.
  10958. *
  10959. * CALLS -
  10960. *
  10961. ** TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  10962.  
  10963.  
  10964. GOCA SUBR ENTRY/EXIT
  10965. ACMA W.OVLP PLUS BASE ADDRESS OF OVERLAY POINTER AREA
  10966. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  10967. CRD T10 READ OVERLAY POINTER WORD
  10968. LDD T10+/NAM/C.DOAOL LOAD OVERLAY LENGTH IN CENTRAL WORDS
  10969. ZJN GOCAX EXIT IF OVERLAY TABLE ERROR
  10970. LDD T10+/NAM/C.DOAOA LOAD HIGH-ORDER OF OVERLAY ADDRESS
  10971. SHN 12 POSITION TO HIGH-ORDER
  10972. ADD T10+/NAM/C.DOAOA+1 PLUS LOW-ORDER OF OVERLAY ADDRESS
  10973. ZJN GOCAX EXIT IF OVERLAY ADDRESS NOT KNOWN
  10974. ADD T10+/NAM/C.DOAOL PLUS OVERLAY LENGTH IN CENTRAL WORDS
  10975. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  10976. SBD T10+/NAM/C.DOAOL LESS OVERLAY LENGTH IN CENTRAL WORDS
  10977. UJK GOCAX RETURN
  10978. COL SPACE 2,36
  10979. ** SUBROUTINE COL.
  10980. *
  10981. * SUBROUTINE COL CHECKS THE OVERLAY LOADED IN THE DRIVER
  10982. * TRANSIENT OVERLAY AREA. IF THE OVERLAY REQUESTED IS
  10983. * NOT LOADED IT WILL BE LOADED IN THE OVERLAY AREA.
  10984. *
  10985. * ENTRY -
  10986. *
  10987. * (A) = ORDINAL OF REQUESTED OVERLAY,
  10988. * (OVL) = ORDINAL OF CURRENTLY LOADED OVERLAY.
  10989. *
  10990. * EXIT -
  10991. *
  10992. * (OVL) = LOADED OVERLAY ORDINAL.
  10993. *
  10994. * ERROR EXITS -
  10995. *
  10996. * EXIT TO *ERROR* IF INVALID OVERLAY ADDRESS,
  10997. * EXIT TO *ERROR* IF OVERLAY FORMAT ERROR.
  10998. *
  10999. * FATAL ERRORS -
  11000. *
  11001. * IF AN OVERLAY ERROR OCCURS ON A REQUEST FOR THE
  11002. * ERROR PROCESSING OVERLAY OR THE TERMINATION
  11003. * OVERLAY THE DRIVER PPU HANGS SINCE NO FURTHER
  11004. * PROCESSING IS POSSIBLE.
  11005. *
  11006. * CALLS -
  11007. *
  11008. ** GOCA - GET OVERLAY ABSOLUTE CENTRAL ADDRESS.
  11009.  
  11010.  
  11011. COL SUBR ENTRY/EXIT
  11012. SBM OVL LESS CURRENTLY RESIDENT OVERLAY ORDINAL
  11013. ZJN COLX RETURN IF OVERLAY ALREADY LOADED
  11014. RAM OVL STORE OVERLAY RESIDENT ORDINAL
  11015. RJM GOCA EXIT TO GET OVERLAY ABSOLUTE ADDRESS
  11016. NJN COL.4 EXIT IF OVERLAY ADDRESS KNOWN
  11017.  
  11018. COL.1 LDM OVL LOAD REQUESTED OVERLAY ORDINAL
  11019. SBN #1IE LESS TERMINATION OVERLAY ORDINAL
  11020. PJN COL.3 EXIT IF TERMINATION OR ERROR OVERLAY
  11021.  
  11022. COL.2 LINK ENTRY
  11023. EREXIT OFE EXIT TO ERROR ROUTINE - OVERLAY ERROR
  11024.  
  11025. COL.3 LDK MXFM LOAD HANG PPU MONITOR FUNCTION
  11026. RJM MTR EXIT TO HANG PPU
  11027. UJK COL.3 EXIT TO ISSUE HANG PPU MONITOR FUNCTION
  11028.  
  11029. COL.4 BSS 0
  11030.  
  11031. CRM OL.TRANS,T10+/NAM/C.DOAOL READ OVERLAY
  11032.  
  11033. .DEBUG IFEQ .DEBUG,1
  11034.  
  11035. LDD T10+/NAM/C.DOAPN LOAD FIRST CHARACTERS OF OVERLAY NAME
  11036.  
  11037. LMM OL.TRANS LESS NAME OF OVERLAY LOADED
  11038. NJN COL.1 EXIT IF OVERLAY NAME ERROR
  11039. LDD T10+/NAM/C.DOAPN+1 LOAD LAST CHARACTER OF OVERLAY NAME
  11040.  
  11041. LMM OL.TRANS+1 LESS NAME OF OVERLAY LOADED
  11042. NJN COL.1 EXIT IF OVERLAY NAME ERROR
  11043.  
  11044. .DEBUG ENDIF
  11045.  
  11046. UJK COLX RETURN
  11047. SCSS SPACE 2,18
  11048. ** SUBROUTINE SCSS.
  11049. *
  11050. * SUBROUTINE SCSS SETS THE OLD STREAM
  11051. * STATE TO THE CURRENT STREAM STATE.
  11052. *
  11053. * ENTRY -
  11054. *
  11055. * (STS) = STREAM STATES.
  11056. *
  11057. * EXIT -
  11058. *
  11059. ** (STS) = OLD STATE SET TO CURRENT STREAM STATE.
  11060.  
  11061.  
  11062. SCSS SUBR ENTRY/EXIT
  11063. LDD STS LOAD STREAM STATES
  11064. LPN 77B EXTRACT CURRENT STREAM STATE
  11065. STD STS STORE CURRENT STREAM STATE
  11066. SHN 6 POSITION CURRENT STATE TO OLD STATE
  11067. RAD STS SET OLD STATE TO CURRENT STREAM STATE
  11068. UJK SCSSX RETURN
  11069. SRSS SPACE 2,18
  11070. ** SUBROUTINE SRSS.
  11071. *
  11072. * SUBROUTINE SRSS SETS THE OLD STREAM
  11073. * STATE TO THE SPECIFIED STREAM STATE.
  11074. *
  11075. * ENTRY -
  11076. *
  11077. * (A) = OLD STREAM STATE,
  11078. * (STS) = STREAM STATES.
  11079. *
  11080. * EXIT -
  11081. *
  11082. ** (STS) = OLD STATE SET TO SPECIFIED STREAM STATE.
  11083.  
  11084.  
  11085. SRSS SUBR ENTRY/EXIT
  11086. SHN 6 POSITION STATE TO OLD STATE
  11087. STD T0 STORE OLD STREAM STATE
  11088. LDD STS LOAD STREAM STATES
  11089. LPN 77B EXTRACT CURRENT STREAM STATE
  11090. ADD T0 PLUS OLD STREAM STATE
  11091. STD STS STORE STREAM STATES
  11092. UJK SRSSX RETURN
  11093. RPSS SPACE 2,18
  11094. ** SUBROUTINE RPSS.
  11095. *
  11096. * SUBROUTINE RPSS SETS THE NEXT STREAM
  11097. * STATE TO THE OLD STREAM STATE.
  11098. *
  11099. * ENTRY -
  11100. *
  11101. * (STS) = STREAM STATES.
  11102. *
  11103. * EXIT -
  11104. *
  11105. ** (NSS) = OLD STREAM STATE.
  11106.  
  11107.  
  11108. RPSS SUBR ENTRY/EXIT
  11109. LDD STS LOAD STREAM STATES
  11110. SHN -6 POSITION OLD STATE TO CURRENT STATE
  11111. STD NSS SET NEXT STREAM STATE TO OLD STREAM STATE
  11112. UJK RPSSX RETURN
  11113. TFL TITLE CENTRAL MEMORY TABLE SUPPORT SUBROUTINES.
  11114. TFL SPACE 2,30
  11115. ** SUBROUTINE TFL.
  11116. *
  11117. * SUBROUTINE TFL TESTS THE RELATIVE ADDRESS CALLING
  11118. * VALUE AGAINST THE FIELD LENGTH OF THE CONTROL POINT.
  11119. * IF THE CALLING ADDRESS IS IN RANGE, THE REFERENCE
  11120. * ADDRESS IS ADDED TO FORM THE ABSOLUTE ADDRESS.
  11121. *
  11122. * ENTRY -
  11123. *
  11124. * (A) = RELATIVE ADDRESS,
  11125. * (FL) = FIELD LENGTH OF CONTROL POINT,
  11126. * (RA) = REFERENCE ADDRESS OF CONTROL POINT.
  11127. *
  11128. * EXIT -
  11129. *
  11130. * (A) = ABSOLUTE ADDRESS IF IN RANGE.
  11131. *
  11132. * ERROR EXITS -
  11133. *
  11134. * EXIT TO *ERROR* IF CALLING VALUE OUT OF RANGE.
  11135. *
  11136. * USES -
  11137. *
  11138. * T0-T0+4 = CONTROL POINT STATUS WORD,
  11139. ** T5-T5+1 = CALLING VALUE.
  11140.  
  11141.  
  11142. TFL SUBR ENTRY/EXIT
  11143. MJN TFL.3 EXIT IF CALLING VALUE TOO LARGE
  11144.  
  11145. TFL.1 SHN 18-6 CALLING VALUE DIVIDED BY 100B
  11146. SBD FL LESS FIELD LENGTH DIVIDED BY 100B
  11147. SHN 18-18+6 POSITION BORROW INDICATOR TO SIGN
  11148. PJN TFL.2 EXIT IF CALLING VALUE OUT OF RANGE
  11149. SHN 18-6 REPOSITION TO RESULT DIVIDED BY 100B
  11150. ADD FL ADD BACK FIELD LENGTH DIVIDED BY 100B
  11151. ADD RA PLUS REFERENCE ADDRESS DIVIDED BY 100B
  11152. SHN 18-18+6 MULTIPLY BY 100B
  11153. UJK TFLX RETURN
  11154.  
  11155. TFL.2 SHN 18-6 REPOSITION TO RESULT DIVIDED BY 100B
  11156. ADD FL ADD BACK FIELD LENGTH DIVIDED BY 100B
  11157. SHN 18-18+6 MULTIPLY BY 100B
  11158. STD T5+1 STORE LOW-ORDER OF CALLING VALUE
  11159. SHN -12 POSITION HIGH-ORDER OF CALLING VALUE
  11160. STD T5 STORE HIGH-ORDER OF CALLING VALUE
  11161. LDD CP LOAD CONTROL POINT AREA ADDRESS
  11162. ADN FLSW DELTA FOR CONTROL POINT FIELD LENGTH WORD
  11163. CRD T0 READ CONTROL POINT FIELD LENGTH WORD
  11164. LDD T0+4 LOAD CONTROL POINT FIELD LENGTH
  11165. LMD FL LESS PREVIOUS FIELD LENGTH VALUE
  11166. ZJN TFL.3 EXIT IF NO CHANGE IN FIELD LENGTH
  11167. LDD T0+4 LOAD NEW FIELD LENGTH VALUE
  11168. STD FL STORE NEW FIELD LENGTH VALUE
  11169. LDD T5 LOAD HIGH-ORDER OF CALLING VALUE
  11170. SHN 12 POSITION TO HIGH-ORDER
  11171. ADD T5+1 PLUS LOW-ORDER OF CALLING VALUE
  11172. UJK TFL.1 EXIT TO TEST CALLING VALUE AGAIN
  11173.  
  11174. TFL.3 EREXIT AOR EXIT TO ERROR - ADDRESS OUT OF RANGE
  11175. TLU SPACE 2,32
  11176. ** SUBROUTINE TLU.
  11177. *
  11178. * SUBROUTINE TLU PERFORMS A TABLE LOOKUP ON THE CALLING
  11179. * ARGUMENT AGAINST THE CONTROL TABLE SPECIFIED BY THE
  11180. * CALLING ROUTINE. END OF TABLE IS DEFINED TO BE A ZERO
  11181. * ENTRY IN THE CONTROL TABLE.
  11182. *
  11183. * ENTRY -
  11184. *
  11185. * (A) = ADDRESS OF CONTROL TABLE,
  11186. * (TAR) = TABLE ARGUMENT.
  11187. *
  11188. * EXIT -
  11189. *
  11190. * (A) = TABLE ORDINAL IF MATCH
  11191. * OR NEGATIVE IF NO MATCH.
  11192. *
  11193. * CALLS -
  11194. *
  11195. * GTE - GET DRIVER CONTROL TABLE ENTRY.
  11196. *
  11197. * USES -
  11198. *
  11199. * T16-T16+1 = ADDRESS OF CONTROL TABLE,
  11200. * T15 = TABLE ORDINAL,
  11201. ** T7 = CONTROL TABLE ENTRY BYTE DISPLACEMENT.
  11202.  
  11203.  
  11204. TLU SUBR ENTRY/EXIT
  11205. STD T16+1 STORE LOW-ORDER OF CONTROL TABLE ADDRESS
  11206. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  11207. STD T16 STORE HIGH-ORDER OF CONTROL TABLE ADDRESS
  11208. LDN 0 CONSTANT OF ZERO
  11209. STD T15 INITIALZE TABLE ORDINAL
  11210.  
  11211. TLU.1 LDD T16 LOAD HIGH-ORDER OF CONTROL TABLE ADDRESS
  11212. SHN 12 POSITION TO HIGH-ORDER
  11213. ADD T16+1 PLUS LOW-ORDER OF CONTROL TABLE ADDRESS
  11214. RJM GTE EXIT TO GET NEXT CONTROL TABLE ENTRY
  11215.  
  11216. TLU.2 ZJN TLU.4 EXIT IF END OF CONTROL TABLE
  11217. LMD TAR LESS CALLING ARGUMENT
  11218. ZJN TLU.3 EXIT IF CALLING ARGUMENT FOUND
  11219. AOD T15 INCREMENT TABLE ORDINAL
  11220. AOD T16+1 INCREMENT LOW-ORDER OF CONTROL TABLE ADDRESS
  11221. SHN -12 POSITION POSSIBLE CARRY
  11222. RAD T16 ADD TO HIGH-ORDER OF CONTROL TABLE ADDRESS
  11223. LDD T16+1 LOAD LOW-ORDER OF CONTROL TABLE ADDRESS
  11224. LPN 3 EXTRACT BYTE DISPLACEMENT
  11225. ZJN TLU.1 EXIT IF ENTRY IN NEXT CONTROL TABLE WORD
  11226. STD T7 STORE ADDRESS OF NEXT TABLE ENTRY
  11227. LDI T7 LOAD NEXT TABLE ENTRY
  11228. UJK TLU.2 EXIT TO CHECK FOR END OF CONTROL TABLE
  11229.  
  11230. TLU.3 LDD T15 LOAD CONTROL TABLE ORDINAL
  11231. UJK TLUX RETURN WITH CONTROL TABLE ORDINAL OF MATCH
  11232.  
  11233. TLU.4 LCN 1 SET A-REGISTER NEGATIVE
  11234. UJK TLUX RETURN - NO MATCH FOUND
  11235. GTE SPACE 2,28
  11236. ** SUBROUTINE GTE.
  11237. *
  11238. * SUBROUTINE GTE GETS THE DRIVER CONTROL TABLE ENTRY
  11239. * FROM THE DRIVER CONTROL TABLE STORED IN CENTRAL MEMORY.
  11240. *
  11241. * ENTRY -
  11242. *
  11243. * (A) = CONTROL TABLE ENTRY DISPLACEMENT.
  11244. *
  11245. * EXIT -
  11246. *
  11247. * (A) = CONTROL TABLE ENTRY VALUE,
  11248. * (T0-T0+4) = CONTROL TABLE WORD IMAGE.
  11249. *
  11250. * CALLS -
  11251. *
  11252. * TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  11253. *
  11254. * USES -
  11255. *
  11256. * T7 = CONTROL TABLE ENTRY DISPLACEMENT,
  11257. * T0-T0+4 = DRIVER CONTROL TABLE WORD,
  11258. ** T7 = CONTROL TABLE ENTRY BYTE DISPLACEMENT.
  11259.  
  11260.  
  11261. GTE SUBR ENTRY/EXIT
  11262. STD T7 STORE CONTROL TABLE ENTRY DISPLACEMENT
  11263. SHN -2 DIVIDED BY FOUR FOR WORD DISPLACEMENT
  11264. ACMA W.CTLT PLUS FWA OF DRIVER CONTROL TABLES
  11265. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  11266. CRD T0 READ DRIVER CONTROL TABLE WORD
  11267. LDD T7 LOAD CONTROL TABLE ENTRY DISPLACEMENT
  11268. LPN 3 EXTRACT CONTROL TABLE BYTE DISPLACEMENT
  11269. STD T7 STORE CONTROL TABLE BYTE DISPLACEMENT
  11270. LDI T7 LOAD DRIVER CONTROL TABLE ENTRY
  11271. UJK GTEX RETURN
  11272. WCT SPACE 2,42
  11273. ** SUBROUTINE WCT.
  11274. *
  11275. * SUBROUTINE WCT STORES DRIVER PARAMETERS INTO THE
  11276. * CONNECTION TABLE ENTRY AND WRITES THE CONNECTION
  11277. * TABLE ENTRY INTO CENTRAL MEMORY FOR PRU STREAMS.
  11278. * FOR IVT MESSAGES ADDRESSED TO THE SERVICE CHANNEL
  11279. * THE FRONT END STATE IS SET TO THE CURRENT BLOCK
  11280. * HANDLER STATE.
  11281. *
  11282. * ENTRY -
  11283. *
  11284. * (STS) = STREAM STATES,
  11285. * (CN) = CONNECTION NUMBER OF ACTIVE STREAM,
  11286. * (FEI) = FRONT END TABLE ADDRESS,
  11287. * (BHS) = CURRENT BLOCK HANDLER STATE,
  11288. * (TN) = TERMINAL NODE OF CURRENT STREAM,
  11289. * (ACI) = ACTIVE CONNECTION TABLE IDENTIFIER,
  11290. * (ACT) = ACTIVE CONNECTION TABLE ADDRESS,
  11291. * (BSBN) = BSN AND BACK COUNTS.
  11292. *
  11293. * EXIT -
  11294. *
  11295. * (FES) = UPDATED IF FRONT END STATE CHANGE.
  11296. *
  11297. * ERROR EXITS -
  11298. *
  11299. * EXIT TO *ERROR* IF NO ACTIVE CONNECTION TABLE.
  11300. *
  11301. * CALLS -
  11302. *
  11303. * TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  11304. *
  11305. * USES -
  11306. * T6 = CONNECTION TABLE OFFSET,
  11307. * T10-T10+4 = CONNECTION TABLE ENTRY,
  11308. ** T6-T6+1 = CONNECTION TABLE ENTRY ADDRESS.
  11309.  
  11310.  
  11311. WCT SUBR ENTRY/EXIT
  11312. LDD STS LOAD STREAM STATES
  11313. NJN WCT.3 EXIT IF PRU STREAM
  11314.  
  11315. WCT.1 LDD BHS LOAD CURRENT BLOCK HANDLER STATE
  11316. ZJN WCT.2 EXIT IF FRONT END OPERATIONAL
  11317. SBN /TABLES/BHS4 LESS VALUE FOR FIRST FRONT END STATE
  11318. MJN WCTX RETURN IF NOT FRONT END STATE
  11319.  
  11320. WCT.2 LDD BHS LOAD CURRENT BLOCK HANDLER STATE
  11321. STI FEI STORE NEXT FRONT END STATE
  11322. UJK WCTX RETURN
  11323.  
  11324. WCT.3 LDD CN LOAD CONNECTION NUMBER OF CURRENT STREAM
  11325. LPN 0#F EXTRACT CONNECTION TABLE OFFSET
  11326. STD T6 STORE CONNECTION TABLE OFFSET
  11327. LMD CN REDUCE TO LOGICAL LINK POINTER DISPLACEMENT
  11328. SHN 8-4 POSITION POINTER WORD DISPLACEMENT
  11329. LMD TN PLUS TERMINAL NODE OF CURRENT STREAM
  11330. LMM ACI LESS ACTIVE CONNECTION TABLE IDENTIFIER
  11331. ZJN WCT.5 EXIT IF NO CONNECTION TABLE SWITCH
  11332.  
  11333. WCT.4 LINK ENTRY
  11334. EREXIT NCT EXIT TO ERROR - NO ACTIVE CONNECTION TABLE
  11335.  
  11336. WCT.5 LDM ACT LOAD HIGH-ORDER OF ACTIVE CONNECTION TABLE
  11337. SHN 12 POSITION TO HIGH-ORDER
  11338. ADM ACT+1 PLUS LOW-ORDER OF ACTIVE CONNECTION TABLE
  11339. ZJN WCT.4 EXIT IF NO ACTIVE CONNECTION TABLE
  11340. ADN /NAM/W.NCNTE DELTA FOR FIRST CONNECTION TABLE ENTRY
  11341. ADD T6 PLUS CONNECTION TABLE OFFSET
  11342. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  11343. CRD T10 READ CONNECTION TABLE ENTRY
  11344. STD T6+1 STORE LOW-ORDER OF CENTRAL ADDRESS
  11345. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  11346. STD T6 STORE HIGH-ORDER OF CENTRAL ADDRESS
  11347. LDD STS LOAD PRU STREAM STATES
  11348. STD T10+/NAM/C.PSS STORE INTO CONNECTION TABLE ENTRY
  11349. LDD BSBC LOAD BSN AND BACK COUNTS
  11350. STD T10+/NAM/C.PBB STORE INTO CONNECTION TABLE ENTRY
  11351. LDD T6 LOAD HIGH-ORDER OF CONNECTION TABLE ADDRESS
  11352. SHN 12 POSITION TO HIGH-ORDER
  11353. ADD T6+1 PLUS LOW-ORDER OF CONNECTION TABLE ADDRESS
  11354. CWD T10 REWRITE CONNECTION TABLE ENTRY
  11355. UJK WCT.1 EXIT TO UPDATE FRONT END STATE IF CHANGED
  11356. RCT SPACE 2,50
  11357. ** SUBROUTINE RCT.
  11358. *
  11359. * SUBROUTINE RCT READS THE CONNECTION TABLE ENTRY FOR
  11360. * THE CURRENT STREAM FROM CENTRAL MEMORY AND STORES THE
  11361. * DRIVER PARAMETERS INTO PPU MEMORY. FOR MESSAGES
  11362. * ADDRESSED TO THE DRIVER OR FOR UNASSIGNED CONNECTIONS
  11363. * A ZERO CONNECTION TABLE ENTRY IS USED. IF THE CURRENT
  11364. * STREAM CAUSES A CONNECTION TABLE SWITCH THE OVERLAY
  11365. * WITH THE CONNECTION TABLE SWITCH PROCESSOR IS LOADED
  11366. * AND EXECUTED.
  11367. *
  11368. * **NOTE** - OVERLAY PROCESSORS MUST NOT CALL *RCT*
  11369. * UNLESS THEY CAN GUARANTEE THAT A
  11370. * CONNECTION TABLE SWITCH WILL NOT OCCUR.
  11371. *
  11372. * ENTRY -
  11373. *
  11374. * (TN) = TERMINAL NODE OF CURRENT STREAM,
  11375. * (FEI) = FRONT END TABLE ADDRESS,
  11376. * (HND) = HOST NODE ID OF FRONT END,
  11377. * (FES) = FRONT END STATE,
  11378. * (CN) = CONNECTION NUMBER OF CURRENT STREAM,
  11379. * (ACI) = ACTIVE CONNECTION TABLE IDENTIFIER,
  11380. * (ACT) = ACTIVE CONNECTION TABLE ADDRESS.
  11381. *
  11382. * EXIT -
  11383. *
  11384. * (A) = NEGATIVE IF CONNECTION NOT ASSIGNED,
  11385. * (STS) = STREAM STATES,
  11386. * (BSBC) = BSN AND BACK COUNTS,
  11387. * (BHS) = BLOCK HANDLER STATE,
  11388. * (PCB) = PCB ADDRESS,
  11389. * (NBL) = NETWORK BLOCK LIMIT,
  11390. * (AAC) = NON-ZERO IF APPLICATION TO APPLICATION.
  11391. *
  11392. * ERROR EXITS -
  11393. *
  11394. * EXIT TO *ERROR* IF NO ACTIVE CONNECTION TABLE.
  11395. *
  11396. * CALLS -
  11397. *
  11398. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  11399. * COL - CHECK OVERLAY LOADED,
  11400. * CTS - PROCESS CONNECTION TABLE SWITCH.
  11401. *
  11402. * USES -
  11403. *
  11404. * T0-T0+4 = CONNECTION TABLE ENTRY,
  11405. * T7 = CONNECTION TABLE OFFSET,
  11406. ** T0-T0+4 = NETWORK BLOCK LIMIT WORD FROM PCB.
  11407.  
  11408.  
  11409. RCT SUBR ENTRY/EXIT
  11410. LDD TN LOAD TERMINAL NODE OF CURRENT STREAM
  11411. ZJN RCT.1 EXIT IF TERMINAL NODE IS ZERO
  11412. LMM HND,FEI LESS HOST NODE ID OF FRONT END
  11413. NJN RCT.6 EXIT IF MESSAGE NOT ADDRESSED TO DRIVER
  11414.  
  11415. RCT.1 LDN ZERL LOAD ADDRESS OF ZERO WORD
  11416.  
  11417. RCT.2 CRD T0 READ CONNECTION TABLE ENTRY
  11418. LDD T0+/NAM/C.PSS LOAD STREAM STATES FROM TABLE ENTRY
  11419. STD STS STORE DRIVER STREAM STATES
  11420. LDD T0+/NAM/C.PBB LOAD BSN AND BACK COUNTS FROM TABLE ENTRY
  11421. STD BSBC STORE DRIVER BSN AND BACK COUNTS
  11422. LDI FEI LOAD FRONT END STATE
  11423. NJN RCT.3 EXIT IF FRONT END NOT OPERATIONAL
  11424. LDD T0+/NAM/C.PBH LOAD BLOCK HANDLER STATE FROM TABLE ENTRY
  11425. SHN -/NAM/S.PBH POSITION BLOCK HANDLER STATE TO LOW-ORDER
  11426.  
  11427. RCT.3 STD BHS STORE DRIVER BLOCK HANDLER STATE
  11428. LDD T0+/NAM/C.PCB LOAD HIGH-ORDER PCB ADDRESS FROM TABLE
  11429. LPN 37B EXTRACT ADDRESS BITS
  11430. STD PCB STORE HIGH-ORDER OF DRIVER PCB ADDRESS
  11431. SHN 12 POSITION TO HIGH-ORDER
  11432. ADD T0+/NAM/C.PCB+1 PLUS LOW-ORDER PCB ADDRESS FROM TABLE
  11433. STD PCB+1 STORE LOW-ORDER PCB ADDRESS
  11434. NJN RCT.8 EXIT IF PRU CONTROL BLOCK ASSIGNED
  11435. LDD CN LOAD CONNECTION NUM,BER OF CURRENT STREAM
  11436. ZJN RCT.5 EXIT IF SERVICE CHANNEL
  11437. LDI FEI LOAD FRONT END STATE
  11438. NJN RCT.4 EXIT IF FRONT END NOT OPERATIONAL
  11439. LDN /TABLES/BHS1 LOAD IVT BLOCK HANDLER STATE
  11440. STD BHS SET BLOCK HANDLER STATE TO IVT
  11441.  
  11442. RCT.4 LCN 1 SET A-REGISTER NEGATIVE
  11443.  
  11444. RCT.5 UJK RCTX RETURN
  11445.  
  11446. RCT.6 LDD CN LOAD CONNECTION NUMBER OF CURRENT STREAM
  11447. LPN 0#F EXTRACT CONNECTION TABLE OFFSET
  11448. STD T7 STORE CONNECTION TABLE OFFSET
  11449. LMD CN REDUCE TO LOGICAL LINK POINTER DISPLACEMENT
  11450. SHN 8-4 POSITION POINTER WORD DISPLACEMENT
  11451. LMD TN PLUS TERMINAL NODE OF CURRENT STREAM
  11452. LMM ACI LESS ACTIVE CONNECTION TABLE IDENTIFICATION
  11453. ZJN RCT.7 EXIT IF NO CONNECTION TABLE SWITCH
  11454. LJM RCT.11 EXIT TO PROCESS CONNECTION TABLE SWITCH
  11455.  
  11456. RCT.7 LDM ACT LOAD HIGH-ORDER OF CONNECTION TABLE ADDRESS
  11457. SHN 12 POSITION TO HIGH-ORDER
  11458. ADM ACT+1 PLUS LOW-ORDER OF CONNECTION TABLE ADDRESS
  11459. NJN RCT.10 EXIT IF ACTIVE CONNECTION TABLE
  11460. EXIT WCT.4 EXIT TO ERROR - NO ACTIVE CONNECTION TABLE
  11461.  
  11462. RCT.8 ADN /NAM/W.PCBIWP DELTA FOR FILE TRANSFER PARAMETER WORD
  11463. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  11464. CRD T5 READ APPLICATION OARAMETER WORD
  11465. SBN /NAM/W.PCBIWP DELTA FOR PCB HEADER WORD
  11466. CRD T0 READ NETWORK BLOCK LIMIT WORD FROM PCB
  11467. LDD T0+/NAM/C.PCBSP LOAD STREAM PARAMETER BYTE
  11468. SHN -/NAM/S.PCBNBL NETWORK BLOCK LIMIT TO LOW-ORDER
  11469. STD NBL STORE DRIVER NETWORK BLOCK LIMIT
  11470. LDD T0+/NAM/C.PCBSP LOAD STREAM PARAMETER BYTE
  11471. LPN /NAM/M.PCBAA EXTRACT APPLICATION TO APPLICATION FLAG
  11472. STD AAC STORE APPLICATION TO APPLICATION FLAG
  11473. ZJN RCT.9 EXIT IF NOT APPLICATION TO APPLICATION
  11474. LDD T5+/NAM/C.PCBFTP+1 LOW-ORDER FILE TRANSFER PARAMETERS
  11475. LPN /NAM/L.PCBXDD EXTRACT APPLICATION DATA DECLARATION
  11476. RAD AAC ADD TO APPLICATION TO APPLICATION FLAG
  11477.  
  11478. RCT.9 UJK RCTX RETURN
  11479.  
  11480. RCT.10 LINK ENTRY
  11481. ADN /NAM/W.NCNTE DELTA FOR FIRST CONNECTION TABLE ENTRY
  11482. ADD T7 PLUS CONNECTION TABLE OFFSET
  11483. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  11484. UJK RCT.2 EXIT TO READ CONNECTION TABLE ENTRY
  11485.  
  11486. RCT.11 LOOR 3IL LOAD OVERLAY ORDINAL OF SUBROUTINE
  11487. RJM COL EXIT TO CHECK OVERLAY LOADED
  11488. LCMA W.TNTP LOAD TERMINAL NODE TABLE POINTER ADDRESS
  11489. RJM CTS EXIT TO PROCESS CONNECTION TABLE SWITCH
  11490. NJN RCT.10 EXIT IF CONNECTION NUMBER ASSIGNED
  11491. UJK RCT.1 EXIT TO SET FOR NO CONNECTION TABLE ENTRY
  11492. RPCB SPACE 2,22
  11493. ** SUBROUTINE RPCB.
  11494. *
  11495. * SUBROUTINE RPCB READS THE SPECIFIED WORD FROM THE PCB.
  11496. *
  11497. * ENTRY -
  11498. *
  11499. * (A) = PCB WORD DISPLACEMENT,
  11500. * (PCB-PCB+1) = PCB ADDRESS.
  11501. *
  11502. * EXIT -
  11503. *
  11504. * (A) = ABSOLUTE PCB WORD ADDRESS,
  11505. * (T10-T10+4) = PCB WORD.
  11506. *
  11507. * CALLS -
  11508. *
  11509. ** TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  11510.  
  11511.  
  11512. RPCB SUBR ENTRY/EXIT
  11513. ADD PCB+1 PLUS LOW-ORDER OF PCB ADDRESS
  11514. SHN 6 POSITION TO HIGH-ORDER
  11515. ADD PCB PLUS HIGH-ORDER OF PCB ADDRESS
  11516. SHN 12 POSITION TO HIGH-ORDER
  11517. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  11518. CRD T10 READ PCB WORD
  11519. UJK RPCBX RETURN
  11520. RSPB SPACE 2,24
  11521. ** SUBROUTINE RSPB.
  11522. *
  11523. * SUBROUTINE RSPB READS THE SPECIFIED WORD FROM THE
  11524. * PCB AND STORES THE ABSOLUTE ADDRESS OF THE PCB WORD.
  11525. *
  11526. * ENTRY -
  11527. *
  11528. * (A) = PCB WORD DISPLACEMENT.
  11529. *
  11530. * EXIT -
  11531. *
  11532. * (A) = ADDRESS OF PCB WORD,
  11533. * (T10-T10+4) = PCB WORD,
  11534. * (T15-T15+1) = ADDRESS OF PCB WORD.
  11535. *
  11536. * CALLS -
  11537. *
  11538. ** RPCB - READ WORD FROM PCB.
  11539.  
  11540.  
  11541. RSPB SUBR ENTRY/EXIT
  11542. RJM RPCB EXIT TO READ WORD FROM PCB
  11543. STD T15+1 STORE LOW-ORDER OF PCB WORD ADDRESS
  11544. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  11545. STD T15 STORE HIGH-ORDER OF PCB WORD ADDRESS
  11546. SHN 12 POSITION TO HIGH-ORDER
  11547. ADD T15+1 PLUS LOW-ORDER OF PCB WORD ADDRESS
  11548. UJK RSPBX RETURN
  11549. WCMW SPACE 2,18
  11550. ** SUBROUTINE WCMW.
  11551. *
  11552. * SUBROUTINE WCMW REWRITES THE SPECIFIED
  11553. * CENTRAL MEMORY WORD.
  11554. *
  11555. * ENTRY -
  11556. *
  11557. * (T15-T15+1) = ABSOLUTE ADDRESS OF CM WORD,
  11558. * (T10-T10+4) = CM WORD.
  11559. *
  11560. * EXIT -
  11561. *
  11562. ** (A) = ABSOLUTE CM WORD ADDRESS.
  11563.  
  11564.  
  11565. WCMW SUBR ENTRY/EXIT
  11566. LDD T15 LOAD HIGH-ORDER OF CM WORD ADDRESS
  11567. SHN 12 POSITION TO HIGH-ORDER
  11568. ADD T15+1 PLUS LOW-ORDER OF CM WORD ADDRESS
  11569. CWD T10 REWRITE CM WORD
  11570. UJK WCMWX RETURN
  11571. CIWL SPACE 2,20
  11572. ** SUBROUTINE CIWL.
  11573. *
  11574. * SUBROUTINE CIWL CHECKS FOR AN IMMEDIATE WORKLIST ENTRY.
  11575. *
  11576. * EXIT -
  11577. *
  11578. * (A) = ADDRESS OF WORKLIST IF AVAILABLE OR
  11579. * NEGATIVE IF FRONT END IN REGULATION,
  11580. * (WLP) = PCB WORKLIST POINTER WORD DISPLACEMENT.
  11581. *
  11582. * CALLS -
  11583. *
  11584. * RWLP - READ WORKLIST QUEUE POINTER WORD,
  11585. ** RPCB - READ WORD FROM PCB.
  11586.  
  11587.  
  11588. CIWL SUBR ENTRY/EXIT
  11589. LDN /NAM/W.PCBIWP DELTA FOR IMMEDIATE WORKLIST POINTER WORD
  11590. STD WLP STORE WORKLIST POINTER WORD DISPLACEMENT
  11591. RJM RWLP EXIT TO READ WORKLIST QUEUE POINTER WORD
  11592. NJN CIWLX RETURN IF WORKLIST AVAILABLE
  11593. RJM RPCB EXIT TO READ PCB HEADER WORD
  11594. LDD T10+/NAM/C.PCBSP LOAD STREAM PARAMETER BYTE
  11595. SHN 17-/NAM/S.PCBNR POSITION REGULATION FLAG TO SIGN
  11596. MJN CIWLX RETURN IF FRONT END IN REGULATION
  11597. LDN 0 CONSTANT OF ZERO
  11598. UJK CIWLX RETURN
  11599. CWLQ SPACE 2,18
  11600. ** SUBROUTINE CWLQ.
  11601. *
  11602. * SUBROUTINE CWLQ CHECKS FOR EITHER A HIGH PRIORITY
  11603. * OR LOW PRIORITY WORKLIST ENTRY FOR PROCESSING.
  11604. *
  11605. * EXIT -
  11606. *
  11607. * (A) = ADDRESS OF WORKLIST IF AVAILABLE,
  11608. * (WLP) = PCB WORKLIST POINTER WORD DISPLACEMENT.
  11609. *
  11610. * CALLS -
  11611. *
  11612. ** RWLP - READ WORKLIST QUEUE POINTER WORD.
  11613.  
  11614.  
  11615. CWLQ SUBR ENTRY/EXIT
  11616. LDN /NAM/W.PCBHWP DELTA FOR HIGH PRIORITY WORKLIST POINTER
  11617. STD WLP INITIALIZE WORKLIST POINTER DISPLACEMENT
  11618.  
  11619. CWLQ.1 RJM RWLP EXIT TO READ WORKLIST QUEUE POINTER WORD
  11620. NJN CWLQX RETURN IF WORKLIST TO PROCESS
  11621.  
  11622. CWLQ.2 LDD WLP LOAD WORKLIST POINTER DISPLACEMENT
  11623. LMN /NAM/W.PCBLWP LESS ENDING VALUE
  11624. ZJN CWLQX RETURN IF NO WORKLIST TO PROCESS
  11625. AOD WLP INCREMENT WORKLIST POINTER DISPLACEMENT
  11626. UJK CWLQ.1 EXIT TO CHECK NEXT WORKLIST POINTER WORD
  11627. RWLP SPACE 2,22
  11628. ** SUBROUTINE RWLP.
  11629. *
  11630. * SUBROUTINE RWLP READS A WORKLIST
  11631. * QUEUE POINTER WORD FROM THE PCB.
  11632. *
  11633. * ENTRY -
  11634. *
  11635. * (A) = WORKLIST QUEUE POINTER WORD OFFSET.
  11636. *
  11637. * EXIT -
  11638. *
  11639. * (A) = WORKLIST ADDRESS IF AVAILABLE,
  11640. * (T10-T10+4) = WORKLIST QUEUE POINTER WORD.
  11641. *
  11642. * CALLS -
  11643. *
  11644. ** RPCB - READ WORD FROM PCB.
  11645.  
  11646.  
  11647. RWLP SUBR ENTRY/EXIT
  11648. RJM RPCB EXIT TO READ WORKLIST POINTER WORD FROM PCB
  11649. LDD T10+/NAM/C.PCBWLC LOAD WORKLIST COMPLETED BYTE
  11650. SHN 17-/NAM/S.PCBWLC WORKLIST COMPLETED FLAG TO SIGN
  11651. MJN RWLP.1 EXIT IF WORKLIST COMPLETED
  11652. LDD T10+/NAM/C.PCBWLP LOAD HIGH-ORDER OF WORKLIST POINTER
  11653. SHN 12 POSITION TO HIGH-ORDER
  11654. ADD T10+/NAM/C.PCBWLP+1 PLUS LOW-ORDER OF WORKLIST POINTER
  11655. UJK RWLPX RETURN
  11656.  
  11657. RWLP.1 LDN 0 CONSTANT OF ZERO
  11658. UJK RWLPX RETURN
  11659. UNSB SPACE 2,24
  11660. ** SUBROUTINE UNSB.
  11661. *
  11662. * SUBROUTINE UNSB UPDATES THE FRONT END STATUS BYTE IN
  11663. * THE NETWORK BUFFER TABLE ASSIGNED TO THE FRONT END.
  11664. * THIS SUBROUTINE IS ALSO USED TO INCREMENT PIP/NPU(MDI)
  11665. * REJECT COUNTS IN THE STATUS WORD AND INLINE DIAGNOSTICS
  11666. * LIMIT POINTER WORD.
  11667. *
  11668. * ENTRY -
  11669. *
  11670. * IF UPPER 6-BIT FIELD IS ZERO,
  11671. * (A) = FRONT END STATUS.
  11672. *
  11673. * IF UPPER 6-BIT FIELD IS NOT ZERO, IT IS THE WORD
  11674. * OFFSET (W.NBTNS OR W.NBTIL) AND LOWER 12-BIT FIELD
  11675. * IS BYTE ADDRESS (10B - 14B) TO BE INCREMENTED BY 1.
  11676. *
  11677. * CALLS -
  11678. *
  11679. * GNBT - GET NETWORK BUFFER TABLE ADDRESS,
  11680. * TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  11681. *
  11682. * USES -
  11683. *
  11684. * T7 = FRONT END STATUS,
  11685. * T17 = CM WORD OFFSET OF REJECT COUNTER,
  11686. * T10-T10+4 = FRONT END STATUS WORD,
  11687. ** T15-T15+1 = FRONT END STATUS WORD ADDRESS.
  11688.  
  11689.  
  11690. UNSB SUBR ENTRY/EXIT
  11691. STD T7 STORE FRONT END STATUS
  11692. SHN -12 POSITION HIGH-ORDER 6 BITS
  11693. STD T17 STORE BYTE ADDRESS IF NON-ZERO
  11694. ZJN UNSB.0 EXIT TO UPDATE FRONT END STATUS BYTE
  11695. SBN /NAM/W.NBTNS MINUS DELTA FOR FRONT END STATUS WORD
  11696.  
  11697. UNSB.0 ADN /NAM/W.NBTNS PLUS DELATA FOR FRONT END STATUS WORD
  11698. RJM GNBT EXIT TO GET NBT WORD ABSOLUTE ADDRESS
  11699. CRD T10 READ STATUS WORD FROM NETWORK BUFFER TABLE
  11700. STD T15+1 STORE LOW-ORDER OF STATUS WORD ADDRESS
  11701. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  11702. STD T15 STORE HIGH-ORDER OF STATUS WORD ADDRESS
  11703. LDD T17 LOAD CM WORD OFFSET FOR COUNTERS
  11704. NJN UNSB.2 EXIT TO INCREMENT COUNTER IF NON-ZERO
  11705. LDD T7 LOAD FRONT END STATUS
  11706. STD T10+/NAM/C.NBTNS STORE FRONT END STATUS BYTE
  11707. UNSB.1 LDD T15 LOAD HIGH-ORDER OF STATUS WORD ADDRESS
  11708. SHN 12 POSITION TO HIGH-ORDER
  11709. ADD T15+1 PLUS LOW-ORDER OF STATUS WORD ADDRESS
  11710. CWD T10 REWRITE STATUS WORD TO NETWORK BUFFER TABLE
  11711. UJK UNSBX RETURN
  11712.  
  11713. UNSB.2 AOI T7 INCREMENT COUNTER
  11714. UJN UNSB.1 EXIT TO REWRITE STATUS WORD
  11715. UPRM SPACE 2,22
  11716. ** SUBROUTINE UPRM.
  11717. *
  11718. * SUBROUTINE UPRM UPDATES THE PRU MODE IN THE PCB.
  11719. *
  11720. * ENTRY -
  11721. *
  11722. * (A) = NEW PRU MODE.
  11723. *
  11724. * CALLS -
  11725. *
  11726. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  11727. * WCMW - WRITE WORD TO PCB.
  11728. *
  11729. * USES -
  11730. *
  11731. ** T17 = NEW PRU MODE.
  11732.  
  11733.  
  11734. UPRM SUBR ENTRY/EXIT
  11735. STD T17 STORE NEW PRU MODE
  11736. LDN /NAM/W.PCBPS6 PRU STREAM PARAMETER SIX WORD ORDINAL
  11737. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  11738. LDD T10+/NAM/C.PCBFTS LOAD FILE TRANSFER STATUS BYTE
  11739. SCN /NAM/B.PCBFTO CLEAR PRU ON STATUS
  11740. ADD T17 PLUS NEW PRU MODE
  11741. STD T10+/NAM/C.PCBFTS STORE NEW PRU MODE
  11742. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  11743. UJK UPRMX RETURN
  11744. AWQ SPACE 2,14
  11745. ** SUBROUTINE AWQ.
  11746. *
  11747. * SUBROUTINE AWQ ADVANCES THE WORKLIST COMMAND QUEUE.
  11748. *
  11749. * CALLS -
  11750. *
  11751. * RSPB -READ AND STORE ADDRESS OF PCB WORD,
  11752. ** WCMW - WRITE WORD TO PCB.
  11753.  
  11754.  
  11755. AWQ SUBR ENTRY/EXIT
  11756. LDN /NAM/W.PCBWLQ LOAD WORKLIST QUEUE POINTER WORD ORDINAL
  11757. RJM RSPB EXIT TO READ WORKLIST POINTER WORD FROM PCB
  11758. AOD T10+/NAM/C.QIO INCREMENT WORKLIST QUEUE OUT POINTER
  11759. LPN 77B EXTRACT QUEUE OUT POINTER
  11760. SHN 6 POSITION TO QUEUE IN POINTER
  11761. LMD T10+/NAM/C.QIO LESS QUEUE IN POINTER
  11762. SCN 77B CLEAR EXTRANEOUS BITS
  11763. NJN AWQ.1 EXIT IF OUT UNEQUAL TO IN
  11764. STD T10+/NAM/C.QIO RESET QUEUE IN/OUT POINTER
  11765.  
  11766. AWQ.1 RJM WCMW EXIT TO WRITE WORKLIST POINTER WORD TO PCB
  11767. UJK AWQX RETURN
  11768. IIIP TITLE IVT BUFFER MANAGEMENT SUBROUTINES.
  11769. IIIP SPACE 2,36
  11770. ** SUBROUTINE IIIP.
  11771. *
  11772. * SUBROUTINE IIIP INITIALIZES FOR IVT INPUT. THE FIRST
  11773. * BUFFER ADDRESS IS SET TO THE VALUE OF THE IN DATA
  11774. * POINTER IN THE INBOUND FET. THE CURRENT DATA ADDRESS
  11775. * IS SET TO THE FIRST BUFFER ADDRESS PLUS THE LENGTH
  11776. * OF THE NAM HEADER WORDS. THE LAST BUFFER ADDRESS IS
  11777. * SET TO THE VALUE OF THE LIMIT POINTER IN THE INBOUND
  11778. * FET. THE INBOUND BUFFER ID IS STORED IN THE NAM BUFFER
  11779. * ID BYTE OF THE NAM BLOCK HEADER WORD IMAGE.
  11780. *
  11781. * ENTRY -
  11782. *
  11783. * (A) = NAM INBOUND BUFFER ID.
  11784. *
  11785. * EXIT -
  11786. *
  11787. * (FBA-FBA+1) = FIRST BUFFER ADDRESS,
  11788. * (CBA-CBA+1) = FIRST DATA TEXT BUFFER ADDRESS,
  11789. * (LBA-LBA+1) = LAST BUFFER ADDRESS.
  11790. * (NBH+C.BID) = NAM INBOUND BUFFER ID.
  11791. *
  11792. * CALLS -
  11793. *
  11794. * GIFA - GET INBOUND FET ADDRESS,
  11795. * TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  11796. *
  11797. * USES -
  11798. *
  11799. * T0-T0+4 = LIMIT POINTER WORD FROM FET,
  11800. ** T5-T5+4 = IN DATA POINTER WORD FROM FET.
  11801.  
  11802.  
  11803. IIIP SUBR ENTRY/EXIT
  11804. SHN /NAM/S.BID POSITION NAM INBOUND BUFFER ID
  11805. STM NBH+/NAM/C.BID STORE NAM BUFFER ID
  11806. LDN /NAM/W.NBTLP DELTA FOR FET LIMIT POINTER WORD
  11807. RJM GIFA EXIT TO GET LIMIT POINTER ABSOLUTE ADDRESS
  11808. CRD T0 READ LIMIT POINTER WORD FROM FET
  11809. SBN /NAM/W.NBTLP-/NAM/W.NBTIP DELTA FOR FET IN POINTER WORD
  11810. CRD T5 READ IN POINTER WORD FROM FET
  11811. LDD T5+/NAM/C.NBTIP LOAD HIGH-ORDER OF IN POINTER FROM FET
  11812. STD FBA STORE HIGH-ORDER OF FIRST BUFFER ADDRESS
  11813. SHN 12 POSITION TO HIGH-ORDER
  11814. ADD T5+/NAM/C.NBTIP+1 PLUS LOW-ORDER OF IN POINTER FROM FET
  11815. STD FBA+1 STORE LOW-ORDER OF FIRST BUFFER ADDRESS
  11816. ADN /NAM/L.BH+/NAM/L.NH PLUS LENGTH OF NAM HEADER WORDS
  11817. STD CBA+1 STORE LOW-ORDER OF CURRENT BUFFER ADDRESS
  11818. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  11819. STD CBA STORE HIGH-ORDER OF CURRENT BUFFER ADDRESS
  11820. LDD T0+/NAM/C.NBTLP LOAD HIGH-ORDER LIMIT POINTER FROM FET
  11821. LPN 37B EXTRACT ADDRESS BITS
  11822. STD LBA STORE HIGH-ORDER OF LAST BUFFER ADDRESS
  11823. LDD T0+/NAM/C.NBTLP+1 LOAD LOW-ORDER LIMIT POINTER FROM FET
  11824. STD LBA+1 STORE LOW-ORDER OF LAST BUFFER ADDRESS
  11825. UJK IIIPX RETURN
  11826. WNHB SPACE 2,28
  11827. ** SUBROUTINE WNHB.
  11828. *
  11829. * SUBROUTINE WNHB WRITES THE NAM HEADER WORD AND NETWORK
  11830. * HEADER WORD TO THE INBOUND BUFFER FOR THE CURRENT
  11831. * INBOUND MESSAGE. THE NEXT AVAILABLE INBOUND BUFFER
  11832. * WORD IS INITIALIZED WITH THE NAM INBOUND BUFFER ID.
  11833. *
  11834. * ENTRY -
  11835. *
  11836. * (FBA-FBA+1) = ADDRESS OF FET BUFFER,
  11837. * (NBH-NBH+L.BH) = NAM BLOCK HEADER,
  11838. * (NNH-NNH+L.NH) = NAM NETWORK HEADER,
  11839. * (CBA-CBA+1) = NEXT AVAILABLE BUFFER ADDRESS.
  11840. *
  11841. * CALLS -
  11842. *
  11843. * TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  11844. *
  11845. * USES -
  11846. *
  11847. * (T7) = CENTRAL WORD COUNT,
  11848. ** (T10-T10+4) = NEXT AVAILABLE BUFFER HEADER.
  11849.  
  11850.  
  11851. WNHB SUBR ENTRY/EXIT
  11852. LDN /NAM/L.BH+/NAM/L.NH LOAD LENGTH OF NAM HEADER WORDS
  11853. STD T7 STORE CENTRAL WORD COUNT
  11854. LDD FBA LOAD HIGH-ORDER OF FET BUFFER ADDRESS
  11855. SHN 12 POSITION TO HIGH-ORDER
  11856. ADD FBA+1 PLUS LOW-ORDER OF FET BUFFER ADDRESS
  11857. ADD T7 PLUS CENTRAL WORD COUNT
  11858. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  11859. SBD T7 LESS CENTRAL WORD COUNT
  11860. CWM NBH,T7 WRITE OUT NAM BLOCK AND NETWORK HEADER
  11861. LDN ZERL LOAD ADDRESS OF ZERO WORD
  11862. CRD T10 GENERATE A CENTRAL WORD OF ZEROES
  11863. LDN /NAM/Q.IBID LOAD NAM INBOUND BUFFER ID
  11864. SHN /NAM/S.BID POSITION NAM INBOUND BUFFER ID
  11865. STD T10+/NAM/C.BID STORE NAM BUFFER ID
  11866. LDD CBA LOAD HIGH-ORDER OF NEXT BUFFER ADDRESS
  11867. SHN 12 POSITION TO HIGH-ORDER
  11868. ADD CBA+1 PLUS LOW-ORDER OF NEXT BUFFER ADDRESS
  11869. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  11870. CWD T10 WRITE OUT NEXT BUFFER HEADER WORD
  11871. UJK WNHBX RETURN
  11872. UFOP SPACE 2,26
  11873. ** SUBROUTINE UFOP.
  11874. *
  11875. * SUBROUTINE UFOP UPDATES THE DATA OUT POINTER IN A FRONT
  11876. * END OUTPUT PSEUDO FET FOR THE IVT OUTPUT MESSAGE THAT
  11877. * HAS BEEN PROCESSED.
  11878. *
  11879. * ENTRY -
  11880. *
  11881. * (FBA-FBA+1) = ADDRESS OF HEADER WORD
  11882. * FOR CURRENT IVT MESSAGE.
  11883. *
  11884. * CALLS -
  11885. *
  11886. * GCTA - GET CURRENT FRONT END FET ADDRESS,
  11887. * TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  11888. *
  11889. * USES -
  11890. *
  11891. * T0-T0+4 = FET DATA OUT POINTER WORD,
  11892. ** T5-T5+1 = ADDRESS OF FET OUT DATA POINTER WORD.
  11893.  
  11894.  
  11895. UFOP SUBR ENTRY/EXIT
  11896. LDN /NAM/W.NBTOP DELTA FOR FET OUT POINTER WORD
  11897. RJM GCTA EXIT TO GET CURRENT FET OUT POINTER ADDRESS
  11898. CRD T0 READ DATA OUT POINTER WORD FROM FET
  11899. STD T5+1 STORE LOW-ORDER OF POINTER WORD ADDRESS
  11900. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  11901. STD T5 STORE HIGH-ORDER OF POINTER WORD ADDRESS
  11902. LDD FBA LOAD HIGH-ORDER OF CURRENT BUFFER ADDRESS
  11903. STD T0+/NAM/C.NBTOP STORE HIGH-ORDER OF FET OUT POINTER
  11904. LDD FBA+1 LOAD LOW-ORDER OF CURRENT BUFFER ADDRESS
  11905. STD T0+/NAM/C.NBTOP+1 STORE LOW-ORDER OF FET OUT POINTER
  11906. LDD T5 LOAD HIGH-ORDER OF POINTER WORD ADDRESS
  11907. SHN 12 POSITION TO HIGH-ORDER
  11908. ADD T5+1 PLUS LOW-ORDER OF POINTER WORD ADDRESS
  11909. CWD T0 REWRITE DATA OUT POINTER TO FET
  11910. UJK UFOPX RETURN
  11911. GNBT SPACE 2,24
  11912. ** SUBROUTINE GNBT.
  11913. *
  11914. * SUBROUTINE GNBT RETURNS THE ABSOLUTE ADDRESS OF THE
  11915. * NETWORK BUFFER TABLE ASSIGNED TO THE FRONT END THAT
  11916. * IS BEING PROCESSED.
  11917. *
  11918. * ENTRY -
  11919. *
  11920. * (A) = DELTA FOR NBT WORD TO BE ACCESSED,
  11921. * (FEI) = FRONT END TABLE ADDRESS,
  11922. * (NBT-NBT+1) = ADDRESS OF NETWORK BUFFER TABLE.
  11923. *
  11924. * EXIT -
  11925. *
  11926. * (A) = ABSOLUTE ADDRESS OF THE SPECIFIED NBT WORD.
  11927. *
  11928. * ERROR EXITS -
  11929. *
  11930. ** EXIT TO *ERROR* IF NO NETWORK BUFFER TABLE.
  11931.  
  11932.  
  11933. GNBT SUBR ENTRY/EXIT
  11934. STD T6 SAVE DELTA FOR FET WORD
  11935. LDM NBT,FEI LOAD HIGH-ORDER OF NETWORK BUFFER TABLE
  11936. SHN 12 POSITION TO HIGH-ORDER
  11937. ADM NBT+1,FEI PLUS LOW-ORDER OF NETWORK BUFFER TABLE
  11938. NJN GNBT.1 EXIT IF NETWORK BUFFER TABLE KNOWN
  11939. EREXIT UBT EXIT TO ERROR - NO NETWORK BUFFER TABLE
  11940.  
  11941. GNBT.1 ADD T6 PLUS DELTA FOR FET WORD
  11942. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  11943. UJN GNBTX
  11944. GIFA SPACE 2,24
  11945. ** SUBROUTINE GIFA.
  11946. *
  11947. * SUBROUTINE GIFA RETURNS THE ABSOLUTE ADDRESS OF THE
  11948. * CURRENT INBOUND FILE ENVIRONMENT TABLE ASSIGNED TO
  11949. * THE FRONT END THAT IS BEING PROCESSED BY THE DRIVER.
  11950. *
  11951. * ENTRY -
  11952. *
  11953. * (A) = DELTA IN A 4-WORD FET
  11954. * (FEI) = FRONT END TABLE ADDRESS,
  11955. * (AIF) = ACTIVE INBOUND FET OFFSET.
  11956. *
  11957. * EXIT -
  11958. *
  11959. * (A) = RELATIVE ADDRESS OF INBOUND FET.
  11960. *
  11961. * CALLS -
  11962. *
  11963. ** GNBT - GET NETWORK BUFFER TABLE ADDRESS.
  11964.  
  11965.  
  11966. GIFA SUBR ENTRY/EXIT
  11967. ADM AIF,FEI PLUS ACTIVE INBOUND FET OFFSET
  11968. RJM GNBT EXIT TO GET NBT WORD ABSOLUTE ADDRESS
  11969. UJK GIFAX RETURN
  11970. UFIP SPACE 2,40
  11971. ** SUBROUTINE UFIP.
  11972. *
  11973. * SUBROUTINE UFIP UPDATES THE DATA IN POINTER IN A
  11974. * INPUT FET FOR THE IVT INPUT MESSAGE THAT HAS BEEN
  11975. * PROCESSED. IF THERE IS NOT SUFFICIENT INBOUND BUFFER
  11976. * SPACE REMAINING TO ACCEPT A SMALL IVT INPUT MESSAGE,
  11977. * THE CURRENT INBOUND BUFFER IS RELEASED.
  11978. *
  11979. * ENTRY -
  11980. *
  11981. * (FEI) = FRONT END TABLE ADDRESS,
  11982. * (CBA-CBA+1) = ADDRESS OF NEXT DATA
  11983. * WORD IN INPUT BUFFER.
  11984. *
  11985. * EXIT -
  11986. *
  11987. * (IBS) = UPDATED TO INBOUND BUFFER SPACE.
  11988. *
  11989. * ERROR EXITS -
  11990. *
  11991. * EXIT TO *ERROR* IF BUFFER SPACE REQUEST PENDING.
  11992. *
  11993. * CALLS -
  11994. *
  11995. * GIFA - GET INBOUND FET ADDRESS,
  11996. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  11997. * GIBS - GET AVAILABLE IN BOUND BUFFER SPACE,
  11998. * RIBF - RELEASE CURRENT INBOUND BUFFER.
  11999. *
  12000. * USES -
  12001. *
  12002. * T0-T0+4 = FET DATA IN POINTER WORD,
  12003. ** T5-T5+1 = ADDRESS OF FET DATA IN POINTER WORD.
  12004.  
  12005.  
  12006. UFIP.0 RJM RNAC EXIT TO REQUEST NIP ACTIVITY
  12007.  
  12008. UFIP SUBR ENTRY/EXIT
  12009. LDN /NAM/W.NBTIP DELTA FOR IN POINTER WORD FROM FET
  12010. RJM GIFA EXIT TO GET IN POINTER ABSOLUTE ADDRESS
  12011. CRD T0 READ DATA IN POINTER WORD FROM FET
  12012. STD T5+1 STORE LOW-ORDER OF POINTER WORD ADDRESS
  12013. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  12014. STD T5 STORE HIGH-ORDER OF POINTER WORD ADDRESS
  12015. LDD CBA LOAD HIGH-ORDER OF NEXT BUFFER ADDRESS
  12016. STD T0+/NAM/C.NBTIP STORE HIGH-ORDER FET IN DATA POINTER
  12017. LDD CBA+1 LOAD LOW-ORDER OF NEXT BUFFER ADDRESS
  12018. STD T0+/NAM/C.NBTIP+1 STORE LOW-ORDER FET IN DATA POINTER
  12019. LDD T5 LOAD HIGH-ORDER OF POINTER WORD ADDRESS
  12020. SHN 12 POSITION TO HIGH-ORDER
  12021. ADD T5+1 PLUS LOW-ORDER OF POINTER WORD ADDRESS
  12022. CWD T0 REWRITE DATA IN POINTER TO FET
  12023. RJM GIBS EXIT TO GET AVAILABLE INBOUND BUFFER SPACE
  12024. MJN UFIP.2 EXIT IF BUFFER SPACE REQUEST PENDING
  12025. SBN /NAM/L.SIB+1 LESS BUFFER LENGTH FOR SMALL IVT MESSAGE
  12026. PJN UFIP.0 EXIT IF BUFFER SPACE AVAILABLE FOR MESSAGE
  12027. RJM RIBF EXIT TO RELEASE CURRENT INBOUND BUFFER
  12028.  
  12029. UFIP.1 UJK UFIPX RETURN
  12030.  
  12031. UFIP.2 EREXIT FIE EXIT TO ERROR - BUFFER SPACE REQUEST ACTIVE
  12032. GCTA SPACE 2,26
  12033. ** SUBROUTINE GCTA.
  12034. *
  12035. * SUBROUTINE GCTA RETURNS THE ABSOLUTE ADDRESS OF THE
  12036. * CURRENT OUTBOUND FILE ENVIRONMENT TABLE ASSIGNED TO
  12037. * THE FRONT END THAT IS BEING PROCESSED BY THE DRIVER.
  12038. *
  12039. * ENTRY -
  12040. *
  12041. * (A) = DELTA FOR POINTER WORD IN AN FET,
  12042. * (FEI) = FRONT END TABLE ADDRESS,
  12043. * (NBT-NBT+1) = ADDRESS OF NETWORK BUFFER TABLE,
  12044. * (FTO) = CURRENT OUTBOUND FET OFFSET.
  12045. *
  12046. * EXIT -
  12047. *
  12048. * (A) = RELATIVE ADDRESS OF CURRENT FET.
  12049. *
  12050. * CALLS -
  12051. *
  12052. ** GNBT - GET NETWORK BUFFER TABLE ADDRESS.
  12053.  
  12054.  
  12055. GCTA SUBR ENTRY/EXIT
  12056. ADD FTO PLUS CURRENT OUTBOUND FET OFFSET
  12057. RJM GNBT EXIT TO GET NBT WORD ABSOLUTE ADDRESS
  12058. UJK GCTAX RETURN
  12059. RNAC SPACE 2,12
  12060. ** SUBROUTINE RNAC.
  12061. *
  12062. * SUBROUTINE RNAC SETS NIP ACTIVITY REQUEST FLAG IN PIT
  12063. * HEADER WORD THAT IS MONITORED BY NIP FOR AN IMMEDIATE
  12064. * RESPONSE.
  12065. *
  12066. * CALLS -
  12067. *
  12068. ** TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  12069.  
  12070. RNAC SUBR ENTRY/EXIT
  12071. LCMA W.PITP LOAD PIP INTERFACE TABLE HEADER WORD ADDR
  12072. RJM TFL EXIT TO GET ABSOLUTE CENTRAL ADDRESS
  12073. CRD T10 READ PIP INTERFACE TABLE HEADER WORD
  12074. STD T15+1 LOW-ORDER ABSOLUTE PIT HEADER ADDRESS
  12075. SHN -12 POSITION HIGH-ORDER
  12076. STD T15 HIGH-ORDER ABSOLUTE PIT HEADER ADDRESS
  12077. LDC /NAM/B.DITNAC LOAD NIP REQUEST FLAG
  12078. STD T10+/NAM/C.DITNAC STORE BYTE FOR NIP REQUEST FLAG
  12079. RJM WCMW REWRITE PIT HEADER WORD
  12080. UJK RNACX RETURN
  12081. CIBS SPACE 2,36
  12082. ** SUBROUTINE CIBS.
  12083. *
  12084. * SUBROUTINE CIBS CHECKS FOR THE AVAILABILITY OF THE
  12085. * INBOUND BUFFER SPACE SPECIFIED IN THE CALL. IF
  12086. * THE INBOUND BUFFER SPACE IS NOT AVAILABLE THE CURRENT
  12087. * INBOUND BUFFER IS RELEASED.
  12088. *
  12089. * ENTRY -
  12090. *
  12091. * (A) = REQUIRED INBOUND BUFFER SPACE,
  12092. * (FEI) = FRONT END TABLE ADDRESS,
  12093. * (IBS) = INBOUND BUFFER SPACE AVAILABLE.
  12094. *
  12095. * EXIT -
  12096. *
  12097. * (A) = NEGATIVE IF NO BUFFER SPACE.
  12098. *
  12099. * CALLS -
  12100. *
  12101. * GIBS - GET AVAILABLE INBOUND BUFFER SPACE,
  12102. * RIBF - RELEASE CURRENT INBOUND BUFFER.
  12103. *
  12104. * USES -
  12105. *
  12106. ** T17 = REQUIRED INBOUND BUFFER SPACE.
  12107.  
  12108.  
  12109. CIBS SUBR ENTRY/EXIT
  12110. STD T17 STORE REQUIRED INBOUND BUFFER SPACE
  12111. LDM IBS,FEI LOAD AVAILABLE INBOUND BUFFER SPACE
  12112. NJN CIBS.1 EXIT IF BUFFER SPACE REQUEST NOT PENDING
  12113. RJM GIBS EXIT TO GET AVAILABLE INBOUND BUFFER SPACE
  12114. MJN CIBSX RETURN IF BUFFER REQUEST STILL PENDING
  12115.  
  12116. CIBS.1 SBD T17 LESS REQUIRED INBOUND BUFFER SPACE
  12117. PJN CIBSX RETURN IF INBOUND BUFFER SPACE AVAILABLE
  12118. RJM RIBF EXIT TO RELEASE CURRENT INBOUND BUFFER
  12119. MJN CIBSX RETURN IF NEXT BUFFER NOT AVAILABLE
  12120. SBD T17 LESS REQUIRED INBOUND BUFFER SPACE
  12121. PJN CIBSX RETURN IF INBOUND BUFFER SPACE AVAILABLE
  12122. EREXIT BTS EXIT TO ERROR - INBOUND BUFFER TOO SMALL
  12123. GIBS SPACE 2,38
  12124. ** SUBROUTINE GIBS.
  12125. *
  12126. * SUBROUTINE GIBS DETERMINES THE AVAILABLE INBOUND BUFFER
  12127. * SPACE OF THE CURRENT INBOUND FILE ENVIRONMENT TABLE.
  12128. * IF THE INBOUND FET IS AVAILABLE ITS STATUS IS SET TO
  12129. * CURRENT. THE SPACE AVAILABLE IN THE INBOUND BUFFER
  12130. * DESCRIBED BY THE FET IS THEN CALCULATED.
  12131. *
  12132. * ENTRY -
  12133. *
  12134. * (FEI) = FRONT END TABLE ADDRESS.
  12135. *
  12136. * EXIT -
  12137. *
  12138. * (A) = AVAILABLE INBOUND BUFFER SPACE OR
  12139. * NEGATIVE IF INBOUND BUFFER NOT AVAILABLE,
  12140. * (IBS) = UPDATED TO AVAILABLE INBOUND BUFFER SPACE.
  12141. * (T5-T5+4) = FIRST POINTER WORD FROM FET.
  12142. *
  12143. * ERROR EXITS -
  12144. *
  12145. * EXIT TO *ERROR* IF FET POINTER ERROR.
  12146. *
  12147. * CALLS -
  12148. *
  12149. * GIFA - GET INBOUND FET ADDRESS,
  12150. * TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  12151. *
  12152. * USES -
  12153. *
  12154. * T0-T0+4 = LIMIT POINTER WORD FROM FET,
  12155. * T5-T5+4 = FIRST POINTER WORD FROM FET,
  12156. * T12-T12+4 = IN POINTER WORD FROM FET,
  12157. ** CBA-CBA+1 = ADDRESS OF FIRST POINTER WORD.
  12158.  
  12159.  
  12160. GIBS SUBR ENTRY/EXIT
  12161. LDN /NAM/W.NBTLP DELTA FOR LIMIT POINTER WORD FROM FET
  12162. RJM GIFA EXIT TO GET LIMIT POINTER ABSOLUTE ADDRESS
  12163. SBN /NAM/W.NBTLP DELTA FOR FIRST POINTER WORD
  12164. CRD T5 READ FIRST POINTER WORD FROM FET
  12165. ADN /NAM/W.NBTIP DELTA FOR IN POINTER WORD
  12166. CRD T12 READ IN POINTER WORD FROM FET
  12167. ADN /NAM/W.NBTLP-/NAM/W.NBTIP DELTA FOR LIMIT POINTER
  12168. CRD T0 READ LIMIT POINTER WORD FROM FET
  12169. SBN /NAM/W.NBTLP DELTA FOR FIRST POINTER WORD
  12170. STD CBA+1 STORE LOW-ORDER FIRST POINTER WORD ADDRESS
  12171. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  12172. STD CBA STORE HIGH-ORDER FIRST POINTER WORD ADDRESS
  12173. LDD T5+/NAM/C.NBTBS LOAD BUFFER STATUS BYTE
  12174. SHN 17-/NAM/S.NBTCB POSITION CURRENT BUFFER FLAG TO SIGN
  12175. MJN GIBS.3 EXIT IF CURRENT BUFFER
  12176. SHN 18-17+/NAM/S.NBTCB+17-/NAM/S.NBTBA AVAILABLE TO SIGN
  12177. MJN GIBS.2 EXIT IF BUFFER AVAILABLE
  12178. LDN 0 CONSTANT OF ZERO
  12179. STM IBS,FEI SET NO INBOUND BUFFER SPACE AVAILABLE
  12180. LCN 1 SET A-REGISTER NEGATIVE
  12181.  
  12182. GIBS.1 UJK GIBSX RETURN
  12183.  
  12184. GIBS.2 SHN 18-17+/NAM/S.NBTBA-/NAM/S.NBTBS STATUS TO LOW-ORDER
  12185. SCN /NAM/B.NBTBA CLEAR BUFFER AVAILABLE STATUS
  12186. ADN /NAM/B.NBTCB ADD CURRENT BUFFER STATUS
  12187. SHN /NAM/S.NBTBS REPOSITION BUFFER STATUS
  12188. STD T5+/NAM/C.NBTBS STORE BUFFER STATUS BYTE
  12189. LDD CBA LOAD HIGH-ORDER FIRST POINTER WORD ADDRESS
  12190. SHN 12 POSITION TO HIGH-ORDER
  12191. ADD CBA+1 PLUS LOW-ORDER FIRST POINTER WORD ADDRESS
  12192. CWD T5 REWRITE FIRST POINTER WORD TO FET
  12193.  
  12194. GIBS.3 LDD T0+/NAM/C.NBTLP LOAD HIGH-ORDER OF LIMIT POINTER
  12195. LPN 37B EXTRACT ADDRESS BITS
  12196. SBD T12+/NAM/C.NBTIP LESS HIGH-ORDER OF IN POINTER
  12197. SHN 12 POSITION TO HIGH-ORDER
  12198. ADD T0+/NAM/C.NBTLP+1 PLUS LOW-ORDER OF LIMIT POINTER
  12199. SBD T12+/NAM/C.NBTIP+1 LESS LOW-ORDER OF IN POINTER
  12200. SBN 1 LESS ONE
  12201. MJN GIBS.4 EXIT IF FET POINTER ERROR
  12202. STM IBS,FEI STORE INBOUND BUFFER SPACE AVAILABLE
  12203. UJK GIBS.1 RETURN
  12204.  
  12205. GIBS.4 LINK ENTRY
  12206. EREXIT NBT EXIT TO ERROR - NETWORK BUFFER TABLE ERROR
  12207. RIBF SPACE 2,32
  12208. ** SUBROUTINE RIBF.
  12209. *
  12210. * SUBROUTINE RIBF RELEASES THE CURRENT INBOUND BUFFER
  12211. * AND CHECKS FOR AN ALTERNATE INBOUND BUFFER.
  12212. *
  12213. * ENTRY -
  12214. *
  12215. * (AIF) = ACTIVE INBOUND BUFFER OFFSET,
  12216. * (FEI) = FRONT END TABLE ADDRESS.
  12217. *
  12218. * EXIT -
  12219. *
  12220. * (A) = AVAILABLE INBOUND BUFFER SPACE OR
  12221. * NEGATIVE IF ALTERNATE BUFFER NOT AVAILABLE,
  12222. * (AIF) = UPDATED TO ALTERNATE INBOUND BUFFER.
  12223. *
  12224. * CALLS -
  12225. *
  12226. * GIFA - GET INBOUND FET ADDRESS,
  12227. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  12228. * GIBS - GET NEW INBOUND BUFFER SPACE.
  12229. *
  12230. * USES -
  12231. *
  12232. * T0-T0+4 = BUFFER STATUS WORD FROM INBOUND FET,
  12233. ** T5-T5+1 = BUFFER STATUS WORD ADDRESS.
  12234.  
  12235.  
  12236. RIBF SUBR ENTRY/EXIT
  12237. LDN /NAM/W.NBTFP DELTA FOR FIRST POINTER WORD FROM FET
  12238. RJM GIFA EXIT TO GET FIRST POINTER ABSOLUTE ADDRESS
  12239. CRD T0 READ FIRST POINTER WORD FROM FET
  12240. STD T5+1 STORE LOW-ORDER FIRST POINTER WORD ADDRESS
  12241. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  12242. STD T5 STORE HIGH-ORDER FIRST POINTER WORD ADDRESS
  12243. LDD T0+/NAM/C.NBTBS LOAD BUFFER STATUS BYTE
  12244. SHN 18-/NAM/S.NBTBS POSITION BUFFER STATUS TO LOW-ORDER
  12245. SCN /NAM/B.NBTCB CLEAR CURRENT BUFFER FLAG
  12246. ADN /NAM/B.NBTRB SET REQUEST BUFFER RELEASE FLAG
  12247. SHN /NAM/S.NBTBS REPOSITION BUFFER STATUS
  12248. STD T0+/NAM/C.NBTBS STORE BUFFER STATUS BYTE
  12249. LDD T5 LOAD HIGH-ORDER FIRST POINTER WORD ADDRESS
  12250. SHN 12 POSITION TO HIGH-ORDER
  12251. ADD T5+1 PLUS LOW-ORDER FIRST POINTER WORD ADDRESS
  12252. CWD T0 REWRITE FIRST POINTER WORD TO FET
  12253. LDM AIF,FEI LOAD ACTIVE INBOUND FET OFFSET
  12254. ZJN RIBF.2 EXIT IF PRIMARY INBOUND FET ACTIVE
  12255. LCN /NAM/L.FET VALUE TO RESET INBOUND FET OFFSET
  12256.  
  12257. RIBF.1 RAM AIF,FEI UPDATE INBOUND FET OFFSET
  12258. RJM RNAC EXIT TO REQUEST NIP ACTIVITY
  12259. RJM GIBS EXIT TO GET INBOUND BUFFER SPACE
  12260. UJK RIBFX RETURN
  12261.  
  12262. RIBF.2 LDN /NAM/L.FET LOAD LENGTH OF FET
  12263. UJK RIBF.1 EXIT TO UPDATE INBOUND FET OFFSET
  12264. TWL SPACE 2,26
  12265. ** SUBROUTINE TWL.
  12266. *
  12267. * SUBROUTINE TWL TRANSFERS A WORKLIST ENTRY TO THE
  12268. * INBOUND BUFFER. THE WORKLIST TEXT IS WRITTEN TO THE
  12269. * INBOUND BUFFER, THE NAM HEADER IS PACKED, THE NAM
  12270. * HEADER IS WRITTEN TO THE INBOUND BUFFER AND THE INBOUND
  12271. * FET IN DATA POINTER IS UPDATED.
  12272. *
  12273. * ENTRY -
  12274. *
  12275. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  12276. * (WHB-WHB+L.WH) = WORKLIST HEADER,
  12277. * (DRBUF-DRBUF+L.WL) = WORKLIST TEXT.
  12278. *
  12279. * CALLS -
  12280. *
  12281. * IIIP - INITIALIZE FOR IVT INPUT,
  12282. * WDIB - WRITE DATA TO INBOUND BUFFER,
  12283. * WNHB - WRITE NAM HEADER TO INBOUND BUFFER,
  12284. ** UFIP - UPDATE FET IN DATA POINTER.
  12285.  
  12286.  
  12287. TWL SUBR ENTRY/EXIT
  12288. LDN /NAM/Q.WLID LOAD NAM INBOUND BUFFER ID
  12289. RJM IIIP EXIT TO INITIALIZE FOR IVT INPUT
  12290. LDM NBH+/NAM/C.BWD+1 LOAD WORKLIST WORD LENGTH
  12291. SBN /NAM/L.BH+/NAM/L.NH LESS LENGTH OF NAM HEADER WORDS
  12292. ZJN TWL.1 EXIT IF NO WORKLIST TEXT
  12293. STD T7 STORE CENTRAL WORD COUNT
  12294. LDC DRBUF LOAD ADDRESS OF DRIVER BUFFER
  12295. RJM WDIB EXIT TO WRITE WORKLIST TO INBOUND BUFFER
  12296.  
  12297. TWL.1 LDC NNH LOAD ADDRESS OF NAM NETWORK HEADER
  12298. STD T2 STORE DESTINATION DATA ADDRESS
  12299. ADN WHB-NNH DELTA FOR WORKLIST HEADER BUFFER
  12300. STD T1 STORE SOURCE DATA ADDRESS
  12301. LDN /NAM/L.WH LENGTH OF WORKLIST HEADER
  12302. RJM PKD EXIT TO PACK INTO NAM HEADER
  12303. LDN 0 CONSTANT OF ZERO
  12304. STM NNH+/NAM/C.MCC ZERO MESSAGE CHARACTER COUNT
  12305. RJM WNHB EXIT TO WRITE NAM HEADER TO INBOUND BUFFER
  12306. RJM UFIP EXIT TO UPDATE FET IN DATA POINTER
  12307. UJK TWLX RETURN
  12308. IWL SPACE 2,30
  12309. ** SUBROUTINE IWL.
  12310. *
  12311. * SUBROUTINE IWL INITIALIZES AN UPBOUND WORKLIST ENTRY.
  12312. * THE REQUEST, REASON, ERROR CODES PLUS THE HOST NODE AND
  12313. * TERMINAL NODE ARE STORED IN THE WORKLIST HEADER BUFFER.
  12314. *
  12315. * ENTRY -
  12316. *
  12317. * (A) = WORKLIST REQUEST AND REASON CODES,
  12318. * (ERRCODE) = ERROR CODE, IF ANY,
  12319. * (CN) = CONNECTION NUMBER,
  12320. * (TN) = TERMINAL NODE,
  12321. * (FEI) = FRONT END TABLE ADDRESS,
  12322. * (HND) = HOST NODE ID.
  12323. *
  12324. * EXIT -
  12325. *
  12326. * (WHB+WOC) = REQUEST CODE,
  12327. * (WHB+WRC) = REASON CODE,
  12328. * (WHB+WEC) = ERROR CODE,
  12329. * (WHB+WCN) = CONNECTION NUMBER,
  12330. * (WHB+WTN) = TERMINAL NODE,
  12331. ** (WHB+WHN) = HOST NODE.
  12332.  
  12333.  
  12334. IWL SUBR ENTRY/EXIT
  12335. STM WHB+/NAM/WOC STORE WORKLIST REQUEST CODE
  12336. SHN -12 POSITION WORKLIST REASON CODE
  12337. STM WHB+/NAM/WRC STORE WORKLIST REASON CODE
  12338. LDM ERRCODE LOAD ERROR CODE
  12339. STM WHB+/NAM/WEC STORE WORKLIST ERROR CODE
  12340. LDD CN LOAD CONNECTION NUMBER
  12341. STM WHB+/NAM/WCN STORE CONNECTION NUMBER
  12342. LDD TN LOAD TERMINAL NODE
  12343. STM WHB+/NAM/WTN STORE WORKLIST TERMINAL NODE
  12344. LDM HND,FEI LOAD HOST NODE
  12345. STM WHB+/NAM/WHN STORE WORKLIST HOST NODE
  12346. UJK IWLX RETURN
  12347. SWLC SPACE 2,22
  12348. ** SUBROUTINE SWLC.
  12349. *
  12350. * SUBROUTINE SWLC PROCESSES A COMPLETED WORKLIST ENTRY.
  12351. * THE WORKLIST COMPLETED FLAG IS SET IN THE WORKLIST
  12352. * POINTER WORD OF THE PCB AND THE WORKLIST COMPLETED
  12353. * WORKLIST IS TRANSFERRED TO THE INBOUND BUFFER.
  12354. *
  12355. * ENTRY -
  12356. *
  12357. * (WLP) = WORKLIST POINTER WORD ORDINAL.
  12358. *
  12359. * CALLS -
  12360. *
  12361. * IWL - INITIALIZE UPBOUND WORKLIST ENTRY,
  12362. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  12363. * WCMW - WRITE WORD TO PCB,
  12364. ** TWL - TRANSFER WORKLIST ENTRY TO INBOUND BUFFER.
  12365.  
  12366.  
  12367. SWLC SUBR ENTRY/EXIT
  12368. LDN /NAM/RCWL LOAD RELEASE COMPLETED WORKLIST REQUEST
  12369. RJM IWL EXIT TO INITIALIZE UPBOUND WORKLIST
  12370. LDD WLP LOAD WORKLIST POINTER WORD ORDINAL
  12371. RJM RSPB EXIT TO READ WORKLIST POINTER WORD FROM PCB
  12372. LDC /NAM/B.PCBWLC LOAD WORKLIST COMPLETED FLAG
  12373. RAD T10+/NAM/C.PCBWLC SET WORKLIST COMPLETED
  12374. RJM WCMW EXIT TO WRITE WORKLIST POINTER WORD TO PCB
  12375. LDN ZERL LOAD ADDRESS OF ZERO WORD
  12376. CRM DRBUF,ON ZERO WORKLIST PRIORITY WORD IMAGE
  12377. LDD WLP LOAD WORKLIST POINTER WORD ORDINAL
  12378. SBN /NAM/W.PCBIWP LESS FIRST WORKLIST POINTER WORD ORDINAL
  12379. STM DRBUF+/NAM/WLP STORE COMPLETED WORKLIST PRIORITY
  12380. LDN /NAM/WLCCM LOAD LENGTH OF WORKLIST COMPLETED WORKLIST
  12381. STM NBH+/NAM/C.BWD+1 STORE UPBOUND WORKLIST LENGTH
  12382. RJM TWL EXIT TO TRANSFER WORKLIST TO INBOUND BUFFER
  12383. UJK SWLCX RETURN
  12384. WDIB TITLE COMMON BUFFER MANAGEMENT SUBROUTINES.
  12385. WDIB SPACE 2,30
  12386. ** SUBROUTINE WDIB.
  12387. *
  12388. * SUBROUTINE WDIB WRITES INPUT
  12389. * DATA TO THE INBOUND BUFFER.
  12390. *
  12391. * ENTRY -
  12392. *
  12393. * (A) = DRIVER BUFFER ADDRESS,
  12394. * (T7) = DATA WORD COUNT,
  12395. * (CBA-CBA+1) = CURRENT BUFFER ADDRESS,
  12396. * (LBA-LBA+1) = LAST BUFFER ADDRESS.
  12397. *
  12398. * EXIT -
  12399. *
  12400. * (CBA-CBA+1) = UPDATED FOR CURRENT TRANSFER.
  12401. *
  12402. * ERROR EXITS -
  12403. *
  12404. * EXIT TO *ERROR* IF FET FORMAT ERROR,
  12405. * EXIT TO *ERROR* IF MESSAGE EXCEEDS CENTRAL BUFFER.
  12406. *
  12407. * CALLS -
  12408. *
  12409. ** TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  12410.  
  12411.  
  12412. WDIB SUBR ENTRY/EXIT
  12413. STM WDIB.CW+1 STORE DRIVER BUFFER ADDRESS
  12414. LDD LBA LOAD HIGH-ORDER OF END OF CENTRAL BUFFER
  12415. SBD CBA LESS HIGH-ORDER OF CURRENT CENTRAL BUFFER
  12416. SHN 12 POSITION TO HIGH-ORDER
  12417. ADD LBA+1 PLUS LOW-ORDER OF END OF CENTRAL BUFFER
  12418. SBD CBA+1 LESS LOW-ORDER OF CURRENT CENTRAL BUFFER
  12419. SBN 1 LESS ONE
  12420. PJN WDIB.1 EXIT IF LIMIT GREATER THAN IN POINTER
  12421. EXIT GIBS.4 EXIT TO ERROR - FET POINTER ERROR
  12422.  
  12423. WDIB.1 SBD T7 LESS CENTRAL WORD COUNT
  12424. PJN WDIB.2 EXIT IF SPACE AVAILABLE IN CENTRAL BUFFER
  12425. EREXIT IMS EXIT TO ERROR - INPUT MESSAGE SIZE ERROR
  12426.  
  12427. WDIB.2 LDD CBA LOAD HIGH-ORDER OF CURRENT CENTRAL ADDRESS
  12428. SHN 12 POSITION TO HIGH-ORDER
  12429. ADD CBA+1 PLUS LOW-ORDER OF CURRENT CENTRAL ADDRESS
  12430. ADD T7 PLUS CENTRAL WORD COUNT
  12431. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  12432. SBD T7 LESS CENTRAL WORD COUNT
  12433.  
  12434. WDIB.CW CWM **,T7 WRITE INPUT TEXT TO CENTRAL BUFFER
  12435. LDD T7 LOAD CENTRAL WORD COUNT
  12436. RAD CBA+1 ADD TO LOW-ORDER CURRENT CENTRAL ADDRESS
  12437. SHN -12 POSITION CARRY
  12438. RAD CBA ADD TO HIGH-ORDER CURRENT CENTRAL ADDRESS
  12439. UJK WDIBX RETURN
  12440. PKD TITLE MISCELLANEOUS SUBROUTINES.
  12441. PKD SPACE 2,22
  12442. ** SUBROUTINE PKD.
  12443. *
  12444. * SUBROUTINE PKD PACKS A SOURCE CHARACTER STRING OF
  12445. * SINGLE EIGHT BIT CHARACTERS INTO A CONSECUTIVE STRING
  12446. * OF EIGHT BIT CHARACTERS. THE SUBROUTINE ITERATES ON
  12447. * THREE SOURCE CHARACTERS.
  12448. *
  12449. * ENTRY -
  12450. *
  12451. * (A) = SOURCE DATA CHARACTER COUNT,
  12452. * (T1) = SOURCE DATA ADDRESS,
  12453. * (T2) = DESTINATION DATA ADDRESS.
  12454. *
  12455. * USES -
  12456. *
  12457. ** T0 = SOURCE DATA CHARACTER COUNT.
  12458.  
  12459.  
  12460. PKD SUBR ENTRY/EXIT
  12461. STD T0 STORE SOURCE DATA CHARACTER COUNT
  12462.  
  12463. PKD.1 LDI T1 LOAD NEXT SOURCE CHARACTER
  12464. SHN 4 POSITION NEXT DATA CHARACTER
  12465. STI T2 STORE NEXT DATA CHARACTER
  12466. SOD T0 DECREMENT SOURCE DATA CHARACTER COUNT
  12467. ZJN PKDX RETURN IF END OF SOURCE DATA
  12468. AOD T1 INCREMENT SOURCE DATA ADDRESS
  12469. LDI T1 LOAD NEXT SOURCE CHARACTER
  12470. SHN -4 POSITION HIGH-ORDER OF NEXT DATA CHARACTER
  12471. RAI T2 ADD TO PREVIOUS DATA CHARACTER
  12472. AOD T2 INCREMENT DESTINATION DATA ADDRESS
  12473. LDI T1 LOAD NEXT SOURCE CHARACTER
  12474. SHN 8 POSITION LOW-ORDER OF NEXT DATA CHARACTER
  12475. STI T2 STORE LOW-ORDER OF DATA CHARACTER
  12476. SOD T0 DECREMENT SOURCE DATA CHARACTER COUNT
  12477. ZJN PKDX RETURN IF END OF SOURCE DATA
  12478. AOD T1 INCREMENT SOURCE DATA ADDRESS
  12479. LDI T1 LOAD NEXT SOURCE CHARACTER
  12480. RAI T2 ADD TO LOW-ORDER OF PREVIOUS DATA CHARACTER
  12481. SOD T0 DECREMENT SOURCE DATA CHARACTER COUNT
  12482. ZJN PKDX RETURN IF END OF SOURCE DATA
  12483. AOD T1 INCREMENT SOURCE DATA ADDRESS
  12484. AOD T2 INCREMENT DESTINATION DATA ADDRESS
  12485. UJK PKD.1 EXIT TO PROCESS NEXT SOURCE CHARACTER
  12486. PAUSE TITLE OPERATING SYSTEM SUPPORT SUBROUTINES.
  12487. PAUSE SPACE 2,36
  12488. ** SUBROUTINE PAUSE.
  12489. *
  12490. * SUBROUTINE PAUSE CHECKS FOR A CONTROL POINT ERROR. IF
  12491. * THE CONTROL POINT ERROR IS SET THE ERROR EXIT IS TAKEN.
  12492. * OTHERWISE A MONITOR FUNCTION OF ZERO IS ISSUED, SO THAT
  12493. * PPR SUBROUTINE FTN WILL CHECK WHETHER STORAGE MOVE IS
  12494. * REQUESTED FOR THIS CONTROL POINT. IF STORAGE MOVE IS
  12495. * REQUESTED, FTN WILL PAUSE TO ALLOW THE MOVE TO COMPLETE.
  12496. *
  12497. * ENTRY -
  12498. *
  12499. * (CP) = CONTROL POINT AREA ADDRESS.
  12500. *
  12501. * EXIT -
  12502. *
  12503. * (RA) = UPDATED IF STORAGE MOVE DONE,
  12504. * (FL) = UPDATED IF STORAGE MOVE DONE.
  12505. *
  12506. * ERROR EXITS -
  12507. *
  12508. * EXIT TO *ERROR* IF CONTROL POINT ERROR FLAG SET.
  12509. *
  12510. * CALLS -
  12511. *
  12512. * MTR - ISSUE MONITOR FUNCTION.
  12513. *
  12514. * USES -
  12515. *
  12516. * T0-T0+4 = CONTROL POINT STATUS WORD,
  12517. ** T0-T0+4 = STORAGE MOVE REQUEST WORD.
  12518.  
  12519.  
  12520. PAUSE SUBR ENTRY/EXIT
  12521. LDD CP LOAD CONTROL POINT AREA ADDRESS
  12522. ADN STSW DELTA FOR CONTROL POINT STATUS WORD
  12523. CRD T0 READ CONTROL POINT STATUS WORD
  12524. LDD T0+1 LOAD CONTROL POINT ERROR FLAG
  12525. ZJN PAUSE.1 EXIT IF NO CONTROL POINT ERROR
  12526. EREXIT CPE EXIT TO ERROR - CONTROL POINT ERROR
  12527.  
  12528. PAUSE.1 LDN PRLM*0 PAUSE FOR STORAGE MOVE (IF NECESSARY)
  12529. RJM MTR EXIT TO ISSUE MONITOR FUNCTION
  12530. UJK PAUSEX RETURN
  12531. MTR SPACE 2,32
  12532. ** SUBROUTINE MTR.
  12533. *
  12534. * SUBROUTINE MTR INTERFACES WITH THE PPU RESIDENT
  12535. * ROUTINE TO ISSUE A MONITOR FUNCTION TO THE OPERATING
  12536. * SYSTEM. THE TIME TO COMPLETE THE SYSTEM REQUEST IS
  12537. * ADDED TO ALL FRONT END DEAD TIMERS.
  12538. *
  12539. * ENTRY -
  12540. *
  12541. * (A) = MONITOR FUNCTION,
  12542. * (T11-T11+3) = MONITOR FUNCTION PARAMETERS.
  12543. *
  12544. * EXIT -
  12545. *
  12546. * (T10-T10+4) = PPU OUTPUT REGISTER,
  12547. * (DTM) = INCREASED BY FUNCTION TIME.
  12548. *
  12549. * CALLS -
  12550. *
  12551. * FTN - ISSUE MONITOR FUNCTION.
  12552. *
  12553. * USES -
  12554. *
  12555. * T0-T0+4 = SYSTEM REAL-TIME CLOCK,
  12556. * T5 = SYSTEM SECONDS,
  12557. ** T4 = FRONT END TABLE ADDRESS.
  12558.  
  12559.  
  12560. MTR SUBR ENTRY/EXIT
  12561. STD T10 STORE MONITOR FUNCTION CODE
  12562. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  12563. CRD T0 READ SYSTEM REAL-TIME CLOCK
  12564. LDD T0+1 LOAD SYSTEM SECOND TIME
  12565. STD T5 STORE SYSTEM SECOND TIME
  12566. LDD T10 LOAD MONITOR FUNCTION CODE
  12567. RJM FTN EXIT TO ISSUE MONITOR FUNCTION
  12568. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  12569. CRD T0 READ SYSTEM REAL-TIME CLOCK
  12570. LDD T0+1 LOAD CURRENT SYSTEM SECOND TIME
  12571. SBD T5 LESS STARTING SYSTEM SECOND TIME
  12572. PJN MTR.1 EXIT IF NO BORROW
  12573. ADC 1S12 ADD BORROW
  12574.  
  12575. MTR.1 ZJN MTR.3 EXIT IF NO SECOND DIFFERENCE
  12576. STD T5 STORE ELAPSED FUNCTION TIME
  12577. LDK L.FETBL*MAXFE-L.FETBL LOAD ENDING TABLE ADDRESS VALUE
  12578. STD T4 INITIALIZE FRONT END TABLE ADDRESS
  12579.  
  12580. MTR.2 LDD T5 LOAD FUNCTION ELAPSED TIME
  12581. RAM FETABLE+DTM,T4 ADD TO FRONT END DEAD TIMER
  12582. LCN L.FETBL LOAD LENGTH OF FRONT END TABLE
  12583. RAD T4 DECREMENT FRONT END TABLE ADDRESS
  12584. PJN MTR.2 EXIT IF NOT LAST FRONT END TABLE ENTRY
  12585.  
  12586. MTR.3 UJK MTRX RETURN
  12587. ERROR TITLE TERMINATION PROCESSORS.
  12588. ERROR SPACE 2,20
  12589. ** TERMINATION PROCESSOR ERROR.
  12590. *
  12591. * TERMINATION PROCESSOR ERROR PROCESSES AN ERROR
  12592. * CONDITION BY STORING THE ERROR CODE, SAVING THE
  12593. * CONTENTS OF ALL DIRECT CELLS AND LOADS THE ERROR
  12594. * PROCESSING OVERLAY AND ENTERS THE ERROR PROCESSOR.
  12595. *
  12596. * ENTRY -
  12597. *
  12598. * (A) = ERROR CODE LESS 100B.
  12599. *
  12600. * CALLS -
  12601. *
  12602. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  12603. ** COL - CHECK OVERLAY LOADED.
  12604.  
  12605.  
  12606. ERROR LINK ENTRY
  12607. ADC 100B ADD BIAS TO ERROR CODE
  12608. STM ERRCODE STORE ERROR CODE
  12609. LDN ON-1 LOAD ADDRESS OF LAST DIRECT CELL TO SAVE
  12610. STD ON INITIALIZE ADDRESS OF NEXT DIRECT CELL
  12611.  
  12612. ERROR.1 LDI ON LOAD CONTENTS OF NEXT DIRECT CELL
  12613. STM DCSAVE,ON STORE CONTENTS OF NEXT DIRECT CELL
  12614. SOD ON DECREMENT ADDRESS OF NEXT DIRECT CELL
  12615. PJN ERROR.1 EXIT IF NOT ALL DIRECT CELLS STORED
  12616. LDN 1 CONSTANT OF ONE
  12617. STD ON RESTORE CONSTANT DIRECT MEMORY CELL FOR ONE
  12618. LDN 0 CONSTANT OF ZERO
  12619. STD T1 INITIALIZE TRACE INDEX
  12620.  
  12621. ERROR.4 LDM TRACE,T1 LOAD NEXT TRACE TABLE ENTRY
  12622. ZJN ERROR.5 EXIT IF END OF TRACE TABLE
  12623. STD T2 STORE ADDRESS OF TRACE CELL
  12624. LDI T2 LOAD CONTENTS OF TRACE CELL
  12625. STM DCSAVE+70B,T1 STORE CONTENTS OF TRACE CELL
  12626. AOD T1 INCREMENT TRACE INDEX
  12627. UJK ERROR.4 EXIT TO CHECK FOR END OF TRACE TABLE
  12628.  
  12629. ERROR.5 LDC /ACTORD/ERROR ERROR ACTION DIRECTORY TABLE OFFSET
  12630. STD ADO STORE ACTION DIRECTORY TABLE OFFSET
  12631. LDC /TABLES/ERRTABLE LOAD ADDRESS OF ERROR CONTROL TABLE
  12632. ADM ERRCODE PLUS ERROR CODE
  12633. EXIT EICA.2 EXIT TO GET RESPONSE TABLE ENTRY
  12634. TRACE SPACE 2,12
  12635. ** ERROR TRACE TABLE.
  12636. *
  12637. * THE ERROR TRACE TABLE CONTAINS AN ENTRY FOR EACH MEMORY
  12638. * CELL TO BE SAVED DURING ERROR PROCESSING. THE CONTENTS
  12639. * OF EACH ENTRY IS THE ADDRESS OF THE MEMORY CELL TO BE
  12640. ** SAVED.
  12641.  
  12642.  
  12643. TRACE BSS 0 ERROR TRACE TABLE
  12644.  
  12645. LOC 0
  12646.  
  12647. CON OVL CURRENTLY LOADED OVERLAY ORDINAL
  12648. CON TFL LAST CALL TO TFL
  12649. CON DCR.4+1 LAST PROCESSOR CALLED
  12650. CON EIIA.3+1 LAST ACTION PROCESSOR CALLED
  12651.  
  12652. CON 0 TERMINATE TRACE TABLE
  12653.  
  12654. .LAST SET *
  12655. LOC *O
  12656.  
  12657. ERRNG 10000B-DCSAVE-70B-.LAST TEST FOR TRACE TABLE OVERFLOW
  12658. IDH TITLE FRONT END INPUT/OUTPUT DATA MANAGEMENT SUBROUTINES.
  12659. IDH SPACE 2,24
  12660. ** SUBROUTINE IDH.
  12661. *
  12662. * SUBROUTINE IDH INPUTS AND VALIDATES
  12663. * THE DATA HEADER FROM THE FRONT END.
  12664. *
  12665. * ENTRY -
  12666. *
  12667. * (EOT) = END OF TRANSFER RECEIVED FLAG.
  12668. *
  12669. * EXIT -
  12670. *
  12671. * (A) = NON-ZERO IF HEADER FORMAT ERROR,
  12672. * (DHB-DHB+L.DH) = DATA HEADER FROM FRONT END.
  12673. *
  12674. * CALLS -
  12675. *
  12676. ** ASUD - ACCEPT AND STORE UNPACKED DATA.
  12677.  
  12678.  
  12679. IDH SUBR ENTRY/EXIT
  12680. LDD EOT LOAD END OF TRANSFER RECEIVED FLAG
  12681. NJN IDHX RETURN IF END OF TRANSFER RECEIVED
  12682. LDC DHB LOAD ADDRESS OF DATA HEADER BUFFER
  12683. STD T1 STORE STARTING INPUT ADDRESS
  12684. ADN /BLOCK/L.DH-1 PLUS LENGTH OF DATA HEADER
  12685. RJM ASUD EXIT TO ACCEPT AND STORE UNPACKED DATA
  12686. LDD T3 LOAD INPUT CHARACTER COUNT
  12687. LMN /BLOCK/L.DH LESS EXPECTED INPUT LENGTH
  12688. UJK IDHX RETURN
  12689. TDH SPACE 2,26
  12690. ** SUBROUTINE TDH.
  12691. *
  12692. * SUBROUTINE TDH TRANSFERS THE DATA HEADER TO THE FRONT
  12693. * END. IF THE TRANSFER TO THE FRONT END IS LONGER THAN
  12694. * THE DATA HEADER THE FRONT END CHANNEL IS LEFT ACTIVE
  12695. * AND READY TO CONTINUE THE TRANSFER.
  12696. *
  12697. * ENTRY -
  12698. *
  12699. * (DBH-DHB+L.DH) = DATA HEADER FOR FRONT END,
  12700. * (REOT) = END OF TRANSFER REQUEST FLAG.
  12701. *
  12702. * EXIT -
  12703. *
  12704. * (NCC) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT,
  12705. * (EOT) = NON-ZERO IF END OF TRANSFER.
  12706. *
  12707. * CALLS -
  12708. *
  12709. ** TTBF - TRANSFER TWELVE BIT FORMATTED DATA.
  12710.  
  12711.  
  12712. TDH SUBR ENTRY/EXIT
  12713. LDC DHB LOAD ADDRESS OF DATA HEADER BUFFER
  12714. STD T1 STORE STARTING BUFFER ADDRESS
  12715. LDN /BLOCK/L.DH LOAD LENGTH OF DATA HEADER
  12716. STD T2 STORE OUTPUT CHARACTER COUNT
  12717. RJM TTBF EXIT TO TRTANSFER TWELVE BIT FORMATTED DATA
  12718. UJK TDHX RETURN
  12719. ASUD SPACE 2,32
  12720. ** SUBROUTINE ASUD.
  12721. *
  12722. * SUBROUTINE ASUD INPUTS DATA FROM THE FRONT END AND
  12723. * STORES THE INPUT DATA IN UNPACKED FORMAT INTO THE
  12724. * SPECIFIED BUFFER AREA.
  12725. *
  12726. * ENTRY -
  12727. *
  12728. * (A) = ENDING DATA BUFFER ADDRESS,
  12729. * (T1) = STARTING DATA BUFFER ADDRESS,
  12730. * (NCC) = CURRENT MESSAGE CHARACTER COUNT.
  12731. *
  12732. * EXIT -
  12733. *
  12734. * (A) = NON-ZERO IF END OF TRANSFER,
  12735. * (T3) = UPDATED TO CURRENT CHARACTER COUNT,
  12736. * (NCC) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT,
  12737. * (EOT) = NON-ZERO IF END OF TRANSFER.
  12738. *
  12739. * MACRO CALLS -
  12740. *
  12741. * CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  12742. *
  12743. * USES -
  12744. *
  12745. ** T2 = ENDING DATA BUFFER ADDRESS.
  12746.  
  12747.  
  12748. ASUD SUBR ENTRY/EXIT
  12749. STD T2 STORE ENDING DATA BUFFER ADDRESS
  12750. LDN 0 CONSTANT OF ZERO
  12751. STD T3 INITIALIZE DATA CHARACTER COUNTER
  12752.  
  12753. ASUD.1 CLIO FEIC INPUT NEXT DATA CHARACTER
  12754. STI T1 STORE NEXT INPUT DATA CHARACTER
  12755. LDD EOT LOAD END OF TRANSFER FLAG
  12756. NJN ASUDX RETURN IF END OF TRANSFER
  12757. LDD T1 LOAD CURRENT DATA BUFFER ADDRESS
  12758. LMD T2 LESS ENDING DATA BUFFER ADDRESS
  12759. ZJN ASUDX RETURN IF END OF DATA BUFFER
  12760. AOD T1 INCREMENT CURRENT DATA BUFFER ADDRESS
  12761. UJK ASUD.1 EXIT TO INPUT NEXT DATA CHARACTER
  12762. TEBF TITLE OUTPUT CHARACTER PROCESSORS.
  12763. TTBF SPACE 2,28
  12764. ** SUBROUTINE TTBF.
  12765. *
  12766. * SUBROUTINE TTBF TRANSFERS TWELVE
  12767. * BIT FORMATTED DATA TO THE FRONT END.
  12768. *
  12769. * ENTRY -
  12770. *
  12771. * (T1) = SOURCE DATA STARTING ADDRESS,
  12772. * (T2) = SOURCE DATA CHARACTER COUNT,
  12773. * (NCC) = CURRENT MESSAGE CHARACTER COUNT,
  12774. * (REOT) = REQUEST END OF TRANSFER FLAG (1 = EOT).
  12775. *
  12776. * EXIT -
  12777. *
  12778. * (NCC) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT.
  12779. *
  12780. * MACRO CALLS -
  12781. *
  12782. * CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  12783. *
  12784. * USES -
  12785. *
  12786. ** T3 = OUTPUT DATA CHARACTER.
  12787.  
  12788.  
  12789. TTBF SUBR ENTRY/EXIT
  12790.  
  12791. TTBF.1 LDI T1 LOAD NEXT OUTPUT DATA BYTE
  12792. LPC 377B EXTRACT NEXT OUTPUT CHARACTER
  12793. STD T3 STORE NEXT OUTPUT DATA CHARACTER
  12794. SOD T2 DECREMENT OUTPUT DATA CHARACTER COUNT
  12795. ZJN TTBF.2 EXIT IF ENDING OUTPUT DATA CHARACTER
  12796. CLIO FEOC OUTPUT NEXT DATA CHARACTER
  12797. AOD T1 INCREMENT SOURCE DATA ADDRESS
  12798. UJK TTBF.1 EXIT TO PROCESS NEXT OUTPUT DATA BYTE
  12799.  
  12800. TTBF.2 CLIO FEEC TRANSFER ENDING DATA CHARACTER
  12801. UJK TTBFX RETURN
  12802. OVERLAY SPACE 2,6
  12803. * FIRST LEVEL OVERLAY DEFINITIONS.
  12804.  
  12805.  
  12806. OL.FLOV EQU *-5 FIRST LEVEL OVERLAY LOAD ADDRESS (NOT USED)
  12807. OF.FLOV EQU * FIRST LEVEL OVERLAY FIRST WORD ADDRESS
  12808. OVERLAY SPACE 2,6
  12809. * INITIALIZE OVERLAY PARAMETERS.
  12810.  
  12811.  
  12812. .STOA SET 0 START OF TRANSIENT OVERLAY AREA
  12813. L.COA SET 0 LENGTH OF CENTRAL OVERLAY AREA
  12814. N.OPW SET 0 NUMBER OF OVERLAY POINTER WORDS
  12815. O.OVL SET 1 INITIALIZE OVERLAY ORDINAL
  12816. INIT TITLE INITIALIZATION CONTROL SUBROUTINE.
  12817. ORG E.LCM
  12818. QUAL INIT
  12819. INIT SPACE 2,36
  12820. ** SUBROUTINE INIT.
  12821. *
  12822. * SUBROUTINE INIT VALIDATES THE DRIVER CALL. IF THE
  12823. * CALL IS VALID THE ADDRESS OF THE INITIALIZATION
  12824. * PROCESSOR IS SET AND THE OVERLAY NAME THAT CONTAINS
  12825. * THE INITIALIZATION PROCESSOR IS RETURNED.
  12826. *
  12827. * ENTRY -
  12828. *
  12829. * (CP) = CONTROL POINT AREA ADDRESS,
  12830. * (IR-IR+4) = PPU INPUT REGISTER IMAGE.
  12831. *
  12832. * EXIT -
  12833. *
  12834. * (A) = INITIALIZATION OVERLAY NAME,
  12835. * (IPA) = INITIALIZATION PROCESSOR ADDRESS,
  12836. * (PAD-PAD+1) = PARAMETER AREA ADDRESS.
  12837. *
  12838. * ERROR EXITS -
  12839. *
  12840. * EXIT TO *PPR* IF DRIVER CALL ERROR.
  12841. *
  12842. * CALLS -
  12843. *
  12844. * DFM - ISSUE DAYFILE MESSAGE,
  12845. * FTN - ABORT COUNTROL POINT.
  12846. *
  12847. * USES -
  12848. *
  12849. * T1-T1+4 = SUBSYSTEM ID WORD FROM CONTROL POINT,
  12850. ** T1 = INITIALIZATION PROCESSOR TABLE INDEX.
  12851.  
  12852.  
  12853. INIT SUBR ENTRY/EXIT
  12854. LDD CP LOAD CONTROL POINT AREA ADDRESS
  12855. ADN JCIW DELTA FOR SUBSYSTEM IDENTIFICATION WORD
  12856. CRD T1 READ SUBSYSTEM IDENTIFICATION WORD
  12857. LDD T1+2 LOAD SUBSYSTEM IDENTIFICATION BYTE
  12858. LMC /NOS/NMSI LESS SUBSYSTEM IDENTIFICATION OF NAM
  12859. ZJN INIT.2 EXIT IF DRIVER CALLED BY NAM
  12860.  
  12861. .MSS IFEQ .MSS,1
  12862.  
  12863. LDC MSS LOAD ADDRESS OF MSS INFORMATIVE MESSAGE
  12864. RJM DFM EXIT TO ISSUE DAYFILE MESSAGE
  12865. UJN INIT.2 BYPASS SUBSYSTEM IDENTIFICATION CHECK
  12866.  
  12867. .MSS ENDIF
  12868.  
  12869. LDC NNC LOAD ADDRESS OF NON-NAM CALL MESSAGE
  12870.  
  12871. INIT.1 RJM DFM EXIT TO ISSUE DAYFILE MESSAGE
  12872. LDN ABTM MONITOR FUNCTION TO ABORT CONTROL POINT
  12873. RJM FTN EXIT TO ABORT CONTROL POINT
  12874. LJM PPR RETURN TO PPU RESIDENT
  12875.  
  12876. INIT.2 LDD IR+/NAM/C.DFC LOAD DRIVER FUNCTION CODE
  12877. SBN MAXFC LESS MAXIMUM VALID FUNCTION CODE
  12878. MJN INIT.3 EXIT IF FUNCTION CODE IN RANGE
  12879. LDC IFC LOAD ADDRESS OF ILLEGAL FUNCTION MESSAGE
  12880. UJK INIT.1 EXIT TO ISSUE DAYFILE MESSAGE
  12881.  
  12882. INIT.3 LDD IR+/NAM/C.PAD LOAD HIGH-ORDER OF PARAMETER ADDRESS
  12883. LPN 37B EXTRACT ADDRESS BITS
  12884. STD PAD STORE HIGH-ORDER OF PARAMETER AREA ADDRESS
  12885. SHN 12 POSITION TO HIGH-ORDER
  12886. ADD IR+/NAM/C.PAD+1 PLUS LOW-ORDER OF PARAMETER ADDRESS
  12887. STD PAD+1 STORE LOW-ORDER OF PARAMETER AREA ADDRESS
  12888. NJN INIT.4 EXIT IF PARAMETER AREA SPECIFIED
  12889. LDC NPA LOAD ADDRESS OF NO PARAMETER AREA MESSAGE
  12890. UJK INIT.1 EXIT TO ISSUE DAYFILE MESSAGE
  12891.  
  12892. INIT.4 LDD IR+/NAM/C.DFC LOAD DRIVER FUNCTION CODE
  12893. SHN 1 DRIVER FUNCTION CODE TIMES TWO
  12894. ADD IR+/NAM/C.DFC DRIVER FUNCTION CODE TIMES THREE
  12895. STD T1 STORE INITIALIZATION PROCESSOR TABLE INDEX
  12896. LDM IPT,T1 LOAD ADDRESS OF INITIALIZATION PROCESSOR
  12897. STD IPA STORE ADDRESS OF INITIALIZATION PROCESSOR
  12898. LDM IPT+1,T1 LOAD HIGH-ORDER OF OVERLAY NAME
  12899. SHN 12 POSITION TO HIGH-ORDER
  12900. ADM IPT+1+1,T1 PLUS LOW-ORDER OF OVERLAY NAME
  12901. UJK INITX RETURN
  12902. ERRMSG SPACE 2,6
  12903. * INITIALIZATION ERROR MESSAGES.
  12904.  
  12905.  
  12906. NNC DATA L$PIP - INVALID REQUEST.$
  12907. DATA 0
  12908. IFC DATA L$PIP - UNDEFINED FUNCTION CODE.$
  12909. DATA 0
  12910. NPA DATA L$PIP - NO PARAMETER AREA SPECIFIED.$
  12911. DATA 0
  12912.  
  12913. .MSS IFEQ .MSS,1
  12914.  
  12915. MSS DATA L$PIP - MSS OPTION VOIDS SYSTEM SECURITY.$
  12916. DATA 0
  12917.  
  12918. .MSS ENDIF
  12919. IPT SPACE 2,14
  12920. ** INITIALIZATION PROCESSOR TABLE.
  12921. *
  12922. * THE INITIALIZATION PROCESSOR TABLE CONTAINS AN ENTRY FOR
  12923. * EACH POSSIBLE FUNCTION CODE USED IN A DRIVER CALL. THE
  12924. * CONTENTS OF A TABLE ENTRY IS THE ADDRESS OF THE
  12925. * INITIALIZATION PROCESSOR RESPONSIBLE FOR PROCESSING THE
  12926. * CALL AND THE NAME OF THE OVERLAY THAT CONTAINS THE
  12927. ** INITIALIZATION PROCESSOR.
  12928.  
  12929.  
  12930. IPT BSS 0 INITIALIZATION PROCESSOR TABLE
  12931.  
  12932. LOC 0
  12933.  
  12934. VFD 12/PRSM,6/0,18/OV.3IN PROCESS FRONT END
  12935.  
  12936. .1 SET * DEFINE LENGTH OF ENTRY
  12937.  
  12938. VFD 12/INFL,6/0,18/OV.2IN INITIALIZE NAM FIELD LENGTH
  12939. VFD 12/SEST,6/0,18/OV.2IN SCAN EST FOR NEW EQUIPMENT
  12940.  
  12941. MAXFC EQU */.1 DEFINE MAXIMUM VALID FUNCTION CODE
  12942.  
  12943. LOC *O
  12944. QUAL
  12945. USE LAST
  12946.  
  12947. OL.MINT BSS 5 LOAD ADDRESS FOR MAIN INITIALIZATION
  12948. OF.MINT BSS 0 MAIN INITIALIZATION FIRST WORD ADDRESS
  12949.  
  12950. .PIP EQU * DEFINE LAST WORD ADDRESS OF PIP
  12951. ERRNG 7772B-* TEST FOR PPU MEMORY OVERFLOW
  12952. USE *
  12953. OVERLAY F=FLOV,T1=(NPU I/O SUPPORT),T2=(NPU INPUT/OUTPUT INTER
  12954. ,FACE DIRECTORY)
  12955. IOID SPACE 2,18
  12956. ** LOGICAL INPUT/OUTPUT INTERFACE DIRECTORY.
  12957. +
  12958. * THE FOLLOWING LOGICAL INPUT/OUTPUT INTERFACE DIRECTORY
  12959. * CONTAINS AN ENTRY THAT IDENTIFIES THE EQUIPMENT TYPE
  12960. * OF THE FRONT END BEING PROCESSED AND AN ENTRY FOR EACH
  12961. * FUNCTIONAL INTERFACE POINT FOR THE DEVICE INPUT/OUTPUT
  12962. * SUPPORT OVERLAY. THE CONTENTS OF A FUNCTIONAL
  12963. * INTERFACE POINT ENTRY CONSISTS OF TWO TWO-WORD
  12964. * INSTRUCTIONS: SUBROUTINE ENTRY/EXIT AND A LONG JUMP.
  12965. * THE CALL TO A LISTED DEVICE FUNCTION WILL START WITH A
  12966. * RETURN-JUMP TO THE FE-- NAME, THEN A LONG JUMP TO THE
  12967. * PROCESSOR SPECIFIED IN THE ENTRY IS EXECUTED, AND
  12968. * THE EXIT FROM THE PROCESSOR IS THROUGH FE--X IN THE
  12969. * DIRECTORY TABLE ENTRY.
  12970. *
  12971. * SO, THE LISTED DEVICE FUNCTION MUST BE CALLED ONLY
  12972. * BY THE GIVEN FE-- NAME, EXCEPT THE LAST NAME FEOC
  12973. * THAT IS EQUATED TO THE ENTRY POINT /NPU/ OR /MDI/ ODC.
  12974. * SUBROUTINE ODC IMMEDIATELY FOLLOWS THE DIRECTORY AND
  12975. * IS A REAL SUBROUTINE. IT MAY BE CALLED AS FEOC,
  12976. ** /NPU/ODC, OR /MDI/ODC.
  12977.  
  12978.  
  12979. IOID BSS 0 LOGICAL INPUT/OUTPUT INTERFACE DIRECTORY
  12980.  
  12981. FETP CON 0 FRONT END TYPE (0 = NPU)
  12982.  
  12983. IODE FEIA,/NPU/CKIA CHECK INPUT AVAILABLE FROM FRONT END
  12984. IODE FENI,/NPU/SNRI SET NOT READY FOR INPUT TO FRONT END
  12985. IODE FEOA,/NPU/ROAS RETURN OUTPUT ALLOWED STATUS FRON F. END
  12986. IODE FERG,/NPU/CNRL CHANGE FRONT END REGULATION LEVEL
  12987. IODE FEIH,/NPU/IBH INPUT BLOCK PROTOCOL HEADER
  12988. IODE FERO,/NPU/RCO REQUEST OUTPUT TO FRONT END FROM F. END
  12989. IODE FEOH,/NPU/TBH OUTPUT BLOCK PROTOCOL HEADER TO F. END
  12990. IODE FEHL,/NPU/HNPU HALT FRONT END
  12991.  
  12992. IODE FEIC,/NPU/IDC INPUT NEXT DATA CHARACTER FROM FRONT END
  12993. IODE FEEC,/NPU/TEDC OUTPUT LAST DATA CHARACTER TO FRONT END
  12994. IODE FEIP,/NPU/ASED INPUT PACKED DATA
  12995. IODE FEOP,/NPU/TEBF OUTPUT PACKED DATA
  12996. FEOC EQU *+1 OUTPUT NEXT DATA CHARACTER TO FRONT END
  12997. QUAL NPU
  12998. CIT SPACE 2,6
  12999. * INITIALIZE CHANNEL INSTRUCTION TABLE.
  13000.  
  13001.  
  13002. CIT RMT
  13003. QUAL NPU
  13004.  
  13005. NPUCIT BSS 0 NPU CHANNEL INSTRUCTION TABLE
  13006.  
  13007. CIT RMT
  13008. ODC SPACE 2,24
  13009. ** SUBROUTINE ODC. (EQUATED TO LOGICAL I/O FEOC.)
  13010. *
  13011. * SUBROUTINE ODC OUTPUTS A CHARACTER TO THE NPU COUPLER
  13012. * AND VERIFIES THE CORRECT OPERATION OF THE NPU CHANNEL.
  13013. *
  13014. * ENTRY -
  13015. *
  13016. * (T3) = OUTPUT DATA CHARACTER,
  13017. * (NCC) = CURRENT MESSAGE CHARACTER COUNT.
  13018. *
  13019. * EXIT -
  13020. *
  13021. * (A) = OUTPUT DATA CHARACTER,
  13022. * (NCC) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT.
  13023. *
  13024. * ERROR EXITS -
  13025. *
  13026. ** EXIT TO *ERROR* IF CHANNEL GOES INACTIVE.
  13027.  
  13028.  
  13029. ODC SUBR ENTRY/EXIT
  13030. AOD NCC INCREMENT MESSAGE CHARACTER COUNTER
  13031. IJM. DCN.1 EXIT TO ERROR ROUTINE IF CHANNEL INACTIVE
  13032. EJM. ODC.2 EXIT IF CHANNEL EMPTY
  13033. LDK CHDLY LOAD CHANNEL DELAY COUNTER
  13034.  
  13035. ODC.1 EJM. ODC.2 EXIT IF CHANNEL EMPTY
  13036. SBN 1 DECREMENT CHANNEL DELAY COUNTER
  13037. NJN ODC.1 EXIT IF CHANNEL DELAY NOT EXPIRED
  13038. EXIT OWN.2 EXIT TO ERROR - CHANNEL HUNG FULL
  13039.  
  13040. ODC.2 LDD T3 LOAD OUTPUT DATA CHARACTER
  13041. OAN. OUTPUT DATA CHARACTER
  13042. UJK ODCX RETURN
  13043. IBH TITLE NPU INPUT/OUTPUT DATA MANAGEMENT SUBROUTINES.
  13044. IBH SPACE 2,42
  13045. ** SUBROUTINE IBH. (ENTRY POINT IS LOGICAL I/O FEIH.)
  13046. *
  13047. * SUBROUTINE IBH INPUTS AND VALIDATES THE BLOCK HEADER
  13048. * FROM THE NPU. IF THE TRANSFER FROM THE NPU IS LONGER
  13049. * THAN THE BLOCK HEADER, THE CHANNEL IS LEFT ACTIVE
  13050. * AND READY TO CONTINUE THE TRANSFER FROM THE NPU.
  13051. *
  13052. * ENTRY -
  13053. *
  13054. * (FEI) = FRONT END TABLE ADDRESS,
  13055. * (HND) = HOST NODE ID.
  13056. *
  13057. * EXIT -
  13058. *
  13059. * (NCC) = CURRENT CHARACTER COUNT OF MESSAGE,
  13060. * (BHB+L.BH) = BLOCK HEADER OF MESSAGE FROM NPU,
  13061. * (EOT) = NON-ZERO IF END OF TRANSFER,
  13062. * (TN) = TERMINAL NODE OF MESSAGE,
  13063. * (CN) = CONNECTION NUMBER OF MESSAGE,
  13064. * (BT) = BLOCK TYPE OF MESSAGE.
  13065. *
  13066. * ERROR EXITS -
  13067. *
  13068. * EXIT TO *ERROR* UNASSIGNED CONNECTION ON PRU INPUT,
  13069. * EXIT TO *ERROR* IF BLOCK HEADER FORMAT ERROR.
  13070. *
  13071. * CALLS -
  13072. *
  13073. * FNC - FUNCTION NPU COUPLER,
  13074. * ACN - ACTIVATE NPU CHANNEL,
  13075. * ASUD - ACCEPT AND STORE UNPACKED DATA FROM NPU,
  13076. * RCT - READ CONNECTION TABLE ENTRY.
  13077. *
  13078. * USES -
  13079. *
  13080. ** T1 = INPUT BUFFER ADDRESS.
  13081.  
  13082.  
  13083. IBH LINK ENTRY
  13084. LDN 0 CONSTANT OF ZERO
  13085. STD NCC INITIALIZE NPU MESSAGE CHARACTER COUNT
  13086. LDN /FUNCTION/ID LOAD FUNCTION TO INPUT DATA
  13087. RJM FNC EXIT TO FUNCTION TO INPUT DATA
  13088. RJM ACN EXIT TO ACTIVATE NPU CHANNEL
  13089. LDC BHB LOAD ADDRESS OF BLOCK HEADER BUFFER
  13090. STD T1 STORE STARTING INPUT BUFFER ADDRESS
  13091. ADN /BLOCK/L.BH-1 PLUS LENGTH OF BLOCK HEADER
  13092. RJM ASUD EXIT TO ACCEPT AND STORE UNPACKED DATA
  13093. LDD T3 LOAD INPUT CHARACTER COUNT
  13094. LMN /BLOCK/L.BH LESS LENGTH OF BLOCK HEADER
  13095. NJN IBH.2 EXIT IF BLOCK HEADER LENGTH ERROR
  13096. LDM BHB+/BLOCK/SN LOAD SOURCE NODE FROM MESSAGE
  13097. STD TN STORE TERMINAL NODE
  13098. LDM BHB+/BLOCK/CN LOAD CONNECTION NUMBER FROM MESSAGE
  13099. STD CN STORE CONNECTION NUMBER
  13100. RJM RCT EXIT TO READ CONNECTION TABLE ENTRY
  13101. PJN IBH.1 EXIT IF CONNECTION NUMBER ASSIGNED
  13102. LDD IOC LOAD INPUT ORDER CODE ORDINAL
  13103. SBN /NSTATUS/IAP-/NSTATUS/IAS LESS VALUE FOR PRU INPUT
  13104. NJN IBH.1 EXIT IF NOT PRU INPUT
  13105. LDD STS LOAD STREAM STATE
  13106. NJN IBH.1 EXIT IF PRU STREAM
  13107. EREXIT IUC EXIT TO ERROR - UNASSIGNED CONNECTION
  13108.  
  13109. IBH.1 LDM BHB+/BLOCK/BNBT LOAD BLOCK TYPE FROM MESSAGE
  13110. LPN /BLOCK/L.BT EXTRACT BLOCK TYPE
  13111. STD BT STORE BLOCK TYPE
  13112. SBN /BLOCK/MAXBT LESS MAXIMUM VALID BLOCK TYPE
  13113. MJN IBH.3 EXIT IF VALID BLOCK TYPE
  13114.  
  13115. IBH.2 EREXIT BHE EXIT TO ERROR - BLOCK HEADER FORMAT ERROR
  13116.  
  13117. IBH.3 LDD STS LOAD PRU STREAM STATES
  13118. NJN IBH.5 EXIT IF PRU STREAM
  13119.  
  13120. IBH.4 UJK FEIHX RETURN
  13121.  
  13122. IBH.5 LDM BHB+/BLOCK/DN LOAD DESTINATION NODE FROM MESSAGE
  13123. LMM HND,FEI LESS HOST NODE FOR THIS NPU
  13124. ZJN IBH.4 EXIT IF CORRECT HOST NODE
  13125. UJK IBH.2 EXIT TO ERROR - BLOCK HEADER FORMAT ERROR
  13126. TBH SPACE 2,28
  13127. ** SUBROUTINE TBH. (ENTRY POINT IS LOGICAL I/O FEOH.)
  13128. *
  13129. * SUBROUTINE TBH TRANSFERS THE NPU BLOCK HEADER TO THE
  13130. * NPU. IF THE TRANSFER TO THE NPU IS LONGER THAN THE
  13131. * NPU BLOCK HEADER THE NPU CHANNEL IS LEFT ACTIVE AND
  13132. * READY TO CONTINUE THE TRANSFER.
  13133. *
  13134. * ENTRY -
  13135. *
  13136. * (BHB-BHB+LBH) = NPU BLOCK HEADER,
  13137. * (REOT) = END OF TRANSFER REQUEST FLAG.
  13138. *
  13139. * EXIT -
  13140. *
  13141. * (NCC) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT,
  13142. * (EOT) = NON-ZERO IF END OF TRANSFER.
  13143. *
  13144. * CALLS -
  13145. *
  13146. * FNC - FUNCTION NPU COUPLER,
  13147. * ACN - ACTIVATE NPU CHANNEL,
  13148. ** TTBF - TRANSFER TWELVE BIT FORMATTED DATA TO NPU.
  13149.  
  13150.  
  13151. TBH LINK ENTRY
  13152. LDN 0 CONSTANT OF ZERO
  13153. STD NCC INITIALIZE NPU MESSAGE CHARACTER COUNT
  13154. LDN /FUNCTION/OD LOAD FUNCTION TO OUTPUT DATA
  13155. RJM FNC EXIT TO FUNCTION TO OUTPUT DATA
  13156. RJM ACN EXIT TO ACTIVATE NPU CHANNEL
  13157. LDC BHB LOAD ADDRESS OF BLOCK HEADER BUFFER
  13158. STD T1 STORE STARTING OUTPUT BUFFER ADDRESS
  13159. LDN /BLOCK/L.BH LOAD LENGTH OF BLOCK HEADER
  13160. STD T2 STORE OUTPUT CHARACTER COUNT
  13161. RJM TTBF EXIT TO TRANSFER TWELVE BIT FORMATTED DATA
  13162. UJK FEOHX RETURN
  13163. FNC TITLE NPU COUPLER INPUT/OUTPUT SUBROUTINES.
  13164. FNC SPACE 2,16
  13165. ** SUBROUTINE FNC.
  13166. *
  13167. * SUBROUTINE FNC FUNCTIONS THE NPU COUPLER.
  13168. *
  13169. * ENTRY -
  13170. *
  13171. * (A) = FUNCTION CODE,
  13172. * (FEI) = FRONT END TABLE ADDRESS,
  13173. * (CAD) = COUPLER EQUIPMENT NUMBER.
  13174. *
  13175. * ERROR EXITS -
  13176. *
  13177. * EXIT TO *ERROR* IF CHANNEL ACTIVE BEFORE FUNCTION,
  13178. ** EXIT TO *ERROR* IF CHANNEL ACTIVE AFTER FUNCTION.
  13179.  
  13180.  
  13181. FNC SUBR ENTRY/EXIT
  13182. ADM CAD,FEI PLUS COUPLER EQUIPMENT NUMBER
  13183. AJM. FNC.2 EXIT IF CHANNEL ACTIVE BEFORE FUNCTION
  13184. FAN. FUNCTION NPU COUPLER
  13185. LDK FNCDLY LOAD FUNCTION ACCEPT DELAY COUNTER
  13186.  
  13187. FNC.1 IJM. FNCX RETURN IF CHANNEL GOES INACTIVE
  13188. SBN 1 DECREMENT CHANNEL DELAY COUNTER
  13189. NJN FNC.1 EXIT IF CHANNEL DELAY NOT EXPIRED
  13190. EREXIT AAF EXIT TO ERROR - ACTIVE AFTER FUNCTION
  13191.  
  13192. FNC.2 EREXIT ABF EXIT TO ERROR - ACTIVE BEFORE FUNCTION
  13193. ACN SPACE 2,14
  13194. ** SUBROUTINE ACN.
  13195. *
  13196. * SUBROUTINE ACN ACTIVATES THE NPU CHANNEL.
  13197. *
  13198. * ERROR EXITS -
  13199. *
  13200. * EXIT TO *ERROR* IF CHANNEL ACTIVE BEFORE ACTIVATE,
  13201. ** EXIT TO *ERROR* IF CHANNEL INACTIVE AFTER ACTIVATE.
  13202.  
  13203.  
  13204. ACN SUBR ENTRY/EXIT
  13205. AJM. ACN.1 EXIT IF CHANNEL ACTIVE
  13206. ACN. ACTIVATE CHANNEL
  13207. AJM. ACNX RETURN IF CHANNEL ACTIVE
  13208. EREXIT IAA EXIT TO ERROR - INACTIVE AFTER ACTIVATE
  13209.  
  13210. ACN.1 EREXIT ABA EXIT TO ERROR - ACTIVE BEFORE ACTIVATE
  13211. DCN SPACE 2,14
  13212. ** SUBROUTINE DCN.
  13213. *
  13214. * SUBROUTINE DCN DISCONNECTS THE NPU CHANNEL.
  13215. *
  13216. * ERROR EXITS -
  13217. *
  13218. * EXIT TO *ERROR* IF CHANNEL ACTIVE AFTER DISCONNECT,
  13219. ** EXIT TO *ERROR* IF CHANNEL INACTIVE.
  13220.  
  13221.  
  13222. DCN SUBR ENTRY/EXIT
  13223. IJM. DCN.1 EXIT IF CHANNEL WENT INACTIVE
  13224. DCN. DISCONNECT NPU CHANNEL
  13225. IJM. DCNX RETURN IF CHANNEL DISCONNECTED
  13226. EREXIT AAD EXIT TO ERROR - ACTIVE AFTER DISCONNECT
  13227.  
  13228. DCN.1 LINK ENTRY
  13229. EREXIT IDO EXIT TO ERROR - INACTIVE ON OUTPUT OR READ
  13230. OWN SPACE 2,22
  13231. ** SUBROUTINE OWN.
  13232. *
  13233. * SUBROUTINE OWN OUTPUTS A SINGLE WORD TO THE NPU.
  13234. *
  13235. * ENTRY -
  13236. *
  13237. * (A) = WORD TO OUTPUT TO NPU.
  13238. *
  13239. * ERROR EXITS -
  13240. *
  13241. * EXIT TO *ERROR* IF CHANNEL REMAINS FULL.
  13242. *
  13243. * CALLS -
  13244. *
  13245. * ACN - ACTIVATE NPU CHANNEL,
  13246. ** DCN - DISCONNECT NPU CHANNEL.
  13247.  
  13248.  
  13249. OWN SUBR ENTRY/EXIT
  13250. RJM ACN EXIT TO ACTIVE NPU CHANNEL
  13251. OAN. OUTPUT DATA WORD
  13252. LDK CHDLY LOAD CHANNEL DELAY COUNTER
  13253.  
  13254. OWN.1 EJM. OWN.3 EXIT IF CHANNEL EMPTY
  13255. SBN 1 DECREMENT CHANNEL DELAY COUNTER
  13256. NJN OWN.1 EXIT IF CHANNEL DELAY NOT EXPIRED
  13257.  
  13258. OWN.2 LINK ENTRY
  13259. EREXIT HFO EXIT TO ERROR ROUTINE - CHANNEL HUNG FULL
  13260.  
  13261. OWN.3 RJM DCN EXIT TO DISCONNECT NPU CHANNEL
  13262. UJK OWNX RETURN
  13263. ICS SPACE 2,24
  13264. ** SUBROUTINE ICS.
  13265. *
  13266. * SUBROUTINE ICS INPUTS THE COUPLER
  13267. * STATUS REGISTER FROM THE NPU.
  13268. *
  13269. * ENTRY -
  13270. *
  13271. * (FEI) = FRONT END TABLE ADDRESS.
  13272. *
  13273. * EXIT -
  13274. *
  13275. * (A) = CURRENT NPU COUPLER STATUS REGISTER,
  13276. * (CSR) = CURRENT NPU COUPLER STATUS REGISTER.
  13277. *
  13278. * CALLS -
  13279. *
  13280. * FNC - FUNCTION NPU COUPLER,
  13281. ** ACN - ACTIVATE NPU CHANNEL.
  13282.  
  13283.  
  13284. ICS SUBR ENTRY/EXIT
  13285. LDN /FUNCTION/ICS FUNCTION CODE TO INPUT COUPLER STATUS
  13286. RJM FNC EXIT TO FUNCTION COULER FOR STATUS
  13287. RJM ACN EXIT TO ACTIVATE NPU CHANNEL
  13288. LDK CHDLY LOAD CHANNEL DELAY COUNTER
  13289.  
  13290. ICS.1 FJM. ICS.2 EXIT IF CHANNEL WENT FULL
  13291. SBN 1 DECREMENT CHANNEL DELAY COUNTER
  13292. NJN ICS.1 EXIT IF CHANNEL DELAY NOT EXPIRED
  13293. EXIT IDC.3A EXIT TO ERROR - HUNG EMPTY ON INPUT
  13294.  
  13295. ICS.2 IAN. INPUT COUPLER STATUS REGISTER
  13296. STM CSR,FEI STORE CURRENT COUPLER STATUS REGISTER
  13297. DCN. DISCONNECT NPU CHANNEL
  13298. UJK ICSX RETURN
  13299. INS SPACE 2,22
  13300. ** SUBROUTINE INS.
  13301. *
  13302. * SUBROUTINE INS INPUTS THE NPU STATUS WORD FROM THE NPU.
  13303. *
  13304. * ENTRY -
  13305. *
  13306. * (NPU) = NPU TABLE OFFSET.
  13307. *
  13308. * EXIT -
  13309. *
  13310. * (A) = CURRENT NPU STATUS WORD,
  13311. * (NSW) = CURRENT NPU STATUS WORD.
  13312. *
  13313. * CALLS -
  13314. *
  13315. * FNC - FUNCITON NPU COUPLER,
  13316. ** ACN - ACTIVATE NPU CHANNEL.
  13317.  
  13318.  
  13319. INS SUBR ENTRY/EXIT
  13320. LDN /FUNCTION/ISW LOAD FUNCTION TO INPUT NPU STATUS WORD
  13321. RJM FNC EXIT TO FUNCTION TO INPUT NPU STATUS WORD
  13322. RJM ACN EXIT TO ACTIVATE NPU CHANNEL
  13323. LDK CHDLY LOAD CHANNEL DELAY COUNTER
  13324.  
  13325. INS.1 FJM. INS.2 EXIT IF CHANNEL WENT FULL
  13326. SBN 1 DECREMENT CHANNEL DELAY COUNTER
  13327. NJN INS.1 EXIT IF CHANNEL DELAY NOT EXPIRED
  13328. EXIT IDC.3A EXIT TO ERROR - HUNG EMPTY ON INPUT
  13329.  
  13330. INS.2 IAN. INPUT NPU STATUS WORD
  13331. STM NSW,FEI STORE CURRENT NPU STATUS WORD
  13332. DCN. DISCONNECT NPU CHANNEL
  13333. UJK INSX RETURN
  13334. CCSR SPACE 2,34
  13335. ** SUBROUTINE CCSR.
  13336. *
  13337. * SUBROUTINE CCSR CHECKS THE NPU COUPLER STATUS REGISTER.
  13338. * IF THE NPU COUPLER STATUS REGISTER INDICATES THAT THE
  13339. * NPU STATUS WORD HAS BEEN LOADED BY THE NPU, THE NPU
  13340. * DEAD TIMER IS RESET. OTHERWISE THE NPU DEAD TIMER IS
  13341. * CHECKED FOR A NPU TIMEOUT CONDITION.
  13342. *
  13343. * ENTRY -
  13344. *
  13345. * (FEI) = FRONT END TABLE ADDRESS,
  13346. * (DTM) = FRONT END DEAD TIMER.
  13347. *
  13348. * EXIT -
  13349. *
  13350. * (A) = STATUS IF NPU STATUS WORD LOADED
  13351. * OR NEGATIVE IF NOT LOADED,
  13352. * (CSR) = CURRENT NPU COUPLER STATUS REGISTER,
  13353. * (DTM) = RESET IF NPU STATUS WORD LOADED,
  13354. * (T1-T1+4) = SYSTEM REAL-TIME CLOCK.
  13355. *
  13356. * ERROR EXITS -
  13357. *
  13358. * EXIT TO *ERROR* IF NPU DEAD TIMER EXPIRED.
  13359. *
  13360. * CALLS -
  13361. *
  13362. ** ICS - INPUT COUPLER STATUS REGISTER.
  13363.  
  13364.  
  13365. CCSR SUBR ENTRY/EXIT
  13366. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  13367. CRD T1 READ SYSTEM REAL-TIME CLOCK
  13368. RJM ICS EXIT TO INPUT COUPLER STATUS REGISTER
  13369. LPN /CSTATUS/NSL EXTRACT NPU STATUS WORD LOADED BIT
  13370. ZJN CCSR.1 EXIT IF NPU STATUS WORD NOT LOADED
  13371. LDD T1+1 LOAD SYSTEM SECOND TIME
  13372. ADK Q.NDEAD PLUS FRONT END DEAD TIMER QUANTUM
  13373. STM DTM,FEI RESET FRONT END DEAD TIMER
  13374. LDM CSR,FEI LOAD CURRENT COUPLER STATUS REGISTER
  13375. UJK CCSRX RETURN
  13376.  
  13377. CCSR.1 LDD T1+1 LOAD SYTEM SECOND TIME
  13378. SBM DTM,FEI LESS FRONT END DEAD TIMER VALUE
  13379. SHN 5+1 POSITION HIGH-ORDER VALUE BIT TO SIGN
  13380. MJN CCSRX RETURN IF FRONT END TIMER NOT EXPIRED
  13381. EREXIT NTO EXIT TO ERROR ROUTINE - NPU TIME OUT
  13382. INSW SPACE 2,30
  13383. ** SUBROUTINE INSW.
  13384. *
  13385. * SUBROUTINE INSW INPUTS THE NPU STATUS WORD FROM THE
  13386. * NPU. IF THE NPU REPORTS INITIALIZATION REQUESTED OR
  13387. * INITIALIZATION COMPLETED THE BLOCK HANDLER STATE
  13388. * RESPONSE ACTION FOR THE NPU STATE CHANGE IS EXECUTED
  13389. * AND CONTROL IS EXPLICITLY TRANSFERRED TO PROCESS THE
  13390. * NEXT NPU.
  13391. *
  13392. * ENTRY -
  13393. *
  13394. * (NPU) = NPU TABLE OFFSET.
  13395. *
  13396. * NPU STATE CHANGE EXIT -
  13397. *
  13398. * EXIT TO *NFE* IF NPU STATE CHANGE.
  13399. *
  13400. * CALLS -
  13401. *
  13402. * INS - INPUT NPU STATUS WORD,
  13403. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  13404. *
  13405. * PROCESSOR CALLS -
  13406. *
  13407. ** BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  13408.  
  13409.  
  13410. INSW SUBR ENTRY/EXIT
  13411. RJM INS EXIT TO INPUT NPU STATUS WORD
  13412. LMN /NSTATUS/NIR LESS VALUE FOR INITIALIZATION REQUEST
  13413. ZJN INSW.2 EXIT IF NPU REQUESTING INITALIZATION
  13414. LMN /NSTATUS/NIC&/NSTATUS/NIR INITIALIZATION COMPLETE VALUE
  13415. ZJN INSW.1 EXIT IF NPU REPORTS INITIALIZATION COMPLETE
  13416. LDM NSW,FEI LOAD CURRENT NPU STATUS WORD
  13417. UJK INSWX RETURN
  13418.  
  13419. INSW.1 LDN /TABLES/.NPIC-/TABLES/.NPRI INITIALIZATION COMPLETE
  13420.  
  13421. INSW.2 ADN /TABLES/.NPRI DELTA FOR INITIALIZATION REQUEST
  13422. STD CTL STORE BLOCK HANDLER STATE ACTION ORDINAL
  13423. RJM EBRA EXIT TO EXECUTE BLOCK RESPONSE ACTION
  13424. EXIT NFE EXIT TO PROCESS NEXT NPU
  13425. WOW SPACE 2,34
  13426. ** SUBROUTINE WOW.
  13427. *
  13428. * SUBROUTINE WOW WRITES THE ORDER WORD TO THE NPU. A
  13429. * CHECK IS MADE TO ASSURE THAT THE NPU HAS READ THE
  13430. * PREVIOUS ORDER WORD BEFORE THE CURRENT ORDER WORD IS
  13431. * WRITTEN. THE NPU ORDER WORD IS USED IN THE BLOCK
  13432. * PROTOCOL TO REQUEST PERMISSION TO DO OUTPUT TO THE NPU
  13433. * AND TO PROVIDE CONTROL INFORMATION TO THE NPU.
  13434. *
  13435. * ENTRY -
  13436. *
  13437. * (FEI) = FRONT END TABLE ADDRESS,
  13438. * (OW) = NPU ORDER WORD IMAGE.
  13439. *
  13440. * ERROR EXITS -
  13441. *
  13442. * EXIT TO *ERROR* IF NPU ORDER WORD TIMER EXPIRES.
  13443. *
  13444. * CALLS -
  13445. *
  13446. * CCSR - CHECK NPU COUPLER STATUS REGISTER,
  13447. * FNC - FUNCTION NPU COUPLER,
  13448. * OWN - OUTPUT WORD TO NPU.
  13449. *
  13450. * USES -
  13451. *
  13452. * T0-T0+4 = SYSTEM REAL-TIME CLOCK,
  13453. ** T7 = NPU ORDER WORD WAIT TIMER.
  13454.  
  13455.  
  13456. WOW SUBR ENTRY/EXIT
  13457. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  13458. CRD T0 READ SYSTEM REAL-TIME CLOCK
  13459. LDD T0+4 LOAD SYSTEM MILLISECOND TIME
  13460. ADK Q.NOWT PLUS NPU ORDER WORD TIMEOUT QUANTUM
  13461. STD T7 STORE NPU ORDER WORD TIMEOUT VALUE
  13462.  
  13463. WOW.1 RJM CCSR EXIT TO CHECK COUPLER STATUS REGISTER
  13464. LDM CSR,FEI LOAD CURRENT COUPLER STATUS REGISTER
  13465. SHN 17-/CSTATUS/S.OWL NPU ORDER WORD LOADED STATUS TO SIGN
  13466. PJN WOW.2 EXIT IF PREVIOS NPU ORDER WORD NOT LOADED
  13467. LDD T1+4 LOAD SYSTEM MILLISECOND TIME
  13468. SBD T7 LESS NPU ORDER WORD TIMEOUT VALUE
  13469. SHN 5+1 POSITION HIGH-ORDER VALUE BIT TO SIGN
  13470. MJN WOW.1 EXIT IF TIMEOUT NOT EXPIRED
  13471. EREXIT NOT EXIT TO ERROR - NPU ORDER WORD TIMEOUT
  13472.  
  13473. WOW.2 LDN /FUNCTION/OOW FUNCTION TO OUTPUT NPU ORDER WORD
  13474. RJM FNC EXIT TO FUNCTION TO OUTPUT NPU ORDER WORD
  13475. LDD OW LOAD NPU ORDER WORD VALUE
  13476. RJM OWN EXIT TO OUTPUT ORDER WORD TO NPU
  13477. UJK WOWX RETURN
  13478. RCO SPACE 2,36
  13479. ** SUBROUTINE RCO. (ENTRY POINT IS LOGICAL I/O FERO.)
  13480. *
  13481. * SUBROUTINE RCO REQUESTS TO OUTPUT TO THE NPU COUPLER
  13482. * BY WRITING THE OUTPUT ORDER WORD. IF THE OUTPUT
  13483. * REQUEST IS ACCEPTED BY THE NPU THE OUTPUT DELAY TIMER
  13484. * IS SET FOR OUTPUT ACCEPTED. IT THE OUTPUT REQUEST IS
  13485. * REJECTED BY THE NPU THE OUTPUT DELAY TIMER IS SET FOR
  13486. * OUTPUT REJECTED.
  13487. *
  13488. * ENTRY -
  13489. *
  13490. * (FEI) = FRONT END TABLE ADDRESS.
  13491. *
  13492. * EXIT -
  13493. *
  13494. * (A) = NON-ZERO IF NPU READY FOR OUTPUT,
  13495. * (DTM) = RESET,
  13496. * (OTM) = SET TO APPROPRIATE OUTPUT DELAY TIME,
  13497. * (T1-T1+4) = SYSTEM REAL-TIME CLOCK.
  13498. *
  13499. * CALLS -
  13500. *
  13501. * WOW - WRITE ORDER WORD TO NPU,
  13502. * CCSR - CHECK COUPLER STATUS REGISTER,
  13503. * INSW - INPUT NPU STATUS WORD.
  13504. *
  13505. * USES -
  13506. *
  13507. * T0-T0+4 = SYSTEM REAL-TIME CLOCK,
  13508. * T7 = OUTPUT WAIT TIMER,
  13509. ** T0 = RETURN INDICATOR.
  13510.  
  13511.  
  13512. RCO LINK ENTRY
  13513. RJM WOW EXIT TO WRITE ORDER WORD TO NPU
  13514. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  13515. CRD T0 READ SYSTEM REAL-TIME CLOCK
  13516. LDD T0+4 LOAD SYSTEM MILLISECOND TIME
  13517. ADK Q.NOWT PLUS NPU OUTPUT WAIT DELAY
  13518. STD T7 STORE OUTPUT WAIT TIMER
  13519.  
  13520. RCO.1 RJM CCSR EXIT TO CHECK COUPLER STATUS REGISTER
  13521. PJN RCO.5 EXIT IF NPU STATUS WORD LOADED
  13522.  
  13523. RCO.2 LDD T1+4 LOAD SYSTEM MILLISECOND TIME
  13524. SBD T7 LESS OUTPUT WAIT TIMER
  13525. SHN 5+1 POSITION HIGH-ORDER VALUE BIT TO SIGN
  13526. MJN RCO.1 EXIT IF DELAY NOT EXPIRED
  13527. LDN /NSTATUS/NRO LOAD STATUS NOT READY FOR OUTPUT
  13528. STM NSW,FEI STORE NPU STATUS WORD
  13529. STD T0 STORE RETURN INDICATOR
  13530.  
  13531. RCO.3 LDK Q.NORJ LOAD OUTPUT REJECTED TIME QUANTUM
  13532.  
  13533. RCO.4 ADD T1+4 PLUS SYSTEM MILLISECOND TIME
  13534. STM OTM,FEI STORE OUTPUT DELAY TIMER
  13535. LDD T0 LOAD RETURN INDICATOR
  13536. ZJN RCO.4B EXIT IF NPU READY FOR OUTPUT
  13537. LDN 0 SET A-REGISTER ZERO
  13538.  
  13539. RCO.4A UJK FEROX RETURN
  13540.  
  13541. RCO.4B LDN 1 SET A-REGISTER NON-ZERO
  13542. UJK RCO.4A RETURN
  13543.  
  13544. RCO.5 RJM INSW EXIT TO INPUT NPU STATUS WORD
  13545. LMN /NSTATUS/RO LESS VALUE FOR READY FOR OUTPUT
  13546. STD T0 STORE RETURN INDICATOR
  13547. NJN RCO.6 EXIT IF NOT READY FOR OUTPUT
  13548. LDK Q.NOAC LOAD OUTPUT ACCEPTED TIME QUANTUM
  13549. UJK RCO.4 EXIT TO SET OUTPUT DELAY TIMER
  13550.  
  13551. RCO.6 LMN /NSTATUS/NRO&/NSTATUS/RO DELTA FOR NOT READY FOR OUTPUT
  13552. ZJN RCO.3 EXIT IF NOT READY FOR OUTPUT
  13553. UJK RCO.2 EXIT TO CHECK OUTPUT WAIT TIMER
  13554. IDC SPACE 2,32
  13555. ** SUBROUTINE IDC. (ENTRY POINT IS LOGICAL I/O FEIC.)
  13556. *
  13557. * SUBROUTINE IDC INPUTS A CHARACTER FROM THE NPU COUPLER
  13558. * AND VERIFIES THE CORRECT OPERATION OF THE NPU CHANNEL.
  13559. *
  13560. * ENTRY -
  13561. *
  13562. * (T3) = CURRENT CHARACTER COUNT,
  13563. * (NCC) = CURRENT MESSAGE CHARACTER COUNT.
  13564. *
  13565. * EXIT -
  13566. *
  13567. * (A) = INPUT DATA CHARACTER,
  13568. * (T0) = INPUT DATA CHARACTER,
  13569. * (T3) = UPDATED TO CURRENT CHARACTER COUNT,
  13570. * (NCC) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT,
  13571. * (EOT) = SET TO INDICATE END OF TRANSFER STATUS.
  13572. *
  13573. * ERROR EXITS -
  13574. *
  13575. * EXIT TO *ERROR* IF CHANNEL GOES INACTIVE,
  13576. * EXIT TO *ERROR* IF CHANNEL STAYS EMPTY.
  13577. *
  13578. * USES -
  13579. *
  13580. ** T0 = INPUT DATA BYTE.
  13581.  
  13582.  
  13583. IDC LINK ENTRY
  13584. AJM. IDC.2 EXIT IF CHANNEL ACTIVE
  13585.  
  13586. IDC.1 EREXIT IDI EXIT TO ERROR - INACTIVE DURING INPUT
  13587.  
  13588. IDC.2 FJM. IDC.4 EXIT IF DATA ON CHANNEL
  13589. LDK CHDLY LOAD CHANNEL DELAY COUNTER
  13590.  
  13591. IDC.3 FJM. IDC.4 EXIT IF DATA ON CHANNEL
  13592. SBN 1 DECREMENT CHANNEL DELAY COUNTER
  13593. NJN IDC.3 EXIT IF CHANNEL DELAY NOT EXPIRED
  13594. IDC.3A LINK ENTRY
  13595. EREXIT HEI EXIT TO ERROR - HUNG EMPTY ON INPUT
  13596.  
  13597. IDC.4 AOD T3 INCREMENT CHARACTER COUNTER
  13598. AOD NCC INCREMENT MESSAGE CHARACTER COUNTER
  13599. IAN. INPUT DATA BYTE
  13600. STD T0 STORE INPUT DATA BYTE
  13601. SHN -/BLOCK/S.EOT END OF TRANSFER FLAG TO LOW-ORDER
  13602. STD EOT STORE END OF TRANSFER STATUS
  13603. LDD T0 LOAD INPUT DATA BYTE
  13604. LPC 0#FF EXTRACT INPUT DATA CHARACTER
  13605. STD T0 STORE INPUT DATA CHARACTER
  13606. UJK FEICX RETURN
  13607. TEDC SPACE 2,28
  13608. ** SUBROUTINE TEDC. (ENTRY POINT IS LOGICAL I/O FEEC.)
  13609. *
  13610. * SUBROUTINE TEDC TRANSFERS THE LAST CHARACTER OF A
  13611. * REQUESTED OUTPUT SEQUENCE TO THE NPU. IF END OF
  13612. * TRANSFER IS REQUESTED IT IS SET ON THE LAST DATA
  13613. * CHARACTER SENT TO THE NPU.
  13614. *
  13615. * ENTRY -
  13616. *
  13617. * (T3) = LAST OUTPUT DATA CHARACTER,
  13618. * (NCC) = CURRENT MESSAGE CHARACTER COUNT,
  13619. * (REOT) = REQUEST END OF TRANSFER FLAG (1 = EOT).
  13620. *
  13621. * EXIT -
  13622. *
  13623. * (NCC) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT,
  13624. * (EOT) = SET IF END OF TRANSFER REQUESTED.
  13625. *
  13626. * CALLS -
  13627. *
  13628. * ODC - OUTPUT DATA CHARACTER,
  13629. ** WODE - WAIT CHANNEL EMPTY AND DISCONNECT.
  13630.  
  13631.  
  13632. TEDC LINK ENTRY
  13633. LDD REOT LOAD END OF TRANSFER REQUEST FLAG
  13634. ZJN TEDC.1 EXIT IF END OF TRANSFER NOT REQUESTED
  13635. LDC /BLOCK/B.EOT LOAD END OF TRANSFER BIT
  13636. RAD T3 ADD TO OUTPUT DATA CHARACTER
  13637.  
  13638. TEDC.1 RJM ODC EXIT TO OUTPUT DATA CHARACTER
  13639. SHN -11 END OF TRANSFER FLAG TO LOW-ORDER
  13640. ZJN TEDC.2 RETURN,IF NOT END OF TRANSFER
  13641. STD EOT SET END OF TRANSFER FLAG
  13642. RJM WODE EXIT TO WAIT CHANNEL EMPTY
  13643. TEDC.2 UJK FEECX RETURN
  13644. WODE SPACE 2,20
  13645. ** SUBROUTINE WODE.
  13646. *
  13647. * SUBROUTINE WODE WAITS FOR THE CHANNEL TO GO EMPTY
  13648. * AND DISCONNECTS THE CHANNEL AFTER THE LAST DATA
  13649. * CHARACTER OF A TRANSFER IS SENT TO THE CHANNEL.
  13650. *
  13651. * ERROR EXITS -
  13652. *
  13653. * EXIT TO *ERROR* IF CHANNEL REMAINS FULL.
  13654. *
  13655. * CALLS -
  13656. *
  13657. ** DCN - DISCONNECT NPU CHANNEL.
  13658.  
  13659.  
  13660.  
  13661. WODE SUBR ENTRY/EXIT
  13662. LDK CHDLY LOAD CHANNEL DELAY COUNTER
  13663.  
  13664. WODE.1 EJM. WODE.2 EXIT IF CHANNEL EMPTY
  13665. SBN 1 DECREMENT CHANNEL DELAY COUNTER
  13666. NJN WODE.1 EXIT IF CHANNEL DELAY NOT EXPIRED
  13667. EXIT OWN.2 EXIT TO ERROR ROUTINE - CHANNEL HUNG FULL
  13668.  
  13669. WODE.2 RJM DCN EXIT TO DISCONNECT NPU CHANNEL
  13670. UJK WODEX RETURN
  13671. CKIA TITLE NPU INPUT/OUTPUT CONTROL SUBROUTINES.
  13672. CKIA SPACE 2,24
  13673. ** SUBROUTINE CKIA. (ENTRY POINT IS LOGICAL I/O FEIA.)
  13674. *
  13675. * SUBROUTINE CKIA CHECKS FOR INPUT AVAILABLE FROM NPU.
  13676. *
  13677. * EXIT -
  13678. *
  13679. * (A) = POSITIVE IF INPUT AVAILABLE,
  13680. * (IOC) = INPUT ORDER CODE IF INPUT AVAILABLE,
  13681. * (PRU) = PRU BUFFER SIZE ORDINAL IF PRU INPUT.
  13682. *
  13683. * CALLS -
  13684. *
  13685. * CCSR - CHECK COUPLER STATUS REGISTER AVAILABLE,
  13686. * INSW - INPUT NPU STATUS WORD.
  13687. *
  13688. * ERROR EXITS -
  13689. *
  13690. ** EXIT TO *ERROR* IF ILLEGAL PRU BUFFER SIZE.
  13691.  
  13692.  
  13693. CKIA LINK ENTRY
  13694. RJM CCSR EXIT TO CHECK COUPLER STATUS REGISTER
  13695. MJN CKIA.X RETURN IF NPU STATUS WORD NOT LOADED
  13696. RJM INSW EXIT TO INPUT NPU STATUS WORD
  13697. LPN /NSTATUS/L.SC EXTRACT NPU STATUS CODE
  13698. SBN /NSTATUS/BIC LESS BEGINNING INPUT AVAILABLE CODE
  13699. MJN CKIA.X RETURN IF INPUT NOT AVAILABLE
  13700. STD IOC STORE POSSIBLE INPUT ORDER CODE
  13701. SBN /NSTATUS/EIC-/NSTATUS/BIC DELTA FOR ENDING INPUT CODE
  13702. PJN CKIA.2 EXIT IF INPUT NOT AVAILABLE
  13703. ADN /NSTATUS/EIC-/NSTATUS/IAP DELTA FOR PRU INPUT
  13704. NJN CKIA.1 EXIT IF NOT PRU INPUT AVAILABLE
  13705. LDM NSW,FEI LOAD NPU STATUS WORD
  13706. SHN -/NSTATUS/S.NPRU POSITION PRU SIZE TO LOW-ORDER
  13707. ZJN CKIA.3 EXIT IF INVALID PRU SIZE SPECIFIED
  13708. SBN 1 LESS ONE FOR RELATIVE ZERO
  13709. STD PRU STORE PRU BUFFER SIZE ORDINAL
  13710. SBN MAXPRU LESS MAXIMUM PRU BUFFER SIZE ORDINAL
  13711. PJN CKIA.3 EXIT IF INVALID PRU SIZE SPECIFIED
  13712.  
  13713. CKIA.1 LDN 0 SET A-REGISTER POSITIVE
  13714.  
  13715. CKIA.X UJK FEIAX RETURN
  13716.  
  13717. CKIA.2 LCN 1 SET A-REGISTER NEGATIVE
  13718. UJK CKIA.X RETURN
  13719.  
  13720. CKIA.3 EREXIT IBS EXIT TO ERROR - ILLEGAL PRU BUFFER SIZE
  13721. SNRI SPACE 2,12
  13722. ** SUBROUTINE SNRI. (ENTRY POINT IS LOGICAL I/O FENI.)
  13723. *
  13724. * SUBROUTINE SNRI SETS NOT READY FOR INPUT TO NPU.
  13725. *
  13726. * CALLS -
  13727. *
  13728. ** WOW - WRITE ORDER WORD TO NPU.
  13729.  
  13730.  
  13731. SNRI LINK ENTRY
  13732. LDC /NORDER/NRI*400B LOAD DRIVER NOT READY FOR INPUT CODE
  13733. STD OW STORE NPU ORDER WORD VALUE
  13734. RJM WOW EXIT TO WRITE ORDER WORD TO NPU
  13735. UJK FENIX RETURN
  13736. ROAS SPACE 2,18
  13737. ** SUBROUTINE ROAS. (ENTRY POINT IS LOGICAL I/O FEOA.)
  13738. *
  13739. * SUBROUTINE ROAS RETURNS AN INDICATION OF THE
  13740. * ABILITY OF THE NPU TO RECEIVE OUTPUT DATA.
  13741. *
  13742. * ENTRY -
  13743. *
  13744. * (FEI) = FRONT END TABLE ADDRESS,
  13745. * (NSW) = LAST NPU STATUS WORD VALUE.
  13746. *
  13747. * EXIT -
  13748. *
  13749. * (A) = NON-ZERO IF NPU CAN ACCEPT OUTPUT.
  13750.  
  13751.  
  13752. ROAS LINK ENTRY
  13753. LDM NSW,FEI LOAD LAST NPU STATUS WORD VALUE
  13754. LMN /NSTATUS/NRO LESS VALUE FOR NOT READY FOR OUTPUT
  13755. UJK FEOAX RETURN
  13756.  
  13757. CNRL SPACE 2,16
  13758. ** SUBROUTINE CNRL. (ENTRY POINT IS LOGICAL I/O FERG.)
  13759. *
  13760. * SUBROUTINE CNRL CHANGES THE NPU REGULATION LEVEL.
  13761. *
  13762. * ENTRY -
  13763. *
  13764. * (OW) = NEW NPU REGULATION LEVEL.
  13765. *
  13766. * CALLS -
  13767. *
  13768. ** WOW - WRITE ORDER WORD TO NPU.
  13769.  
  13770.  
  13771. CNRL LINK ENTRY
  13772. LDC /NORDER/RGC*400B CODE TO CHANGE NPU REGULATION LEVEL
  13773. RAD OW ADD TO NEW NPU REGULATION LEVEL
  13774. RJM WOW EXIT TO WRITE ORDER WORD TO NPU
  13775. UJK FERGX RETURN
  13776. HNPU SPACE 2,28
  13777. ** SUBROUTINE HNPU. (ENTRY POINT IS LOGICAL I/O FEHL.)
  13778. *
  13779. * SUBROUTINE HNPU HALTS THE NPU AND ISSUES A WORKLIST
  13780. * WITH DAYFILE TEXT TO INDICATE THAT THE DRIVER HALTED
  13781. * THE NPU.
  13782. *
  13783. * ENTRY -
  13784. *
  13785. * BUFFER SPACE AVAILABLE FOR WORKLIST,
  13786. * (FEI) = FRONT END TABLE ADDRESS,
  13787. * (HND) = HOST NODE ID OF NPU.
  13788. *
  13789. * CALLS -
  13790. *
  13791. * FNC - FUNCTION NPU COUPLER,
  13792. * IWL - INITIALIZE INBOUND WORKLIST,
  13793. * TWL - TRANSFER INBOUND WORKLIST.
  13794. *
  13795. * USES -
  13796. *
  13797. * T1 = SOURCE DAYFILE TEXT ADDRESS,
  13798. ** T2 = DESTINATION DAYFILE TEXT ADDRESS.
  13799.  
  13800.  
  13801. HNPU LINK ENTRY
  13802. LDC /FUNCTION/CLN LOAD FUNCTION TO CLEAR NPU
  13803. RJM FNC EXIT TO FUNCTION TO CLEAR NPU
  13804. LDM HND,FEI LOAD HOST NODE NUMBER
  13805. SHN -6 EXTRACT HIGH-ORDER DIGIT
  13806. ADC 2R 0 PLUS DISPLAY CODE ZERO
  13807. STM NPHT+8 STORE INTO HALTED NPU DAYFILE TEXT
  13808. LDM HND,FEI LOAD HOST NODE NUMBER
  13809. LPN 77B EXTRACT MIDDLE AND LOW ORDER DIGITS
  13810. STD T1 STORE MIDDLE AND LOW ORDER DIGITS
  13811. SHN 3 POSITION MIDDLE-ORDER DIGIT OF NODE NUMBER
  13812. LMD T1 PLUS LOW-ORDER DIGIT OF HOST NODE NUMBER
  13813. LPC 707B EXTRACT HOST NODE NUMBER DIGITS
  13814. ADC 2R00 PLUS DISPLAY CODED ZEROES
  13815. STM NPHT+9 STORE INTO HALTED NPU DAYFILE TEXT
  13816. LDC NPHT LOAD ADDRESS OF HALTED NPU DAYFILE TEXT
  13817. STD T1 INITIALIZE SOURCE ADDRESS
  13818. LDC DRBUF LOAD ADDRESS FOR DAYFILE TEXT
  13819. STD T2 INITIALIZE DESTINATION ADDRESS
  13820.  
  13821. HNPU.1 LDI T1 LOAD NEXT SOURCE BYTE
  13822. STI T2 STORE INTO NEXT DESTINATION ADDRESS
  13823. ZJN HNPU.2 EXIT IF END OF SOURCE DATA
  13824. AOD T1 INCREMENT SOURCE ADDRESS
  13825. AOD T2 INCREMENT DESTINATION ADDRESS
  13826. UJK HNPU.1 EXIT TO MOVE NEXT SOURCE BYTE
  13827.  
  13828. HNPU.2 LDN /NAM/DFTX*10000B&/NAM/DFWL REASON AND REQUEST CODES
  13829. RJM IWL EXIT TO INITIALIZE UPBOUND WORKLIST
  13830. LDN /NAM/L.BH+/NAM/L.NH+L.NPHT LENGTH OF HALTED WORKLIST
  13831. STM NBH+/NAM/C.BWD+1 STORE UPBOUND WORKLIST WORD LENGTH
  13832. RJM TWL EXIT TO TRANSFER WORKLIST TO INBOUND BUFFER
  13833. UJK FEHLX
  13834. ASED SPACE 2,36
  13835. ** SUBROUTINE ASED. (ENTRY POINT IS LOGICAL I/O FEIP.)
  13836. *
  13837. * SUBROUTINE ASED INPUTS DATA FROM THE NPU AND
  13838. * STORES THE INPUT DATA IN PACKED FORMAT INTO THE
  13839. * SPECIFIED BUFFER AREA. THE SUBROUTINE ITERATES ON
  13840. * THREE INPUT DATA CHARACTERS.
  13841. *
  13842. * ENTRY -
  13843. *
  13844. * (A) = ENDING DATA BUFFER ADDRESS,
  13845. * (T1) = STARTING DATA BUFFER ADDRESS,
  13846. * (NCC) = CURRENT MESSAGE CHARACTER COUNT.
  13847. *
  13848. * EXIT -
  13849. *
  13850. * (A) = NON-ZERO IF END OF TRANSFER,
  13851. * (T3) = UPDATED TO CURRENT CHARACTER COUNT,
  13852. * (NCC) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT,
  13853. * (EOT) = NON-ZERO IF END OF TRANSFER.
  13854. *
  13855. * ERROR EXITS -
  13856. *
  13857. * EXIT TO *ERROR* IF ILLEGAL INPUT BUFFER SIZE.
  13858. *
  13859. * CALLS -
  13860. *
  13861. * FEIC - INPUT NEXT DATA CHARACTER.
  13862. *
  13863. * USES -
  13864. *
  13865. ** T2 = ENDING DATA BUFFER ADDRESS.
  13866.  
  13867.  
  13868. ASED LINK ENTRY
  13869. STD T2 STORE ENDING DATA BUFFER ADDRESS
  13870. SBD T1 LESS STARTING DATA BUFFER ADDRESS
  13871. LPN 1 EXTRACT ODD LENGTH BIT
  13872. NJN ASED.1 EXIT IF NOT ODD BUFFER LENGTH
  13873. LJM ASED.5 EXIT TO PROCESS ODD BUFFER LENGTH
  13874.  
  13875. ASED.1 LDN 0 CONSTANT OF ZERO
  13876. STD T3 INITIALIZE DATA CHARACTER COUNT
  13877.  
  13878. ASED.2 RJM FEIC INPUT NEXT DATA CHARACTER
  13879. SHN 4 POSITION NEXT INPUT DATA CHARACTER
  13880. STI T1 STORE NEXT INPUT DATA CHARACTER
  13881. LDD EOT LOAD END OF TRANSFER FLAG
  13882. NJN ASED.3 RETURN IF END OF TRANSFER
  13883. RJM FEIC INPUT NEXT DATA CHARACTER
  13884. SHN -4 POSITION HIGH-ORDER OF DATA CHARACTER
  13885. RAI T1 ADD TO PREVIOUS INPUT DATA CHARACTER
  13886. AOD T1 INCREMENT CURRENT DATA BUFFER ADDRESS
  13887. LDD T0 LOAD NEXT INPUT DATA CHARACTER
  13888. SHN 8 POSITION LOW-ORDER OF DATA CHARACTE9
  13889. STI T1 STORE LOW-ORDER OF DATA CHARACTER
  13890. LDD EOT LOAD END OF TRANSFER FLAG
  13891. NJN ASED.3 RETURN IF END OF TRANSFER
  13892. RJM FEIC INPUT NEXT DATA CHARACTER
  13893. RAI T1 ADD TO PREVIOUS INPUT CHARACTER
  13894. LDD EOT LOAD END OF TRANSFER FLAG
  13895. NJN ASED.3 RETURN IF END OF TRANSFER
  13896. LDD T1 LOAD CURRENT DATA BUFFER ADDRESS
  13897. LMD T2 LESS ENDING DATA BUFFER ADDRESS
  13898. NJN ASED.4 EXIT IF DATA BUFFER NOT EXHAUSTED
  13899.  
  13900. ASED.3 UJK FEIPX RETURN
  13901.  
  13902. ASED.4 AOD T1 INCREMENT CURRENT BUFFER ADDRESS
  13903. UJK ASED.2 EXIT TO INPUT NEXT DATA CHARACTER
  13904.  
  13905. ASED.5 EREXIT ISE EXIT TO ERROR - ILLEGAL BLOCK SIZE
  13906.  
  13907. TEBF SPACE 2,30
  13908. ** SUBROUTINE TEBF. (ENTRY POINT IS LOGICAL I/O FEOP.)
  13909. *
  13910. * SUBROUTINE TEBF TRANSFERS EIGHT BIT FORMATTED DATA
  13911. * TO THE FRONT END. THE SUBROUTINE ITERATES ON THREE
  13912. * SOURCE DATA CHARACTERS.
  13913. *
  13914. * ENTRY -
  13915. *
  13916. * (T1) = SOURCE DATA STARTING ADDRESS,
  13917. * (T2) = SOURCE DATA CHARACTER COUNT,
  13918. * (NCC) = CURRENT MESSAGE CHARACTER COUNT,
  13919. * (REOT) = REQUEST END OF TRANSFER FLAG (1 = EOT).
  13920. *
  13921. * EXIT -
  13922. *
  13923. * (NCC) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT.
  13924. *
  13925. * CALLS -
  13926. *
  13927. * FEOC - OUTPUT NEXT DATA CHARACTER,
  13928. * FEEC - OUTPUT ENDING DATA CHARACTER.
  13929. *
  13930. * USES -
  13931. *
  13932. ** T3 = OUTPUT DATA CHARACTER.
  13933.  
  13934.  
  13935. TEBF LINK ENTRY
  13936.  
  13937. TEBF.1 LDI T1 LOAD NEXT OUTPUT DATA BYTE
  13938. SHN -4 POSITION NEXT OUTPUT DATA CHARACTER
  13939. STD T3 STORE NEXT OUTPUT DATA CHARACTER
  13940. SOD T2 DECREMENT OUTPUT DATA CHARACTER COUNT
  13941. NJN TEBF.3 EXIT IF NOT ENDING OUTPUT DATA CHARACTER
  13942.  
  13943. TEBF.2 RJM FEEC TRANSFER ENDING DATA CHARACTER
  13944. UJK FEOPX RETURN
  13945.  
  13946. TEBF.3 RJM FEOC OUTPUT NEXT DATA CHARACTER
  13947. LDI T1 LOAD NEXT OUTPUT DATA BYTE
  13948. LPN 0#F EXTRACT HIGH-ORDER OF NEXT DATA CHARACTER
  13949. SHN 4 POSITION TO HIGH-ORDER
  13950. STD T3 STORE HIGH-ORDER OF NEXT DATA CHARACTER
  13951. AOD T1 INCREMENT SOURCE DATA ADDRESS
  13952. LDI T1 LOAD NEXT OUTPUT DATA BYTE
  13953. SHN -8 POSITION LOW-ORDER OF NEXT DATA CHARACTER
  13954. RAD T3 ADD TO HIGH-ORDER OF NEXT DATA CHARACTER
  13955. SOD T2 DECREMENT OUTPUT DATA CHARACTER COUNT
  13956. ZJN TEBF.2 EXIT IF ENDING OUTPUT DATA CHARACTER
  13957. RJM FEOC OUTPUT NEXT DATA CHARACTER
  13958. LDI T1 LOAD NEXT OUTPUT DATA BYTE
  13959. LPC 0#FF EXTRACT NEXT OUTPUT DATA CHARACTER
  13960. STD T3 STORE NEXT OUTPUT DATA CHARACTER
  13961. SOD T2 DECREMENT OUTPUT DATA CHARACTER COUNT
  13962. ZJN TEBF.2 EXIT IF ENDING OUTPUT DATA CHARACTER
  13963. RJM FEOC OUTPUT NEXT DATA CHARACTER
  13964. AOD T1 INCREMENT SOURCE DATA ADDRESS
  13965. UJK TEBF.1 EXIT TO PROCESS NEXT OUTPUT DATA BYTE
  13966.  
  13967. DAYFILE SPACE 2,6
  13968. * DAYFILE MESSAGE TEXT.
  13969.  
  13970.  
  13971. NPHT BSS 0 HALTED NPU DAYFILE TEXT
  13972.  
  13973. LOC 0
  13974.  
  13975. DATA L$PIP - HALTED NPU XXX.$
  13976. DATA 0
  13977.  
  13978. .1 SET *+4
  13979. .1 SET .1/5
  13980. L.NPHT EQU .1 DEFINE CENTRAL LENGTH OF DAYFILE TEXT
  13981.  
  13982. LOC *O
  13983. BRIA TITLE BLOCK HANDLER STATE RESPONSE ACTION PROCESSORS (FOR NPU)
  13984. QUAL ACTIONS
  13985. TYPEACT MICRO 1,,*BLOCK* DEFINE ACTION TYPE
  13986. BRIA SPACE 2,12
  13987. ** BLOCK HANDLER STATE RESPONSE ACTION BRIA. (FOR NPU)
  13988. *
  13989. * BLOCK HANDLER STATE RESPONSE ACTION BRIA
  13990. * SENDS INITIALIZATION REQUEST ACKNOWLEDGEMENT
  13991. * PP ORDER WORD AS THE RESPONSE TO INITIALIZATION
  13992. ** REQUEST STATUS FROM NPU.
  13993.  
  13994. BRIA ACTION SEND INITIALIZATION REQUEST ACKNOWLEDGEMENT
  13995. LDC /NORDER/INA*400B INITIALIZATION ACKNOWLEDGEMENT VALUE
  13996. STD OW STORE NPU ORDER WORD VALUE
  13997. RJM /NPU/WOW EXIT TO WRITE ORDER WORD TO NPU
  13998. EXIT EBRAX RETURN VIA BLOCK STATE ACTION RETURN
  13999.  
  14000. QUAL
  14001. .STOA SPACE 2,6
  14002. * TRANSIENT OVERLAY DEFINITIONS.
  14003.  
  14004.  
  14005. .STOA MAX .STOA,* START OF TRANSIENT OVERLAY AREA
  14006. L.NPHT SET /NPU/L.NPHT LENGTH OF NPU HALTED DAYFILE TEXT
  14007. CIT SPACE 2,6
  14008. * TERMINATE NPU CHANNEL INSTRUCTION TABLE.
  14009.  
  14010.  
  14011. CIT RMT
  14012.  
  14013. QUAL
  14014. CON 0 TERMINATE NPU CHANNEL INSTRUCTION TABLE
  14015.  
  14016. CIT RMT
  14017.  
  14018. ."O.N" EQU *
  14019.  
  14020. OVERLAY F=FLOV,T1=(MDI I/O SUPPORT),T2=(MDI INPUT/OUTPUT INTER
  14021. ,FACE DIRECTORY)
  14022. IOID SPACE 2,18
  14023. ** LOGICAL INPUT/OUTPUT INTERFACE DIRECTORY.
  14024. +
  14025. * THE FOLLOWING LOGICAL INPUT/OUTPUT INTERFACE DIRECTORY
  14026. * CONTAINS AN ENTRY THAT IDENTIFIES THE EQUIPMENT TYPE
  14027. * OF THE FRONT END BEING PROCESSED AND AN ENTRY FOR EACH
  14028. * FUNCTIONAL INTERFACE POINT FOR THE DEVICE INPUT/OUTPUT
  14029. * SUPPORT OVERLAY. THE CONTENTS OF A FUNCTIONAL
  14030. * INTERFACE POINT ENTRY CONSISTS OF TWO TWO-WORD
  14031. * INSTRUCTIONS: SUBROUTINE ENTRY/EXIT AND A LONG JUMP.
  14032. * THE CALL TO A LISTED DEVICE FUNCTION WILL START WITH A
  14033. * RETURN-JUMP TO THE FE-- NAME, THEN A LONG JUMP TO THE
  14034. * PROCESSOR SPECIFIED IN THE ENTRY IS EXECUTED, AND
  14035. * THE EXIT FROM THE PROCESSOR IS THROUGH FE--X IN THE
  14036. * DIRECTORY TABLE ENTRY.
  14037. *
  14038. * SO, THE LISTED DEVICE FUNCTION MUST BE CALLED ONLY
  14039. * BY THE GIVEN FE-- NAME, EXCEPT THE LAST NAME FEOC
  14040. * THAT IS EQUATED TO THE ENTRY POINT /NPU/ OR /MDI/ ODC.
  14041. * SUBROUTINE ODC IMMEDIATELY FOLLOWS THE DIRECTORY AND
  14042. * IS A REAL SUBROUTINE. IT MAY BE CALLED AS FEOC,
  14043. ** /NPU/ODC, OR /MDI/ODC.
  14044.  
  14045.  
  14046. IOID BSS 0 LOGICAL INPUT/OUTPUT INTERFACE DIRECTORY
  14047.  
  14048. FETP CON 1 FRONT END TYPE (1 = MDI)
  14049.  
  14050. IODE FEIA,/MDI/CKIA CHECK INPUT AVAILABLE FROM FRONT END
  14051. FENI SUBR SET NOT READY FOR INPUT - NO ACTION
  14052. LJM FENIX
  14053. IODE FEOA,/MDI/ROAS RETURN OUTPUT ALLOWED STATUS OF F. END
  14054. IODE FERG,/MDI/CNRL CHANGE FRONT END REGULATION LEVEL
  14055. IODE FEIH,/MDI/IBH INPUT BLOCK PROTOCOL HEADER FROM F. END
  14056. IODE FERO,/MDI/RCO REQUEST OUTPUT TO FRONT END
  14057. IODE FEOH,/MDI/TBH OUTPUT BLOCK PROTOCOL HEADER TO F. END
  14058. FEHL SUBR HALT FRONT END - NO ACTION
  14059. LJM FEHLX
  14060.  
  14061. IODE FEIC,/MDI/IDC INPUT NEXT DATA CHARACTER FROM FRONT END
  14062. IODE FEEC,/MDI/TEDC OUTPUT LAST DATA CHARACTER TO FRONT END
  14063. IODE FEIP,/MDI/ASED INPUT PACKED DATA
  14064. IODE FEOP,/MDI/TEBF OUTPUT PACKED DATA
  14065. FEOC EQU *+1 OUTPUT NEXT DATA CHARACTER TO FRONT END
  14066. QUAL MDI
  14067. CIT SPACE 2,6
  14068. * INITIALIZE CHANNEL INSTRUCTION TABLE.
  14069.  
  14070.  
  14071. CIT RMT
  14072.  
  14073. QUAL MDI
  14074.  
  14075. MDICIT BSS 0 MDI CHANNEL INSTRUCTION TABLE
  14076.  
  14077. CIT RMT
  14078. LINK SPACE 2,6
  14079. * RESET LINKS.
  14080.  
  14081.  
  14082. .ERROR SET 0
  14083. ODC SPACE 2,28
  14084. ** SUBROUTINE ODC. (EQUATED TO LOGICAL I/O FEOC.)
  14085. *
  14086. * SUBROUTINE ODC ACCEPTS THE NEXT OUTPUT CHARACTER FOR
  14087. * THE MDI. THIS SUBROUTINE ITERATES ON THREE EIGHT BIT
  14088. * OUTPUT CHARACTERS.
  14089. *
  14090. * ENTRY -
  14091. *
  14092. * (T3) = NEXT OUTPUT DATA CHARACTER,
  14093. * (NCC) = CURRENT MESSAGE CHARACTER COUNT,
  14094. * (CP) = CURRENT CHARACTER POSIITION,
  14095. * (CB) = PARTIAL CHANNEL OUTPUT FRAME, IF ANY.
  14096. *
  14097. * EXIT -
  14098. *
  14099. * (A) = OUTPUT DATA CHARACTER,
  14100. * (NCC) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT,
  14101. * (CP) = NEXT CHARACTER POSITION,
  14102. * (CB) = PARTIAL CHANNEL OUTPUT FRAME, IF ANY.
  14103. *
  14104. * ERROR EXITS -
  14105. *
  14106. ** EXIT TO *ERROR* IF CHANNEL WENT INACTIVE.
  14107.  
  14108.  
  14109. ODC SUBR ENTRY/EXIT
  14110. AOD NCC INCREMENT MESSAGE CHARACTER COUNT
  14111. LDM CP LOAD NEXT CHARACTER POSITION
  14112. SBN 1 LESS VALUE FOR MIDDLE EIGHT BITS
  14113. NJN ODC.4 EXIT IF NOT MIDDLE EIGHT BITS
  14114. LDD T3 LOAD NEXT OUTPUT DATA CHARACTER
  14115. SHN -4 POSITION LOW-ORDER OF OUTPUT FRAME
  14116.  
  14117. ODC.1 LMM CB PLUS PREVIOUS OUTPUT CHARACTER
  14118. RJM DCO EXIT TO OUTPUT CHANNEL FRAME
  14119. LDD T3 LOAD OUTPUT DATA CHARACTER
  14120. SHN 8 (EXTRACT LOWEST 4-BITS OF DATA.)
  14121. POSITION HIGH-ORDER OF NEXT CHANNEL FRAME
  14122.  
  14123. ODC.2 STM CB STORE HIGH-ORDER OF NEXT OUTPUT FRAME
  14124. AOM CP INCREMENT CHARACTER POSITION
  14125. LMN 3 LESS ENDING VALUE
  14126. NJN ODC.3 EXIT IF NO CHARACTER POSITION OVERFLOW
  14127. STM CP RESET CHARACTER POSITION
  14128.  
  14129. ODC.3 LDD T3 LOAD OUTPUT DATA CHARACTER
  14130. UJK ODCX RETURN
  14131.  
  14132. ODC.4 MJN ODC.5 EXIT IF NOT LOWER EIGHT BITS
  14133. LDD T3 LOAD NEXT OUTPUT CHARACTER
  14134. UJK ODC.1 EXIT TO ADD LOW-ORDER OF PREVIOUS CHARACTER
  14135.  
  14136. ODC.5 LDD T3 LOAD NEXT OUTPUT DATA CHARACTER
  14137. SHN 4 POSITION TO HIGH-ORDER
  14138. UJK ODC.2 EXIT TO STORE HIGH-ORDER NEXT OUTPUT FRAME
  14139.  
  14140. ODC.6 EREXIT IDO EXIT TO ERROR - WENT INACTIVE DURING OUTPUT
  14141. IBH TITLE MDI INPUT/OUTPUT DATA MANAGEMENT SUBROUTINES.
  14142. IBH SPACE 2,44
  14143. ** SUBROUTINE IBH. (ENTRY POINT IS LOGICAL I/O FEIH.)
  14144. *
  14145. * SUBROUTINE IBH INPUTS AND VALIDATES THE BLOCK HEADER
  14146. * FROM THE MDI. IF THE TRANSFER FROM THE MDI IS LONGER
  14147. * THAN THE BLOCK HEADER, THE CHANNEL IS LEFT ACTIVE
  14148. * AND READY TO CONTINUE THE TRANSFER FROM THE MDI.
  14149. *
  14150. * ENTRY -
  14151. *
  14152. * (FEI) = FRONT END TABLE ADDRESS,
  14153. * (HND) = HOST NODE ID.
  14154. *
  14155. * EXIT -
  14156. *
  14157. * (NCC) = CURRENT CHARACTER COUNT OF MESSAGE,
  14158. * (MC) = TOTAL MESSAGE LENGTH IN CHARACTERS,
  14159. * (BHB+L.BH) = BLOCK HEADER OF MESSAGE FROM MDI,
  14160. * (EOT) = NON-ZERO IF END OF TRANSFER,
  14161. * (TN) = TERMINAL NODE OF MESSAGE,
  14162. * (CN) = CONNECTION NUMBER OF MESSAGE,
  14163. * (BT) = BLOCK TYPE OF MESSAGE.
  14164. *
  14165. * ERROR EXITS -
  14166. *
  14167. * EXIT TO *ERROR* IF MDI HEADER FORMAT ERROR,
  14168. * EXIT TO *ERROR* UNASSIGNED CONNECTION ON PRU INPUT,
  14169. * EXIT TO *ERROR* IF BLOCK HEADER FORMAT ERROR.
  14170. *
  14171. * CALLS -
  14172. *
  14173. * FNC - FUNCTION MDI,
  14174. * ACN - ACTIVATE MDI CHANNEL,
  14175. * ASUD - ACCEPT AND STORE UNPACKED DATA FROM MDI,
  14176. * RCT - READ CONNECTION TABLE ENTRY.
  14177. *
  14178. * USES -
  14179. *
  14180. ** T1 = INPUT BUFFER ADDRESS.
  14181.  
  14182.  
  14183. IBH LINK ENTRY
  14184. LDN 0 CONSTANT OF ZERO
  14185. STD NCC INITIALIZE MDI MESSAGE CHARACTER COUNT
  14186. STM CP INITIALIZE CHANNEL FRAME CHARACTER POSITION
  14187. STM IBH.01 SET VERSION ADJUSTMENT TO 0
  14188. LDC /FUNCTION/RDT LOAD FUNCTION TO INPUT DATA
  14189. RJM FNC EXIT TO FUNCTION TO INPUT DATA
  14190. RJM ACN EXIT TO ACTIVE MDI CHANNEL
  14191. LDC BHB LOAD ADDRESS OF BUFFER FOR MDI HEADER
  14192. STD T1 STORE STARTING INPUT BUFFER ADDRESS
  14193. ADN /BLOCK/L.MDIHDR-1 PLUS LENGTH OF MDI HEADER
  14194. STD T3 SAVE ENDING ADDRESS
  14195. LDM CHVER,FEI LOAD CHANNEL PROTOCOL VERSION
  14196. SBN 2 CHECK GREATER THAN OR EQUAL TO 2
  14197. PJN IBH.0 EXIT GE 2 - USE 2 BYTE PAD IN HEADER
  14198. LCN 2 CONSTANT OF -2
  14199. RAD T3 REDUCE ADDRESS TO EXCLUDE PAD
  14200. LDN 2 CONSTANT OF 2
  14201. STM IBH.01 SET INTO LENGTH ADJUSTMENT INSTRN.
  14202. IBH.0 LDD T3 LOAD ENDING ADDRESS
  14203. RJM ASUD EXIT TO ACCEPT AND STORE UNPACKED DATA
  14204. LDD T3 LOAD INPUT CAHRACTER COUNT
  14205. ADC 0 ADJUST LENGTH BASED ON VERSION
  14206. IBH.01 EQU *-1 INSTRUCTION MODIFIED DEPENDING ON HDDR LGTH
  14207. LMN /BLOCK/L.MDIHDR LESS EXPECTED INPUT LENGTH
  14208. ZJN IBH.2 EXIT IF INPUT CORRECT LENGTH
  14209.  
  14210. IBH.1 EREXIT MHE EXIT TO ERROR - MDI HEADER FORMAT ERROR
  14211.  
  14212. IBH.2 LDD EOT LOAD END OF TRANSFER RECEIVED FLAG
  14213. NJN IBH.1 EXIT IF END OF TRANSFER RECEIVED
  14214. LDM BHB+/BLOCK/BLKLEN LOAD HIGH-ORDER OF BLOCK LENGTH
  14215. SHN 8 POSITION TO HIGH-ORDER
  14216. ADM BHB+/BLOCK/BLKLEN+1 PLUS LOW-ORDER OF BLOCK LENGTH
  14217. ADK /BLOCK/BLKSTRT PLUS LENGTH NOT COUNTED
  14218. STM MC STORE MESSAGE CHARACTER COUNT
  14219. ADC -2048-/BLOCK/L.MDIHDR-1 LESS MAXIMUM SIZE ALLOWED +1
  14220. PJN IBH.1 EXIT IF BLOCK LENGTH EXCEEDS MAXIMUM
  14221. LDC BHB LOAD ADDRESS OF BLOCK HEADER BUFFER
  14222. STD T1 STORE STARTING INPUT BUFFER ADDRESS
  14223. ADN /BLOCK/L.BH-1 PLUS LENGTH OF BLOCK HEADER
  14224. RJM ASUD EXIT TO ACCEPT AND STORE UNPACKED DATA
  14225. LDD T3 LOAD INPUT CHARACTER COUNT
  14226. LMN /BLOCK/L.BH LESS LENGTH OF BLOCK HEADER
  14227. NJN IBH.4 EXIT IF BLOCK HEADER LENGTH ERROR
  14228. LDM BHB+/BLOCK/SN LOAD SOURCE NODE FROM MESSAGE
  14229. STD TN STORE TERMINAL NODE
  14230. LDM BHB+/BLOCK/CN LOAD CONNECTION NUMBER FROM MESSAGE
  14231. STD CN STORE CONNECTION NUMBER
  14232. RJM RCT EXIT TO READ CONNECTION TABLE ENTRY
  14233. PJN IBH.3 EXIT IF CONNECTION NUMBER ASSIGNED
  14234. LDD IOC LOAD INPUT ORDER CODE ORDINAL
  14235. SBN /NSTATUS/IAP-/NSTATUS/IAS LESS VALUE FOR PRU INPUT
  14236. NJN IBH.3 EXIT IF NOT PRU INPUT
  14237. LDD STS LOAD STREAM STATE
  14238. NJN IBH.3 EXIT IF PRU STREAM
  14239. EREXIT IUC EXIT TO ERROR - UNASSIGNED CONNECTION
  14240.  
  14241. IBH.3 LDM BHB+/BLOCK/BNBT LOAD BLOCK TYPE FROM MESSAGE
  14242. LPN /BLOCK/L.BT EXTRACT BLOCK TYPE
  14243. STD BT STORE BLOCK TYPE
  14244. SBN /BLOCK/MAXBT LESS MAXIMUM VALID BLOCK TYPE
  14245. MJN IBH.5 EXIT IF VALID BLOCK TYPE
  14246.  
  14247. IBH.4 EREXIT BHE EXIT TO ERROR - BLOCK HEADER FORMAT ERROR
  14248.  
  14249. IBH.5 LDD STS LOAD PRU STREAM STATES
  14250. NJN IBH.7 EXIT IF PRU STREAM
  14251.  
  14252. IBH.6 UJK FEIHX RETURN
  14253.  
  14254. IBH.7 LDM BHB+/BLOCK/DN LOAD DESTINATION NODE FROM MESSAGE
  14255. LMM HND,FEI LESS HOST NODE FOR THIS MDI
  14256.  
  14257. ZJN IBH.6 EXIT IF CORRECT HOST NODE
  14258. UJK IBH.4 EXIT TO ERROR - BLOCK HEADER FORMAT ERROR
  14259. TBH SPACE 2,32
  14260. ** SUBROUTINE TBH. (ENTRY POINT IS LOGICAL I/O FEOH.)
  14261. *
  14262. * SUBROUTINE TBH TRANSFERS THE BLOCK PROTOCOL HEADER TO
  14263. * THE MDI. IF THE TRANSFER TO THE MDI IS LONGER THAN THE
  14264. * BLOCK PROTOCOL HEADER THE MDI CHANNEL IS LEFT ACTIVE
  14265. * AND READY TO CONTINUE THE TRANSFER.
  14266. *
  14267. * ENTRY -
  14268. *
  14269. * (BHB-BHB+LBH) = BLOCK PROTOCOL HEADER,
  14270. * (REOT) = END OF TRANSFER REQUEST FLAG.
  14271. *
  14272. * EXIT -
  14273. *
  14274. * (NCC) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT,
  14275. * (EOT) = NON-ZERO IF END OF TRANSFER.
  14276. *
  14277. * CALLS -
  14278. *
  14279. * FNC - FUNCTION MDI,
  14280. * ACN - ACTIVATE MDI CHANNEL,
  14281. * TTBF - TRANSFER TWELVE BIT FORMATTED DATA.
  14282. *
  14283. * USES -
  14284. *
  14285. ** T10 = REQUEST END OF TRANSFER FLAG.
  14286.  
  14287.  
  14288. TBH LINK ENTRY
  14289. LDD REOT LOAD REQUEST END OF TRANSFER FLAG
  14290. STD T10 STORE REQUEST END OF TRANSFER FLAG
  14291. LDN 0 CONSTANT OF ZERO
  14292. STD REOT RESET REQUEST END OF TRANSFER FLAG
  14293. STD NCC INITIALIZE MDI MESSAGE CHARACTER COUNT
  14294. STM CP INITIALIZE MDI CHARACTER POSITION
  14295. LDC /FUNCTION/WDT LOAD FUNCTION TO OUTPUT DATA
  14296. RJM FNC EXIT TO FUNCTION TO OUTPUT DATA
  14297. RJM ACN EXIT TO ACTIVATE MDI CHANNEL
  14298. LDC MHB LOAD ADDRESS OF MDI HEADER BUFFER
  14299. STD T1 STORE STARTING OUTPUT BUFFER ADDRESS
  14300. LDN /BLOCK/L.MDIHDR LOAD LENGTH OF MDI HEADER
  14301. STD T2 STORE OUTPUT CHARACTER COUNT
  14302. LDM CHVER,FEI LOAD CHANNEL PROTOCOL VERSION
  14303. SBN 2 CHECK GREATER THAN OR EQUAL TO 2
  14304. PJN TBH.1 EXIT GE 2 - USE 2 BYTE PAD IN HEADER
  14305. LCN 2 CONSTANT OF -2
  14306. RAD T2 REDUCE LENGTH TO EXCLUDE PAD
  14307. TBH.1 BSS 0
  14308. RJM TTBF EXIT TO TRANSFER TWELVE BIT FORMATTED DATA
  14309. LDD T10 LOAD REQUEST END OF TRANSFER FLAG
  14310. STD REOT RESTORE REQUEST END OF TRANSFER FLAG
  14311. LDC BHB LOAD ADDRESS OF BLOCK HEADER BUFFER
  14312. STD T1 STORE STARTING OUTPUT BUFFER ADDRESS
  14313. LDN /BLOCK/L.BH LOAD LENGTH OF BLOCK HEADER
  14314. STD T2 STORE OUTPUT CHARACTER COUNT
  14315. RJM TTBF EXIT TO TRANSFER TWELVE BIT FORMATTED DATA
  14316. UJK FEOHX RETURN
  14317. FNC TITLE MDI INPUT/OUTPUT SUBROUTINES.
  14318. FNC SPACE 2,28
  14319. ** SUBROUTINE FNC.
  14320. *
  14321. * SUBROUTINE FNC FUNCTIONS THE MDI.
  14322. *
  14323. * ENTRY -
  14324. *
  14325. * (A) = FUNCTION CODE,
  14326. * (FEI) = FRONT END TABLE ADDRESS,
  14327. * (CAD) = MDI EQUIPMENT NUMBER.
  14328. *
  14329. * EXIT -
  14330. *
  14331. * (FC) = FUNCTION CODE.
  14332. *
  14333. * ERROR EXITS -
  14334. *
  14335. * EXIT TO *ERROR* IF CHANNEL ACTIVE BEFORE FUNCTION,
  14336. ** EXIT TO *ERROR* IF CHANNEL ACTIVE AFTER FUNCTION.
  14337.  
  14338.  
  14339. FNC SUBR ENTRY/EXIT
  14340. STM FC STORE FUNCTION CODE
  14341. AJM. FNC.2 EXIT IF CHANNEL ACTIVE BEFORE FUNCTION
  14342. ADM CAD,FEI PLUS EQUIPMENT NUMBER
  14343. FAN. FUNCTION MDI
  14344. LDN 0 SET INITIAL TRY
  14345. IJM. FNCX RETURN IF CHANNEL INACTIVE
  14346. RJM DLY EXIT TO DELAY AND RETRY
  14347. EREXIT AAF EXIT TO ERROR - ACTIVE AFTER FUNCTION
  14348.  
  14349. FNC.2 EREXIT ABF EXIT TO ERROR - ACTIVE BEFORE FUNCTION
  14350. ACN SPACE 2,14
  14351. ** SUBROUTINE ACN.
  14352. *
  14353. * SUBROUTINE ACN ACTIVATES THE MDI CHANNEL.
  14354. *
  14355. * ERROR EXITS -
  14356. *
  14357. * EXIT TO *ERROR* IF CHANNEL ACTIVE BEFORE ACTIVATE,
  14358. ** EXIT TO *ERROR* IF CHANNEL INACTIVE AFTER ACTIVATE.
  14359.  
  14360.  
  14361. ACN SUBR ENTRY/EXIT
  14362. AJM. ACN.1 EXIT IF CHANNEL ACTIVE
  14363. ACN. ACTIVATE CHANNEL
  14364. AJM. ACNX RETURN IF CHANNEL ACTIVE
  14365. EREXIT IAA EXIT TO ERROR - INACTIVE AFTER ACTIVATE
  14366.  
  14367. ACN.1 EREXIT ABA EXIT TO ERROR - ACTIVE BEFORE ACTIVATE
  14368. GMS SPACE 2,42
  14369. ** SUBROUTINE GMS.
  14370. *
  14371. * SUBROUTINE GMS OBTAINS THE GENERAL STATUS FROM THE MDI.
  14372. *
  14373. * CALL FNC TO EXECUTE GET GENERAL STATUS FUNCTION.
  14374. * ACTIVATE CHANNEL.
  14375. * CALL FNC TO EXECUTE REQUEST GENERAL STATUS FUNCTION.
  14376. * CHECK FOR DATA ON CHANNEL.
  14377. * IF NO DATA AVAILABLE,
  14378. * CALL DLY TO DELAY. DLY WILL JUMP BACK TO CHECK IF
  14379. * DATA IS AVAILABLE.
  14380. * IF ERROR EXIT IS TO BE TAKEN,
  14381. * JUMP TO ERROR EXIT TO PROCESS ERROR CONDITION.
  14382. * RETURN TO CALLER WITH A-REG SET TO -1.
  14383. * INPUT GENERAL STATUS.
  14384. * IF BUSY BIT SET IN GENERAL STATUS,
  14385. * JUMP BACK TO CALL DLY AND THEN RETRY CHECK FOR
  14386. * DATA AVAILABLE.
  14387. * IF ERROR BIT SET IN GENERAL STATUS,
  14388. * IF ERROR EXIT IS TO BE TAKEN,
  14389. * IF MEMORY ERROR HAS OCCURRED,
  14390. * JUMP TO ERROR EXIT TO PROCESS MCI MEMORY ERROR.
  14391. * ELSE (SOME OTHER TYPE OF ERROR OCCURRED)
  14392. * JUMP TO ERROR EXIT TO PROCESS ERROR BIT SET.
  14393. * RETURN TO CALLER WITH A-REG SET TO 0.
  14394. * IF OPERATIONAL STATE BIT IS SET IN GENERAL STATUS,
  14395. * RETURN TO CALLER WITH A-REG SET TO 1.
  14396. * IF MCI IN DIAGNOSTIC STATE,
  14397. * JUMP TO ERROR EXIT TO PROCESS DIAGNOSTICS STATE
  14398. * CONDITION.
  14399. * IF MCI IN STARTING STATE,
  14400. * IF NOT PREVIOUSLY IN STARTING STATE,
  14401. * JUMP TO ERROR EXIT TO PROCESS MDI INOPERATIVE
  14402. * CONDITION.
  14403. * RETURN TO CALLER WITH A-REG SET TO 2.
  14404. * JUMP TO ERROR EXIT TO PROCESS MDI INOPERATIVE
  14405. * CONDITION.
  14406. *
  14407. * ENTRY -
  14408. *
  14409. * (A) = ERROR CONDITIONS UNDER WHICH GMS EXITS TO
  14410. * ERROR PROCESSOR INSTEAD OF RETURNING TO
  14411. * CALLER.
  14412. * (FEI) = FRONT END TABLE ADDRESS.
  14413. *
  14414. * EXIT -
  14415. *
  14416. * (A) = ZERO IF MDI ERROR REPORTED OR
  14417. * MINUS IF MDI STATUS NOT AVAILABLE,
  14418. * 1 IF MDI IN OPERATIONAL STATE.
  14419. * 2 IF MDI IN STARTING STATE.
  14420. * (MGS) = GENERAL STATUS FROM MDI.
  14421. *
  14422. * ERROR EXITS -
  14423. *
  14424. * EXIT TO *ERROR* IF MDI INOPERATIVE,
  14425. * EXIT TO *ERROR* IF UNABLE TO RESET INTERFACE,
  14426. * EXIT TO *ERROR* IF MDI REQUESTING DIAGNOSTICS.
  14427. *
  14428. * CALLS -
  14429. *
  14430. * FNC - FUNCTION MDI.
  14431. *
  14432. * USES -
  14433. *
  14434. * T4 = ERROR CONDITIONS FOR GMS TO DO ERROR EXIT
  14435. * T16 = RESET FUNCTION TRY COUNTER,
  14436. ** T17 = STATUS WAIT DELAY COUNTER.
  14437.  
  14438.  
  14439. GMS SUBR ENTRY/EXIT
  14440. STD T4 ERROR CONDITIONS FOR JUMPING TO ERROR EXIT
  14441.  
  14442. GMS.1 LDC /FUNCTION/RGS LOAD FUNCTION TO REQUEST GENERAL STATUS
  14443. RJM FNC EXIT TO FUNCTION TO REQUEST GENERAL STATUS
  14444. LDN 0 SET INITIAL TRY
  14445. ACN. ACTIVATE CHANNEL
  14446.  
  14447. FJM. GMS.2B EXIT IF DATA AVAILABLE
  14448.  
  14449. GMS.2 RJM DLY EXIT TO DELAY AND RETRY
  14450. DCN. DISCONNECT CHANNEL
  14451. LDD T4 ERROR CONDITIONS FOR JUMPING TO ERROR EXIT
  14452. SHN 17-/MDI/S.ABTNMS MOVE ERROR PROCESSING FLG TO SIGN POS
  14453. PJN GMS.2A EXIT IF NOT JUMPING TO ERROR PROCESSOR
  14454. EREXIT NMS EXIT TO ERROR - UNABLE TO READ GENERAL STAT
  14455.  
  14456. GMS.2A BSS 0
  14457. LCN 1 SET A-REGISTER NEGATIVE
  14458. UJK GMSX RETURN - UNABLE TO OBTAIN STATUS
  14459.  
  14460. GMS.2B STD T17 STORE INITIAL TRY FLAG SETTING
  14461. LDM MGS,FEI OLD MCI GENERAL STATUS REGISTER VALUE
  14462. STM OLDMGS SAVE OLD MCI GENERAL STATUS REGISTER VALUE
  14463. IAN. INPUT MDI GENERAL STATUS
  14464. STM MGS,FEI STORE MDI GENERAL STATUS
  14465. SHN 17-/MSTATUS/BSY POSITION BUSY STATUS TO SIGN
  14466. PJN GMS.3 EXIT IF VALID MDI STATUS RECEIVED
  14467. LDD T17 LOAD INITIAL TRY FLAG
  14468. UJK GMS.2 EXIT TO RETRY
  14469.  
  14470. GMS.3 DCN. DISCONNECT CHANNEL
  14471. SHN 18-/MSTATUS/ERR+/MSTATUS/BSY ERROR STATUS TO SIGN
  14472. PJN GMS.4 EXIT IF NO ERROR BEING REPORTED
  14473. LDD T4 ERROR CONDITIONS FOR JUMPING TO ERROR EXIT
  14474. SHN 17-/MDI/S.ABTMIO MOVE I/O ERROR FLAG TO SIGN POSITION
  14475. PJN GMS.3A EXIT IF NOT JUMPING TO ERROR PROCESSOR
  14476. EREXIT MIO EXIT TO ERROR - ERROR BIT SET AFTER I/O
  14477.  
  14478. GMS.3A SHN /MDI/S.ABTMIO-/MDI/S.ABTMES MOVE ERR FLG TO SIGN POS
  14479. PJN GMS.3B EXIT IF NOT JUMPING TO ERROR PROCESSOR
  14480. EREXIT MES EXIT TO ERROR - ERROR BIT SET IN MDI GS
  14481.  
  14482. GMS.3B BSS 0
  14483. LDN 0 CONSTANT OF ZERO
  14484. UJK GMSX RETURN
  14485.  
  14486. GMS.4 SHN /MSTATUS/ERR-/MSTATUS/OPR OPERATIONAL STATUS TO SIGN
  14487. PJN GMS.5 RETURN IF OPERATIONAL STATUS NOT REPORTED
  14488. LDN 1 SET A-REGISTER POSITIVE NON-ZERO
  14489. UJK GMSX RETURN
  14490.  
  14491. GMS.5 SHN /MSTATUS/OPR-/MSTATUS/MST-17 REPOSITION MDI STATE
  14492. LMN /MSTATUS/DGN VALUE FOR DIAGNOSTIC STATES
  14493. ZJN GMS.8 EXIT IF MDI IN DIAGNOSTIC STATE
  14494. LMN /MSTATUS/DGN&/MSTATUS/STR CHK FOR STARTING STATE
  14495. NJN GMS.5A EXIT IF NOT IN STARTING STATE
  14496. LDM OLDMGS OLD MCI GENERAL STATUS REGISTER VALUE
  14497. LPN /MSTATUS/M.MST EXTRACT STATE BITS
  14498. SHN -/MSTATUS/MST RIGHT JUSTIFY STATE BITS
  14499. LMN /MSTATUS/STR CHK FOR STARTING STATE VALUE
  14500. NJN GMS.5A EXIT IF NOT PREVIOUSLY IN STARTING STATE
  14501. LDN 2 A-REG VALUE IF IN STARTING STATE
  14502. UJK GMSX RETURN
  14503.  
  14504. GMS.5A EREXIT MIN EXIT TO ERROR - MDI INOPERATIVE
  14505.  
  14506. GMS.8 EREXIT MRD EXIT TO ERROR - MDI REQUESTS DIAGNOSTICS
  14507. IDC SPACE 2,38
  14508. ** SUBROUTINE IDC. (ENTRY POINT IS LOGICAL I/O FEIC.)
  14509. *
  14510. * SUBROUTINE IDC RETURNS THE NEXT INPUT CHARACTER FROM
  14511. * THE MDI. THIS SUBROUTINE ITERATES ON THREE EIGHT BIT
  14512. * INPUT CHARACTERS.
  14513. *
  14514. * ENTRY -
  14515. *
  14516. * (CP) = CURRENT CHARACTER POSITION,
  14517. * (CB) = LAST TWELVE BIT INPUT BYTE,
  14518. * (T3) = CURRENT CHARACTER COUNT,
  14519. * (NCC) = CURRENT MESSAGE CHARACTER COUNT,
  14520. * (MC) = MESSAGE CHARACTER LENGTH.
  14521. *
  14522. * EXIT -
  14523. *
  14524. * (A) = INPUT DATA CHARACTER,
  14525. * (T0) = INPUT DATA CHARACTER,
  14526. * (CP) = NEXT CHARACTER POSITION,
  14527. * (CB) = LAST CHANNEL INPUT FRAME,
  14528. * (T3) = UPDATED TO CURRENT CHARACTER COUNT,
  14529. * (NCC) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT,
  14530. * (EOT) = SET TO INDICATE END OF TRANSFER STATUS.
  14531. *
  14532. * ERROR EXITS -
  14533. *
  14534. * EXIT TO *ERROR* IF CHANNEL GOES INACTIVE,
  14535. * EXIT TO *ERROR* IF CHANNEL STAYS EMPTY.
  14536. *
  14537. * CALLS -
  14538. *
  14539. ** WEI - WAIT FOR END OF INPUT OPERATION.
  14540.  
  14541.  
  14542. IDC LINK ENTRY
  14543. LDM CP LOAD NEXT CHARACTER POSITION
  14544. LMN 2 LESS VALUE FOR LOW-ORDER EIGHT BITS
  14545. NJN IDC.4 EXIT IF NOT LOW-ORDER EIGHT BITS
  14546. LDM CB LOAD LAST CHANNEL INPUT FRAME
  14547. LPC 0#FF EXTRACT NEXT INPUT CHARACTER
  14548.  
  14549. IDC.1 STD T0 STORE NEXT INPUT DATA CHARACTER
  14550. LDN 0 CONSTANT OF ZERO
  14551. STD EOT SET END OF TRANSFER STAUS OFF
  14552. AOD T3 INCREMENT CHARACTER COUNTER
  14553. AOD NCC INCREMENT MESSAGE CHARACTER COUNTER
  14554. LMM MC LESS MESSAGE CHARACTER COUNT
  14555. NJN IDC.2 EXIT IF NOT END OF MESSAGE
  14556. LDN 1 CONSTANT OF ONE
  14557. STD EOT SET END OF TRANSFER STATUS ON
  14558. RJM WEI EXIT TO WAIT FOR END OF INPUT OPERATION
  14559.  
  14560. IDC.2 AOM CP INCREMENT CHARACTER POSITION
  14561. LMN 3 LESS ENDING VALUE
  14562. NJN IDC.3 EXIT IF NO CHARACTER POSITION OVERFLOW
  14563. STM CP RESET CHARACTER POSITION
  14564.  
  14565. IDC.3 LDD T0 LOAD INPUT DATA CHARACTER
  14566. UJK FEICX RETURN
  14567.  
  14568. IDC.4 RJM DCI EXIT TO INPUT NEXT FRAME
  14569. STD T0 STORE INPUT DATA BYTE
  14570. LDM CP LOAD NEXT CHARACTER POSITION
  14571. NJN IDC.10 EXIT IF NOT HIGH-ORDER EIGHT BITS
  14572. LDD T0 LOAD INPUT DATA BYTE
  14573. STM CB STORE LAST CHANNEL INPUT FRAME
  14574. SHN -4 POSITION NEXT INPUT CHARACTER
  14575.  
  14576. IDC.9 UJK IDC.1 EXIT TO STORE NEXT INPUT CHARACTER
  14577.  
  14578. IDC.10 LDM CB LOAD LAST CHANNEL INPUT FRAME
  14579. LPN 0#F EXTRACT HIGH-ORDER OF NEXT CHARACTER
  14580. SHN 12 POSITION TO HIGH-ORDER
  14581. LMD T0 PLUS INPUT DATA BYTE
  14582. STM CB STORE LAST CHANNEL INPUT FRAME
  14583. SHN -8 POSITION NEXT INPUT CHARACTER
  14584. UJK IDC.9 EXIT TO STORE NEXT INPUT CHARACTER
  14585. TEDC SPACE 2,42
  14586. ** SUBROUTINE TEDC. (ENTRY POINT IS LOGICAL I/O FEEC.)
  14587. *
  14588. * SUBROUTINE TEDC PROCESSES THE TRANSFER OF THE ENDING
  14589. * DATA CHARACTER OF AN OUTPUT SEQUENCE TO THE MFI. IF
  14590. * END OF TRANSFER IS REQUESTED THE TRAILER SEQUENCE IS
  14591. * SENT TO THE MFI AND THE MFI GENERAL STATUS IS OBTAINED.
  14592. * IF NO ERROR IS REPORTED BY THE MFI THE CONSECUTIVE
  14593. * ERROR COUNT IS RESET AND THE OUTPUT SEQUENCE IS
  14594. * COMPLETE.
  14595. *
  14596. * ENTRY -
  14597. *
  14598. * (T3) = LAST OUTPUT DATA CHARACTER,
  14599. * (NCC) = CURRENT MESSAGE CHARACTER COUNT,
  14600. * (REOT) = REQUEST END OF TRANSFER FLAG (1 = EOT),
  14601. * (CP) = CURRENT CHARACTER POSITION,
  14602. * (CB) = PARTIAL CHANNEL OUTPUT FRAME, IF ANY.
  14603. *
  14604. * EXIT -
  14605. *
  14606. * (NCC) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT,
  14607. * (ECT) = RESET IF END OF TRANSFER REQUESTED,
  14608. * (EOT) = SET IF END OF TRANSFER REQUESTED.
  14609. *
  14610. * ERROR EXITS -
  14611. *
  14612. * EXIT TO *ERROR* IF CHANNEL HUNG FULL ON OUTPUT,
  14613. * EXIT TO *ERROR* IF MFI REPORTS ERROR ON OUTPUT.
  14614. *
  14615. * CALLS -
  14616. *
  14617. * ODC - OUTPUT DATA CHARACTER TO MFI,
  14618. * GMS - OBTAIN MFI GENERAL STATUS.
  14619. * WEO - WAIT FOR END OF OUTPUT
  14620. *
  14621. * USES -
  14622. *
  14623. ** T1 = MESSAGE CHARACTER COUNT.
  14624.  
  14625.  
  14626. TEDC LINK ENTRY
  14627. RJM ODC EXIT TO OUTPUT LAST DATA CHARACTER
  14628. LDD REOT LOAD REQUEST END OF TRANSFER
  14629. NJN TEDC.0 EXIT IF END OF TRANSFER REQUESTED
  14630. UJK FEECX RETURN IF END OF TRANSFER NOT REQUESTED
  14631.  
  14632. TEDC.0 LDN 0 CONSTANT OF ZERO
  14633. STD T3 STORE PAD CHARACTER
  14634. LDD NCC LOAD MESSAGE CHARACTER COUNT
  14635. STD T1 STORE MESSAGE CHARACTER COUNT
  14636.  
  14637. TEDC.1 LDD NCC LOAD MESSAGE CHARACTER COUNT
  14638. LPN 1 EXTRACT EVEN CHARATER FLAG
  14639. NJN TEDC.2 EXIT IF NOT EVEN CHARACTER
  14640. LDM CP LOAD CHARACTER POSITION
  14641. LMN 1 LESS VALUE FOR TWO BYTES LEFT
  14642. ZJN TEDC.3 EXIT IF TWO BYTES LEFT
  14643.  
  14644. TEDC.2 RJM ODC EXIT TO OUTPUT PAD CHARACTER
  14645. UJK TEDC.1 EXIT TO CHECK FOR TWO BYTES LEFT
  14646.  
  14647. TEDC.3 LDD T1 LOAD MESSAGE CHARACTER COUNT
  14648. SHN -8 POSITION HIGH-ORDER OF MESSAGE COUNT
  14649. STD T3 STORE HIGH-ORDER OF MESSAGE COUNT
  14650. RJM ODC EXIT TO OUTPUT HIGH-ORDER OF COUNT
  14651. LDD T1 LOAD MESSAGE CHARACTER COUNT
  14652. LPC 0#FF EXTRACT LOW-ORDER OF MESSAGE COUNT
  14653. STD T3 STORE LOW-ORDER OF MESSAGE COUNT
  14654. RJM ODC EXIT TO OUTPUT LOW-ORDER OF MESSAGE COUNT
  14655. RJM WEO EXIT TO WAIT FOR END OF OUTPUT
  14656. UJK FEECX RETURN
  14657. WEI SPACE 2,26
  14658. ** SUBROUTINE WEI.
  14659. *
  14660. * SUBROUTINE WEI WAITS FOR THE END OF INPUT OPERATION
  14661. * FROM THE MDI. IF THERE IS A RESIDUAL INPUT CHANNEL
  14662. * FRAME IT IS ACCEPTED AND DISCARDED. THE CONSECUTIVE
  14663. * MDI ERROR CONT IS RESET AT THE COMPLETION OF THE INPUT.
  14664. *
  14665. * EXIT -
  14666. *
  14667. * (ECT) = RESET.
  14668. *
  14669. * ERROR EXITS -
  14670. *
  14671. * EXIT TO *ERROR* IF CHANNEL STAYS EMPTY,
  14672. * EXIT TO *ERROR* IF MDI REPORTS ERROR ON INPUT,
  14673. * EXIT TO *ERROR* IF UNABLE TO OBTAIN MDI STATUS.
  14674. *
  14675. * CALLS -
  14676. *
  14677. ** GMS - OBTAIN MDI GENERAL STATUS.
  14678.  
  14679.  
  14680. WEI SUBR ENTRY/EXIT
  14681. LDK MDIDLY LOAD MDI DELAY COUNT
  14682.  
  14683. WEI.1 FJM. WEI.3 EXIT IF DATA ON CHANNEL
  14684. IJM. WEI.5 EXIT IF CHANNEL WENT INACTIVE
  14685. SBN 1 DECREMENT CHANNEL DELAY COUNT
  14686. NJN WEI.1 EXIT IF CHANNEL DELAY NOT EXPIRED
  14687.  
  14688. WEI.2 EXIT DCI.3 EXIT TO ERROR - HUNG EMPTY DURING INPUT
  14689.  
  14690. WEI.3 IAN. INPUT RESIDUAL CHANNEL FRAME
  14691. LDK MDIDLY LOAD MDI DELAY COUNT
  14692.  
  14693. WEI.4 IJM. WEI.5 EXIT IF CHANNEL WENT INACTIVE
  14694. SBN 1 DECREMENT CHANNEL DELAY COUNT
  14695. NJN WEI.4 EXIT IF CHANNEL DELAY NOT EXPIRED
  14696. UJK WEI.2 EXIT TO ERROR - HUNG EMPTY DURING INPUT
  14697.  
  14698. WEI.5 LDN B.ABTNMS+B.ABTMIO SET ERROR EXIT CONDITIONS FOR GMS
  14699. RJM GMS EXIT TO OBTAIN MDI GENERAL STATUS
  14700. LDN 0 CONSTANT OF ZERO
  14701. STM ECT,FEI RESET CONSECUTIVE ERROR COUNT
  14702. UJK WEIX RETURN
  14703. CKIA TITLE MDI INPUT/OUPUT CONTROL SUBROUTINES.
  14704. CKIA SPACE 2,24
  14705. ** SUBROUTINE CKIA. (ENTRY POINT IS LOGICAL I/O FEIA.)
  14706. *
  14707. * SUBROUTINE CKIA CHECKS FOR INPUT AVAILABLE FROM MDI.
  14708. * IT ALSO CHECKS IF THE NORMAL OPERATION TRANSPARENT
  14709. * FUNCTION NEEDS TO BE SENT TO THE MDI. IF SO, IT SENDS
  14710. * IT.
  14711. *
  14712. * EXIT -
  14713. *
  14714. * (A) = POSITIVE IF INPUT AVAILABLE,
  14715. * (IOC) = INPUT ORDER CODE IF INPUT AVAILABLE,
  14716. * (PRU) = PRU BUFFER SIZE ORDINAL IF PRU INPUT.
  14717. *
  14718. * CALLS -
  14719. *
  14720. * GMS - OBTAIN MDI GENERAL STATUS.
  14721. *
  14722. * ERROR EXITS -
  14723. *
  14724. * EXIT TO *ERROR* IF UNABLE TO OBTAIN MDI STATUS,
  14725. * EXIT TO *ERROR* IF MDI REPORTING ERROR,
  14726. ** EXIT TO *ERROR* IF ILLEGAL PRU BUFFER SIZE.
  14727.  
  14728.  
  14729. CKIA LINK ENTRY
  14730. LDM CHVER,FEI MCI CHANNEL PROTOCOL VERSION NUMBER
  14731. SBN /MSTATUS/VERSION4 LOWEST VERSION NUMBER THAT SUPPORTS
  14732. NORMAL OPERATION TRANSPARENT FUNCTION
  14733. MJN CKIA.1 IF NORMAL OPERATION FUNCTION NOT SUPPORTED
  14734. LDK RTCL ADDRESS OF SYSTEM REAL-TIME CLOCK
  14735. CRD T1 READ SYSTEM REAL-TIME CLOCK
  14736. LDD T1+1 SYSTEM SECOND TIME
  14737. SBM DTM,FEI FRONT END KEEP ALIVE TIMER VALUE
  14738. SHN 5+1 POSITION HIGH-ORDER VALUE BIT TO SIGN
  14739. MJN CKIA.1 EXIT IF TIMEOUT HAS NOT OCCURRED
  14740. LDD T1+1 SYSTEM SECOND TIME
  14741. ADK Q.MALIVE KEEP ALIVE TIMEOUT VALUE
  14742. STM DTM,FEI RESET KEEP ALIVE TIMER
  14743. LDN /FUNCTION/NOR NORMAL OPERATION TRANSPARENT FUNCTION
  14744. RJM FNC EXIT TO ISSUE NORMAL OP TRANSPARENT FUNC
  14745. CKIA.1 LDN B.ABTNMS+B.ABTMES ERROR EXIT CONDITIONS FOR PROC GMS
  14746. RJM GMS EXIT TO OBTAIN MDI GENERAL STATUS
  14747. LDM MGS,FEI MDI GENERAL STATUS
  14748. SHN 17-/MSTATUS/DAV DATA AVAILABLE STATUS TO SIGN
  14749. MJN CKIA.2 EXIT IF INPUT DATA AVAILABLE
  14750. LCN 1 SET A-REGISTER NEGATIVE
  14751.  
  14752. CKIA.X UJK FEIAX RETURN
  14753.  
  14754. CKIA.2 SHN 18-17+/MSTATUS/DAV-/MSTATUS/MIA INPUT CODE TO LOW-ORDER
  14755. LPN /MSTATUS/M.MIA/10B EXTRACT INPUT ORDER CODE
  14756. STD IOC STORE INPUT ORDER CODE
  14757. SCN 1 CLEAR IVT INPUT AVAILABLE CODES
  14758. ZJN CKIA.X RETURN IF IVT INPUT AVAILABLE
  14759. LDD IOC LOAD INPUT ORDER CODE
  14760. SBN /MSTATUS/PI1 LESS VALUE FOR FIRST PRU BUFFER SIZE
  14761. STD PRU STORE PRU BUFFER SIZE ORDINAL
  14762. SBN MAXPRU LESS MAXIMIUM PRU BUFFER SIZE ORDINAL
  14763. ZJN CKIA.4 EXIT IF INLINE DIAGNOSTICS DATA AVAILABLE
  14764. MJN CKIA.3 EXIT IF PRU DATA AVAILABLE
  14765. EREXIT IBS ILLEGAL PRU BUFFER SIZE SPECIFIED
  14766.  
  14767. CKIA.3 BSS 0 PRU DATA AVAILABLE
  14768. LDN /NSTATUS/IAP-/NSTATUS/IAS LOAD ORDER CODE FOR PRU AVAIL
  14769. STD IOC STORE INPUT ORDER CODE
  14770. UJK CKIA.X RETURN - PRU INPUT AVAILABLE
  14771.  
  14772. CKIA.4 LOPA 4IE,ILDI ENTRY POINT FOR INLINE DIAG DATA PROCESSOR
  14773. EXIT DCR.3 EXIT TO PROCESS THE ERROR
  14774. ROAS SPACE 2,16
  14775. ** SUBROUTINE ROAS RETURNS AN INDICATION OF THE
  14776. * ABILITY OF THE MDI TO RECEIVE OUTPUT DATA.
  14777. * (ENTRY POINT IS LOGICAL I/O FEOA.)
  14778. *
  14779. * ENTRY
  14780. *
  14781. * (FEI) = FRONT END TABLE ADDRESS,
  14782. * (MGS) = MDI GENERAL STATUS.
  14783. *
  14784. * EXIT -
  14785. *
  14786. * (A) = NON-ZERO IF MDI CAN ACCEPT OUTPUT.
  14787.  
  14788.  
  14789. ROAS LINK ENTRY
  14790. LDM MGS,FEI LOAD MDI GENERAL STATUS
  14791. LPC /MSTATUS/SDTM ISOLATE PERMISSION FOR SEND DATA
  14792.  
  14793. ROAS.1 UJK FEOAX RETURN
  14794. RCO SPACE 2,10
  14795. ** SUBROUTINE RCO. (ENTRY POINT IS LOGICAL I/O FERO.)
  14796. *
  14797. * SUBROUTINE RCO CALLS FEOA TO DO THE FUNCTION
  14798. ** ROAS DOES.
  14799.  
  14800. RCO LINK ENTRY
  14801. RJM FEOA EXIT TO DO WHAT ROAS DOES
  14802. UJK FEROX RETURN
  14803. CNRL SPACE 2,20
  14804. ** SUBROUTINE CNRL. (ENTRY POINT IS LOGICAL I/O FERG.)
  14805. *
  14806. * SUBROUTINE CNRL CHANGES THE MDI REGULATION LEVEL.
  14807. * EITHER A START REGULATION, STOP REGULATION, NORMAL
  14808. * FLOW CONTROL ON, OR NORMAL FLOW CONTROL OFF TRANSPARENT
  14809. * FUNCTION WILL BE ISSUED.
  14810. *
  14811. * ENTRY -
  14812. *
  14813. * (A) = MCI TRANSPARENT FUNCTION TO ISSUE
  14814. *
  14815. * CALLS -
  14816. *
  14817. ** FNC - FUNCTION MDI.
  14818.  
  14819.  
  14820. CNRL LINK ENTRY
  14821. STM CNRL.1 CHANGE INSTRUCTION FOR FUNCTION TO ISSUE
  14822. LDC 0 MCI TRANSPARENT FUNCTION TO ISSUE
  14823. CNRL.1 EQU *-1 BYTE TO CONTAIN MCI TRANSPARENT FUNCTION
  14824. RJM FNC EXIT TO FUNCTION TO CHANGE REGULATION LEVEL
  14825. UJK FERGX RETURN
  14826. ASED SPACE 2,36
  14827. ** SUBROUTINE ASED. (ENTRY POINT IS LOGICAL I/O FEIP.)
  14828. *
  14829. * SUBROUTINE ASED INPUTS DATA FROM THE MDI AND
  14830. * STORES THE INPUT DATA IN PACKED FORMAT INTO THE
  14831. * SPECIFIED BUFFER AREA. THE SUBROUTINE MAKES USE
  14832. * OF THE FACT THAT DATA FROM THE MDI IS ALREADY PACKED,
  14833. * IF THE INCOMING DATA IS FRAME-ALIGNED (CP=0).
  14834. * OTHERWISE THE SUBROUTINE ITERATES ON THREE INPUT DATA
  14835. * CHARACTERS (CP>0).
  14836. *
  14837. * ENTRY -
  14838. *
  14839. * (A) = ENDING DATA BUFFER ADDRESS,
  14840. * (T1) = STARTING DATA BUFFER ADDRESS,
  14841. * (NCC) = CURRENT MESSAGE CHARACTER COUNT.
  14842. * (CP) = CURRENT CHARACTER POSITION IN FRAME-PAIR
  14843. *
  14844. * EXIT -
  14845. *
  14846. * (A) = NON-ZERO IF END OF TRANSFER,
  14847. * (T3) = UPDATED TO CURRENT CHARACTER COUNT,
  14848. * (NCC) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT,
  14849. * (EOT) = NON-ZERO IF END OF TRANSFER,
  14850. * (CB) = CURRENT FRAME,
  14851. * (CP) = CURRENT CHARACTER POSITION (UNALTERED).
  14852. *
  14853. * ERROR EXITS -
  14854. *
  14855. * EXIT TO *ERROR* IF ILLEGAL INPUT BUFFER SIZE.
  14856. *
  14857. * CALLS -
  14858. *
  14859. * FEIC - INPUT NEXT DATA CHARACTER.
  14860. *
  14861. * USES -
  14862. *
  14863. * T2 = ENDING DATA BUFFER ADDRESS.
  14864. ** T4 = OCTETS REMAINING IN MESSAGE
  14865.  
  14866.  
  14867. ASED LINK ENTRY
  14868. STD T2 STORE ENDING DATA BUFFER ADDRESS
  14869. SBD T1 LESS STARTING DATA BUFFER ADDRESS
  14870. LPN 1 EXTRACT ODD LENGTH BIT
  14871. NJN ASED.1 EXIT IF NOT ODD BUFFER LENGTH
  14872.  
  14873. EREXIT ISE EXIT TO ERROR - ILLEGAL BLOCK SIZE
  14874.  
  14875. ASED.1 LDN 0 CONSTANT OF ZERO
  14876. STD T3 INITIALIZE DATA CHARACTER COUNT
  14877. LDM CP LOAD CURRENT CHARACTER POSITION
  14878. ZJN ASED.5 EXIT IF FRAME-ALIGNED
  14879.  
  14880. * PROCESS NON-ALIGNED INPUT
  14881.  
  14882. ASED.2 RJM FEIC INPUT NEXT DATA CHARACTER
  14883. SHN 4 POSITION NEXT INPUT DATA CHARACTER
  14884. STI T1 STORE NEXT INPUT DATA CHARACTER
  14885. LDD EOT LOAD END OF TRANSFER FLAG
  14886. NJN ASED.3 RETURN IF END OF TRANSFER
  14887. RJM FEIC INPUT NEXT DATA CHARACTER
  14888. SHN -4 POSITION HIGH-ORDER OF DATA CHARACTER
  14889. RAI T1 ADD TO PREVIOUS INPUT DATA CHARACTER
  14890. AOD T1 INCREMENT CURRENT DATA BUFFER ADDRESS
  14891. LDD T0 LOAD NEXT INPUT DATA CHARACTER
  14892. SHN 8 POSITION LOW-ORDER OF DATA CHARACTE9
  14893. STI T1 STORE LOW-ORDER OF DATA CHARACTER
  14894. LDD EOT LOAD END OF TRANSFER FLAG
  14895. NJN ASED.3 RETURN IF END OF TRANSFER
  14896. RJM FEIC INPUT NEXT DATA CHARACTER
  14897. RAI T1 ADD TO PREVIOUS INPUT CHARACTER
  14898. LDD EOT LOAD END OF TRANSFER FLAG
  14899. NJN ASED.3 RETURN IF END OF TRANSFER
  14900. LDD T1 LOAD CURRENT DATA BUFFER ADDRESS
  14901. LMD T2 LESS ENDING DATA BUFFER ADDRESS
  14902. ZJN ASED.3 EXIT IF DATA BUFFER EXHAUSTED
  14903. AOD T1 INCREMENT CURRENT BUFFER ADDRESS
  14904. UJN ASED.2 EXIT TO INPUT NEXT DATA CHARACTER
  14905.  
  14906. ASED.3 UJK FEIPX RETURN
  14907.  
  14908. * FRAME-ALIGNED INPUT
  14909.  
  14910. ASED.5 LDM MC LOAD MESSAGE CHARACTER COUNT
  14911. SBD NCC LESS CHARACTER COUNT SO FAR
  14912. SHN 1 *2 TO GET OCTETS
  14913. STD T4 SAVE OCTETS REMAINING
  14914.  
  14915. ASED.6 AJM. ASED.61 EXIT IF CHANNEL ACTIVE
  14916.  
  14917. UJK DCI.0 EXIT TO ERROR - INACTIVE DURING INPUT
  14918.  
  14919. ASED.61 LDK MDIDLY LOAD MDI DELAY COUNT
  14920.  
  14921. ASED.62 FJM. ASED.64 EXIT IF DATA ON CHANNEL
  14922. SBN 1 DECREMENT CHANNEL DELAY COUNT
  14923. NJN ASED.62 EXIT IF CHANNEL DELAY NOT EXPIRED
  14924.  
  14925. ASED.63 LINK ENTRY
  14926. UJK DCI.3 EXIT TO ERROR - HUNG EMPTY DURING INPUT
  14927.  
  14928. ASED.64 IAN. INPUT DATA FRAME
  14929. STI T1 STORE INPUT DATA BYTE
  14930. LDN 3 CONSTANT OF 3 (OCTETS PER FRAME)
  14931. RAD T3 BUMP OCTETS COUNT
  14932. SBD T4 LESS OCTETS REMAINING
  14933. PJN ASED.7 EXIT IF END OF MESSAGE
  14934. LDD T1 LOAD CURRENT BUFFER ADDRESS
  14935. LMD T2 LESS ENDING BUFFER ADDRESS
  14936. ZJN ASED.8 EXIT IF END OF BUFFER
  14937. AOD T1 INCREMENT CURRENT BUFFER ADDRESS
  14938. UJN ASED.6 EXIT TO GET NEXT FRAME
  14939.  
  14940. ASED.7 LDD T4 LOAD OUTSTANDING OCTET COUNT
  14941. STD T3 SET PROGRESSIVE COUNT
  14942. LDN 1 CONSTANT OF 1
  14943. STD EOT SET END OF TRANSFER FLAG
  14944. RJM WEI EXIT TO WAIT FOR END OF INPUT
  14945. ASED.8 LDI T1 LOAD LAST FRAME INPUT
  14946. STM CB STORE LAST FRAME INPUT
  14947. LDD T3 LOAD OCTET COUNT
  14948. SHN -1 DIVIDE BY 2 TO GET CHARACTERS
  14949. STD T3 SET CHARACTER COUNT THIS BUFFER
  14950. RAD NCC UPDATE CHAR COUNT THIS BUFFER
  14951. LDD EOT LOAD END OF TRANSFER FLAG
  14952. UJK ASED.3 RETURN
  14953.  
  14954. DCI SPACE 2,32
  14955. ** SUBROUTINE DCI.
  14956. *
  14957. * SUBROUTINE DCI RETURNS THE NEXT FRAME FROM THE MDI
  14958. * CHANNEL. NO UNPACKING IS PERFORMED.
  14959. *
  14960. * ENTRY -
  14961. *
  14962. * EXIT -
  14963. *
  14964. * (A) = INPUT FRAME FROM CHANNEL.
  14965. *
  14966. * ERROR EXITS -
  14967. *
  14968. * EXIT TO *ERROR* IF CHANNEL GOES INACTIVE.
  14969. * EXIT TO *ERROR* IF CHANNEL STAYS EMPTY.
  14970. *
  14971. **
  14972.  
  14973. DCI SUBR ENTRY/EXIT
  14974. AJM. DCI.1 EXIT IF CHANNEL ACTIVE
  14975.  
  14976. DCI.0 LINK ENTRY
  14977. EREXIT IDI EXIT TO ERROR - INACTIVE DURING INPUT
  14978.  
  14979. DCI.1 LDK MDIDLY LOAD MDI DELAY COUNT
  14980.  
  14981. DCI.2 FJM. DCI.4 EXIT IF DATA ON CHANNEL
  14982. SBN 1 DECREMENT CHANNEL DELAY COUNT
  14983. NJN DCI.2 EXIT IF CHANNEL DELAY NOT EXPIRED
  14984.  
  14985. DCI.3 LINK ENTRY
  14986. EREXIT HEI EXIT TO ERROR - HUNG EMPTY DURING INPUT
  14987.  
  14988. DCI.4 IAN. INPUT DATA FRAME
  14989. UJN DCIX RETURN
  14990.  
  14991. TEBF SPACE 2,30
  14992. ** SUBROUTINE TEBF. (ENTRY POINT IS LOGICAL I/O FEOP.)
  14993. *
  14994. * SUBROUTINE TEBF TRANSFERS EIGHT BIT FORMATTED DATA
  14995. * TO THE FRONT END. THE SUBROUTINE UTILISES THE FACT
  14996. * THAT THE SOURCE DATA IS ALREADY PACKED, IF THE FIRST
  14997. * OUTPUT CHARACTER IS FRAME ALIGNED (CP = 0).
  14998. * OTHERWISE THE SUBROUTINE ITERATES ON THREE SOURCE
  14999. * DATA CHARACTERS (SLIDING-WINDOW PROBLEM).
  15000. *
  15001. * ENTRY -
  15002. *
  15003. * (T1) = SOURCE DATA STARTING ADDRESS,
  15004. * (T2) = SOURCE DATA CHARACTER COUNT,
  15005. * (CP) = CURRENT CHARACTER POSITION (0-2),
  15006. * (NCC) = CURRENT MESSAGE CHARACTER COUNT,
  15007. * (REOT) = REQUEST END OF TRANSFER FLAG (1 = EOT).
  15008. *
  15009. * EXIT -
  15010. *
  15011. * (NCC) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT.
  15012. *
  15013. * CALLS -
  15014. *
  15015. * FEOC - OUTPUT NEXT DATA CHARACTER,
  15016. * FEEC - OUTPUT ENDING DATA CHARACTER,
  15017. * DCO - OUTPUT NEXT FRAME.
  15018. *
  15019. * USES -
  15020. *
  15021. ** T3 = OUTPUT DATA CHARACTER.
  15022.  
  15023.  
  15024. TEBF LINK ENTRY
  15025. LDM CP LOAD CURRENT CHARACTER POSITION
  15026. NJN TEBF.1 EXIT IF NOT FRAME-ALIGNED
  15027. UJK TEBF.5 EXIT TO PROCESS FRAME-ALIGNED OUTPUT
  15028.  
  15029. * NON-ALIGNED OUTPUT
  15030.  
  15031. TEBF.1 LDI T1 LOAD NEXT OUTPUT DATA BYTE
  15032. SHN -4 POSITION NEXT OUTPUT DATA CHARACTER
  15033. STD T3 STORE NEXT OUTPUT DATA CHARACTER
  15034. SOD T2 DECREMENT OUTPUT DATA CHARACTER COUNT
  15035. NJN TEBF.3 EXIT IF NOT ENDING OUTPUT DATA CHARACTER
  15036.  
  15037. TEBF.2 RJM FEEC TRANSFER ENDING DATA CHARACTER
  15038. UJK FEOPX RETURN
  15039.  
  15040. TEBF.3 RJM FEOC OUTPUT NEXT DATA CHARACTER
  15041. LDI T1 LOAD NEXT OUTPUT DATA BYTE
  15042. LPN 0#F EXTRACT HIGH-ORDER OF NEXT DATA CHARACTER
  15043. SHN 4 POSITION TO HIGH-ORDER
  15044. STD T3 STORE HIGH-ORDER OF NEXT DATA CHARACTER
  15045. AOD T1 INCREMENT SOURCE DATA ADDRESS
  15046. LDI T1 LOAD NEXT OUTPUT DATA BYTE
  15047. SHN -8 POSITION LOW-ORDER OF NEXT DATA CHARACTER
  15048. RAD T3 ADD TO HIGH-ORDER OF NEXT DATA CHARACTER
  15049. SOD T2 DECREMENT OUTPUT DATA CHARACTER COUNT
  15050. ZJN TEBF.2 EXIT IF ENDING OUTPUT DATA CHARACTER
  15051. RJM FEOC OUTPUT NEXT DATA CHARACTER
  15052. LDI T1 LOAD NEXT OUTPUT DATA BYTE
  15053. LPC 0#FF EXTRACT NEXT OUTPUT DATA CHARACTER
  15054. STD T3 STORE NEXT OUTPUT DATA CHARACTER
  15055. SOD T2 DECREMENT OUTPUT DATA CHARACTER COUNT
  15056. ZJN TEBF.2 EXIT IF ENDING OUTPUT DATA CHARACTER
  15057. RJM FEOC OUTPUT NEXT DATA CHARACTER
  15058. AOD T1 INCREMENT SOURCE DATA ADDRESS
  15059. TEBF.4 UJK TEBF.1 EXIT TO PROCESS NEXT OUTPUT DATA BYTE
  15060.  
  15061. * FRAME-ALIGNED OUTPUT
  15062.  
  15063. TEBF.5 STD T3 INITIALIZE OUTPUT CHARACTER COUNTER
  15064.  
  15065. TEBF.6 LDN 3 CONSTANT OF 3 (CHARACTERS PER FRAME)
  15066. RAD T3 BUMP COUNT OF OUTPUT CHARACTERS
  15067. SBD T2 LESS SOURCE CHARACTER COUNT
  15068. MJN TEBF.7 EXIT IF NOT LAST PAIR OF FRAMES
  15069. ADD REOT ADD REQ EOT FLAG TO DIFFERENCE
  15070. ZJN TEBF.7 EXIT LAST FRAMES AND NOT EOT
  15071. UJK TEBF.8 EXIT IF PARTIAL FRAME AND/OR EOT
  15072. TEBF.7 LDI T1 LOAD FIRST FRAME OF NEXT PAIR
  15073. RJM DCO EXIT TO OUTPUT ODD CHANNEL FRAME
  15074. AOD T1 INCREMENT SOURCE DATA ADDRESS
  15075. LDI T1 LOAD LAST FRAME OF NEXT PAIR
  15076. RJM DCO EXIT TO OUTPUT EVEN CHANNEL FRAME
  15077. AOD T1 INCREMENT SOURCE DATA ADDRESS
  15078. UJK TEBF.6 EXIT TO PROCESS NEXT FRAME PAIR
  15079.  
  15080. TEBF.8 LCN 3 CONSTANT OF -3
  15081. RAD T3 ADJUST CHAR COUNT BACK TO LAST FRAME
  15082. RAD NCC UPDATE MESSAGE CHARACTER COUNT
  15083. LDD T2 LOAD SOURCE DATA CHARACTER COUNT
  15084. SBD T3 LESS ACTUAL CHARACTER COUNT
  15085. STD T2 SET REMAINING CHARACTER COUNT
  15086. ADD REOT ADD REQ EOT FLAG
  15087. ZJN TEBF.9 EXIT EXACT FRAME-PAIR AND NO EOT
  15088. UJK TEBF.4 EXIT IF TO OUTPUT LAST (PARTIAL?) FRAME
  15089.  
  15090. TEBF.9 EXIT FEOPX RETURN
  15091.  
  15092.  
  15093. DCO SPACE 2,32
  15094. ** SUBROUTINE DCO.
  15095. *
  15096. * SUBROUTINE DCO OUTPUTS THE NEXT CHANNEL FRAME TO
  15097. * THE MDI. NO PACKING IS PERFORMED.
  15098. *
  15099. * ENTRY -
  15100. *
  15101. * (A) = CHANNEL FRAME TO OUTPUT
  15102. *
  15103. * EXIT -
  15104. *
  15105. * USES -
  15106. *
  15107. * (T0) = OUTPUT FRAME
  15108. *
  15109. * ERROR EXITS -
  15110. *
  15111. * EXIT TO *ERROR* IF CHANNEL GOES INACTIVE,
  15112. * EXIT TO *ERROR* IF CHANNEL HANGS FULL.
  15113. *
  15114. **
  15115.  
  15116. DCO SUBR ENTRY/EXIT
  15117. AJM. DCO.1 EXIT IF CHANNEL WENT ACTIVE
  15118. DCO.01 LINK
  15119. EREXIT IDO EXIT TO ERROR - WENT INACTIVE DURING OUTPUT
  15120.  
  15121. DCO.1 STD T0 STORE FRAME TO BE OUTPUT
  15122. LDK MDIDLY LOAD CHANNEL DELAY COUNT
  15123.  
  15124. DCO.2 EJM. DCO.3 EXIT IF CHANNEL WENT EMPTY
  15125. SBN 1 DECREMENT CHANNEL DELAY COUNTER
  15126. NJN DCO.2 EXIT IF CHANNEL DELAY NOT EXPIRED
  15127.  
  15128. EXIT WEO.2 EXIT TO ERROR - HUNG FULL ON OUTPUT
  15129.  
  15130. DCO.3 LDD T0 LOAD OUTPUT FRAME
  15131. OAN. OUTPUT NEXT CHANNEL FRAME
  15132. UJN DCOX RETURN
  15133.  
  15134. DLY SPACE 2,26
  15135. ** SUBROUTINE DLY.
  15136. *
  15137. * SUBROUTINE DLY SETS AND TESTS THE DELAY SETTING.
  15138. * AT INTIAL ENTRY WITH A-REGISTER BEING ZERO, TIMEOUT
  15139. * IS SET TO CURRENT TIME + Q.MCIDLY.
  15140. * AT REENTRIES, IF THE DELAY TIMEOUT IS NOT REACHED,
  15141. * CONTROL IS RETURNED TO THE RETURN ADDRESS - 4,
  15142. * OTHERWISE, CONTROL IS RETURNED NORMALLY.
  15143. *
  15144. * ENTRY -
  15145. *
  15146. * (A) = 0 IF INITIAL ENTRY,
  15147. * Q.MCIDLY = DELAY IN MILLI-SECONDS.
  15148. *
  15149. * EXIT -
  15150. *
  15151. * RETURN ADDRESS - 4 IF INITIAL ENTRY
  15152. * OR NOT TIMEOUT,
  15153. * NORMAL RETURN AT TIMEOUT.
  15154. *
  15155. * USES -
  15156. *
  15157. * T0 = CRM INSTRUCTION WORKING STORAGE,
  15158. * T17 = STORAGE FOR CURRENT T0 SAVE,
  15159. * CL = CLOCK WORD STORAGE,
  15160. ** DT = TIMEOUT TIME.
  15161.  
  15162. DLY SUBR ENTRY/EXIT
  15163. ZJN DLY.2 EXIT IF INITIAL ENTRY
  15164. RJM DLCL EXIT TO READ SYSTEM MILLISECOND TIME
  15165. SBM DT LESS MCI FUNCTION TIMEOUT VALUE
  15166. SHN 5+1 POSITION HIGH-ORDER VALUE BIT TO SIGN
  15167. PJN DLYX RETURN IF TIMEOUT REACHED
  15168.  
  15169. DLY.1 LDM DLY LOAD RETURN ADDRESS
  15170. SBN 4 BACK UP RETURN ADDRESS BY 4
  15171. STM DLY REPLACE RETURN ADDRESS
  15172. UJK DLYX RETURN
  15173.  
  15174. DLY.2 RJM DLCL EXIT TO READ SYSTEM MILLISECOND TIME
  15175. ADK Q.MCINIT PLUS INITIAL MCI FUNCTION DELAY QUANTUM
  15176. STM DT STORE MCI FUNCTION TIMEOUT VALUE
  15177. LDD BHS LOAD BLOCK HANDLER STATE
  15178. SBN /TABLES/BHS4 LESS VALUE FOR FIRST NON-OPERATIONAL STATE
  15179. PJN DLY.1 EXIT IF MCI NOT OPERATIONAL
  15180. LDK Q.MCIDLY-Q.MCINIT LOAD TIMEOUT QUANTUM FOR OPERATIONAL
  15181. RAM DT UPDATE MCI FUNCTION TIMEOUT VALUE
  15182. UJK DLY.1 EXIT TO SET RETURN ADDRESS AND RETURN
  15183.  
  15184. DLCL SUBR ENTRY/EXIT
  15185. LDD T0 LOAD CURRENT T0
  15186. STD T17 SAVE CURRENT T0 CONTENT
  15187. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  15188. CRM CL,ON READ SYSTEM REAL-TIME CLOCK
  15189. LDD T17 LOAD SAVED T0 CONTENT
  15190. STD T0 RESTORE T0
  15191. LDM CL+4 LOAD SYSTEM MILLISECOND TIME
  15192. UJK DLCLX RETURN
  15193. WEO SPACE 2,20
  15194. ** SUBROUTINE WEO
  15195. *
  15196. * SUBROUTINE WEO WAITS FOR THE CHANNEL TO GO EMPTY
  15197. * AFTER OUTPUT HAS COMPLETED. THE CHANNEL IS THEN
  15198. * DISCONNECTED. A CALL IS MADE TO ROUTINE GMS TO
  15199. * CHECK FOR ERRORS.
  15200. *
  15201. * EXIT -
  15202. *
  15203. * (ECT) = RESET TO ZERO IF NO ERRORS
  15204. * (EOT) = SET TO 1 IF NO ERRORS
  15205. *
  15206. * ERROR EXITS -
  15207. *
  15208. * EXIT TO *ERROR* IF CHANNEL HUNG FULL ON OUTPUT,
  15209. *
  15210. * CALLS -
  15211. *
  15212. * GMS - GET MDI GENERAL STATUS
  15213. **
  15214.  
  15215. WEO SUBR ENTRY/EXIT
  15216. LDK MDIDLY LOAD CHANNEL DELAY COUNT
  15217.  
  15218. WEO.1 EJM. WEO.3 EXIT IF CHANNEL WENT EMPTY
  15219. SBN 1 DECREMENT CHANNEL DELAY COUNT
  15220. NJN WEO.1 EXIT IF CHANNEL DELAY NOT EXPIRED
  15221.  
  15222. WEO.2 LINK ENTRY
  15223. EREXIT HFO EXIT TO ERROR - HUNG FULL ON OUTPUT
  15224.  
  15225. WEO.3 DCN. DISCONNECT CHANNEL
  15226.  
  15227. WEO.4 LDN B.ABTNMS+B.ABTMIO SET ERROR EXIT CONDITIONS FOR GMS
  15228. RJM GMS EXIT TO OBTAIN MDI GENERAL STATUS
  15229. LDN 0 CONSTANT OF ZERO
  15230. STM ECT,FEI RESET CONSECUTIVE ERROR COUNT
  15231. LDN 1 CONSTANT OF ONE
  15232. STD EOT SET END OF TRANSFER FLAG
  15233. UJN WEOX RETURN
  15234.  
  15235. FC TITLE DRIVER OVERLAY STORAGE AREA.
  15236. FC SPACE 2,6
  15237. * DRIVER OVERLAY STORAGE AREA.
  15238.  
  15239.  
  15240. FC CON -1 LAST MDI FUNCITON CODE
  15241. CB CON -1 MDI CHANNEL FRAME
  15242. CP CON -1 CURRENT CHARACTER POSITION (0 - 2)
  15243. MC CON -1 MESSAGE CHARACTER COUNT
  15244. CL BSS 5 MCI FUNCTION DELAY CLOCK STORAGE
  15245. DT BSS 1 MCI FUNCTION DELAY TIMER
  15246.  
  15247. MHB BSSZ /BLOCK/L.MDIHDR MDI HEADER BUFFER (SET TO ZEROES)
  15248.  
  15249. QUAL
  15250. .STOA SPACE 2,6
  15251. * TRANSIENT OVERLAY DEFINITIONS.
  15252.  
  15253.  
  15254. .STOA MAX .STOA,* START OF TRANSIENT OVERLAY AREA
  15255. CIT SPACE 2,6
  15256. * TERMINATE MDI CHANNEL INSTRUCTION TABLE.
  15257.  
  15258.  
  15259. CIT RMT
  15260.  
  15261. QUAL
  15262.  
  15263. CON 0 TERMINATE MDI CHANNEL INSTRUCTION TABLE
  15264.  
  15265. CIT RMT
  15266. OL.TRANS SPACE 2,6
  15267. * TRANSIENT OVERLAY AREA DEFINITIONS.
  15268.  
  15269.  
  15270. OL.TRANS EQU .STOA TRANSIENT OVERLAY LOAD ADDRESS
  15271. OF.TRANS EQU .STOA+5 TRANSIENT OVERLAY FIRST WORD ADDRESS
  15272.  
  15273. ."O.N" EQU *
  15274.  
  15275. OVERLAY F=TRANS,T1=(SUPPORT/COMMAND PROCESSORS),T2=(CENTRAL ME
  15276. ,MORY SUPPORT SUBROUTINES)
  15277. CTS SPACE 2,48
  15278. ** SUBROUTINE CTS.
  15279. *
  15280. * SUBROUTINE CTS PROCESSES A CONNECTION TABLE SWITCH
  15281. * FROM THE CURRENTLY ACTIVE CONNECTION TABLE TO A NEW
  15282. * CONNECTION TABLE. THE LOGICAL LINK CONTROL BLOCKS ARE
  15283. * SEARCHED TO FIND THE CORRECT LOGICAL LINK CONTROL
  15284. * BLOCK. THE NETWORK CONNECTION TABLE ADDRESS IS
  15285. * OBTAINED FROM THE CORRECT LOGICAL LINK CONTROL BLOCK
  15286. * AND IS RETURNED.
  15287. *
  15288. * ENTRY -
  15289. *
  15290. * (A) = TERMINAL NODE TABLE ADDRESS,
  15291. * (TN) = TERMINAL NODE OF CURRENT STREAM,
  15292. * (CN) = CONNECTION NUMBER OF CURRENT STREAM.
  15293. *
  15294. * EXIT -
  15295. *
  15296. * (A) = CONNECTION TABLE ADDRESS OR ZERO IF NONE,
  15297. * (ACI) = NEW ACTIVE CONNECTION TABLE IDENTIFICATION,
  15298. * (ACT) = NEW CONNECTION TABLE ADDRESS.
  15299. *
  15300. * CALLS -
  15301. *
  15302. * TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  15303. *
  15304. * USES -
  15305. *
  15306. * T10+T10+4 = TERMINAL NODE TABLE POINTER WORD,
  15307. * T0-T0+4 = TERMINAL NODE TABLE HEADER,
  15308. * T0-T0+4 = TERMINAL NODE TABLE ENTRY,
  15309. * T15 = NUMBER OF LOGICAL LINK TABLES,
  15310. * T5-T5+1 = ADDRESS OF LOGICAL LINK TABLE,
  15311. * T10-T10+4 = NETWORK ADDRESS WORD FROM LOGICAL LINK,
  15312. * T0-T0+4 = FORWARD LINK WORD FROM LOGICAL LINK,
  15313. * T15 = LOGICAL LINK POINTER DISPLACEMENT,
  15314. * T0-T0+4 = CONNECTION TABLE POINTER WORD.
  15315. *
  15316. * NOTE -
  15317. *
  15318. * CTS IS CALLED FROM RCT WITH OVERLAY LOADING.
  15319. * AS RCT MAY BE CALLED FROM SOME OVERLAYS, CHECK IS
  15320. ** MADE TO SEE IF THE CALLER IS INTACT.
  15321.  
  15322.  
  15323. CTS SUBR ENTRY/EXIT
  15324. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  15325. CRD T10 READ TERMINAL NODE TABLE POINTER WORD
  15326. LDM RCT LOAD RETURN ADDRESS FROM RCT
  15327. SBN 1 SUBTRACT ONE TO GET CALL TO RCT ADDRESS
  15328. STD T1 SAVE CALL TO RCT ADDRESS
  15329. LDC RCT LOAD RCT ADDRESS
  15330. LMI T1 COMPARE IT WITH CALL TO RCT (ADDRESS)
  15331. ZJN CTS.0 OK IF CALL TO RCT INTACT
  15332. EREXIT OSV EXIT TO ERROR - CALL TO RCT OVERWRITTEN
  15333.  
  15334. CTS.0 LDD T10+/NAM/C.DPT LOAD HIGH-ORDER TERMINAL TABLE ADDRESS
  15335. SHN 12 POSITION TO HIGH-ORDER
  15336. ADD T10+/NAM/C.DPT+1 PLUS LOW-ORDER TERMINAL TABLE ADDRESS
  15337. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  15338. CRD T0 READ TERMINAL NODE TABLE HEADER WORD
  15339. SOD T0+/NAM/C.BWD+1 TERMINAL NODE TABLE LENGTH LESS ONE
  15340. SBD TN LESS TERMINAL NODE OF CURRENT STREAM
  15341. PJN CTS.2 EXIT IF TERMINAL NODE IN RANGE
  15342. LDN 0 CONSTANT OF ZERO
  15343.  
  15344. CTS.1 UJK CTSX RETURN WITH NO CONNECTION TABLE ENTRY
  15345.  
  15346. CTS.2 LDD T10+/NAM/C.DPT LOAD HIGH-ORDER TERMINAL TABLE ADDRESS
  15347. SHN 12 POSITION TO HIGH-ORDER
  15348. ADD T10+/NAM/C.DPT+1 PLUS LOW-ORDER TERMINAL TABLE ADDRESS
  15349. ADD TN PLUS TERMINAL NODE OF CURRENT STREAM
  15350. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  15351. CRD T0 READ TERMINAL NODE TABLE ENTRY
  15352. LDD T0+/NAM/C.NLL LOAD NUMBER OF ASSOCIATED LOGICAL LINKS
  15353. STD T15 STORE LOGICAL LINK CONTROL BLOCK COUNT
  15354.  
  15355. CTS.3 ZJN CTS.1 EXIT IF ALL LOGICAL LINKS PROCESSED
  15356. LDD T0+/NAM/C.LLA LOAD HIGH-ORDER OF NEXT LINK ADDRESS
  15357. LPN 37B EXTRACT ADDRESS BITS
  15358. STD T5 STORE HIGH-ORDER OF LOGICAL LINK ADDRESS
  15359. SHN 12 POSITION TO HIGH-ORDER
  15360. ADD T0+/NAM/C.LLA+1 PLUS LOW-ORDER OF NEXT LINK ADDRESS
  15361. STD T5+1 STORE LOW-ORDER OF LOGICAL LINK ADDRESS
  15362. ADN /NAM/W.LLCB2 DELTA FOR NETWORK ADDRESS WORD
  15363. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  15364. CRD T10 READ NETWORK ADDRESS WORD FROM LINK TABLE
  15365. SBN /NAM/W.LLCB2 DELTA FOR FORWARD LINK POINTER WORD
  15366. CRD T0 READ FORWARD LINK POINTER WORD
  15367. LDD T10+/NAM/C.LLNA LOAD HIGH-ORDER OF NETWORK ADDRESS
  15368. SHN -/NAM/S.LHN POSITION HOST NODE TO LOW-ORDER
  15369. LMM HND,FEI LESS HOST NODE OF FRONT END
  15370. ZJN CTS.4 EXIT IF LOGICAL LINK CONTROL BLOCK MATCH
  15371. SOD T15 DECREMENT LOGICAL LINK CONTROL BLOCK COUNT
  15372. UJK CTS.3 EXIT TO CHECK FOR ADDITIONAL LOGICAL LINK
  15373.  
  15374. CTS.4 LDD CN LOAD CONNECTION NUMBER OF CURRENT STREAM
  15375. SHN -4 REDUCE TO LOGICAL LINK POINTER DISPLACEMENT
  15376. STD T15 STORE LOGICAL LINK POINTER DISPLACEMENT
  15377. SHN 8 POSITION POINTER WORD DISPLACEMENT
  15378. LMD TN PLUS TERMINAL NODE OF CURRENT STREAM
  15379. STM ACI STORE ACTIVE TABLE IDENTIFICATION
  15380. LDD T5 LOAD HIGH-ORDER OF LOGICAL LINK ADDRESS
  15381. SHN 12 POSITION TO HIGH-ORDER
  15382. ADD T5+1 PLUS LOW-ORDER OF LOGICAL LINK ADDRESS
  15383. ADN /NAM/W.LLCBE DELTA FOR FIRST LOGICAL LINK ENTRY
  15384. ADD T15 PLUS LOGICAL LINK POINTER DISPLACEMENT
  15385. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  15386. CRD T0 READ CONNECTION TABLE POINTER WORD
  15387. LDD T0+/NAM/C.LNCT LOAD HIGH-ORDER OF TABLE ADDRESS
  15388. LPN 37B EXTRACT ADDRESS BITS
  15389. STM ACT STORE HIGH-ORDER OF ACTIVE CONNECTION TABLE
  15390. SHN 12 POSITION TO HIGH-ORDER
  15391. ADD T0+/NAM/C.LNCT+1 PLUS LOW-ORDER OF TABLE ADDRESS
  15392. STM ACT+1 STORE LOW-ORDER OF ACTIVE CONNECTION TABLE
  15393. NJN CTS.5 EXIT IF NETWORK CONNECTION TABLE
  15394. STM ACI RESET ACTIVE TABLE IDENTIFICATION
  15395.  
  15396. CTS.5 UJK CTSX RETURN
  15397. TCR SPACE 2,36
  15398. ** SUBROUTINE TCR.
  15399. *
  15400. * SUBROUTINE TCR TRANSFERS A COMMAND RESPONSE TO THE
  15401. * INBOUND BUFFER. THE RESPONSE TEXT IS PACKED AND
  15402. * WRITTEN TO THE INBOUND BUFFER. THE NAM HEADER IS
  15403. * PACKED, WRITTEN TO THE INBOUND BUFFER AND THE INBOUND
  15404. * FET IN DATA POINTER IS UPDATED.
  15405. *
  15406. * ENTRY -
  15407. *
  15408. * (NNH-NNH+L.NH) = RESPONSE TEXT CHARACTER COUNT,
  15409. * (NBH-NBH+L.BH) = RESPONSE WORD LENGTH,
  15410. * (BHB-BHB+L.BH) = BLOCK HEADER FOR RESPONSE,
  15411. * (NCH-NCH+L.CH) = RESPONSE COMMAND HEADER,
  15412. * (DRBUF-DRBUF+L.CM) = UNPACKED RESPONSE TEXT.
  15413. *
  15414. * CALLS -
  15415. *
  15416. * IIIP - INITIALIZE FOR IVT INPUT,
  15417. * PKD - PACK DATA TEXT,
  15418. * WDIB - WRITE RESPONSE DATA TO INBOUND BUFFER,
  15419. * WNHB - WRITE NAM HEADER TO INBOUND BUFFER,
  15420. * UFIP - UPDATE FET IN DATA POINTER.
  15421. *
  15422. * USES -
  15423. *
  15424. * T17 = UNPACKED RESPONSE TEXT ADDRESS,
  15425. * T16 = RESPONSE TEXT CHARACTER COUNT,
  15426. * T15 = RESPONSE TEXT WORD COUNT,
  15427. * T3 = SOURCE DATA CHARACTER COUNT,
  15428. ** T7 = CENTRAL WORD COUNT.
  15429.  
  15430.  
  15431. TCR SUBR ENTRY/EXIT
  15432. LDN /NAM/Q.IBID LOAD NAM INBOUND BUFFER ID
  15433. RJM IIIP EXIT TO INITIALIZE FOR IVT INPUT
  15434. LDC NCH LOAD ADDRESS OF COMMAND HEADER BUFFER
  15435. STD T17 INITIALIZE RESPONSE TEXT ADDRESS
  15436. LDM NNH+/NAM/C.MCC LOAD RESPONSE TEXT CHARACTER COUNT
  15437. STD T16 INITIALIZE RESPONSE TEXT CHARACTER COUNT
  15438. LDM NBH+/NAM/C.BWD+1 LOAD RESPONSE MESSAGE WORD COUNT
  15439. SBN /NAM/L.BH+/NAM/L.NH LESS LENGTH OF NAM HEADER WORDS
  15440. STD T15 INITIALIZE RESPONSE TEXT WORD COUNT
  15441. LDN PCBICM LOAD DRIVER INBOUND BUFFER LENGTH IN WORDS
  15442. STD T7 STORE CENTRAL WORD COUNT
  15443.  
  15444. TCR.1 LDD T15 LOAD RESIDUAL RESPONSE TEXT WORD COUNT
  15445. SBN PCBICM LESS DRIVER INBOUND BUFFER LENGTH IN WORDS
  15446. MJN TCR.3 EXIT IF NOT A PARTIAL TRANSFER
  15447. STD T15 STORE RESIDUAL RESPONSE WORD COUNT
  15448. ZJN TCR.4 EXIT IF EXACT RESPONSE FIT
  15449. LDD T16 LOAD RESIDUAL RESPONSE CHARACTER COUNT
  15450. ADC -PCBICH LESS CHARACTERS PER DRIVER INBOUND BUFFER
  15451. STD T16 STORE RESIDUAL RESPONSE CHARACTER COUNT
  15452. LDC PCBICH LOAD CHARACTERS PER DRIVER INBOUND BUFFER
  15453.  
  15454. TCR.2 STD T3 STORE SOURCE DATA CHARACTER COUNT
  15455. LDD T17 LOAD CURRENT RESPONSE TEXT ADDRESS
  15456. STD T1 STORE SOURCE DATA ADDRESS
  15457. LDC PCBUFI LOAD ADDRESS OF DRIVER INBOUND BUFFER
  15458. STD T2 STORE DESTINATION DATA ADDRESS
  15459. LDD T3 LOAD SOURCE DATA CHARACTER COUNT
  15460. RJM PKD EXIT TO PACK RESPONSE TEXT
  15461. LDC PCBUFI LOAD ADDRESS OF DRIVER BUFFER
  15462. RJM WDIB EXIT TO WRITE RESPONSE TO INBOUND BUFFER
  15463. LDD T15 LOAD RESIDUAL RESPONSE WORD COUNT
  15464. ZJN TCR.5 EXIT IF COMPLETE RESPONSE TEXT TRANSFERRED
  15465. LDC PCBICH LOAD CHARACTERS PER INBOUND DRIVER BUFFER
  15466. RAD T17 INCREMENT RESPONSE TEXT ADDRESS
  15467. UJK TCR.1 EXIT TO PROCESS NEXT PORTION OF RESPONSE
  15468.  
  15469. TCR.3 LDD T15 LOAD RESIDUAL RESPONSE WORD COUNT
  15470. STD T7 STORE CENTRAL WORD COUNT
  15471. LDN 0 CONSTANT OF ZERO
  15472. STD T15 ZERO RESIDUAL RESPONSE WORD COUNT
  15473.  
  15474. TCR.4 LDD T16 LOAD RESIDUAL RESPONSE CHARACTER COUNT
  15475. UJK TCR.2 EXIT TO PACK RESPONSE TEXT
  15476.  
  15477. TCR.5 LDC NNH LOAD ADDRESS OF NAM NETWORK HEADER
  15478. STD T2 STORE DESTINATION DATA ADDRESS
  15479. ADN BHB-NNH DELTA FOR BLOCK HEADER BUFFER
  15480. STD T1 STORE SOURCE DATA ADDRESS
  15481. LDN /BLOCK/L.BH+/BLOCK/L.DH LENGTH OF BLOCK AND DATA HEADER
  15482. RJM PKD EXIT TO PACK INTO NAM NETWORK HEADER
  15483. RJM WNHB EXIT TO WRITE NAM HEADER TO INBOUND BUFFER
  15484. RJM UFIP EXIT TO UPDATE FET IN DATA POINTER
  15485. UJK TCRX RETURN
  15486. PMS TITLE DRIVER SUPPORT PROCESSORS.
  15487. PMS SPACE 2,22
  15488. ** DRIVER SUPPORT PROCESSOR PMS.
  15489. *
  15490. * DRIVER SUPPORT PROCESSOR PMS PROCESSES A LEVEL
  15491. * SEVEN CHECKMARK ISSUED. THE OUTSTANDING CHECKMARK
  15492. * COUNT IS INCREMENTED, THE PENDING CHECKMARK NUMBER
  15493. * WITH THE ASSOCIATED PRU POSITION IS STORED IN THE PCB
  15494. * AND THE COUNT OF BLOCKS BEFORE A CHECKMARK IS REQUIRED
  15495. * IS RESET.
  15496. *
  15497. * ERROR EXITS -
  15498. *
  15499. * EXIT TO *ERROR* IF CHECKMARK LOGIC ERROR.
  15500. *
  15501. * CALLS -
  15502. *
  15503. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  15504. ** WCMW - WRITE WORD TO PCB.
  15505.  
  15506.  
  15507. PMS LINK PROCESS LEVEL SEVEN CHECKMARK ISSUED
  15508. LDN /NAM/W.PCBPS5 PRU STREAM PARAMETER FIVE WORD ORDINAL
  15509. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  15510. LDD T10+/NAM/C.PCBLAC HIGH-ORDER OF ACKNOWLEDGED CHECKMARK
  15511. SHN 12 POSITION TO HIGH-ORDER
  15512. ADD T10+/NAM/C.PCBLAC+1 LOW-ORDER OF ACKNOWLEDGED CHECKMARK
  15513. ADN 1 PLUS ONE FOR NEXT CHECKMARK NUMBER
  15514. STD L7PR+1 STORE LOW-ORDER PENDING CHECKMARK NUMBER
  15515. SHN -12 POSITION HIGH-ORDER OF NUMBER
  15516. STD L7PR STORE HIGH-ORDER PENDING CHECKMARK NUMBER
  15517. AOD T10+/NAM/C.PCBOCM INCREMENT OUTSTANDING CHECKMARK COUNT
  15518. LMN 1 LESS EXPECTED VALUE
  15519. NJN PMS.3 EXIT TO PROCESS CHECKMARK LOGIC ERROR
  15520.  
  15521. PMS.1 RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  15522. LDN /NAM/W.PCBPS4 PRU STREAM PARAMETER FOUR WORD ORDINAL
  15523. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  15524. SBN /NAM/W.PCBPS4-/NAM/W.PCBPS1 DELTA FOR WORD ONE
  15525. CRD T1 READ PRU PARAMETER WORD FROM PCB
  15526. LDD L7PR LOAD HIGH-ORDER OF PENDING CHECKMARK NUMBER
  15527. STD T10+/NAM/C.PCBPCN HIGH-ORDER PENDING CHECKMARK NUMBER
  15528. LDD L7PR+1 LOAD LOW-ORDER OF PENDING CHECKMARK NUMBER
  15529. STD T10+/NAM/C.PCBPCN+1 LOW-ORDER PENDING CHECKMARK NUMBER
  15530. LDD T1+/NAM/C.PCBNPR HIGH-ORDER OF ASSOCIATED PRU POSITION
  15531. STD T10+/NAM/C.PCBPPR HIGH-ORDER PENDING PRU POSITION
  15532. LDD T1+/NAM/C.PCBNPR+1 LOW-ORDER OF ASSOCIATED PRU POSITION
  15533. STD T10+/NAM/C.PCBPPR+1 LOW-ORDER PENDING PRU POSITION
  15534. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  15535. LDN /NAM/W.PCBPS6 PRU STREAM PARAMETER SIX WORD ORDINAL
  15536. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  15537. LDD T10+/NAM/C.PCBCMC LOAD CHECKMARK CONTROL BYTE
  15538. SHN -6 POSITION INTERVAL TO CURRENT
  15539. RAD T10+/NAM/C.PCBCMC SET CURRENT TO INTERVAL
  15540.  
  15541. PMS.2 LINK ENTRY
  15542. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  15543. EXIT ESRAX RETURN VIA STREAM STATE ACTION RETURN
  15544.  
  15545. PMS.3 LINK ENTRY
  15546. EREXIT CLE EXIT TO ERROR - CHECKMARK LOGIC ERROR
  15547. PMR SPACE 2,20
  15548. ** DRIVER SUPPORT PROCESSOR PMR.
  15549. *
  15550. * DRIVER SUPPORT PROCESSOR PMR PROCESSES A LEVEL
  15551. * SEVEN CHECKMARK REPLY ISSUED. THE OUTSTANDING
  15552. * CHECKMARK COUNT IS DECREMENT AND THE LAST TRANSMITTED
  15553. * CHECKMARK NUMBER IS INCREMENTED.
  15554. * PRU POSITION STORED IN W.PCBPS4 WHEN CHECKMARK WAS
  15555. * RECEIVED IS PLACED IN W.PCBPS5 AS THE PRU POSITION
  15556. * CORRESPONDING TO THE ACKNOWLEDGED CHECKMARK.
  15557. *
  15558. * ERROR EXITS -
  15559. *
  15560. * EXIT TO *ERROR* IF CHECKMARK LOGIC ERROR.
  15561. *
  15562. * CALLS -
  15563. *
  15564. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  15565. ** WCMW - WRITE WORD TO PCB.
  15566.  
  15567.  
  15568. PMR LINK PROCESS LEVEL SEVEN CHECKMARK REPLY ISSUED
  15569. LDN /NAM/W.PCBPS5 PRU STREAM PARAMETER FIVE WORD ORDINAL
  15570. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  15571. SBN /NAM/W.PCBPS5-/NAM/W.PCBPS4 DELTA FOR WORD FOUR
  15572. CRD T1 READ PRU PARAMETER WORD FROM PCB
  15573. LDD T1+/NAM/C.PCBPPR LOAD HIGH-ORDER OF PRU POSITION
  15574. STD T10+/NAM/C.PCBCPP HIGH-ORDER OF ACKNOWLEDGED POSITION
  15575. LDD T1+/NAM/C.PCBPPR+1 LOAD LOW-ORDER OF PRU POSITION
  15576. STD T10+/NAM/C.PCBCPP+1 LOW-ORDER OF ACKNOWLEDGED POSITION
  15577. SOD T10+/NAM/C.PCBOCM DECREMENT OUTSTANDING CHECKMARK
  15578. MJN PMS.3 EXIT IF COUNTER UNDERFLOW
  15579. AOD T10+/NAM/C.PCBLAC+1 INCREMENT LOW-ORDER NEXT CHECKMARK
  15580. SHN -12 POSITION POSSIBLE CARRY
  15581. RAD T10+/NAM/C.PCBLAC ADD TO HIGH-ORDER NEXT CHECKMARK
  15582. EXIT PMS.2 EXIT TO WRITE PRU PARAMETER WORD TO PCB
  15583. RBR SPACE 2,14
  15584. ** DRIVER SUPPORT PROCESSOR RBR.
  15585. *
  15586. * DRIVER SUPPORT PROCESSOR RBR RESETS THE
  15587. * BREAK RECEIVED FLAG IN THE PRU CONTROL BLOCK.
  15588. *
  15589. * CALLS -
  15590. *
  15591. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  15592. ** WCMW - WRITE WORD TO PCB.
  15593.  
  15594.  
  15595. RBR LINK RESET BREAK RECEIVED FLAG
  15596. LDN /NAM/W.PCBPS6 PRU PARAMETER SIX WORD ORDINAL
  15597. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  15598. LDD T10+/NAM/C.PCBFTS LOAD FILE TRANSFER STATUS BYTE
  15599. SCN /NAM/B.PCBBRR RESET BREAK RECEIVED FLAG
  15600. STD T10+/NAM/C.PCBFTS STORE FILE TRANSFER STATUS BYTE
  15601. EXIT PMS.2 EXIT TO WRITE PRU PARAMETER WORD TO PCB
  15602. PPST SPACE 2,42
  15603. ** DRIVER SUPPORT PROCESSOR PPST.
  15604. *
  15605. * DRIVER SUPPORT PROCESSOR PPST PROCESSES THE PCB RING
  15606. * FOR PRU STREAMS. THE ADDRESS OF THE CURRENT PCB IS
  15607. * STORED, THE NETWORK ADDRESS PARAMETERS FOR THE STREAM
  15608. * ARE STORED, THE CONNECTION TABLE ENTRY IS READ AND THE
  15609. * STREAM STATE FOR THE STREAM IS EXECUTED.
  15610. *
  15611. * ENTRY (PPST) -
  15612. *
  15613. * (T0-T0+4) = PCB POINTER WORD FROM BUFFER TABLE.
  15614. *
  15615. * ENTRY (PPST.7) -
  15616. *
  15617. * (CPCB-CPCB+1) = CURRENT PCB ADDRESS.
  15618. *
  15619. * ERROR EXITS -
  15620. *
  15621. * EXIT TO *ERROR* IF PCB RING ERROR,
  15622. * EXIT TO *ERROR* IF PCB CONNECTION UNASSIGNED.
  15623. *
  15624. * CALLS -
  15625. *
  15626. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  15627. * RCT - READ CONNECTION TABLE ENTRY,
  15628. * RPCB - READ WORD FROM PCB,
  15629. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  15630. * PAUSE - PAUSE FOR STORAGE RELOCATION.
  15631. *
  15632. * PROCESSOR CALLS -
  15633. *
  15634. * STREAM STATE PROCESSOR.
  15635. *
  15636. * NOTE -
  15637. *
  15638. ** CTS, CALLED FROM RCT, MUST BE IN THE SAME OVERLAY.
  15639.  
  15640.  
  15641. PPST LINK ENTRY
  15642. LDD T0+/NAM/C.NBTPF+1 LOAD LOW-ORDER OF FIRST PCB ADDRESS
  15643. SCN 77B CLEAR EXTRANEOUS BITS
  15644. SHN 6 POSITION TO HIGH-ORDER
  15645. ADD T0+/NAM/C.NBTPF PLUS HIGH-ORDER OF FIRST PCB ADDRESS
  15646. SHN 6 POSITION FIRST PCB ADDRESS
  15647. STD PCB+1 STORE LOW-ORDER OF FIRST PCB ADDRESS
  15648. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  15649. STD PCB STORE HIGH-ORDER OF FIRST PCB ADDRESS
  15650. LDN PCB LOAD ADDRESS OF FIRST PCB ADDRESS
  15651.  
  15652. PPST.1 STD T7 STORE ADDRESS OF NEXT PCB ADDRESS
  15653. LDI T7 LOAD HIGH-ORDER OF NEXT PCB ADDRESS
  15654. LPN 37B EXTRACT ADDRESS BITS
  15655. STM CPCB STORE HIGH-ORDER OF CURRENT PCB ADDRESS
  15656. SHN 12 POSITION TO HIGH-ORDER
  15657. ADM 1,T7 PLUS LOW-ORDER OF NEXT PCB ADDRESS
  15658. STM CPCB+1 STORE LOW-ORDER OF CURRENT PCB ADDRESS
  15659. NJN PPST.3 EXIT IF PCB ADDRESS
  15660.  
  15661. PPST.2 EREXIT PCE EXIT OT ERROR - PCB CHAIN ERROR
  15662.  
  15663. PPST.3 ADN /NAM/W.PCBLP DELTA FOR NETWORK ADDRESS WORD
  15664. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  15665. CRD T0 READ NETWORK ADDRESS WORD FROM PCB
  15666. SBN /NAM/W.PCBLP DELTA FOR TABLE HEADER WORD
  15667. CRD T10 READ TABLE HEADER WORD
  15668. LDD T10+/NAM/C.BID LOAD TABLE ID BYTE
  15669. SHN -/NAM/S.BID POSITION BLOCK ID TO LOW-ORDER
  15670. LMN /NAM/Q.PCBID LESS PRU CONTROL BLOCK ID
  15671. ZJN PPST.4 EXIT IF PRU CONNECTION BLOCK ID
  15672. LMN /NAM/Q.LCNID&/NAM/Q.PCBID CHECK IF LIMBO PRU CON ID
  15673. NJN PPST.2 EXIT IF INVALID BLOCK ID
  15674. EXIT NPRU EXIT TO PROCESS NEXT PCNB IN PRU CON RING
  15675.  
  15676. PPST.4 LDD T0+/NAM/C.PCBNA LOAD HIGH-ORDER OF NETWORK ADDRESS
  15677. SHN -/NAM/S.PCBTN POSITION TERMINAL MODE TO LOW-ORDER
  15678. STD TN STORE TERMINAL NODE
  15679. LDD T0+/NAM/C.PCBNA+1 LOAD LOW-ORDER OF NETWORK ADDRESS
  15680. LPC 0#FF EXTRACT CONNECTION NUMBER
  15681. STD CN STORE CONNECTION NUMBER
  15682. RJM RCT EXIT TO READ CONNECTION TABLE ENTRY
  15683. PJN PPST.5 EXIT IF CONNECTION NUMBER ASSIGNED
  15684. EREXIT PCN EXIT TO ERROR - PCB CONNECTION UNASSIGNED
  15685.  
  15686. PPST.5 LDN 0 CONSTANT OF ZERO
  15687. RJM RPCB EXIT TO READ PCB HEADER WORD
  15688. LDD T10+/NAM/C.PCBSP LOAD STREAM PARAMETER BYTE FROM PCB
  15689. SHN -/NAM/S.PCBPR POSITION PRIORITY LEVEL TO LOW-ORDER
  15690. LPN /NAM/L.PCBPR EXTRACT PCB PRIORITY LEVEL
  15691. LMN 2 LESS VALUE FOR LOW PRIORITY PCB
  15692. ZJN PPST.6 EXIT IF LOW PRIORITY PCB
  15693. LDN 1 CONSTANT OF ONE
  15694.  
  15695. PPST.6 SHN /BLOCK/S.PR POSITION PRIORITY FLAG
  15696. STM BHB+/BLOCK/BNBT STORE OUTPUT PRIORITY FOR STREAM
  15697. ZJN PPST.6F EXIT IF LOW PRIORITY CONNECTION
  15698. LCN 1 VALUE TO ADJUST PRIORITY TO BE HIGH LEVEL
  15699. PPST.6F ADN 3 LOW PRIORITY OUTPUT PRIORITY LEVEL
  15700. STM OPL SET OUTPUT PRIORITY LEVEL
  15701. LDM FTY,FEI FRONT END TYPE
  15702. ZJN PPST.6M EXIT IF 2550 FRONT END
  15703. LDM CHVER,FEI MCI CHANNEL PROTOCOL VERSION NUMBER
  15704. SBN /MSTATUS/VERSION4 LOWEST VERSION NUMBER THAT SUPPORTS
  15705. FLOW CONTROL BIT IN GENERAL STATUS REGISTER
  15706. MJN PPST.6M IF FLOW CONTROL BIT DOES NOT EXIST IN GS
  15707. LDM MGS,FEI GENERAL STATUS REGISTER
  15708. LPK 7 EXTRACT BITS 0 TO 2 OF GENERAL STATUS
  15709. SBN /MSTATUS/FON CHECK IF NORMAL FLOW CONTROL IS OFF
  15710. NJN PPST.6M EXIT IF NORMAL FLOW CONTROL IS OFF
  15711. LDD STS LOAD STREAM STATE
  15712. LPN 77B EXTRACT CURRENT STREAM STATE
  15713. SBK /TABLES/PROT PRU OUTPUT STREAM STATE
  15714. MJN PPST.6M EXIT IF INPUT STREAM STATE
  15715. EXIT NPRU EXIT TO CHECK NEXT ENTRY IN PCB RING
  15716.  
  15717. PPST.6M LDD STS LOAD STREAM STATE
  15718. LPN 77B EXTRACT CURRENT STREAM STATE
  15719. ADC /TABLES/STSTATES PLUS FWA OF STREAM STATE TABLE
  15720. RJM GTE EXIT TO GET DRIVER CONTROL TABLE ENTRY
  15721. STM DCR.4+1 STORE ADDRESS OF STREAM STATE PROCESSOR
  15722. EXIT DCR.4 EXIT TO EXECUTE STREAM STATE PROCESSOR
  15723.  
  15724. PPST.7 LINK ENTRY
  15725. RJM PAUSE EXIT TO PAUSE FOR STORAGE RELOCATION
  15726. LDM CPCB LOAD HIGH-ORDER OF CURRENT PCB ADDRESS
  15727. SHN 12 POSITION TO HIGH-ORDER
  15728. ADM CPCB+1 PLUS LOW-ORDER OF CURRENT PCB ADDRESS
  15729. ADN /NAM/W.PCBLP DELTA FOR PCB CHAIN LINK POINTER WORD
  15730. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  15731. CRD T0 READ PCB CHAIN LINK WORD FORM PCB
  15732. LDN T0+/NAM/C.PCBFL LOAD ADDRESS OF NEXT PCB ADDRESS
  15733. UJK PPST.1 EXIT TO STORE NEXT PCB ADDRESS
  15734. CONO TITLE IVT OUTPUT COMMAND PROCESSORS.
  15735. QUAL ACTIONS
  15736. TYPEACT MICRO 1,,*CMDOUT* DEFINE ACTION TYPE
  15737. CONO SPACE 2,30
  15738. ** IVT COMMAND ACTION PROCESSOR CONO.
  15739. *
  15740. * IVT COMMAND ACTION PROCESSOR CONO TRANSFERS THE FRONT
  15741. * END TURNED OFF COMMAND TO THE INBOUND BUFFER. IF THERE
  15742. * IS SUFFICIENT INBOUND BUFFER SPACE FOR THE EST TURNED
  15743. * OFF COMMAND A CHECK IS MADE FOR ACTIVE PRU STREAMS. IF
  15744. * THERE ACTIVE PRU STREAMS THEY ARE PROCESSED. OTHERWISE
  15745. * THE HOST REGULATION LEVEL IS SET TO ZERO, THE FRONT
  15746. * END IS RETURNED TO THE SYSTEM AND THE FRONT END CHANNEL
  15747. * TABLE IS CHECKED FOR OTHER FRONT ENDS ON THE SAME
  15748. * CHANNEL. IF THERE ARE NO OTHER FRONT ENDS ON THE SAME
  15749. * CHANNEL THE CHANNEL IS RELEASED TO THE SYSTEM. THE EST
  15750. * TURNED OFF COMMAND IS TRANSFERRED TO THE INBOUND BUFFER.
  15751. *
  15752. * CALLS -
  15753. *
  15754. * CIBS - CHECK INBOUND BUFFER SPACE,
  15755. * GNBT - GET NETWORK BUFFER TABLE ADDRESS,
  15756. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  15757. * MTR - RETURN EQUIPMENT,
  15758. * CRFC - CHECK TO RELEASE FRONT END CHANNEL,
  15759. * UNSB - UPDATE FRONT END STATUS BYTE,
  15760. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  15761. ** TCR - TRANSFER FRONT END TURNED OFF COMMAND.
  15762.  
  15763.  
  15764. CONO ACTION TRANSFER FRONT END TURNED OFF COMMAND
  15765. LDN /NAM/EQTOCM LENGTH OF FRONT END TURNED OFF COMMAND
  15766. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  15767. PJN CONO.2 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  15768.  
  15769. CONO.1 EXIT PPRU EXIT TO PROCESS PRU STREAMS
  15770.  
  15771. CONO.2 LDN /NAM/W.NBTLP DELTA FOR PCB POINTER WORD
  15772. RJM GNBT EXIT TO GET PCB ADDRESS ABSOLUTE ADDRESS
  15773. CRD T0 READ PCB POINTER WORD FROM BUFFER TABLE
  15774. SBN /NAM/W.NBTLP DELTA FOR EST POINTER WORD
  15775. CRD T10 READ EST POINTER WORD FROM BUFFER TABLE
  15776. LDD T0+/NAM/C.NBTPB LOAD HIGH-ORDER OF LAST PCB ADDRESS
  15777. LPN 37B EXTRACT ADDRESS BITS
  15778. ADD T0+/NAM/C.NBTPB+1 PLUS LOW-ORDER OF LAST PCB ADDRESS
  15779. NJN CONO.1 EXIT IF PRU STREAMS ACTIVE
  15780. STD OW SET REGULATION LEVEL TO ZERO
  15781. LDM FTY,FEI LOAD FRONT END TYPE
  15782. LMN 2 LESS VALUE FOR INTERLOCKED MDI
  15783. ZJN CONO.4 EXIT IF INTERLOCKED MDI
  15784.  
  15785. CONO.3 LDD T10+/NAM/C.NBTNA LOAD FRONT END EQUIPMENT BYTE
  15786. LPC /NAM/L.NBTEST EXTRACT EST ORDINAL OF FRONT END
  15787. STD T10+1 STORE ORDINAL OF FRONT END FOR RELEASE
  15788. LDN DEQM LOAD FUNCTION TO RELEASE EQUIPMENT
  15789. RJM MTR EXIT TO RELEASE FRONT END
  15790. RJM CRFC EXIT TO CHECK RELEASE OF CHANNEL
  15791.  
  15792. CONO.4 LDC /NAM/B.NBTOF LOAD FRONT END OFF STATUS
  15793. RJM UNSB EXIT TO UPDATE FRONT END STATUS BYTE
  15794. LDN /NAM/EQTOCM LOAD FRONT END TURNED OFF WORD COUNT
  15795. STM NBH+/NAM/C.BWD+1 STORE COMMAND WORD LENGTH
  15796. LDN /NAM/EQTOC LOAD FRONT END TURNED OFF CHARACTER COUNT
  15797. STM NNH+/NAM/C.MCC STORE MESSAGE TEXT CHARACTER COUNT
  15798. LDM HND,FEI LOAD HOST NODE ID OF COUPLER
  15799. STM BHB+/BLOCK/SN STORE SOURCE NODE
  15800. STM BHB+/BLOCK/DN STORE DESTINATION NODE
  15801. LDN 0 CONSTANT OF ZERO
  15802. STM DHB+/BLOCK/DBC ZERO DATA BLOCK CLARIFIER
  15803. STM BHB+/BLOCK/CN STORE CONNECTION NUMBER
  15804. LDN /BLOCK/CMD LOAD COMMAND BLOCK TYPE
  15805. STM BHB+/BLOCK/BNBT STORE BLOCK TYPE
  15806. LDC /TABLES/NIOC LOAD ADDRESS OF COMMAND MESSAGE TABLE
  15807. ADD CO PLUS COMMAND ORDINAL
  15808. RJM GTE EXIT TO GET DRIVER CONTROL TABLE ENTRY
  15809. STD T0 STORE DRIVER CONTROL TABLE ENTRY
  15810. SHN -4 POSITION PRIMARY FUNCTION CODE
  15811. STM NCH+/BLOCK/PFC STORE PRIMARY FUNCTION CODE
  15812. LDD T0 LOAD DRIVER CONTROL TABLE ENTRY
  15813. LPN 0#F EXTRACT SECONDARY FUNCTION CODE
  15814. STM NCH+/BLOCK/SFC STORE SECONDARY FUNCTION CODE
  15815. RJM TCR EXIT TO TRANSFER COMMAND RESPONSE
  15816. LDN 0 CONSTANT OF ZERO
  15817. STM NBT,FEI ZERO HIGH-ORDER OF BUFFER TABLE ADDRESS
  15818. STM NBT+1,FEI ZERO LOW-ORDER OF BUFFER TABLE ADDRESS
  15819. SOM ACTFES DECREMENT ACTIVE FRONT END COUNT
  15820. EXIT NFE.1 EXIT TO PROCESS NEXT FRONT END
  15821. COIM SPACE 2,30
  15822. ** IVT COMMAND ACTION PROCESSOR COIM.
  15823. *
  15824. * IVT COMMAND ACTION PROCESSOR COIM TRANSFERS THE REQUEST
  15825. * MDI INITIALIZATION COMMAND TO THE INBOUND BUFFER. IF
  15826. * THERE IS SUFFICIENT INBOUND BUFFER SPACE FOR THE
  15827. * REQUEST MDI INITIALIZATION COMMAND THE EST INTERLOCKED
  15828. * FLAG IS SET IN THE EQUIPMENT STATUS TABLE, THE MDI
  15829. * EQUIPMENT IS RELEASED AND THE MDI CHANNEL IS RETURNED
  15830. * TO THE SYSTEM. THE REQUEST MDI INITIALIZATION COMMAND
  15831. * IS TRANSFERRED TO THE INBOUND BUFFER.
  15832. *
  15833. * ERROR EXITS -
  15834. *
  15835. * EXIT TO *ERROR* IF MULTIPLE EQUIPMENTS ON CHANNEL.
  15836. *
  15837. * CALLS -
  15838. *
  15839. * CIBS - CHECK INBOUND BUFFER SPACE,
  15840. * GNBT - GET NETWORK BUFFER TABLE ADDRESS,
  15841. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  15842. * MTR - INTERLOCK EST AND RELEASE EQUIPMENT,
  15843. * CRFC - CHECK TO RELEASE FRONT END CHANNEL,
  15844. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  15845. ** TCR - TRANSFER REQUEST MDI INITIALIZATION.
  15846.  
  15847.  
  15848. COIM ACTION TRANSFER REQUEST MDI INITIALIZATION COMMAND
  15849. LDN /NAM/RMDICM LENGTH REQUEST MDI INITIALIZATION COMMAND
  15850. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  15851. PJN COIM.1 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  15852. EXIT PPRU EXIT TO PROCESS PRU STREAMS
  15853.  
  15854. COIM.1 LDN /NAM/W.NBTFP DELTA FOR NBT HEADER WORD
  15855. RJM GNBT EXIT TO GET NBT HEADER ABSOLUTE ADDRESS
  15856. CRD T0 READ EST POINTER WORD FROM BUFFER TABLE
  15857. LDD T0+/NAM/C.NBTNA LOAD FRONT END EQUIPMENT BYTE
  15858. LPC /NAM/L.NBTEST EXTRACT EST ORDINAL OF FRONT END
  15859. STD T10+1 STORE ORDINAL OF FRONT END FOR INTERLOCK
  15860. STD T15 SAVE FRONT END EQUIPMENT ORDINAL
  15861. LDN 4 LOAD SUBFUNCTION CODE TO CHANGE BYTE ZERO
  15862. STD T10+2 STORE SUBFUNCTION CODE
  15863. LDC 1S9 LOAD INTERLOCKED FLAG
  15864. STD T10+4 STORE FLAG TO SET
  15865. LMC 7777B FORM BYTE MASK
  15866. STD T10+3 STORE MASK FOR EQUIPMENT STATUS TABLE BYTE
  15867. LDN SEQM LOAD FUNCTION TO SET EQUIPMENT PARAMETERS
  15868. RJM MTR EXIT TO SET INTERLOCKED FLAG FOR MDI
  15869. LDD T15 LOAD FRONT END EQUIPMENT ORDINAL
  15870. STD T10+1 STORE EST ORDINAL OF EQUIPMENT
  15871. LDN DEQM LOAD FUNCTION TO RELEASE EQUIPMENT
  15872. RJM MTR EXIT TO RELEASE EQUIPMENT
  15873. RJM CRFC EXIT TO CHECK RELEASE OF CHANNEL
  15874. ZJN COIM.2 EXIT IF CHANNEL RELEASED
  15875. EREXIT CTE EXIT TO ERROR - CHANNEL TABLE ERROR
  15876.  
  15877. COIM.2 LDK RTCL REAL TIME SYSTEM CLOCK
  15878. CRD T0 READ SYSTEM TIME
  15879. LDD T0+1 SYSTEM TIME IN SECONDS
  15880. ADK MAXILK MAXIMUM NUMBER OF SECONDS TO WAIT
  15881. STM ECT,FEI INITIALIZE TIMER FOR INTERLOCKED MDI
  15882. LDN 2 TYPE FOR INTERLOCKED MDI
  15883.  
  15884. STM FTY,FEI SET EQUIPMENT TYPE INTERLOCKED
  15885. LDN /NAM/RMDICM LOAD REQUEST MDI INITIALIZATION WORD COUNT
  15886. STM NBH+/NAM/C.BWD+1 STORE COMMAND WORD LENGTH
  15887. LDN /NAM/RMDIC LOAD REQUEST INITIALIZATION CHARACTER COUNT
  15888. STM NNH+/NAM/C.MCC STORE MESSAGE TEXT CHARACTER COUNT
  15889. LDM HND,FEI LOAD HOST NODE ID OF COUPLER
  15890. STM BHB+/BLOCK/SN STORE SOURCE NODE
  15891. STM BHB+/BLOCK/DN STORE DESTINATION NODE
  15892. LDN 0 CONSTANT OF ZERO
  15893. STM DHB+/BLOCK/DBC ZERO DATA BLOCK CLARIFIER
  15894. STM BHB+/BLOCK/CN STORE CONNECTION NUMBER
  15895. LDN /BLOCK/CMD LOAD COMMAND BLOCK TYPE
  15896. STM BHB+/BLOCK/BNBT STORE BLOCK TYPE
  15897. LDC /TABLES/NIOC LOAD ADDRESS OF COMMAND MESSAGE TABLE
  15898. ADD CO PLUS COMMAND ORDINAL
  15899. RJM GTE EXIT TO GET DRIVER CONTROL TABLE ENTRY
  15900. STD T0 STORE DRIVER CONTROL TABLE ENTRY
  15901. SHN -4 POSITION PRIMARY FUNCTION CODE
  15902. STM NCH+/BLOCK/PFC STORE PRIMARY FUNCTION CODE
  15903. LDD T0 LOAD DRIVER CONTROL TABLE ENTRY
  15904. LPN 0#F EXTRACT SECONDARY FUNCTION CODE
  15905. STM NCH+/BLOCK/SFC STORE SECONDARY FUNCTION CODE
  15906. EXIT TCRN EXIT TO TRANSFER REQUEST MDI INITIALIZATION
  15907. CRFC TITLE COMMAND PROCESSOR SUPPORT SUBROUTINES.
  15908. QUAL
  15909. CRFC SPACE 2,28
  15910. ** SUBROUTINE CRFC.
  15911. *
  15912. * SUBROUTINE CRFC DECREMENTS THE ACTIVE FRONT END COUNT
  15913. * IN THE FRONT END CHANNEL TABLE AND IF THE LAST FRONT
  15914. * END IS BEING PROCESSED THE CHANNEL IS RETURNED TO THE
  15915. * SYSTEM.
  15916. *
  15917. * ENTRY -
  15918. *
  15919. * (FEI) = FRONT END TABLE ADDRESS,
  15920. * (CHN) = FRONT END CHANNEL NUMBER.
  15921. *
  15922. * EXIT -
  15923. *
  15924. * (A) = ZERO IF HANNEL RELEASED.
  15925. *
  15926. * ERROR EXITS -
  15927. *
  15928. * EXIT TO *ERROR* IF NO CHANNEL TABLE ENTRY.
  15929. *
  15930. * CALLS -
  15931. *
  15932. ** MTR - RELEASE FRONT END CHANNEL.
  15933.  
  15934.  
  15935. CRFC SUBR ENTRY/EXIT
  15936. LDM CHN,FEI LOAD FRONT END CHANNEL NUMBER
  15937. LPN 77B EXTRACT FRONT END CHANNEL NUMBER
  15938. STD T10+1 FRONT END CHANNEL FOR POSSIBLE RELEASE
  15939. LDN 0 CONSTANT OF ZERO
  15940. STD T10 INITIALIZE FRONT END CHANNEL TABLE INDEX
  15941.  
  15942. CRFC.1 LDM FCT,T10 LOAD NEXT FRONT END CHANNEL TABLE ENTRY
  15943. ZJN CRFC.1A EXIT IF TABLE ENTRY EMPTY
  15944. LPN 77B EXTRACT FRONT END CHANNEL NUMBER
  15945. LMD T10+1 LESS THIS FRONT END CHANNEL NUMBER
  15946. ZJN CRFC.2 EXIT IF FRONT END CHANNEL TABLE MATCH
  15947.  
  15948. CRFC.1A AOD T10 INCREMENT FRONT END TABLE INDEX
  15949. LMN MAXFE LESS ENDING VALUE
  15950. NJN CRFC.1 EXIT IF MORE TABLE ENTRIES
  15951. EREXIT CTE EXIT TO ERROR - NO CHANNEL TABLE ENTRY
  15952.  
  15953. CRFC.2 LDC -1S6 LOAD VALUE TO DECREMENT FRONT END COUNT
  15954. RAM FCT,T10 DECREMENT ACTIVE FRONT END COUNT
  15955. SCN 77B CLEAR CHANNEL NUMBER
  15956. NJN CRFCX RETURN IF OTHER FRONT ENDS ON CHANNEL
  15957. STM FCT,T10 RESET FRONT END CHANNEL TABLE ENTRY
  15958. LDN DCHM LOAD FUNCTION TO RELEASE CHANNEL
  15959. RJM MTR EXIT TO RELEASE FRONT END CHANNEL
  15960. LDN 0 SET A-REGISTER TO ZERO
  15961. UJK CRFCX RETURN
  15962.  
  15963. ."O.N" EQU *
  15964.  
  15965. OVERLAY F=TRANS,T1=(STATE/COMMAND PROCESSORS),T2=(BLOCK HANDLE
  15966. ,R STATE PROCESSORS (FE))
  15967.  
  15968. QUAL STATES
  15969. LINKS SPACE 2,6
  15970. * RESET LINKS.
  15971.  
  15972.  
  15973. .NFE SET 0
  15974. BFIN SPACE 2,50
  15975. ** BLOCK HANDLER STATE PROCESSOR BFIN.
  15976. *
  15977. * BLOCK HANDLER STATE PROCESSOR BFIN PROCESSES AN
  15978. * INOPERATIVE FRONT END. IF THE FRONT END IS A NPU A
  15979. * CHECK IS MADE TO DETERMINE IF THE NPU HAS A SYSTEM
  15980. * AUTOSTART MODULE. IF THE NPU DOES NOT HAVE A SYSTEM
  15981. * AUTOSTART MODULE THE COMMAND ORDINAL IS SET TO REQUEST
  15982. * THE LOAD OF THE LOCAL NPU BOOTSTRAP AND THE BLOCK
  15983. * HANDLER STATE RESPONSE ACTION IS EXECUTED. THIS WILL
  15984. * CAUSE THE LOAD REQUEST TO BE TRANSFERRED TO THE INBOUND
  15985. * BUFFER. IF THE NPU DOES HAS A SYSTEM AUTOSTART
  15986. * MODULE OR THE FRONT END IS A MDI, THE BLOCK
  15987. * HANDLER STATE WILL WAIT FOR A CHANGE OF STATE FOR THE
  15988. * FRONT END. A CHANGE OF STATE FOR THE NPU IS DEFINED
  15989. * AS A REQUEST FOR INITIALIZATION OR INITIALIZATION
  15990. * COMPLETED STATUS FROM THE NPU. THIS STATE CHANGE IS
  15991. * DETECTED IN NPU STATUS PROCESSING. A CHANGE OF STATE
  15992. * FOR THE MDI IS DEFINED AS A DETECTION OF A MDI IN
  15993. * EITHER OPERATIONAL OR DIAGNOSTIC STATE. IF OUTPUT IS
  15994. * REQUESTED THE STREAM STATE RESPONSE ACTION FOR FRONT
  15995. * END INOPERATIVE IS EXECUTED. IF AN ACTION IS REQUESTED
  15996. * THE BLOCK RESPONSE ACTION FOR THAT ACTION IS EXECUTED.
  15997. * FOR THE NPU INPUT AVAILABLE IS CHECKED AND IF INPUT IS
  15998. * AVAILABLE THE STATUS DRIVER NOT READY FOR INPUT IS
  15999. * RETURNED TO THE NPU.
  16000. *
  16001. * ENTRY -
  16002. *
  16003. * (BT) = OUTPUT BLOCK TYPE, IF ANY,
  16004. * (FEI) = FRONT END TABLE ADDRESS,
  16005. * (FTY) = FRONT END TYPE.
  16006. *
  16007. * CALLS -
  16008. *
  16009. * GNBT - GET NETWORK BUFFER TABLE ADDRESS,
  16010. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  16011. * EOIA - EXECUTE OUTPUT INITIATOR RESPONSE ACTION,
  16012. * CKIA - CHECK INPUT AVAILABLE FROM NPU,
  16013. * GMS - OBTAIN MDI GENERAL STATUS,
  16014. * ESRA - EXECUTE STREAM RESPONSE ACTION,
  16015. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION,
  16016. * FNC - FUNCTION NPU COUPLER.
  16017. *
  16018. * PROCESSOR CALLS -
  16019. *
  16020. * OUTPUT INITIATOR RESPONSE ACTION PROCESSOR,
  16021. * STREAM STATE RESPONSE ACTION PROCESSOR,
  16022. ** BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  16023.  
  16024.  
  16025. BFIN STATE PROCESS INOPERATIVE FRONT END
  16026. LDM FTY,FEI LOAD FRONT END TYPE
  16027. NJN BWFC EXIT IF FRONT END IS MDI
  16028. RJM GNBT EXIT TO GET NBT HEADER ABSOLUTE ADDRESS
  16029. CRD T0 READ NETWORK BUFFER TABLE HEADER WORD
  16030. LDD T0+/NAM/C.NBTBS LOAD BUFFER STATUS BYTE
  16031. SHN 17-/NAM/S.NBTSAM POSITION AUTOSTART MODULE FLAG TO SIGN
  16032. MJN BWFC EXIT IF NPU HAS SAM MODULE
  16033. LDN /TABLES/LBNP LOAD NPU BOOTSTRAP LOAD REQUEST ORDINAL
  16034.  
  16035. BFIN.1 LINK ENTRY
  16036. STD CO STORE COMMAND ORDINAL
  16037. RJM EOIA EXIT TO EXECUTE OUTPUT INITIATOR ACTION
  16038. PJN BWFC.1 EXIT IF OUTPUT REQUESTED
  16039. ADN 1 PLUS ONE
  16040. NJN BFIN.4 EXIT IF ACTION REQUESTED
  16041.  
  16042. BFIN.2 LINK ENTRY
  16043.  
  16044. LDN /TABLES/.PRCM LOAD PROCESS COMMAND ACTION ORDINAL
  16045.  
  16046. BFIN.3 LINK ENTRY
  16047. STD CTL STORE BLOCK HANDLER STATE ACTION ORDINAL
  16048. EXIT BIAS.6 EXIT TO EXECUTE BLOCK RESPONSE ACTION
  16049.  
  16050. BFIN.4 LINK ENTRY
  16051. EXIT BIAS.5 EXIT TO STORE IVT COMMAND ORDINAL
  16052.  
  16053. BWFC SPACE 2,40
  16054. ** BLOCK HANDLER STATE PROCESSOR BWFC.
  16055. *
  16056. * BLOCK HANDLER STATE PROCESSOR BWFC WAITS FOR A CHANGE
  16057. * OF STATE FOR THE FRONT END. A CHANGE OF STATE FOR THE
  16058. * NPU IS DEFINED AS A REQUEST FOR INITIALIZATION OR
  16059. * INITIALIZATION COMPLETED STATUS FROM THE NPU. THIS
  16060. * STATE CHANGE IS DETECTED IN NPU STATUS PROCESSING. A
  16061. * CHANGE OF STATE FOR THE MDI IS DEFINED AS DETECTION OF
  16062. * THE MDI IN EITHER OPERATIONAL OR STARTING STATE.
  16063. *
  16064. * IF OUTPUT IS REQUESTED THE STREAM STATE RESPONSE ACTION
  16065. * FOR FRONT END INOPERATIVE IS EXECUTED. IF AN ACTION
  16066. * IS REQUESTED THE BLOCK RESPONSE FOR THAT ACTION IS
  16067. * EXECUTED.
  16068. *
  16069. * NPU
  16070. *
  16071. * INPUT AVAILABLE IS CHECKED AND IF INPUT IS AVAILABLE
  16072. * THE STATUS DRIVER NOT READY FOR INPUT IS RETURNED TO
  16073. * THE NPU.
  16074. *
  16075. * MDI
  16076. *
  16077. * OBTAIN DETAIL STATUS AND CHECK FOR PACER CHANNEL
  16078. * PROTOCOL. IF PACER PROTOCOL, EXECUTE PACER EQUIPMENT
  16079. * BLOCK RESPONSE ACTION.
  16080. *
  16081. * ENTRY -
  16082. *
  16083. * (BT) = OUTPUT BLOCK TYPE, IF ANY,
  16084. * (FEI) = FRONT END TABLE ADDRESS,
  16085. * (FTY) = FRONT END TYPE.
  16086. *
  16087. * CALLS -
  16088. *
  16089. * EOIA - EXECUTE OUTPUT INITIATOR ACTION,
  16090. * CKIA - CHECK INPUT AVAILABLE FROM NPU,
  16091. * GMS - OBTAIN MDI GENERAL STATUS,
  16092. * FNC - FUNCTION CHANNEL,
  16093. * ACN - ACTIVATE CHANNEL,
  16094. * ASUD - ACCEPT UNPACKED INPUT DATA,
  16095. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION,
  16096. * ESRA - EXECUTE DTREAM STATE RESPONSE ACTION.
  16097. *
  16098. * PROCESSOR CALLS -
  16099. *
  16100. * OUTPUT INITIATOR RESPONSE ACTION,
  16101. * BLOCK HANDLER STATE RESPONSE ACTION,
  16102. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  16103.  
  16104.  
  16105. BWFC STATE WAIT FOR FRONT END STATE CHANGE
  16106. RJM EOIA EXIT TO EXECUTE OUTPUT INITIATOR ACTION
  16107. PJN BWFC.1 EXIT IF OUTPUT REQUESTED
  16108. ADN 1 PLUS ONE
  16109. NJN BFIN.4 EXIT IF ACTION REQUESTED
  16110. LDM FTY,FEI LOAD FRONT END TYPE
  16111. NJN BWFC.3 EXIT IF FRONT END IS MDI
  16112. FEIO FEIA EXIT TO CHECK FOR NPU INPUT AVAILABLE
  16113. MJN BWFC.2 EXIT IF NPU INPUT NOT AVAIABLE
  16114. EXIT CEH.5 EXIT TO SET DRIVER NOT READY FOR INPUT
  16115.  
  16116. BWFC.1 LINK ENTRY
  16117.  
  16118. LDN /TABLES/.SFEI LOAD FRONT END INOPERATIVE ACTION ORDINAL
  16119.  
  16120. RJM ESRA EXIT TO EXECUTE STREAM RESPONSE ACTION
  16121.  
  16122. BWFC.2 EXIT CEHX RETURN VIA COUPLER EXCHANGE ROUTINE
  16123.  
  16124. BWFC.3 LDN /MSTATUS/START VALUE OF MDI STARTING STATE
  16125.  
  16126. STM MGS,FEI RESET SAVED MDI STATE TO STARTING STATE
  16127. LDN 0 EXIT ERROR CONDITIONS FOR SUBROUTINE GMS
  16128. RJM /MDI/GMS EXIT TO OBTAIN MDI GENERAL STATUS
  16129. MJN BWFC.4 EXIT IF UNABLE TO OBTAIN MDI GENERAL STATUS
  16130. NJN BWFC.5 EXIT IF MDI NOT REPORTING ERROR
  16131.  
  16132. BWFC.4 EXIT NFE EXIT TO PROCESS NEXT FRONT END
  16133.  
  16134. BWFC.5 RJM OMDS EXIT TO OBTAIN MDI DETAILED STATUS
  16135. LDM DRBUF+/MSTATUS/VERNO CHANNEL PROTOCOL VERSION
  16136. STM CHVER,FEI STORE MDI CHANNEL PROTOCOL VERSION
  16137. SBK /MSTATUS/MINV LESS MINIMUM SUPPORTED BY PIP
  16138. PJN BWFC.7 EXIT IF MDI GREATER THAN PIP MINIMUM
  16139.  
  16140. BWFC.6 EREXIT NSS UNABLE TO SUPPORT MDI CHANNEL PROTOCOL
  16141.  
  16142. BWFC.7 SBK /MSTATUS/MAXV-/MSTATUS/MINV LESS HIGHEST VERSION
  16143.  
  16144. MJN BWFC.11 EXIT IF MDI LESS THAN PIP MAXIMUN
  16145. LDM CHVER,FEI LOAD MDI CHANNEL PROTOCOL VERSION
  16146. LPN PACER EXTRACT PACER PROTOCOL VERSIONS
  16147. ZJN BWFC.10 EXIT IF NOT PACER PROTOCOL ACTIVE
  16148.  
  16149. BWFC.8 LDN /NAM/W.NBTNS+4 OFFSET FOR CHANNEL PROTOCOL WORD
  16150.  
  16151. RJM GNBT EXIT TO GET NETWORK BUFFER TABLE ADDRESS
  16152. CRD T0 READ NETWORK BUFFER TABLE WORD
  16153. STD T5+1 STORE LOW-ORDER OF BUFFER TABLE ADDRESS
  16154. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  16155. STD T5 STORE HIGH-ORDER OF BUFFER TABLE ADDRESS
  16156.  
  16157. LDM DRBUF+/MSTATUS/VERNO CHANNEL PROTOCOL VERSION
  16158.  
  16159. STD T0+/NAM/C.NBTCV STORE CHANNEL PROTOCOL VERSION
  16160.  
  16161. LDD T5 LOAD HIGH-ORDER OF BUFFER TABLE ADDRESS
  16162. SHN 12 POSITION TO HIGH-ORDER
  16163. ADD T5+1 PLUS LOW-ORDER OF BUFFER TABLE ADDRESS
  16164. CWD T0 UPDATE NETWORK BUFFER TABLE WORD
  16165. LDM CHVER,FEI LOAD MDI CHANNEL PROTOCOL VERSION
  16166. LPN PACER EXTRACT PACER PROTOCOL VERSIONS
  16167. ZJN BWFC.9 EXIT IF NOT PACER PROTOCOL
  16168.  
  16169. LDN /TABLES/.MPAC-/TABLES/.MFOP DELTA FOR PACER PROTOCOL
  16170.  
  16171. BWFC.9 ADN /TABLES/.MFOP LOAD MDI OPERATIONAL ACTION ORDINAL
  16172.  
  16173. STD CTL STORE BLOCK HANDLER STATE ACTION ORDINAL
  16174. EXIT BIAS.6 EXIT TO EXECUTE BLOCK RESPONSE ACTION
  16175.  
  16176. BWFC.10 LDK /MSTATUS/MAXV LOAD MAXIMUM PROTOCOL SUPPORTED BY PIP
  16177.  
  16178. STM CHVER,FEI SET CHANNEL PROTOCOL TO PIP MAXIMUM
  16179.  
  16180. BWFC.11 LDM CHVER,FEI LOAD MDI CHANNEL PROTOCOL VERSION
  16181.  
  16182. SBK /MSTATUS/VERSION4 LESS VERSION THAT SUPPORTS REQUEST
  16183. PROTOCOL VERSION FUNCTION
  16184.  
  16185. MJN BWFC.15 EXIT UNABLE TO REQUEST PROTOCOL VERSION
  16186. LDM MGS,FEI LOAD MDI GENERAL STATUS
  16187.  
  16188. SHN 17-/MSTATUS/OPR POSITION OPERATION BIT TO SIGN
  16189.  
  16190. PJN BWFC.12 EXIT IF MDI OPERATIONAL
  16191.  
  16192. LDK /FUNCTION/MCL MASTER CLEAR MDI FUNCTION CODE
  16193.  
  16194. RJM /MDI/FNC EXIT TO MASTER CLEAR MDI
  16195. EXIT PPRU EXIT TO PROCESS PRU STREAMS
  16196.  
  16197. BWFC.12 LDK /FUNCTION/RPV REQUEST PROTOCOL VERSION FUCNTION CODE
  16198.  
  16199. ADK /MSTATUS/MAXV PLUS MAXIMUM PROTOCOL SUPPORTED BY PIP
  16200.  
  16201. RJM /MDI/FNC EXIT TO REQUEST CHANNEL PROTOCOL VERSION
  16202.  
  16203. BWFC.13 RJM OMDS EXIT TO OBTAIN MDI DETAIL STATUS
  16204.  
  16205. LDM DRBUF+/MSTATUS/VERNO MDI CHANNEL PROTOCOL VERSION
  16206.  
  16207. LMM CHVER,FEI LESS REQUIRED CHANNEL PROTOCOL VERSION
  16208. ZJN BWFC.14 EXIT IF CHANNEL PROTOCOL MATCH
  16209. UJK BWFC.6 UNABLE TO SUPPORT CHANNEL PROTOCOL VERSION
  16210.  
  16211. BWFC.14 UJK BWFC.8 EXIT TO STORE CHANNEL PROTOCOL INTO NBT
  16212.  
  16213. BWFC.15 LDN /FUNCTION/SPV FUNCTION TO SET PROTOCOL VERSION
  16214.  
  16215. RJM /MDI/FNC EXIT TO ISSUE SET PROTOCOL VERSION FUNCTION
  16216.  
  16217. LDN /MDI/B.ABTNMS+/MDI/B.ABTMES SUBROUTINE GMS ERROR EXITS
  16218.  
  16219. RJM /MDI/GMS GET GENERAL STATUS
  16220. LDM MGS,FEI MDI GENERAL STATUS
  16221.  
  16222. SHN 17-/MSTATUS/SDT PERMISSION TO SEND TO SIGN
  16223.  
  16224. MJN BWFC.16 EXIT IF SEND DATA ALLOWED
  16225. EXIT PPRU RETURN VIA COUPLER EXCHANGE HANDLER
  16226.  
  16227. BWFC.16 LDC /FUNCTION/WDT FUNCTION TO OUTPUT DATA
  16228.  
  16229. RJM /MDI/FNC EXIT TO ISSUE OUTPUT DATA FUNCTION
  16230. RJM /MDI/ACN EXIT TO ACTIVATE CHANNEL
  16231. LDN 0 CONSTANT ZERO
  16232. STD REOT INITIALIZE REQUEST END OF TRANSFER FLAG
  16233. STD NCC INITIALIZE MDI MESSAGE CHARACTER COUNT
  16234. STM /MDI/CP INITIALIZE MDI CHARACTER POSITION
  16235. LDK ZERL LOAD ADDRESS OF ZERO WORD
  16236.  
  16237. CRM DRBUF+/MSTATUS/L.DS8,ON INITIALIZE DATA BUFFER
  16238.  
  16239. LDM CHVER,FEI LOAD DESIRED CHANNEL PROTOCOL VERSION
  16240.  
  16241. STM DRBUF+/MSTATUS/L.DS8+3 STORE DESIRED CHANNEL PROTOCOL
  16242.  
  16243. LDC DRBUF+/MSTATUS/L.DS8 ADDRESS OF OUTPUT MESSAGE
  16244.  
  16245. STD T1 SAVE STARTING ADDRESS OF TRANSFER
  16246. LDN 6 LENGTH OF SET PROTOCOL VERSION MESSAGE
  16247. STD T2 SAVE NO OF BYTE TO TRANSFER
  16248. CLIO FEOP EXIT TO TRANSFER EIGHT BIT FORMATTED DATA
  16249. RJM /MDI/WEO EXIT TO WAIT FOR END OF TRANSFER
  16250. UJK BWFC.13 EXIT TO OBTAIN MDI DETAIL STATUS
  16251.  
  16252. BNRI SPACE 2,32
  16253. ** BLOCK HANDLER STATE PROCESSOR BNRI.
  16254. *
  16255. * BLOCK HANDLER STATE PROCESSOR BNRI PROCESSES A NPU
  16256. * THAT HAS REQUESTED INITIALIZATION. IF OUTPUT IS
  16257. * REQUESTED THE STREAM STATE RESPONSE ACTION FOR NPU
  16258. * INOPERATIVE IS EXECUTED. IF OUTPUT IS NOT REQUESTED
  16259. * THE COMMAND ORDINAL IS SET TO REQUEST THE LOAD OF A
  16260. * FRONT END NPU AND THE BLOCK HANDLER STATE RESPONSE
  16261. * ACTION IS EXECUTED. THIS WILL CAUSE THE LOAD REQUEST
  16262. * TO BE TRANSFERRED TO THE INBOUND BUFFER.
  16263. *
  16264. * ENTRY -
  16265. *
  16266. * (BT) = OUTPUT BLOCK TYPE, IF ANY.
  16267. *
  16268. * CALLS -
  16269. *
  16270. * EOIA - EXECUTE OUTPUT INITIATOR RESPONSE ACTION,
  16271. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION,
  16272. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  16273. *
  16274. * PROCESSOR CALLS -
  16275. *
  16276. * OUTPUT INITIATOR RESPONSE ACTION PROCESSOR,
  16277. * STREAM STATE RESPONSE ACTION PROCESSOR,
  16278. ** BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  16279.  
  16280.  
  16281. BNRI STATE PROCESS NPU REQUEST FOR INITIALIZATION
  16282.  
  16283. LDN /TABLES/LLNP LOAD NPU LOAD REQUEST COMMAND ORDINAL
  16284.  
  16285. EXIT BFIN.1 EXIT TO STORE STORE COMMAND ORDINAL
  16286. BNIC SPACE 2,34
  16287. ** BLOCK HANDLER STATE PROCESSOR BNIC.
  16288. *
  16289. * BLOCK HANDLER STATE PROCESSOR BNIC PROCESSES A NPU
  16290. * THAT HAS REPORTED INITIALIZATION COMPLETED. IF OUTPUT
  16291. * IS REQUESTED THE STREAM STATE RESPONSE ACTION FOR NPU
  16292. * INOPERATIVE IS EXECUTED. IF OUTPUT IS NOT REQUESTED
  16293. * THE COMMAND ORDINAL IS SET TO REQUEST THE REGULATION
  16294. * LEVEL OF THE HOST AND THE BLOCK HANDLER STATE RESPONSE
  16295. * ACTION IS EXECUTED. THIS WILL CAUSE THE REQUEST HOST
  16296. * REGULATION LEVEL TO BE TRANSFERRED TO THE INBOUND
  16297. * BUFFER AND THE HOST REGULATION LEVEL ZERO INDICATED
  16298. * TO THE NPU.
  16299. *
  16300. * ENTRY -
  16301. *
  16302. * (BT) = OUTPUT BLOCK TYPE, IF ANY.
  16303. *
  16304. * CALLS -
  16305. *
  16306. * EOIA - EXECUTE OUTPUT INITIATOR RESPONSE ACTION,
  16307. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION,
  16308. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  16309. *
  16310. * PROCESSOR CALLS -
  16311. *
  16312. * OUTPUT INITIATOR RESPONSE ACTION PROCESSOR,
  16313. * STREAM STATE RESPONSE ACTION PROCESSOR,
  16314. ** BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  16315.  
  16316.  
  16317. BNIC STATE PROCESS NPU INITIALIZATION COMPLETED
  16318.  
  16319. LDN /TABLES/RQRL LOAD REQUEST HOST REGULATION LEVEL ORDINAL
  16320.  
  16321. EXIT BFIN.1 EXIT TO STORE COMMAND ORDINAL
  16322. BCEM SPACE 2,32
  16323. ** BLOCK HANDLER STATE PROCESSOR BCEM.
  16324. *
  16325. * BLOCK HANDLER STATE PROCESSOR BCEM PROCESSES AN ERROR
  16326. * CONDITION DETECTED BY THE DRIVER. IF OUTPUT IS
  16327. * REQUESTED THE STREAM STATE RESPONSE ACTION FOR NPU
  16328. * INOPERATIVE IS EXECUTED. IF OUTPUT IS NOT REQUESTED
  16329. * THE COMMAND ORDINAL IS SET TO CE ERROR MESSAGE AND THE
  16330. * BLOCK HANDLER STATE RESPONSE ACTION IS EXECUTED. THIS
  16331. * WILL CAUSE THE CE ERROR MESSAGE TO BE TRANSFERRED TO
  16332. * THE INBOUND BUFFER.
  16333. *
  16334. * ENTRY -
  16335. *
  16336. * (BT) = OUTPUT BLOCK TYPE, IF ANY.
  16337. *
  16338. * CALLS -
  16339. *
  16340. * EOIA - EXECUTE OUTPUT INITIATOR RESPONSE ACTION,
  16341. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION,
  16342. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  16343. *
  16344. * PROCESSOR CALLS -
  16345. *
  16346. * OUTPUT INITIATOR RESPONSE ACTION PROCESSOR,
  16347. * STREAM STATE RESPONSE ACTION PROCESSOR,
  16348. ** BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  16349.  
  16350.  
  16351. BCEM STATE PROCESS DRIVER DETECTED ERROR
  16352.  
  16353. LDN /TABLES/CEER LOAD CE ERROR MESSAGE COMMAND ORDINAL
  16354.  
  16355. EXIT BFIN.1 EXIT TO STORE COMMAND ORDINAL
  16356. BSRZ SPACE 2,32
  16357. ** BLOCK HANDLER STATE PROCESSOR BSRZ.
  16358. *
  16359. * BLOCK HANDLER STATE PROCESSOR BSRZ PROCESSES A
  16360. * TERMINATION OF TRAFFIC TO THE FRONT END. IF OUTPUT IS
  16361. * REQUESTED THE STREAM STATE RESPONSE ACTION FOR FRONT
  16362. * END INOPERATIVE IS EXECUTED. IF OUTPUT IS NOT
  16363. * REQUESTED THE COMMAND ORDINAL IS SET TO REGULATION
  16364. * LEVEL ZERO AND THE BLOCK HANDLER STATE RESPONSE ACTION
  16365. * IS EXECUTED. THIS WILL CAUSE THE REGULATION LEVEL ZERO
  16366. * COMMAND TO BE TRANSFERRED TO THE INBOUND BUFFER.
  16367. *
  16368. * ENTRY -
  16369. *
  16370. * (BT) = OUTPUT BLOCK TYPE, IF ANY.
  16371. *
  16372. * CALLS -
  16373. *
  16374. * EOIA - EXECUTE OUTPUT INITIATOR RESPONSE ACTION,
  16375. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION,
  16376. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  16377. *
  16378. * PROCESSOR CALLS -
  16379. *
  16380. * OUTPUT INITIATOR RESPONSE ACTION PROCESSOR,
  16381. * STREAM STATE RESPONSE ACTION PROCESSOR,
  16382. ** BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  16383.  
  16384.  
  16385. BSRZ STATE PROCESS TERMINATION OF TRAFFIC TO FRONT END
  16386.  
  16387. LDN /TABLES/STR0 REGULATION LEVEL ZERO COMMAND ORDINAL
  16388.  
  16389. EXIT BFIN.1 EXIT TO STORE COMMAND ORDINAL
  16390. BSFO SPACE 2,32
  16391. ** BLOCK HANDLER STATE PROCESSOR BSFO.
  16392. *
  16393. * BLOCK HANDLER STATE PROCESSOR BSFO PROCESSES A FRONT
  16394. * END THAT HAS BEEN TURNED OFF. IF OUTPUT IS REQUESTED
  16395. * THE STREAM STATE RESPONSE ACTION FOR FRONT END
  16396. * INOPERATIVE IS EXECUTED. IF OUTPUT IS NOT REQUESTED
  16397. * THE COMMAND ORDINAL IS SET TO FRONT END TURNED OFF AND
  16398. * THE BLOCK HANDLER STATE RESPONSE ACTION IS EXECUTED.
  16399. * THIS WILL CAUSE THE FRONT END TURNED OFF COMMAND TO BE
  16400. * TRANSFERRED TO THE INBOUND BUFFER.
  16401. *
  16402. * ENTRY -
  16403. *
  16404. * (BT) = OUTPUT BLOCK TYPE, IF ANY.
  16405. *
  16406. * CALLS -
  16407. *
  16408. * EOIA - EXECUTE OUTPUT INITIATOR RESPONSE ACTION,
  16409. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION,
  16410. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  16411. *
  16412. * PROCESSOR CALLS -
  16413. *
  16414. * OUTPUT INITIATOR RESPONSE ACTION PROCESSOR,
  16415. * STREAM STATE RESPONSE ACTION PROCESSOR,
  16416. ** BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  16417.  
  16418.  
  16419. BSFO STATE GENERATE FRONT END TURNED OFF COMMAND
  16420.  
  16421. LDN /TABLES/FETO FRONT END TURNED OFF COMMAND ORDINAL
  16422.  
  16423. EXIT BFIN.1 EXIT TO STORE COMMAND ORDINAL
  16424. BRMI SPACE 2,32
  16425. ** BLOCK HANDLER STATE PROCESSOR BRMI.
  16426. *
  16427. * BLOCK HANDLER STATE PROCESSOR BRMI PROCESSES A MDI
  16428. * THAT IS IN DIAGNOSTIC STATE. IF OUTPUT IS REQUESTED
  16429. * THE STREAM STATE RESPONSE ACTION FOR FRONT END
  16430. * INOPERATIVE IS EXECUTED. IF OUTPUT IS NOT REQUESTED
  16431. * THE COMMAND ORDINAL IS SET TO REQUEST MDI
  16432. * INITIALIZATION AND THE BLOCK HANDLER STATE RESPONSE
  16433. * ACTION IS EXECUTED. THIS WILL CAUSE THE REQUEST MDI
  16434. * INITIALIZATION COMMAND TO BE TRANSFERRED TO THE
  16435. * INBOUND BUFFER.
  16436. *
  16437. * ENTRY -
  16438. *
  16439. * (BT) = OUTPUT BLOCK TYPE, IF ANY.
  16440. *
  16441. * CALLS -
  16442. *
  16443. * EOIA - EXECUTE OUTPUT INITIATOR RESPONSE ACTION,
  16444. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION,
  16445. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  16446. *
  16447. * PROCESSOR CALLS -
  16448. *
  16449. * OUTPUT INITIATOR RESPONSE ACTION PROCESSOR,
  16450. * STREAM STATE RESPONSE ACTION PROCESSOR,
  16451. ** BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  16452.  
  16453.  
  16454. BRMI STATE GENERATE REQUEST MDI INITIALIZATION COMMAND
  16455.  
  16456. LDN /TABLES/RIMD REQUEST MDI INITIALIZATION COMMAND ORDINAL
  16457.  
  16458. EXIT BFIN.1 EXIT TO STORE COMMAND ORDINAL
  16459. BLTO SPACE 2,32
  16460. ** BLOCK HANDLER STATE PROCESSOR BLTO.
  16461. *
  16462. * BLOCK HANDLER STATE PROCESSOR BLTO PROCESSES A NPU THAT
  16463. * HAS BEEN TIMED OUT WHILE LOADING THE BOOTSTRAP LOAD
  16464. * MODULE. IF OUTPUT IS REQUESTED THE STREAM STATE
  16465. * RESPONSE ACTION FOR NPU INOPERATIVE IS EXECUTED. IF
  16466. * OUTPUT IS NOT REQUESTED THE COMMAND ORDINAL IS SET TO
  16467. * BOOTSTRAP LOAD TIMEOUT AND THE BLOCK HANDLER STATE
  16468. * RESPONSE ACTION IS EXECUTED. THIS WILL CAUSE THE
  16469. * BOOTSTRAP LOAD TIMEOUT COMMAND TO BE TRANSFERRED TO
  16470. * THE INBOUND BUFFER.
  16471. *
  16472. * ENTRY -
  16473. *
  16474. * (BT) = OUTPUT BLOCK TYPE, IF ANY.
  16475. *
  16476. * CALLS -
  16477. *
  16478. * EOIA - EXECUTE OUTPUT INITIATOR RESPONSE ACTION,
  16479. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION,
  16480. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  16481. *
  16482. * PROCESSOR CALLS -
  16483. *
  16484. * OUTPUT INITIATOR RESPONSE ACTION PROCESSOR,
  16485. * STREAM STATE RESPONSE ACTION PROCESSOR,
  16486. ** BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  16487.  
  16488.  
  16489. BLTO STATE GENERATE BOOTSTRAP LOAD TIMEOUT COMMAND
  16490.  
  16491. LDN /TABLES/BLTO BOOTSTRAP LOAD TIMEOUT COMMAND ORDINAL
  16492.  
  16493. EXIT BFIN.1 EXIT TO STORE COMMAND ORDINAL
  16494. BNLD SPACE 2,28
  16495. ** BLOCK HANDLER STATE PROCESSOR BNLD.
  16496. *
  16497. * BLOCK HANDLER STATE PROCESSOR BNLD PROCESSES A NPU THAT
  16498. * IS BEING LOADED. IF OUTPUT IS REQUESTED THE STREAM
  16499. * STATE RESPONSE ACTION FOR NPU INOPERATIVE IS EXECUTED.
  16500. * IF AN ACTION IS REQUESTED THE BLOCK HANDLER RESPONSE
  16501. * FOR THE ACTION IS EXECUTED. IF NEITHER OUTPUT OR AN
  16502. * ACTION IS REQUESTED INPUT AVAILABLE IS CHECKED.
  16503. *
  16504. * ENTRY -
  16505. *
  16506. * (BT) = OUTPUT BLOCK TYPE, IF ANY.
  16507. *
  16508. * CALLS -
  16509. *
  16510. * EOIA - EXECUTE OUTPUT INITIATOR RESPONSE ACTION,
  16511. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION,
  16512. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  16513. *
  16514. * PROCESSOR CALLS -
  16515. *
  16516. * OUTPUT INITIATOR RESPONSE ACTION PROCESSOR,
  16517. * STREAM STATE RESPONSE ACTION PROCESSOR,
  16518. ** BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  16519.  
  16520.  
  16521. BNLD STATE PROCESS NPU LOAD
  16522. RJM EOIA EXIT TO EXECUTE OUTPUT INITIATOR ACTION
  16523. MJN BWLD.1 EXIT IF OUTPUT NOT REQUESTED
  16524. EXIT BWFC.1 EXIT TO EXECUTE STREAM RESPONSE ACTION
  16525.  
  16526. BWLD.1 ADN 1 PLUS ONE
  16527. NJN BWLD.2 EXIT IF ACTION REQUESTED
  16528. EXIT CEH.3 EXIT TO INPUT IF NO OUTPUT OR ACTION
  16529.  
  16530. BWLD.2 EXIT BIAS.5 EXIT TO STORE IVT COMMAND ORDINAL
  16531. BNLB SPACE 2,34
  16532. ** BLOCK HANDLER STATE PROCESSOR BNLB.
  16533. *
  16534. * BLOCK HANDLER STATE PROCESSOR BNLB PROCESSES A NPU THAT
  16535. * IS BEING LOADED WITH THE BOOTSTRAP PROGRAM. IF OUTPUT
  16536. * IS REQUESTED THE STREAM STATE RESPONSE ACTION FOR NPU
  16537. * INOPERATIVE IS EXECUTED. IF AN ACTION IS REQUESTED
  16538. * THE BOOTSTRAP LOAD TIMER IS RESET AND THE BLOCK HANDLER
  16539. * RESPONSE FOR THE ACTION IS EXECUTED. IF NEITHER OUTPUT
  16540. * OR AN ACTION IS REQUESTED THE BOOTSTRAP LOAD TIMER IS
  16541. * CHECKED AND IF EXPIRED THE BOOTSTRAP LOAD IS ABORTED.
  16542. *
  16543. * ENTRY -
  16544. *
  16545. * (BT) = OUTPUT BLOCK TYPE, IF ANY,
  16546. * (FEI) = FRONT END TABLE ADDRESS,
  16547. * (DTM) = BOOTSTRAP LOAD DEAD TIMER.
  16548. *
  16549. * CALLS -
  16550. *
  16551. * EOIA - EXECUTE OUTPUT INITIATOR RESPONSE ACTION,
  16552. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION,
  16553. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  16554. *
  16555. * PROCESSOR CALLS -
  16556. *
  16557. * OUTPUT INITIATOR RESPONSE ACTION PROCESSOR,
  16558. * STREAM STATE RESPONSE ACTION PROCESSOR,
  16559. ** BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  16560.  
  16561.  
  16562. BNLB STATE PROCESS NPU LOAD BOOTSTRAP
  16563. RJM EOIA EXIT TO EXECUTE OUTPUT INITIATOR ACTION
  16564. PJN BWRR.1 EXIT IF OUTPUT REQUESTED
  16565. ADN 1 PLUS ONE
  16566. STD T0 STORE ACTION REQUESTED INDICATOR
  16567. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  16568. CRD T1 READ SYSTEM REAL-TIME CLOCK
  16569. LDD T0 LOAD ACTION REQUESTED INDICATOR
  16570. NJN BNLB.1 EXIT IF ACTION REQUESTED
  16571. LDD T1+1 LOAD SYSTEM SECOND TIME
  16572. SBM DTM,FEI LESS BOOTSTRAP LOAD DEAD TIMER VALUE
  16573. SHN 5+1 POSITION HIGH-ORDER VALUE BIT TO SIGN
  16574. MJN BNLB.2 EXIT IF LOAD DEAD TIMER NOT EXPIRED
  16575.  
  16576. LDN /TABLES/.BLTO LOAD LOADER TIMEOUT ACTION ORDINAL
  16577.  
  16578. EXIT BFIN.3 EXIT TO STORE BLOCK RESPONSE ACTION ORDINAL
  16579.  
  16580. BNLB.1 LDD T1+1 LOAD SYSTEM SECOND TIME
  16581. ADK Q.BSDEAD PLUS BOOTSTRAP LOAD TIMEOUT QUANTUM
  16582. STM DTM,FEI SET NPU DEAD TIMER TO BOOTSTRAP LOAD TIMER
  16583. EXIT BIAS.5 EXIT TO STORE IVT COMMAND ORDINAL
  16584.  
  16585. BNLB.2 LINK ENTRY
  16586. EXIT CEHX RETURN VIA COUPLER EXCHANGE ROUTINE RETURN
  16587. BWRR SPACE 2,30
  16588. * BLOCK HANDLER STATE PROCESSOR BWRR.
  16589. *
  16590. * BLOCK HANDLER STATE PROCESSOR BWRR PROCESSES A FRONT
  16591. * END WAITING FOR A REGULATION LEVEL ZERO RESPONSE. IF
  16592. * OUTPUT IS REQUESTED THE STREAM STATE RESPONSE ACTION
  16593. * FOR FRONT END INOPERATIVE IS EXECUTED. IF AN ACTION IS
  16594. * REQUESTED THE BLOCK HANDLER RESPONSE FOR THE ACTION
  16595. * IS EXECUTED.
  16596. *
  16597. * ENTRY -
  16598. *
  16599. * (BT) = OUTPUT BLOCK TYPE, IF ANY.
  16600. *
  16601. * CALLS -
  16602. *
  16603. * EOIA - EXECUTE OUTPUT INITIATOR RESPONSE ACTION,
  16604. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION,
  16605. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  16606. *
  16607. * PROCESSOR CALLS -
  16608. *
  16609. * OUTPUT INITIATOR RESPONSE ACTION PROCESSOR,
  16610. * STREAM STATE RESPONSE ACTION PROCESSOR,
  16611. ** BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  16612.  
  16613.  
  16614. BWRR STATE PROCESS WAIT REGULATION LEVEL ZERO RESPONSE
  16615. RJM EOIA EXIT TO EXECUTE OUTPUT INITIATOR ACTION
  16616. MJN BWRR.2 EXIT IF OUTPUT NOT REQUESTED
  16617.  
  16618. BWRR.1 LINK ENTRY
  16619. EXIT BWFC.1 EXIT TO EXECUTE STREAM RESPONSE ACTION
  16620.  
  16621. BWRR.2 ADN 1 PLUS ONE
  16622. ZJN BNLB.2 EXIT IF ACTION NOT REQUESTED
  16623.  
  16624. BWRR.3 LINK ENTRY
  16625. EXIT BIAS.5 EXIT TO STORE IVT COMMAND ORDINAL
  16626. BWIN SPACE 2,44
  16627. ** BLOCK HANDLER STATE PROCESSOR BWIM.
  16628. *
  16629. * BLOCK HANDLER STATE PROCESSOR BWIM WAITS FOR THE MDI
  16630. * TO BECOME AVAILABLE. IF OUTPUT IS REQUESTED THE STREAM
  16631. * STATE RESPONSE ACTION FOR FRONT END INOPERATIVE IS
  16632. * EXECUTED. IF AN ACTION IS REQUESTED THE BLOCK RESPONSE
  16633. * ACTION FOR THAT ACTION IS EXECUTED. IF A TIMER IS
  16634. * ACTIVE A CHECK IS MADE TO SEE IF THE TIMER HAS EXPIRED.
  16635. * OTHERWISE THE EST ENTRY FOR THE MDI IS CHECKED FOR
  16636. * BEING INTERLOCKED. IF THE EST ENTRY IS NOT INTERLOCKED
  16637. * THE EQUIPMENT AND ITS CHANNEL ARE REQUESTED FROM THE
  16638. * SYSTEM AND THE BLOCK HANDLER STATE RESPONSE ACTION FOR
  16639. * MDI AVAILABLE IS EXECUTED.
  16640. *
  16641. * ENTRY -
  16642. *
  16643. * (BT) = OUTPUT BLOCK TYPE, IF ANY,
  16644. * (FEI) = FRONT END TABLE ADDRESS,
  16645. * (CHN) = MDI CHANNEL NUMBER.
  16646. *
  16647. * ERROR EXITS -
  16648. *
  16649. * EXIT TO *ERROR* IF MULTIPLE EQUIPMENTS OF CHANNEL,
  16650. * EXIT TO *ERROR* IF NO EMPTY CHANNEL TABLE ENTRY.
  16651. *
  16652. * CALLS -
  16653. *
  16654. * EOIA - EXECUTE OUTPUT INITIATOR RESPONSE ACTION,
  16655. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION,
  16656. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION,
  16657. * GNBT - GET NETWORK BUFFER TABLE ADDRESS,
  16658. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  16659. * MTR - REQUEST EQUIPMENT AND CHANNEL.
  16660. *
  16661. * PROCESSOR CALLS -
  16662. *
  16663. * OUTPUT INITIATOR RESPONSE ACTION PROCESSOR,
  16664. * STREAM STATE RESPONSE ACTION PROCESSOR,
  16665. ** BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  16666.  
  16667.  
  16668. BWIM STATE WAIT FOR INTERLOCKED MDI
  16669. RJM EOIA EXIT TO EXECUTE OUTPUT INITIATOR ACTION
  16670. PJN BWRR.1 EXIT IF OUTPUT REQUESTED
  16671. ADN 1 PLUS ONE
  16672. NJN BWRR.3 EXIT IF ACTION REQUESTED
  16673. LDM CTM,FEI LOAD PROTOCOL VERSION CHECK TIMER
  16674. ZJN BWIM.2 EXIT IF TIMER NOT ACTIVE
  16675. LDK RTCL ADDRESS OF SYSTEM REAL TIME CLOCK
  16676. CRD T0 READ SYSTEM REAL TIME CLOCK
  16677. LDD T0+1 SYSTEM SECOND TIME
  16678. SBM CTM,FEI LESS TIME FOR PROTOCOL VERSION CHECK
  16679. SHN 5+1 POSITION CARRY BIT TO SIGN
  16680. PJN BWIM.2 EXIT IF TIMER HAS EXPIRED
  16681.  
  16682. BWIM.1 EXIT NFE EXIT TO PROCESS NEXT FRONT END
  16683.  
  16684. BWIM.2 LDN /NAM/W.NBTFP DELTA FOR NBT HEADER WORD
  16685.  
  16686. RJM GNBT EXIT TO GET NBT HEADER ABSOLUTE ADDRESS
  16687. CRD T0 READ EQUIPMENT WORD FROM BUFFER TABLE
  16688.  
  16689. LDD T0+/NAM/C.NBTNA LOAD FRONT END EQUIPMENT BYTE
  16690.  
  16691. LPC /NAM/L.NBTEST EXTRACT EST ORDINAL OF FRONT END
  16692.  
  16693. STD T10+1 STORE ORDINAL FOR POSSIBLE REQUEST
  16694. STD T6 SAVE EST ORDINAL
  16695. SFA EST,T10+1 GENERATE ADDRESS OF EST ENTRY
  16696. ADK EQDE PLUS OFFSET FOR QUIPMEN DESCRIPTION WORD
  16697. CRD T0 READ EQUIPMENT DESCRIPTION WORD
  16698. LDD T0+0 LOAD EQUIPMENT INTERLOCK BYTE FROM EST
  16699. SHN 17-9 POSITION EQUIPMENT INTERLOCK FLAG TO SIGN
  16700. PJN BWIM.24 EXIT IF EQUIPMENT NOT INTERLOCKED
  16701. LDK RTCL REAL TIME SYSTEM CLOCK
  16702. CRD T0 READ SYSTEM TIME
  16703. LDD T0+1 SYSTEM TIME IN SECONDS
  16704. SBM ECT,FEI MAXIMUM NUMBER OF SECONDS TO WAIT
  16705. SHN 5+1 POSITION HIGH-ORDER VALUE BIT TO SIGN
  16706. MJN BWIM.1 EXIT IF TIMER NOT EXPIRED
  16707.  
  16708. BWIM.24 LDN 0 CONSTANT OF ZERO
  16709. STD T10+2 STORE NORMAL REQUEST SUBFUNCTION
  16710. LDN REQM LOAD MONITOR FUNCTION TO REQUEST EQUIPMENT
  16711. RJM MTR EXIT TO REQUEST EQUIPMENT FROM SYSTEM
  16712. LDD T10+1 LOAD SYSTEM REPLY BYTE
  16713. ZJN BWIM.5 EXIT IF EQUIPMENT NOT AVAILABLE
  16714. STD T0 SET NO EMPTY CHANNEL TABLE ENTRY FOUND
  16715. LDN MAXFE-1 LOAD FRONT END CHANNEL TABLE LENGTH
  16716. STD T1 INITIALIZE FRONT END CHANNEL TABLE INDEX
  16717.  
  16718. BWIM.3 LDM FCT,T1 LOAD NEXT FRONT END CHANNEL TABLE ENTRY
  16719. ZJN BWIM.7 EXIT IF FRONT END CHANNEL TABLE ENTRY EMPTY
  16720. SBM CHN,FEI LESS CHANNEL FOR THIS FRONT END
  16721. LPN 77B EXTRACT CHANNEL BITS
  16722. NJN BWIM.8 EXIT IF NO FRONT END CHANNEL TABLE MATCH
  16723.  
  16724. BWIM.4 EREXIT CTE EXIT TO ERROR - CHANNEL TABLE ERROR
  16725.  
  16726. BWIM.5 LDM CTM,FEI LOAD PROTOCOL VERSION CHECK TIMER VALUE
  16727. ZJN BWIM.6 EXIT IF TIMER NOT ACTIVE
  16728. LDK RTCL LOAD ADDRESS OF SYSTEM REAL TIME CLOCK
  16729. CRD T0 READ SYSTEM REAL TIME CLOCK
  16730. LDD T0+1 LOAD SYSTEM SECOND TIME
  16731. ADK Q.CHPRT PLUS CHANNEL PROTOCOL CHECK INTERVAL
  16732. STM CTM,FEI SET CHECK CHANNEL PROTOCOL TIME
  16733.  
  16734. BWIM.6 EXIT NFE EXIT TO PROCESS NEXT FRONT END
  16735.  
  16736. BWIM.7 STD T0 SET EMPTY CHANNEL TABLE ENTRY FOUND
  16737. LDD T1 LOAD FRONT END CHANNEL TABLE INDEX
  16738. STD T2 STORE INDEX OF EMPTY TABLE ENTRY
  16739.  
  16740. BWIM.8 SOD T1 DECREMENT FRONT END CHANNEL TABLE INDEX
  16741. PJN BWIM.3 EXIT IF MORE TABLE ENTRIES TO PROCESS
  16742. LDD T0 LOAD EMPTY TABLE ENTRY FOUND INDICATOR
  16743. NJN BWIM.4 EXIT IF NO EMPTY TABLE ENTRY FOUND
  16744. LDM CHN,FEI LOAD FRONT END CHANNEL NUMBER
  16745. STD T10+1 STORE CHANNEL FOR REQUEST FUNCTION
  16746. ADC 1S6 PLUS COUNT FOR ONE ACTIVE EQUIPMENT
  16747. STM FCT,T2 STORE FRONT END CHANNEL TABLE ENTRY
  16748. LDN RCHM LOAD MONITOR FUNCTION TO REQUEST CHANNEL
  16749. RJM MTR EXIT TO REQUEST FRONT END CHANNEL
  16750. LDN 1 CONSTANT OF ONE
  16751. STM FTY,FEI SET EQUIPMENT TYPE TO AVAILABLE MDI
  16752. LDN 0 CONSTANT OF ZERO
  16753. STM CTM,FEI RESET CHECK CHANNEL PROTOCOL TIME
  16754. STM ECT,FEI REINITIALIZE COUNTER
  16755. STD T10+4 SAVE NO FLAGS TO SET BYTE
  16756. LDN 4 SUBFUNCTION CODE TO CHANGE BYTE 0
  16757. STD T10+2 SAVE SUBFUNCTION CODE FOR REQUEST
  16758. LDC 7777B&1S9 MASK TO CLEAR INTERLOCK FLAG
  16759. STD T10+3 SAVE MASK FOR EQUIPMENT STATUS TABLE BYTE
  16760. LDD T6 SET EST ORDINAL
  16761. STD T10+1 STORE ORDINGAL FOR REQUEST
  16762. LDN SEQM MTR FUNCTION TO SET EQUIPMENT PARAMETERS
  16763. RJM MTR EXIT TO RESET EQUIPMENT INTERLOCKED FLAG
  16764.  
  16765. LDN /TABLES/.MDAV LOAD MDI AVAILABLE ACTION ORDINAL
  16766.  
  16767. EXIT BFIN.3 EXIT TO STORE BLOCK RESPONSE ACTION ORDINAL
  16768. BRFE SPACE 2,20
  16769. ** BLOCK HANDLER STATE PROCESSOR BRFE.
  16770. *
  16771. * BLOCK HANDLER STATE PROCESSOR BRFE RELEASES THE
  16772. * MDI EQUIPMENT AND THE CHANNEL USED BY THE MDI.
  16773. *
  16774. * CALLS -
  16775. *
  16776. * GNBT - GET NETWORK BUFFER TABLE ADDRESS,
  16777. * MTR - RELEASE EQUIPMENT AND CHANNEL.
  16778. *
  16779. * ERROR EXITS -
  16780. *
  16781. ** EXIT TO *ERROR* IF MULTIPLE EQUIPMENTS ON CHANNEL.
  16782.  
  16783.  
  16784. BRFE STATE RELEASE MDI EQUIPMENT AND CHANNEL
  16785.  
  16786. LDN /NAM/W.NBTFP DELTA FOR NBT HEADER WORD
  16787.  
  16788. RJM GNBT EXIT TO GET NBT HEADER ABSOLUTE ADDRESS
  16789. CRD T0 READ EST POINTER WORD FROM BUFFER TABLE
  16790.  
  16791. LDD T0+/NAM/C.NBTNA LOAD FRONT END EQUIPMENT BYTE
  16792.  
  16793. LPC /NAM/L.NBTEST EXTRACT EST ORDINAL OF FRONT END
  16794.  
  16795. STD T10+1 STORE ORDINAL OF FRONT END
  16796. LDN DEQM LOAD FUNCTION TO RELEASE EQUIPMENT
  16797. RJM MTR EXIT TO RELEASE EQUIPMENT
  16798. LDM CHN,FEI LOAD FRONT END CHANNEL NUMBER
  16799. LPN 77B EXTRACT FRONT END CHANNEL NUMBER
  16800. STD T10+1 FRONT END CHANNEL FOR POSSIBLE RELEASE
  16801. LDN 0 CONSTANT OF ZERO
  16802. STD T10 INITIALIZE FRONT END CHANNEL TABLE INDEX
  16803.  
  16804. BRFE.1 LDM FCT,T10 LOAD NEXT FRONT END CHANNEL TABLE ENTRY
  16805. ZJN BRFE.2 EXIT IF TABLE ENTRY EMPTY
  16806. LPN 77B EXTRACT FRONT END CHANNEL NUMBER
  16807. LMD T10+1 LESS THIS FRONT END CHANNEL NUMBER
  16808. ZJN BRFE.4 EXIT IF FRONT END CHANNEL TABLE MATCH
  16809.  
  16810. BRFE.2 AOD T10 INCREMENT FRONT END TABLE INDEX
  16811. LMN MAXFE LESS ENDING VALUE
  16812. NJN BRFE.1 EXIT IF MORE TABLE ENTRIES
  16813.  
  16814. BRFE.3 EREXIT CTE EXIT TO ERROR - NO CHANNEL TABLE ENTRY
  16815.  
  16816. BRFE.4 LDC -1S6 LOAD VALUE TO DECREMENT FRONT END COUNT
  16817. RAM FCT,T10 DECREMENT ACTIVE FRONT END COUNT
  16818. SCN 77B CLEAR CHANNEL NUMBER
  16819. NJN BRFE.3 RETURN IF OTHER FRONT ENDS ON CHANNEL
  16820. STM FCT,T10 RESET FRONT END CHANNEL TABLE ENTRY
  16821. LDN DCHM LOAD FUNCTION TO RELEASE CHANNEL
  16822. RJM MTR EXIT TO RELEASE MDI CHANNEL
  16823.  
  16824. LDK RTCL LOAD ADDRESS OF SYSTEM REAL TIME CLOCK
  16825. CRD T0 READ SYSTEM REAL TIME CLOCK
  16826. LDD T0+1 LOAD SYSTEM SECOND TIME
  16827. ADK Q.CHPRT PLUS CHANNEL PROTOCOL CHECK INTERVAL
  16828. STM CTM,FEI SET CHECK CHANNEL PROTOCOL TIME
  16829. LDN 2 TYPE FOR UNAVAILABLE MDI
  16830. STM FTY,FEI SET EQUIPMENT TYPE TO UNAVAILABLE MDI
  16831.  
  16832. LDN /TABLES/.MDRL LOAD MDI RELEASED ACTION ORDINAL
  16833.  
  16834. EXIT BFIN.3 EXIT TO STORE BLOCK RESPONSE ACTION ORDINAL
  16835. OMDS SPACE 2,24
  16836. ** SUBROUTINE OMDS.
  16837. *
  16838. * SUBROUTINE OMDS OBTAINS THE
  16839. * DETAIL STATUS OF THE CURRENT MDI.
  16840. *
  16841. * EXIT -
  16842. *
  16843. * (DRBUF + L.DS8) = MDI DETAIL STATUS.
  16844. *
  16845. * CALLS -
  16846. *
  16847. * FNC - FUNCTION MDI,
  16848. * ACN - ACTIVATE CHANNEL,
  16849. * ASUD - ACCEPT UNPACKED DATA,
  16850. ** GMS - OBTAIN MDI GENERAL STATUS.
  16851.  
  16852.  
  16853. OMDS SUBR ENTRY/EXIT
  16854.  
  16855. LDN /FUNCTION/RDS READ DETAILED STATUS FUNCTION CODE
  16856.  
  16857. RJM /MDI/FNC EXIT TO ISSUE READ DETAILED STATUS FUNCTION
  16858. RJM /MDI/ACN EXIT TO ACTIVATE CHANNEL
  16859.  
  16860. LDN /MSTATUS/L.DS8 LENGTH OF DETAILED STATUS
  16861.  
  16862. STM /MDI/MC MESSAGE CHARACTER COUNT
  16863. LDN 0 CONSTANT ZERO
  16864. STD NCC INITIALIZE INPUT CHARACTER COUNTER
  16865. STM /MDI/CP RESET CURRENT CHARACTER POSITION
  16866. LDC DRBUF FWA OF BUFFER TO HOLD DETAILED STATUS
  16867. STD T1 SAVE FOR I/O TRANSFER ROUTINE
  16868.  
  16869. ADN /MSTATUS/L.DS8-1 PLUS LENGTH OF BUF FOR DETAILED STATUS
  16870.  
  16871. RJM ASUD EXIT TO INPUT DETAILED STATUS FROM MDI
  16872.  
  16873. LDN /MDI/B.ABTNMS+/MDI/B.ABTMES SET ERROR EXIT CONDITIONS
  16874.  
  16875. RJM /MDI/GMS EXIT TO GET GENERAL STATUS
  16876. UJK OMDSX RETURN
  16877. PDCM TITLE DRIVER SUPPORT PROCESSORS.
  16878. PDCM SPACE 2,38
  16879. QUAL
  16880. * RESET LINKS
  16881.  
  16882. .ERROR SET 0
  16883. .EOIAX SET 0
  16884.  
  16885. ** DRIVER SUPPORT PROCESSOR PDCM.
  16886. *
  16887. * DRIVER SUPPORT PROCESSOR PDCM PROCESSES AN IVT COMMAND
  16888. * ADDRESS TO A FRONT END ON THE SERVICE CHANNEL.
  16889. *
  16890. * ENTRY -
  16891. *
  16892. * (NBH-NBH+L.BH) = NAM BLOCK HEADER,
  16893. * (NNH-NNH+L.NH) = NAM NETWORK HEADER,
  16894. * (CBA-CBA+1) = CURRENT ABSOLUTE BUFFER ADDRESS,
  16895. * (OPL) = OUTPUT PRIORITY LEVEL FOR STREAM.
  16896. *
  16897. * EXIT -
  16898. *
  16899. * (A) = MINUS TWO,
  16900. * (PCBUF-PCBUF+L.CM) = PACKED COMMAND,
  16901. * (CHB-CHB+L.CH) = COMMAND HEADER,
  16902. * (DRBUF-DRBUF+L.CM) = UNPACKED COMMAND,
  16903. * (T17) = COMMAND ORDINAL,
  16904. * (CTL) = BLOCK HANDLER STATE
  16905. * RESPONSE ACTION ORDINAL,
  16906. * (OW) = NPU ORDER WORD IMAGE.
  16907. *
  16908. * ERROR EXITS -
  16909. *
  16910. * EXIT TO *ERROR* IF IVT OUTPUT PARAMETER ERROR,
  16911. * EXIT TO *ERROR* IF IVT COMMAND FORMAT ERROR.
  16912. *
  16913. * CALLS -
  16914. *
  16915. * UPD - UNPACK DATA,
  16916. * TLU = TABLE LOOKUP,
  16917. ** GTE - GET TABLE ENTRY.
  16918.  
  16919.  
  16920. PDCM LINK ENTRY
  16921. LDM NNH+/NAM/C.CBT LOAD APPLICATION CHARACTER TYPE BYTE
  16922. SHN -/NAM/S.ACT APPLICATION CHARACTER TYPE TO LOW-ORDER
  16923. LPN /NAM/L.ACT EXTRACT APPLICATION CHARACTER TYPE
  16924. LMN /TABLES/PEB LESS PACKED EIGHT BIT CHARACTER TYPE
  16925. NJN PDCM.1 EXIT IF NOT PACKED EIGHT BIT CHARACTERS
  16926. LDC L.DBCM*15/2 LOAD CHARACTERS PER DRIVER BUFFER
  16927. STD OCB STORE CHARACTERS PER DRIVER BUFFER
  16928. LDC FEOP LOAD ADDRESS OF OUTPUT CHARACTER PROCESSOR
  16929. STD OCP STORE ADDRESS OF OUTPUT CHARACTER PROCESSOR
  16930. LDM NBH+/NAM/C.BWD+1 LOAD COMMAND TEXT WORD LENGTH
  16931. STD T17 STORE CENTRAL WORD COUNT
  16932. SBN PCBOCM+1 LESS PACKED COMMAND BUFFER WORD LENGTH
  16933. MJN PDCM.2 EXIT IF COMMAND TEXT LENGTH IN RANGE
  16934.  
  16935. PDCM.1 EREXIT IOC EXIT TO ERROR - ILLEGAL OUTPUT COMMAND
  16936.  
  16937. PDCM.2 LDD CBA LOAD HIGH-ORDER OF ABSOLUTE BUFFER ADDRESS
  16938. SHN 12 POSITION TO HIGH-ORDER
  16939. ADD CBA+1 PLUS LOW-ORDER OF ABSOLUTE BUFFER ADDRESS
  16940. CRM PCBUFO,T17 READ PACKED COMMAND TEXT
  16941. LDC PCBUFO LOAD ADDRESS OF PACKED COMMAND BUFFER
  16942. STD T1 STORE SOURCE DATA ADDRESS
  16943. LDC NCH LOAD ADDRESS OF COMMAND HEADER BUFFER
  16944. STD T2 STORE DESTINATION DATA ADDRESS
  16945. LDM NNH+/NAM/C.MCC LOAD COMMAND TEXT LENGTH IN CHARACTERS
  16946. RJM /2IQ/UPD EXIT TO UNPACK COMMAND TEXT
  16947. LDM NCH+/BLOCK/SFC LOAD SECONDARY FUNCTION CODE
  16948. SCN 17B CLEAR LOW-ORDER BITS
  16949. NJN PDCM.1 EXIT SECONDARY FUNCTION CODE OUT OF RANGE
  16950. LDM NCH+/BLOCK/PFC LOAD PRIMARY FUNCTION CODE
  16951. SHN 4 POSITION TO TABLE FORMAT
  16952. ADM NCH+/BLOCK/SFC PLUS SECONDARY FUNCTION CODE
  16953. STD TAR STORE TABLE ARGUMENT
  16954. LDC /TABLES/NIOC LOAD ADDRESS OF OUTPUT COMMAND TABLE
  16955. RJM TLU EXIT TO FIND OUTPUT COMMAND TABLE ENTRY
  16956. MJN PDCM.6 EXIT IF COMMAND NOT IN TABLE
  16957. STD T17 STORE COMMAND ORDINAL
  16958. LMN /TABLES/OVER LESS VALUE FOR OVERLAY COMMAND
  16959. NJN PDCM.3 EXIT IF NOT OVERLAY COMMAND
  16960. LDM DRBUF+/BLOCK/FUNC LOAD OVERLAY FUNCTION CODE
  16961. RAD T17 ADD TO COMMAND ORDINAL
  16962. SBN /TABLES/OVMX LESS MAXIMUM VALID COMMAND ORDINAL
  16963. PJN PDCM.6 EXIT IF OVERLAY FUNCTION CODE NOT IN TABLE
  16964.  
  16965. PDCM.3 LDD T17 LOAD COMMAND ORDINAL
  16966. LMN /TABLES/CGRL LESS VALUE FOR CHANGE REGULATION LEVEL
  16967. ZJN PDCM.7 EXIT IF CHANGE REGULATION LEVEL
  16968.  
  16969. PDCM.4 LDC /TABLES/NICR FWA OF IVT COMMAND RESPONSE TABLE
  16970. ADD T17 PLUS IVT COMMAND ORDINAL
  16971. RJM GTE EXIT TO GET RESPONSE TABLE ENTRY
  16972.  
  16973. PDCM.5 STD CTL STORE BLOCK HANDLER STATE RESPONSE ACTION
  16974. LDM NNH+/NAM/C.MCC LOAD MESSAGE TEXT CHARACTER COUNT
  16975. ADN /BLOCK/L.BH PLUS NPU BLOCK HEADER CHARACTER LENGTH
  16976. ADN 16-1 ROUND UP FOR MODULUS SIXTEEN
  16977. SHN -4 CHARACTER LENGTH MODULUS SIXTEEN
  16978. STD OW STORE LENGTH IN NPU ORDER WORD FORMAT
  16979. LDD OPL LOAD OUTPUT PRIORITY LEVEL
  16980. SHN /NORDER/S.NPUOL PRIORITY TO ORDER WORD FORMAT
  16981. RAD OW ADD TO OUTPUT BLOCK LENGTH
  16982. LCN 2 SET A-REGISTER TO MINUS TWO
  16983. EXIT EOIAX RETURN VIA OUTPUT INITIATOR ACTION RETURN
  16984.  
  16985. PDCM.6 LDN /TABLES/.CMPT LOAD ACTION TO ALLOW PASS THROUGH
  16986. UJK PDCM.5 EXIT TO STORE BLOCK STATE RESPONSE ACTION
  16987.  
  16988. PDCM.7 LDM DRBUF+/BLOCK/REGR LOAD REGULATION RESPONSE FLAG
  16989. LPN 1 EXTRACT REGULATION RESPONSE FLAG
  16990. RAD T17 ADD TO COMMAND ORDINAL
  16991. UJK PDCM.4 EXIT TO GET RESPONSE TABLE ENTRY
  16992.  
  16993.  
  16994. PIOF SPACE 2,34
  16995. ** DRIVER SUPPORT PROCESSOR PIOF.
  16996. *
  16997. * DRIVER SUPPORT PROCESSOR PIOF PROCESSES AN
  16998. * OUTPUT TO THE FRONT END THAT REQUIRES FLOW CONTROL. A
  16999. * CHECK IS MADE TO ASSURE THAT THE NETWORK BLOCK LIMIT IS
  17000. * NOT EXCEEDED FOR THE STREAM. THE BLOCK SERIAL NUMBER
  17001. * FOR THE TRANSFER IS OBTAINED AND THE BLOCK SERIAL
  17002. * NUMBER IS UPDATED FOR THE NEXT TRANSFER. THE
  17003. * OUTSTANDING OUTPUT BACK COUNT IS INCREMENTED TO REFLECT
  17004. * THE CURRENT TRANSFER TO THE FRONT END.
  17005. *
  17006. * ENTRY -
  17007. *
  17008. * (BSBN) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  17009. * (NBL) = NETWORK BLOCK LIMT FOR STREAM,
  17010. * (BHB+BNBT) = OUTPUT PRIORITY FOR STREAM,
  17011. * (OPL) = OUTPUT PRIORITY LEVEL FOR STREAM,
  17012. * (NNH+C.MCC) = OUTPUT MESSAGE CHARACTER COUNT.
  17013. *
  17014. * EXIT -
  17015. *
  17016. * (OW) = NPU ORDER WORD IMAGE,
  17017. * (BSBN) = UPDATED FOR CURRENT TRANSFER,
  17018. * (BHB+BNBT) = OUTPUT PRIORITY AND BLOCK NUMBER.
  17019. *
  17020. * ERROR EXITS -
  17021. *
  17022. ** EXIT TO *ERROR* IF FLOW CONTROL LOGIC ERROR.
  17023.  
  17024.  
  17025. PIOF LINK CHECK OUTPUT FLOW CONTROL
  17026. LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK COUNTS
  17027. LPN /NAM/L.OBC EXTRACT OUTSTANDING OUTPUT BACK COUNT
  17028. SBD NBL LESS NETWORK BLOCK LIMIT FOR STREAM
  17029. MJN *+3 EXIT IF NETWORK BLOCK LIMIT NOT REACHED
  17030. LJM /ACTIONS/OIOF.2 EXIT IF NETWORK BLOCK LIMIT EXCEEDED
  17031. LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK COUNTS
  17032. LPN /NAM/M.OBN EXTRACT OUTPUT BLOCK SERIAL NUMBER
  17033. STD T0 STORE OUTPUT BLOCK SERIAL NUMBER
  17034. LMD BSBC RESET OUTPUT BLOCK SERIAL NUMBER
  17035. STD BSBC STORE BLOCK SERIAL NUMBERS AND BACK COUNTS
  17036. LDD T0 LOAD OUTPUT BLOCK SERIAL NUMBER
  17037. SHN /BLOCK/S.BSN-/NAM/S.OBN POSITION TO NPU FORMAT
  17038. RAM BHB+/BLOCK/BNBT ADD TO BLOCK PRIORITY FOR STREAM
  17039. LDD T0 LOAD OUTPUT BLOCK SERIAL NUMBER
  17040. ADN /NAM/I.OBN&/NAM/I.OBC INCREMENT NUMBER AND BACK COUNT
  17041. LPN /NAM/M.OBN&/NAM/L.OBC EXTRACT NUMBER AND BACK INCREMENT
  17042. RAD BSBC ADD TO BLOCK SERIAL NUMBERS AND BACK COUNTS
  17043. LPN /NAM/M.OBN EXTRACT NEXT OUTPUT BLOCK SERIAL NUMBER
  17044. NJN PIOF.1 EXIT IF NO COUNTER WRAP AROUND
  17045. LDN /NAM/I.OBN LOAD INCREMENT FOR BLOCK SERIAL NUMBER
  17046. RAD BSBC FORCE OUTPUT BLOCK NUMBER TO MINIMUM VALUE
  17047.  
  17048. PIOF.1 LJM /ACTIONS/OIOT.2 EXIT TO CALCULATE OUTPUT ORDER WORD
  17049. UPD SPACE 2,26
  17050. QUAL 2IQ
  17051.  
  17052.  
  17053. ** SUBROUTINE UPD.
  17054. *
  17055. * SUBROUTINE UPD UNPACKS A SOURCE CHARACTER STRING OF
  17056. * CONSECUTIVE EIGHT BIT CHARACTERS INTO A STRING OF
  17057. * SINGLE EIGHT BIT CHARACTERS. THE SUBROUTINE ITERATES
  17058. * ON THREE SOURCE CHARACTERS.
  17059. *
  17060. * ENTRY -
  17061. *
  17062. * (A) = SOURCE DATA CHARACTER COUNT,
  17063. * (T1) = SOURCE DATA ADDRESS,
  17064. * (T2) = DESTINATION DATA ADDRESS.
  17065. *
  17066. * USES -
  17067. *
  17068. ** T0 = SOURCE DATA CHARACTER COUNT.
  17069.  
  17070.  
  17071. UPD SUBR ENTRY/EXIT
  17072. STD T0 STORE SOURCE DATA CHARACTER COUNT
  17073.  
  17074. UPD.1 LDI T1 LOAD NEXT SOURCE BYTE
  17075. SHN -4 POSITION NEXT SOURCE CHARACTER
  17076. STI T2 STORE NEXT DATA CHARACTER
  17077. SOD T0 DECREMENT SOURCE DATA CHARACTER COUNT
  17078. ZJN UPDX RETURN IF END OF SOURCE DATA
  17079. AOD T2 INCREMENT DESTINATION DATA ADDRESS
  17080. LDI T1 LOAD NEXT SOURCE BYTE
  17081. LPN 0#F EXTRACT HIGH-ORDER OF NEXT DATA CHARACTER
  17082. SHN 4 POSITION HIGH-ORDER OF NEXT DATA CHARACTER
  17083. STI T2 STORE HIGH-ORDER OF NEXT DATA CHARACTER
  17084. AOD T1 INCREMENT SOURCE DATA ADDRESS
  17085. LDI T1 LOAD NEXT SOURCE BYTE
  17086. SHN -8 POSITION LOW-ORDER OF NEXT DATA CHARACTER
  17087. RAI T2 ADD TO HIGH-ORDER OF DATA CHARACTER
  17088. SOD T0 DECREMENT SOURCE DATA CHARACTER COUNT
  17089. ZJN UPDX RETURN IF END OF SOURCE DATA
  17090. AOD T2 INCREMENT DESTINATION DATA ADDRESS
  17091. LDI T1 LOAD NEXT SOURCE BYTE
  17092. LPC 0#FF EXTRACT NEXT SOURCE CHARACTER
  17093. STI T2 STORE NEXT DATA CHARACTER
  17094. SOD T0 DECREMENT SOURCE DATA CHARACTER COUNT
  17095. ZJN UPDX RETURN IF END OF SOURCE DATA
  17096. AOD T1 INCREMENT SOURCE DATA ADDRESS
  17097. AOD T2 INCREMENT DESTINATION DATA ADDRESS
  17098. UJK UPD.1 EXIT TO PROCESS NEXT SOURCE BYTE
  17099.  
  17100. QUAL
  17101. ."O.N" EQU *
  17102.  
  17103. OVERLAY F=TRANS,T1=(COMMAND/SUPPORT PROCESSORS),T2=(IVT OUTPUT
  17104. , COMMAND PROCESSORS)
  17105.  
  17106. QUAL ACTIONS
  17107. TYPEACT MICRO 1,,*CMDOUT* DEFINE ACTION TYPE
  17108. LINKS SPACE 2,6
  17109. * RESET LINKS.
  17110.  
  17111.  
  17112. .TCRN SET 0
  17113. .EBRAX SET 0
  17114. .PPRU SET 0
  17115. .ERROR SET 0
  17116. COSN SPACE 2,28
  17117. ** IVT OUTPUT COMMAND ACTION PROCESSOR COSN.
  17118. *
  17119. * IVT OUTPUT COMMAND ACTION PROCESSOR COSN PROCESSES A
  17120. * START NPU WITH NO RESPONSE COMMAND ADDRESSED TO A FRONT
  17121. * END NPU. THE DATA POINTER IN THE OUTBOUND PSEUDO FET
  17122. * IS UPDATED, THE NPU COUPLER IS CLEARED, THE NPU DEAD
  17123. * TIMER IS RESET, THE NPU IS CLEARED AND THE NPU IS
  17124. * STARTED.
  17125. *
  17126. * ENTRY -
  17127. *
  17128. * (FEI) = FRONT END TABLE ADDRESS.
  17129. *
  17130. * EXIT -
  17131. *
  17132. * (DTM) = RESET.
  17133. *
  17134. * CALLS -
  17135. *
  17136. * UFOP - UPDATE FET OUT DATA POINTER,
  17137. * FNC - FUNCTION NPU COUPLER,
  17138. ** CCSR - CHECK COUPLER STATUS REGISTER.
  17139.  
  17140.  
  17141. COSN ACTION PROCESS START NPU COMMAND WITH NO RESPONSE
  17142. RJM UFOP EXIT TO UPDATE FET OUT DATA POINTER
  17143. LDC /FUNCTION/CLC LOAD FUNCTION TO CLEAR COUPLER
  17144. RJM /NPU/FNC EXIT TO FUNCTION TO CLEAR NPU COUPLER
  17145. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  17146. CRD T0 READ SYSTEM REAL-TIME CLOCK
  17147. LDD T0+1 LOAD SYSTEM SECOND TIME
  17148. ADK Q.NINIT PLUS NPU INITIALIZATION TIME QUANTUM
  17149. STM DTM,FEI SET NPU DEAD TIMER
  17150. RJM /NPU/CCSR EXIT TO CHECK COUPLER STATUS REGISTER
  17151. LDC /FUNCTION/CLN LOAD FUNTION TO CLEAR NPU
  17152. RJM /NPU/FNC EXIT TO FUNCTION TO CLEAR NPU
  17153. LDK NPUDLY LOAD NPU DELAY COUNT
  17154. SBN 1 DECREMENT NPU DELAY COUNT
  17155. NJN *-1 LOOP IF DELAY COUNT NOT EXHAUSTED
  17156. LDN /FUNCTION/SNP LOAD FUNCTION TO START NPU
  17157. RJM /NPU/FNC EXIT TO FUNCTION TO START NPU
  17158. EXIT EBRAX RETURN VIA OUTPUT COMMAND ACTION RETURN
  17159. COLN SPACE 2,50
  17160. ** IVT OUTPUT COMMAND ACTION PROCESSOR COLN.
  17161. *
  17162. * IVT OUTPUT COMMAND ACTION PROCESSOR COLN PROCESSES A
  17163. * LOAD NPU COMMAND ADDRESSED TO A FRONT END NPU. IF
  17164. * THERE IS SUFFICIENT INBOUND BUFFER SPACE FOR THE LOAD
  17165. * NPU COMMAND RESPONSE THE NPU LOAD IS PERFORMED. THE
  17166. * NPU TEXT IS WRITTEN TO THE NPU MEMORY. THE DATA
  17167. * POINTER IN THE OUTBOUND PSEUDO FET IS UPDATED AND THE
  17168. * NPU MEMORY IS READ BACK AND COMPARED TO THE LOAD TEXT.
  17169. * DETECTION OF A BAD COMPARE WILL CAUSE THE LOAD NPU
  17170. * COMMAND ERROR RESPONSE TO BE TRANSFERRED TO THE INBOUND
  17171. * BUFFER. IF THE COMPARE IS GOOD THE BATCH COUNT FIELD
  17172. * OF THE LOAD COMMAND IS CHECKED. IF THE BATCH COUNT IS
  17173. * NON-ZERO THE ACCOUMULATED COUNT OF LAD TRANSFERS IS
  17174. * COMPARED TO THE BATCH COUNT PROVIVED IN THE COMMAND.
  17175. * IF THEY ARE NOT EQUAL AN ERROR RESPONSE IS RETURNED.
  17176. * OTHERWISE THE NPU LOAD COMMAND NORMAL RESPONSE IS
  17177. * RETURNED AND THE ACCUMULATED BATCH COUNT IS SET TO
  17178. * ZERO IN EITHER CASE.
  17179. *
  17180. * ENTRY -
  17181. *
  17182. * (FEI) = FRONT END TABLE ADDRESS,
  17183. * (ABC) = ACCUMULATED BATCH COUNT,
  17184. * (CHN) = NPU CHANNEL NUMBER,
  17185. * (CAD) = NPU EQUIPMENT NUMBER,
  17186. * (BHB-BHB+L.BH) = NPU BLOCK HEADER,
  17187. * (DRBUF-DRBUF+L.OV(1)) = COMMAND TEXT.
  17188. *
  17189. * EXIT -
  17190. *
  17191. * (ABC) = INCREMENTED FOR CURRENT LOAD.
  17192. *
  17193. * CALLS -
  17194. *
  17195. * CIBS - CHECK INBOUND BUFFER SPACE,
  17196. * SNMA - SET NPU MEMORY ADDRESS FROM COMMAND,
  17197. * SNMR - SET NPU MEMORY REGISTERS,
  17198. * FNC - FUNCTION NPU COUPLER,
  17199. * ACN - ACTIVATE NPU CHANNEL,
  17200. * TTBF - TRANSFER NPU LOAD TEXT,
  17201. * DCN - DISCONNECT NPU CHANNEL,
  17202. * CNMS - CHECK NPU MEMORY STATUS,
  17203. * UFOP - UPDATE FET OUT DATA POINTER,
  17204. ** IDC - INPUT NPU DATA CHARACTER.
  17205.  
  17206.  
  17207. COLN ACTION PROCESS LOAD NPU COMMAND
  17208. LDN /NAM/OV(1)RCM LOAD LENGTH OF LOAD COMMAND RESPONSE
  17209. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  17210. PJN COLN.1 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  17211. EXIT PPRU EXIT TO PROCESS PRU STREAMS
  17212.  
  17213. COLN.1 RJM SNMA EXIT TO SET NPU MEMORY ADDRESS FROM COMMAND
  17214. RJM SNMR EXIT TO SET NPU MEMORY REGISTERS
  17215. LDN /FUNCTION/OP LOAD FUNCTION TO OUTPUT PROGRAM TEXT
  17216. RJM /NPU/FNC EXIT TO FUNCTION TO OUTPUT PROGRAM TEXT
  17217. RJM /NPU/ACN EXIT TO ACTIVATE NPU CHANNEL
  17218. LDN 0 CONSTANT OF ZERO
  17219. STD REOT RESET REQUEST END OF TRANSFER
  17220. LDC DRBUF+/BLOCK/NPUTEXTL LOAD ADDRESS OF NPU LOAD TEXT
  17221. STD T1 STORE STARTING BUFFER ADDRESS
  17222. LDM NNH+/NAM/C.MCC LOAD MESSAGE TEXT CHARACTER COUNT
  17223. SBN /BLOCK/L.CH+/BLOCK/NPUTEXTL LESS LENGTH OF LOAD HEADER
  17224. STD T2 STORE OUTPUT CHARACTER COUNT
  17225. RJM TTBF EXIT TO TRANSFER NPU LOAD TEXT
  17226. RJM /NPU/DCN EXIT TO DISCONNECT NPU CHANNEL
  17227. RJM CNMS EXIT TO CHECK FOR NPU MEMORY ERROR
  17228. RJM UFOP EXIT TO UPDATE FET OUT DATA POINTER
  17229. LDC DRBUF+/BLOCK/NPUTEXTL LOAD ADDRESS OF NPU LOAD TEXT
  17230. STD T17 STORE STARTING COMPARE ADDRESS
  17231. ADM NNH+/NAM/C.MCC PLUS MESSAGE TEXT CHARACTER COUNT
  17232. SBN 1+/BLOCK/L.CH+/BLOCK/NPUTEXTL LESS HEADER LENGTH
  17233. STD T16 STORE ENDING COMPARE ADDRESS
  17234. RJM SNMR EXIT TO SET NPU MEMORY REGISTERS
  17235. LDN /FUNCTION/IP LOAD FUNCTION TO INPUT PROGRAM TEXT
  17236. RJM /NPU/FNC EXIT TO FUNCTION TO INPUT PROGRAM TEXT
  17237. RJM /NPU/ACN EXIT TO ACTIVATE NPU CHANNEL
  17238.  
  17239. COLN.2 CLIO FEIC EXIT TO INPUT NPU TEXT CHARACTER
  17240. LMI T17 LESS VALUE OF LOAD TEXT
  17241. NJN COLN.5 EXIT IF TEXT COMPARE ERROR
  17242. LDD T17 LOAD CURRENT COMPARE ADDRESS
  17243. LMD T16 LESS ENDING COMPARE ADDRESS
  17244. ZJN COLN.3 EXIT IF END OF COMPARE
  17245. AOD T17 INCREMENT CURRENT COMPARE ADDRESS
  17246. UJK COLN.2 EXIT TO INPUT NEXT BYTE FROM NPU
  17247.  
  17248. COLN.3 RJM /NPU/DCN EXIT TO DISCONNECT NPU CHANNEL
  17249. RJM CNMS EXIT TO CHECK FOR NPU MEMORY ERROR
  17250. AOM ABC,FEI INCREMENT ACCUMULATED BATCH COUNT
  17251. LDM DRBUF+/BLOCK/BC LOAD BATCH COUNT FROM COMMAND
  17252. ZJN COLN.4 EXIT IF BATCH VERIFICATION NOT REQUESTED
  17253. LJM COLN.8 EXIT TO CHECK ACCUMULATED BATCH COUNT
  17254.  
  17255. COLN.4 EXIT EBRAX RETURN VIA OUTPUT COMMAND ACTION RETURN
  17256.  
  17257. COLN.5 RJM /NPU/DCN EXIT TO DISCONNECT NPU CHANNEL
  17258. LDN 1 CONSTANT OF ONE
  17259.  
  17260. COLN.6 STM DRBUF+/BLOCK/ORC STORE RESPONSE CODE INTO RESPONSE
  17261. LDC /BLOCK/B.ER LOAD ERROR RESPONSE BIT
  17262.  
  17263. COLN.7 STD T0 STORE RESPONSE BIT
  17264. LDN 0 CONSTANT OF ZERO
  17265. STM ABC,FEI RESET ACCUMULATED BATCH COUNT
  17266. LDN /NAM/OV(1)RCM LOAD RESPONSE MESSAGE WORD LENGTH
  17267. STM NBH+/NAM/C.BWD+1 STORE RESPONSE WORD LENGTH
  17268. LDN /NAM/OV(1)RC LOAD RESPONSE TEXT CHARACTER LENGTH
  17269. STM NNH+/NAM/C.MCC STORE RESPONSE TEXT CHARACTER LENGTH
  17270. LDD T0 LOAD RESPONSE BIT
  17271. RAM NCH+/BLOCK/SFC ADD TO SECONDARY FUNCTION CODE
  17272. LDM CHN,FEI LOAD NPU CHANNEL NUMBER
  17273. LPN 77B EXTRACT NPU CHANNEL NUMBER
  17274. STM DRBUF+/BLOCK/OP SET PORT TO NPU CHANNEL NUMBER
  17275. LDM CAD,FEI LOAD NPU COUPLER ADDRESS
  17276. SHN -9 POSITION EQUIPMENT TO LOW-ORDER
  17277. STM DRBUF+/BLOCK/OSP SET SUB-PORT TO EQUIPMENT NUMBER
  17278. LDM BHB+/BLOCK/SN LOAD SOURCE NODE OF COMMAND
  17279. STM BHB+/BLOCK/DN STORE DESTINATION NODE FOR RESPONSE
  17280. LDD TN LOAD DESTINATION NODE OF COMMAND
  17281. STM BHB+/BLOCK/SN STORE SOURCE NODE FOR RESPONSE
  17282. EXIT TCRN EXIT TO TRANSFER COMMAND RESPONSE
  17283.  
  17284. COLN.8 SBM ABC,FEI LESS ACCUMULATED BATCH COUNT
  17285. NJN COLN.9 EXIT IF BATCH COUNT MISMATCH
  17286. STM DRBUF+/BLOCK/ORC STORE RESPONSE CODE INTO RESPONSE
  17287. LDC /BLOCK/B.NR LOAD NORMAL RESPONSE BIT
  17288. UJK COLN.7 EXIT TO STORE RESPONSE BIT
  17289.  
  17290. COLN.9 LDM ABC,FEI LOAD ACCUMULATED BATCH COUNT
  17291. STM DRBUF+/BLOCK/BC STORE BATCH COUNT INTO RESPONSE
  17292. LDN 4 CONSTANT OF FOUR
  17293. UJK COLN.6 EXIT TO STORE RESPONSE CODE
  17294. SNMA TITLE COMMAND PROCESSOR SUPPORT SUBROUTINES.
  17295. QUAL
  17296. LINKS SPACE 2,6
  17297. * RESET LINKS.
  17298.  
  17299.  
  17300. .ERROR SET 0
  17301. SNMA SPACE 2,18
  17302. ** SUBROUTINE SNMA.
  17303. *
  17304. * SUBROUTINE SNMA EXTRACTS THE BEGINNING NPU MEMORY
  17305. * ADDRESS FROM A COMMAND AND STORES THE NPU ADDRESS.
  17306. *
  17307. * ENTRY -
  17308. *
  17309. * (BADR-BADR+2) = NPU MEMORY ADDRESS FROM COMMAND.
  17310. *
  17311. * EXIT -
  17312. *
  17313. * (NMA) = HIGH-ORDER OF NPU MEMORY ADDRESS (9-0),
  17314. ** (NMA+1) = LOW-ORDER OF NPU MEMORY ADDRESS (7-0).
  17315.  
  17316.  
  17317. SNMA SUBR ENTRY/EXIT
  17318. LDM DRBUF+/BLOCK/BADR LOAD HIGH-ORDER OF NPU ADDRESS
  17319. SHN 8 POSITION TO HIGH-ORDER
  17320. ADM DRBUF+/BLOCK/BADR+1 PLUS MIDDLE OF NPU ADDRESS
  17321. STD NMA STORE HIGH-ORDER OF NPU MEMORY ADDRESS
  17322. LDM DRBUF+/BLOCK/BADR+2 LOAD LOW-ORDER OF NPU ADDRESS
  17323. STD NMA+1 STORE LOW-ORDER OF NPU MEMORY ADDRESS
  17324. UJK SNMAX RETURN
  17325. SNMR SPACE 2,20
  17326. ** SUBROUTINE SNMR.
  17327. *
  17328. * SUBROUTINE SNMR SETS THE MEMORY
  17329. * ADDRESS REGISTERS OF THE NPU.
  17330. *
  17331. * ENTRY -
  17332. *
  17333. * (NMA) = HIGH-ORDER OF NPU MEMORY ADDRESS,
  17334. * (NMA+1) = LOW-ORDER OF NPU MEMORY ADDRESS.
  17335. *
  17336. * CALLS -
  17337. *
  17338. * FNC - FUNTION NPU COUPLER,
  17339. ** OWN - OUTPUT WORD TO NPU.
  17340.  
  17341.  
  17342. SNMR SUBR ENTRY/EXIT
  17343. LDN /FUNCTION/OMA0 FUNCTION TO OUTPUT MEMORY ADDRESS ZERO
  17344. RJM /NPU/FNC EXIT TO FUNCTION TO OUTPUT MEMORY ZERO
  17345. LDD NMA LOAD HIGH-ORDER OF NPU MEMORY ADDRESS
  17346. RJM /NPU/OWN EXIT TO OUTPUT MEMORY ADDRESS TO NPU
  17347. LDN /FUNCTION/OMA1 FUNCTION TO OUTPUT MEMORY ADDRESS ONE
  17348. RJM /NPU/FNC EXIT TO FUNCTION TO OUTPUT MEMORY ONE
  17349. LDD NMA+1 LOAD LOW-ORDER OF NPU MEMORY ADDRESS
  17350. RJM /NPU/OWN EXIT TO OUTPUT MEMORY ADDRESS TO NPU
  17351. UJK SNMRX RETURN
  17352. CWMS SPACE 2,28
  17353. ** SUBROUTINE CNMS.
  17354. *
  17355. * SUBROUTINE CNMS CHECKS FOR A MEMORY PROTECT FAULT IN
  17356. * THE NPU COUPLER. THE NPU DEAD TIMER IS RESET, THE
  17357. * COUPLER STATUS REGISTER IS READ AND THE NPU IS CLEARED.
  17358. * IF A MEMORY PROTECT FAULT IS DETECTED THE COUPLER IS
  17359. * CLEARED TO RESET THE FAULT AND AN ERROR EXIT IS TAKEN.
  17360. *
  17361. * ENTRY -
  17362. *
  17363. * (FEI) = FRONT END TABLE ADDRESS.
  17364. *
  17365. * EXIT -
  17366. *
  17367. * (DTM) = RESET.
  17368. *
  17369. * ERROR EXITS -
  17370. *
  17371. * EXIT TO *ERROR* IF MEMORY PROTECT FAULT.
  17372. *
  17373. * USES -
  17374. *
  17375. ** T1-T1+4 = SYSTEM REAL-TIME CLOCK.
  17376.  
  17377.  
  17378. CNMS SUBR ENTRY/EXIT
  17379. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  17380. CRD T1 READ SYSTEM REAL-TIME CLOCK
  17381. LDD T1+1 LOAD SYSTEM SECOND TIME
  17382. ADK Q.NDEAD PLUS NPU DEAD TIMER VALUE
  17383. STM DTM,FEI RESET NPU DEAD TIMER
  17384. RJM /NPU/CCSR EXIT TO INPUT COUPLER STATUS REGISTER
  17385. LDC /FUNCTION/CLN LOAD FUNCTION TO CLEAR NPU
  17386. RJM /NPU/FNC EXIT TO FUNCTION TO CLEAR NPU
  17387. LDM CSR,FEI LOAD COUPLER STATUS REGISTER VALUE
  17388. LPN /CSTATUS/MPF EXTRACT MEMORY PROTECT FAULT
  17389. ZJN CNMSX RETURN IF NO MEMORY PROTECT FAULT
  17390. LDC /FUNCTION/CLC LOAD FUNCTION TO CLEAR COUPLER
  17391. RJM /NPU/FNC EXIT TO FUNCTION TO CLEAR COUPLER
  17392. EREXIT NMP EXIT TO ERROR - NPU MEMORY PROTECT FAULT
  17393. LINKS TITLE DRIVER SUPPORT PROCESSORS.
  17394. LINKS SPACE 2,6
  17395. * RESET LINKS.
  17396.  
  17397.  
  17398. .NFE.1 SET 0
  17399. .GIBS.4 SET 0
  17400. INPT SPACE 2,50
  17401. ** DRIVER SUPPORT PROCESSOR INPT.
  17402. *
  17403. * DRIVER SUPPORT PROCESSOR INPT CHECKS FOR A NEW FRONT
  17404. * END TO BE PROCESSED BY CHECKING THE NEXT NETWORK BUFFER
  17405. * TABLE POINTER WORD IN THE INTERFACE TABLE. IF THERE IS
  17406. * A POINTER TO A NETWORK BUFFER TABLE THE FRONT END
  17407. * PARAMETERS ARE EXTRACTED FROM THE NETWORK BUFFER TABLE
  17408. * AND STORED INTO THE DRIVER FRONT END TABLE. IF THE
  17409. * CHANNEL OF THE NEW FRONT END HAS NOT BEEN ASSIGNED TO
  17410. * THE DRIVER THE CHANNEL IS REQUESTED FROM THE SYSTEM.
  17411. * IF AN INITIAL HALT IS REQUESTED FOR THE FRONT END THE
  17412. * FRONT END IS HALTED.
  17413. *
  17414. * ENTRY -
  17415. *
  17416. * (DIT-DIT+1) = INTERFACE TABLE ADDRESS,
  17417. * (PW0) = BUFFER TABLE POINTER WORD OFFSET,
  17418. * (FEI) = FRONT END TABLE ADDRESS,
  17419. * (ACTFES) = ACTIVE FRONT END COUNT.
  17420. *
  17421. * EXIT -
  17422. *
  17423. * FRONT END TABLE INITIALIZED,
  17424. * (ACTFES) = INCREMENTED IF FRONT END ON.
  17425. *
  17426. * ERROR EXITS -
  17427. *
  17428. * EXIT TO *ERROR* IF NETWORK BUFFER TABLE ERROR.
  17429. *
  17430. * CALLS -
  17431. *
  17432. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  17433. * GIBS - GET INBOUND BUFFER SPACE,
  17434. * UNSB - UPDATE FRONT END STATUS BYTE,
  17435. * MTR - REQUEST FRONT END CHANNEL NUMBER,
  17436. * IDDO - INITIALIZE DEVICE DEPENDENT OVERLAY,
  17437. * CCSR - CHECK NPU COUPLER STATUS REGISTER LOADED,
  17438. * INS - INPUT NPU STATUS WORD.
  17439. *
  17440. * SYSTEM MACRO CALLS -
  17441. *
  17442. * SFA - CALCULATE ADDRESS OF MANAGED TABLE.
  17443. *
  17444. * MACRO CALLS -
  17445. *
  17446. ** FEIO - LOGICAL INPUT/OUTPUT INTERFACE.
  17447.  
  17448.  
  17449. INPT LINK ENTRY
  17450. LDD DIT LOAD HIGH-ORDER OF INTERFACE TABLE ADDRESS
  17451. SHN 12 POSITION TO HIGH-ORDER
  17452. ADD DIT+1 PLUS LOW-ORDER OF INTERFACE TABLE ADDRESS
  17453. ADN /NAM/W.DITNTP PLUS OFFSET FOR FIRST POINTER WORD
  17454. ADD PWO PLUS CURRENT POINTER WORD OFFSET
  17455. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  17456. CRD T12 READ INTERFACE TABLE POINTER WORD
  17457. LDD T12+/NAM/C.DITNBT LOAD HIGH-ORDER NETWORK BUFFER TABLE
  17458. STM NBT,FEI STORE HIGH-ORDER OF NETWORK BUFFER TABLE
  17459. SHN 12 POSITION TO HIGH-ORDER
  17460. ADD T12+/NAM/C.DITNBT+1 PLUS LOW-ORDER NETWORK BUFFER TABLE
  17461. ZJN INPT.2 EXIT IF NO NETWORK BUFFER TABLE ASSIGNED
  17462. STM NBT+1,FEI STORE LOW-ORDER OF NETWORK BUFFER TABLE
  17463. ADN /NAM/W.NBTNS DELTA FOR FRONT END STATUS WORD
  17464. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  17465. CRD T0 READ STATUS WORD FROM NETWORK BUFFER
  17466. LDD T0+/NAM/C.NBTNS LOAD FRONT END STATUS BYTE
  17467. SHN 17-/NAM/S.NBTOF FRONT END OFF FLAG TO SIGN
  17468. PJN INPT.3 EXIT IF FRONT END NOT OFF
  17469.  
  17470. INPT.1 LDN 0 CONSTANT OF ZERO
  17471. STM NBT,FEI ZERO HIGH-ORDER OF NETWORK BUFFER TABLE
  17472. STM NBT+1,FEI ZERO LOW-ORDER OF NETWORK BUFFER TABLE
  17473.  
  17474. INPT.2 EXIT NFE.1 EXIT TO PROCESS NEXT FRONT END
  17475.  
  17476. INPT.3 LDN 0 CONSTANT OF ZERO
  17477. STM AIF,FEI INITIALIZE ACTIVE INBOUND FET OFFSET
  17478. RJM GIBS EXIT TO GET INBOUND BUFFER SPACE
  17479. T5 - T5+4 = NETWORK BUFFER TABLE HEADER
  17480. LDM IBS,FEI LOAD AVAILABLE INBOUND BUFFER SPACE
  17481. SBN /NAM/L.BH+/NAM/L.WH+L.NPHT SUBTRACT HALTED WL LENGTH
  17482. MJN INPT.1 EXIT IF INBAOUND BUFFER SPACE NOT AVAILABLE
  17483. LDD T5+/NAM/C.NBTBS LOAD NETWORK BUFFER TABLE STATUS BYTE
  17484. SHN 17-/NAM/S.NBTIU POSITION ENTRY IN USE FLAG TO SIGN
  17485. MJN INPT.4 EXIT IF NETWORK BUFFER TABLE IN USE
  17486. EXIT GIBS.4 EXIT TO ERROR - NETWORK BUFFER TABLE ERROR
  17487.  
  17488. INPT.4 SHN 18-17+/NAM/S.NBTIU REPOSITION BUFFER STATUS BYTE
  17489. LPN /NAM/L.NBTCH EXTRACT FRONT END CHANNEL NUMBER
  17490. STM CHN,FEI STORE FRONT END CHANNEL NUMBER
  17491. LDD T5+/NAM/C.NBTNA LOAD FRONT END EQUIPMENT BYTE
  17492. LPC /NAM/L.NBTEQ EXTRACT FRONT END EQUIPMENT NUMBER
  17493. STM CAD,FEI STORE FRONT END EQUIPMENT NUMBER
  17494. LDD T5+/NAM/C.NBTNA LOAD FRONT END EQUIPMENT BYTE
  17495. LPC /NAM/L.NBTEST EXTRACT EST ORDINAL OF FRONT END
  17496. STD T10 STORE EST ORDINAL OF FRONT END
  17497. SFA EST,T10 CALCULATE ADDRESS OF EST ENTRY
  17498. ADK EQDE PLUS OFFSET FOR EQUIPMENT DESCRIPTION WORD
  17499. CRD T0 READ EQUIPMENT DESCRIPTION WORD
  17500. LDD T0+3 LOAD EQUIPMENT BYTE FROM EST
  17501. LPC 3777B EXTRACT EQUIPMENT TYPE
  17502. LMC 2RNP LESS VALUE FOR NPU
  17503. ZJN INPT.5 EXIT IF EQUIPMENT IS NPU
  17504.  
  17505. .MSS IFEQ .MSS,1
  17506.  
  17507. LMN 2RNP&2RNQ LESS DELTA FOR MSS EQUIPMENT TYPE
  17508. ZJN INPT.5 EXIT IF MSS EQUIPMENT
  17509.  
  17510. .MSS ENDIF
  17511.  
  17512. LDN 0 CONSTANT OF ZERO
  17513. STM BPE,FEI INITIALIZE CONSECUTIVE BLOCK PROTOCOL ERROR
  17514. LDN 1 CONSTANT OF ONE
  17515.  
  17516. INPT.5 STM FTY,FEI SET FRONT END TYPE
  17517. LDN /NAM/W.NBTOP DELTA FOR OUT POINTER WORD FROM FET #
  17518. RJM GIFA EXIT TO GET OUT POINTER ABSOLUTE ADDRESS
  17519. CRD T12 READ OUT POINTER WORD
  17520. LDD T12+/NAM/C.NBTID HOST NODE BYTE FROM NBT ENTRY
  17521. LPC /NAM/L.NBTHN EXTRACT HOST NODE NUMBER
  17522. STM HND,FEI SAVE HOST NODE NUMBER
  17523. LDN /TABLES/BHS4 LOAD INITIAL FRONT END STATE
  17524. STI FEI STORE FRONT END STATE
  17525. STD BHS STORE BLOCK HANDLER STATE
  17526. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  17527. CRD T0 READ SYSTEM REAL-TIME CLOCK
  17528. LDD T0+1 LOAD SYSTEM SECOND TIME
  17529. ADK Q.INDEAD PLUS INITIAL FRONT END DEAD TIMER VALUE
  17530. STM DTM,FEI INITIALIZE FRONT END DEAD TIMER
  17531. LDN 0 CONSTANT OF ZERO
  17532. STD STS RESET STREAM ACTIVE STATES
  17533. STM CTM,FEI RESET CHECK CHANNEL PROTOCOL VERSION TIME
  17534. LDC /NAM/B.NBTNA&/NAM/B.NBTMF LOAD FRONT END STATUS BITS
  17535. RJM UNSB EXIT TO UPDATE FRONT END STATUS BYTE
  17536. AOM ACTFES INCREMENT ACTIVE FRONT END COUNT
  17537. STD T0 SET NO EMPTY CHANNEL TABLE ENTRY FOUND
  17538. LDN MAXFE-1 LOAD FRONT END CHANNEL TABLE LENGTH
  17539. STD T17 INITIALIZE FRONT END CHANNEL TABLE INDEX
  17540.  
  17541. INPT.6 LDM FCT,T17 LOAD NEXT FRONT END CHANNEL TABLE ENTRY
  17542. ZJN INPT.8 EXIT IF FRONT END CHANNEL TABLE ENTRY EMPTY
  17543. SBM CHN,FEI LESS CHANNEL FOR THIS FRONT END
  17544. LPN 77B EXTRACT CHANNEL BITS
  17545. ZJN INPT.11 EXIT IF CHANNEL ALREADY ASSIGNED
  17546.  
  17547. INPT.7 SOD T17 DECREMENT FRONT END CHANNEL TABLE INDEX
  17548. MJN INPT.9 EXIT IF ALL TABLE ENTRIES PROCESSED
  17549. UJK INPT.6 EXIT TO PROCESS NEXT CHANNEL TABLE ENTRY
  17550.  
  17551. INPT.8 STD T0 SET EMPTY CHANNEL TABLE ENTRY FOUND
  17552. LDD T17 LOAD FRONT END CHANNEL TABLE INDEX
  17553. STD T1 STORE INDEX OF EMPTY CHANNEL TABLE ENTRY
  17554. UJK INPT.7 EXIT TO DECREMENT CHANNEL TABLE INDEX
  17555.  
  17556. INPT.9 LDD T0 LOAD EMPTY TABLE ENTRY FOUND INDICATOR
  17557. ZJN INPT.10 EXIT IF EMPTY CHANNEL TABLE FOUND
  17558. EREXIT CTE EXIT TO ERROR - CHANNEL TABLE ERROR
  17559.  
  17560. INPT.10 LDD T1 LOAD INDEX VALUE OF EMPTY TABLE ENTRY
  17561. STD T17 STORE FRONT END CHANNEL TABLE INDEX VALUE
  17562. LDM CHN,FEI LOAD FRONT END CHANNEL NUMBER
  17563. STM FCT,T17 STORE CHANNEL INTO CHANNEL TABLE ENTRY
  17564. STD T10+1 STORE CHANNEL NUMBER INTO REQUEST REGISTER
  17565. LDN RCHM LOAD MONITOR FUNCTION TO REQUEST CHANNEL
  17566. RJM MTR EXIT TO REQUEST FRONT END CHANNEL
  17567.  
  17568. INPT.11 LDC 1S6 LOAD COUNT INCREMENT VALUE
  17569. RAM FCT,T17 INCREMENT COUNT OF CHANNELS USED
  17570. RJM IDDO EXIT TO INITIALIZE DEVICE DEPENDENT OVERLAY
  17571.  
  17572. INPT.12 LDD DIT LOAD HIGH-ORDER OF INTERFACE TABLE ADDRESS
  17573. SHN 12 POSITION TO HIGH-ORDER
  17574. ADD DIT+1 PLUS LOW-ORDER OF INTERFACE TABLE ADDRESS
  17575. ADN /NAM/W.DITNTP DELTA FOR NAM REQUEST WORD
  17576. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  17577. CRD T0 READ NAM REQUEST WORD
  17578. LDD T0+/NAM/C.DITAR LOAD NAM REQUEST BYTE
  17579. SHN 17-/NAM/S.DITIH POSITION INITIAL HALT FLAG TO SIGN
  17580. PJN INPT.13 EXIT IF INITIAL HALT NOT REQUESTED
  17581. FEIO FEHL HALT FRONT END
  17582.  
  17583. INPT.13 LDM FTY,FEI LOAD FRONT END TYPE
  17584. NJN INPT.14 EXIT IF NOT NPU FRONT END
  17585. RJM /NPU/CCSR EXIT TO CHECK COUPLER STATUS WORD LOADED
  17586. MJN INPT.14 EXIT IF COUPLER STATUS WORD NOT LOADED
  17587. RJM /NPU/INS BYPASS FIRST NPU STATUS WORD
  17588.  
  17589. INPT.14 EXIT PFE.1 EXIT TO PROCESS FRONT END
  17590. IDDO TITLE DRIVER SUPPORT PROCESSOR SUBROUTINES.
  17591. IDDO SPACE 2,36
  17592. ** SUBROUTINE IDDO.
  17593. *
  17594. * SUBROUTINE IDDO INITIALIZES THE DEVICE DEPENDENT
  17595. * OVERLAY. IF THE CURRENT DEVICE IS DIFFERENT FROM THE
  17596. * DEVICE DEPENDENT OVERLAY THE CORRECT DEVICE DEPENDENT
  17597. * OVERLAY IS LOADED. THE FRONT END CHANNEL NUMBER IS
  17598. * ADDED TO ALL THE CHANNEL INSTRUCTIONS IN THE DEVICE
  17599. * DEPENDENT OVERLAY.
  17600. *
  17601. * ENTRY -
  17602. *
  17603. * (FEI) = FRONT END TABLE ADDRESS,
  17604. * (FTY) = FRONT END TYPE,
  17605. * (CHN) = FRONT END CHANNEL NUMBER.
  17606. *
  17607. * EXIT -
  17608. *
  17609. * CURRENTLY ACTIVE FRONT END CHANNEL NUMBER UPDATED.
  17610. * AT CHANGE OF CHANNELS
  17611. * DEVICE DEPENDENT OVERLAY LOADED,
  17612. * CHANNEL INSTRUCTIONS INITIALIZED.
  17613. *
  17614. * CALLS -
  17615. *
  17616. * LDDO - LOAD DEVICE DEPENDENT OVERLAY.
  17617. *
  17618. * USES -
  17619. *
  17620. * T1 = CHANNEL INSTRUCTION ADDRESS LIST,
  17621. * T0 = FRONT END CHANNEL NUMBER,
  17622. ** T2 = ADDRESS OF CHANNEL INSTRUCTION.
  17623.  
  17624.  
  17625. IDDO SUBR ENTRY/EXIT
  17626. LDM CHN,FEI LOAD NEW FRONT END CHANNEL NUMBER
  17627. SBM CHAN LESS CURRENTLY ACTIVE CHANNEL NUMBER
  17628.  
  17629. IDDO.X ZJN IDDOX EXIT IF NO CHANNEL CHANGE
  17630. RAM CHAN STORE CURRENTLY ACTIVE CHANNEL NUMBER
  17631. LDM FTY,FEI LOAD CURRENT FRONT END TYPE
  17632. ZJN IDDO.0 EXIT IF NPU TYPE DEVICE
  17633. LDN 1 LOAD DEVICE TYPE FOR MDI
  17634. IDDO.0 BSS 0
  17635. LMM FETP LESS FRONT END TYPE OF DEVICE OVERLAY
  17636. ZJN IDDO.2 EXIT IF NO DEVICE TYPE SWITCH
  17637. LDM FTY,FEI LOAD FRONT END DEVICE TYPE
  17638. ZJN IDDO.1 EXIT IF NPU TYPE DEVICE
  17639. LDN #1IP-#1IL DELTA FOR MDI DEVICE OVERLAY
  17640.  
  17641. IDDO.1 ADN #1IL PLUS NPU DEVICE OVERLAY ORDINAL
  17642. RJM LDDO EXIT TO LOAD DEVICE DEPENDENT OVERLAY
  17643.  
  17644. IDDO.2 LDM FTY,FEI LOAD CURRENT FRONT END DEVICE TYPE
  17645. ZJN IDDO.3 EXIT IF NPU TYPE DEVICE
  17646. LDK /MDI/MDICIT-/NPU/NPUCIT DELTA FOR MDI INSTUCTION TABLE
  17647.  
  17648. IDDO.3 ADC /NPU/NPUCIT PLUS ADDRESS OF NPU INSTRUCTION TABLE
  17649. STD T1 INITIALIZE CHANNEL INSTRUCTION LIST ADDRESS
  17650. LDM CHAN LOAD FRONT END CHANNEL NUMBER
  17651. STD T0 STORE FRONT END CHANNEL NUMBER
  17652.  
  17653. IDDO.4 LDI T1 LOAD ADDRESS OF NEXT CHANNEL INSTRUCTION
  17654. ZJN IDDO.X RETURN IF END OF CHANNEL INSTRUCTION LIST
  17655. STD T2 STORE ADDRESS OF CHANNEL INSTRUCTION
  17656. LDI T2 LOAD CHANNEL INSTRUCTION
  17657. SCN 77B&NHO CLEAR PREVIOUS FRONT END CHANNEL NUMBER
  17658. LMD T0 PLUS NEW FRONT END CHANNEL NUMBER
  17659. STI T2 STORE UPDATED CHANNEL INSTRUCTION
  17660. AOD T1 INCREMENT CHANNEL INSTRUCTION LIST ADDRESS
  17661. UJK IDDO.4 EXIT TO CHECK FOR END OF INSTRUCTION LIST
  17662. LDDO TITLE DRIVER CONTROL TABLE MANAGEMENT SUBROUTINES.
  17663. LDDO SPACE 2,26
  17664. ** SUBROUTINE LDDO.
  17665. *
  17666. * SUBROUTINE LDDO LOADS THE DEVICE DEPENDENT OVERLAY
  17667. * INTO THE FIRST LEVEL OVERLAY AREA OF THE DRIVER.
  17668. *
  17669. * ENTRY -
  17670. *
  17671. * (A) = OVERLAY ORDINAL,
  17672. * (FEI) = FRONT END TABLE ADDRESS,
  17673. * (FTY) = FRONT END TYPE.
  17674. *
  17675. * ERROR EXITS -
  17676. *
  17677. * EXIT TO *ERROR* IF INVALID OVERLAY ADDRESS,
  17678. * EXIT TO *ERROR* IF OVERLAY FORMAT ERROR.
  17679. *
  17680. * CALLS -
  17681. *
  17682. ** GOCA - GET OVERLAY ABSOLUTE CENTRAL ADDRESS.
  17683.  
  17684.  
  17685. LDDO SUBR ENTRY/EXIT
  17686. RJM GOCA EXIT TO GET OVERLAY ABSOLUTE ADDRESS
  17687. NJN LDDO.2 EXIT IF OVERLAY ADDRESS KNOWN
  17688.  
  17689. LDDO.1 EXIT COL.2 EXIT TO ERROR - OVERLAY FORMAT ERROR
  17690.  
  17691. LDDO.2 CRM OF.FLOV,T10+/NAM/C.DOAOL READ DEVICE DEPENDENT OVERLAY
  17692. LDM FETP LOAD FRONT END TYPE OF OVERLAY
  17693. NJN LDDO.3 EXIT IF MDI DEVICE OVERLAY
  17694. LDM FTY,FEI LOAD FRONT END TYPE OF EQUIPMENT
  17695. NJN LDDO.1 EXIT IF NOT NPU DEVICE
  17696. UJK LDDOX RETURN
  17697.  
  17698. LDDO.3 LDM FTY,FEI LOAD FRONT END TYPE OF EQUIPMENT
  17699. ZJN LDDO.1 EXIT IF NOT MDI DEVICE
  17700. UJK LDDOX RETURN
  17701. NPUCIT TITLE CHANNEL INSTRUCTION INITIALIZATION ADDRESS LISTS.
  17702. CHTABLE TITLE CHANNEL INSTRUCTION INITIALIZATION ADDRESS LIST.
  17703. CHTABLE SPACE 2,12
  17704. ** CHANNEL INSTRUCTION ADDRESS LIST.
  17705. *
  17706. * THE CHANNEL INSTRUCTION ADDRESS LIST CONTAINS AN ENTRY
  17707. * FOR EACH CHANNEL INSTRUCTION USED BY THE MAIN DRIVER.
  17708. * THE CONTENTS OF EACH ENTRY IS THE ADDRESS OF THE
  17709. ** CHANNEL INSTRUCTION.
  17710.  
  17711.  
  17712. LIST D
  17713.  
  17714. CIT HERE
  17715.  
  17716. LIST *
  17717.  
  17718.  
  17719. ."O.N" EQU *
  17720.  
  17721. OVERLAY F=TRANS,T1=(COMMAND PROCESSORS),T2=(IVT COMMAND ERROR
  17722. ,PROCESSORS)
  17723.  
  17724. QUAL ACTIONS
  17725. TYPEACT MICRO 1,,*CMDOUT* DEFINE ACTION TYPE
  17726. LINKS SPACE 2,6
  17727. * RESET LINKS.
  17728.  
  17729.  
  17730. .PPRU SET 0
  17731. .NPRU SET 0
  17732. .ERROR SET 0
  17733. .TCRN SET 0
  17734. COOE SPACE 2,30
  17735. ** IVT OUTPUT COMMAND ACTION PROCESSOR COOE.
  17736. *
  17737. * IVT OUTPUT COMMAND ACTION PROCESSOR COOE PROCESSES AN
  17738. * OVERLAY COMMAND ADDRESSED TO A FRONT END NPU THAT IS
  17739. * IN ERROR. IF THERE IS SUFFICIENT INBOUND BUFFER SPACE
  17740. * FOR THE OVERLAY COMMAND ERROR RESPONSE THE DATA POINTER
  17741. * IN THE OUTBOUND PSEUDO FET IS UPDATED AND THE OVERLAY
  17742. * COMMAND ERROR RESPONSE IS GENERATED AND TRANSFERRED TO
  17743. * THE INBOUND BUFFER.
  17744. *
  17745. * ENTRY -
  17746. *
  17747. * (FEI) = FRONT END TABLE ADDRESS,
  17748. * (CHN) = NPU CHANNEL NUMBER,
  17749. * (CAD) = NPU EQUIPMENT NUMBER,
  17750. * (DRBUF-DRBUF+L.CM) = COMMAND TEXT,
  17751. * (NCH-NCH+L.CH) = NPU COMMAND HEADER,
  17752. * (BHB-BHB+L.BH) = NPU BLOCK HEADER.
  17753. *
  17754. * CALLS -
  17755. *
  17756. * CIBS - CHECK INBOUND BUFFER SPACE,
  17757. * UFOP - UPDATE FET OUT DATA POINTER,
  17758. ** TCR - TRANSFER OVERLAY COMMAND ERROR RESPONSE.
  17759.  
  17760.  
  17761. COOE ACTION PROCESS OVERLAY COMMAND ERROR
  17762. LDN /NAM/OVERERCM LENGTH OF OVERLAY COMMAND ERROR RESPONSE
  17763. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  17764. PJN COOE.1 EXIT IF INBOUND BUFFER SPACE AVAILABLE
  17765. EXIT PPRU EXIT TO PROCESS PRU STREAMS
  17766.  
  17767. COOE.1 RJM UFOP EXIT TO UPDATE FET OUT DATA POINTER
  17768. LDN 1 CONSTANT OF ONE
  17769. STM DRBUF+/BLOCK/ORC STORE ERROR RESPONSE CODE
  17770. LDN /NAM/OVERERCM LOAD ERROR RESPONSE WORD LENGTH
  17771. STM NBH+/NAM/C.BWD+1 STORE RESPONSE WORD LENGTH
  17772. LDN /NAM/OVERERC LOAD ERROR RESPONSE TEXT CHARACTER COUNT
  17773. STM NNH+/NAM/C.MCC STORE MESSAGE TEXT CHARACTER COUNT
  17774. LDM CHN,FEI LOAD NPU CHANNEL NUMBER
  17775. LPN 77B EXTRACT NPU CHANNEL NUMBER
  17776. STM DRBUF+/BLOCK/OP SET PORT TO NPU CHANNEL NUMBER
  17777. LDM CAD,FEI LOAD NPU COUPLER ADDRESS
  17778. SHN -9 POSITION EQUIPMENT NUMBER TO LOW-ORDER
  17779. STM DRBUF+/BLOCK/OSP SET SUB-PORT TO EQUIPMENT NUMBER
  17780. LDC /BLOCK/B.NR LOAD NORMAL RESPONSE BIT
  17781. RAM NCH+/BLOCK/SFC ADD TO SECONDARY FUNCTION CODE
  17782. LDM BHB+/BLOCK/SN LOAD SOURCE NODE OF COMMAND
  17783. STM BHB+/BLOCK/DN STORE DESTINATION NODE OF COMMAND
  17784. LDD TN LOAD DESTINATION NODE OF COMMAND
  17785. STM BHB+/BLOCK/SN STORE SOURCE NODE FOR RESPONSE
  17786. EXIT TCRN EXIT TO TRANSFER COMMAND RESPONSE
  17787. COPF TITLE PRU OUTPUT COMMAND PROCESSORS.
  17788. COPF SPACE 2,12
  17789. ** PRU OUTPUT COMMAND ACTION PROCESSOR COPF.
  17790. *
  17791. * PRU OUTPUT COMMAND ACTION PROCESSOR COPF PROCESSES
  17792. * THE PRU MODE OFF COMMAND TO THE FRONT END. PRU MODE
  17793. * OFF FLAG IS PLACED IN PCB FILE STATUS BYTE AND THE
  17794. ** PROCESSING ENTERS THE NEXT PROCESSOR COPC.
  17795.  
  17796.  
  17797. COPF ACTION PROCESS TURN FILE TRANSFER MODE OFF
  17798. LDN /NAM/W.PCBPS6 PRU STREAM PARAMETER SIX WORD ORDINAL
  17799. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  17800. LDD T10+/NAM/C.PCBFTS LOAD FILE TRANSFER STATUS BYTE
  17801. SCN /NAM/B.PCBFTF CLEAR FILE TRANSFER MODE FLAG
  17802. ADN /NAM/B.PCBFTF SET FILE TRANSFER OFF
  17803. STD T10+/NAM/C.PCBFTS STORE FILE TRANSFER STATUS BYTE
  17804. RJM WCMW REWRITE PRU PARAMETER WORD TO PCB
  17805. COPC SPACE 2,28
  17806. ** PRU OUTPUT COMMAND ACTION PROCESSOR COPC.
  17807. *
  17808. * PRU OUTPUT COMMAND ACTION PROCESSOR COPC PROCESSES A
  17809. * PRU COMMAND TO THE NPU THAT CONSISTS OF THE PRIMARY AND
  17810. * SECONDARY FUNCTION CODES ONLY. THE OUTPUT CHARACTER
  17811. * COUNT IS STORED AND THE PRIMARY AND SECONDARY FUNCTION
  17812. * CODES ARE OBTAINED AND STORED IN THE COMMAND HEADER.
  17813. *
  17814. * ENTRY -
  17815. *
  17816. * (CO) = PRU OUTPUT COMMAND ORDINAL.
  17817. *
  17818. * EXIT -
  17819. *
  17820. * (A) = COMMAND BLOCK TYPE,
  17821. * (NNH+C.MCC) = OUTPUT MESSAGE CHARACTER COUNT,
  17822. * (NCH-NCH+L.CH) = NPU COMMAND HEADER.
  17823. *
  17824. * CALLS -
  17825. *
  17826. ** GTE - GET DRIVER CONTROL TABLE ENTRY.
  17827.  
  17828.  
  17829. COPC ACTION PROCESS NULL TEXT PRU OUTPUT COMMAND
  17830. LDN 0 CONSTANT OF ZERO
  17831.  
  17832. COPC.1 LINK ENTRY
  17833. ADN /BLOCK/L.CH PLUS LENGTH OF COMMAND HEADER
  17834. STM NNH+/NAM/C.MCC STORE OUTPUT CHARACTER COUNT
  17835. LDD CO LOAD PRU OUTPUT COMMAND ORDINAL
  17836. ADC /TABLES/NPOC PLUS FWA OF PRU OUTPUT COMMAND TABLE
  17837. RJM GTE EXIT TO GET DRIVER CONTROL TABLE ENTRY
  17838. STD RTE STORE PRU OUTPUT COMMAND TABLE ENTRY
  17839. SHN -4 POSITION PRIMARY FUNCTION CODE
  17840. STM NCH+/BLOCK/PFC STORE PRIMARY FUNCTION CODE
  17841. LDD RTE LOAD PRU OUTPUT COMMAND TABLE ENTRY
  17842. LPN 0#F EXTRACT SECONDARY FUNCTION CODE
  17843. STM NCH+/BLOCK/SFC STORE SECONDARY FUNCTION CODE
  17844. LDN /BLOCK/CMD LOAD COMMAND BLOCK TYPE
  17845.  
  17846. QUAL STATES
  17847. EXIT SOPC.3 EXIT TO TRANSFER OUTPUT TO FRONT END
  17848. QUAL ACTIONS
  17849.  
  17850. COSF SPACE 2,40
  17851. ** PRU OUTPUT COMMAND ACTION PROCESSOR COSF.
  17852. *
  17853. * PRU OUTPUT COMMAND ACTION PROCESSOR COSF PROCESSES THE
  17854. * SET OUTPUT FILE CHARACTERISTICS COMMAND TO THE FRONT
  17855. * END. THE COMMAND TEXT IS READ FROM THE WORKLIST AND
  17856. * SCANNED FOR A FILE MODE FIELD NAME/FIELD VALUE PAIR.
  17857. * IF A FILE MODE FIELD NAME IS FOUND THE FILE MODE IS
  17858. * STORED IN THE PCB AND TRANSFORMED INTO THE CORRECT
  17859. * VALUE FOR THE FRONT END. THE OUTPUT CHARACTER COUNT IS
  17860. * STORED AND THE PRIMARY AND SECONDARY FUNCTION CODES ARE
  17861. * OBTAINED AND STORED IN THE COMMAND HEADER.
  17862. *
  17863. * ENTRY -
  17864. *
  17865. * (CO) = PRU OUTPUT COMMAND ORDINAL.
  17866. *
  17867. * EXIT -
  17868. *
  17869. * (A) = COMMAND BLOCK TYPE,
  17870. * (W.PSP1+C.OFP) = OUTPUT FILE MODE IF CHANGED,
  17871. * (NNH+C.MCC) = OUTPUT MESSAGE CHARACTER COUNT,
  17872. * (NCH-NCH+L.CH) = FRONT END COMMAND HEADER.
  17873. *
  17874. * ERROR EXITS -
  17875. *
  17876. * EXIT TO *ERROR* IF FIELD VALUE ERROR,
  17877. * EXIT TO *ERROR* IF NO WORKLIST TERMINATOR.
  17878. *
  17879. * CALLS -
  17880. *
  17881. * GPCT - GET PRU COMMAND TEXT FROM WORKLIST,
  17882. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  17883. * WCMW - WRITE WORD TO PCB,
  17884. ** GTE - GET DRIVER CONTROL TABLE ENTRY.
  17885.  
  17886.  
  17887. COSF ACTION PROCESS SET PRU OUTPUT FILE COMMAND
  17888. RJM GPCT EXIT TO GET WORKLIST COMMAND TEXT
  17889. LDN 0 CONSTANT OF ZERO
  17890. STD T7 INITIALIZE FN/FV SCAN INDEX
  17891.  
  17892. COSF.1 LDM DRBUF,T7 LOAD NEXT FN VALUE
  17893. ZJN COSF.5 EXIT IF END OF FN/FV PAIRS
  17894. LMC /NAM/BSFT LESS VALUE FOR FILE MODE
  17895. NJN COSF.4 EXIT IF NOT FILE MODE
  17896. LDN /NAM/W.PCBPS1 PRU STREAM PARAMETER ONE WORD ORDINAL
  17897. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  17898. LDM DRBUF+1,T7 LOAD FIELD VALUE FOR FILE MODE
  17899. STD T1 STORE FILE MODE VALUE FROM APPLICATION
  17900. SBN /TABLES/MAXOFM LESS MAXIMUM OUTPUT FILE MODE VALUE
  17901. MJN COSF.3 EXIT IF FIELD VALUE IN RANGE
  17902.  
  17903. COSF.2 EXIT SPWL.3 EXIT TO ERROR - WORKLIST FORMAT ERROR
  17904.  
  17905. COSF.3 LDD T10+/NAM/C.PCBFP LOAD PRU FILE PARAMETER BYTE
  17906. SCN /NAM/L.PCBFM CLEAR FILE MODE
  17907. ADM DRBUF+1,T7 PLUS NEW OUTPUT FILE MODE
  17908. STD T10+/NAM/C.PCBFP STORE PRU FILE PARAMETER BYTE
  17909. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  17910. LDM FEFM,T1 LOAD FILE MODE VALUE FOR FRONT END
  17911. STM DRBUF+1,T7 STORE FRONT END FILE MODE VALUE
  17912. COSF.4 LDN 2 CONSTANT OF TWO
  17913. RAD T7 INCREMENT FN/FV SCAN INDEX
  17914. SBD T17 LESS MAXIMUM WORKLIST CHARACTER COUNT
  17915. PJN COSF.2 EXIT IF NO TERMINATING FN
  17916. UJK COSF.1 EXIT TO CHECK NEXT FN
  17917.  
  17918. COSF.5 LDN /NAM/W.PCBPS8 PRU STREAM PARAMETER WORD EIGHT
  17919. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCNB
  17920. LDN 0 CONSTANT OF ZERO
  17921. STD T10+/NAM/C.PCBOSC RESET OUTSTANDING SPACES COUNT
  17922. LDN /NAM/W.PCBPS8 PRU STREAM PARAMETER WORD EIGHT
  17923. RJM WCMW EXIT TO REWRITE PCNB PARAM WORD EIGHT
  17924. LDD T7 LOAD OUTPUT TEXT CHARACTER COUNT
  17925. EXIT COPC.1 EXIT TO STORE OUTPUT CHARACTER COUNT
  17926. FEFM SPACE 2,6
  17927. * FRONT END FILE MODE TRANSFORM TABLE.
  17928.  
  17929.  
  17930. FEFM BSS 0 APPLICATION TO FRONT END FILE MODE TABLE
  17931.  
  17932. CON /BLOCK/DISO26 DISPLAY CODE O26
  17933. CON /BLOCK/DISO29 DISPLAY CODE O29
  17934. CON /BLOCK/ASCII ASCII
  17935. CON /BLOCK/TRANS TRANSPARENT SIX BIT
  17936. CON /BLOCK/TRANS TRANSPARENT EIGHT BIT
  17937. COPO SPACE 2,30
  17938. ** PRU OUTPUT COMMAND ACTION PROCESSOR COPO.
  17939. *
  17940. * PRU OUTPUT COMMNAD ACTION PROCESSOR COPO PROCESSES
  17941. * THE PRU ON COMMAND TO THE FRONT END. THE PRU BUFFER
  17942. * SIZE IS OBTAINED FROM THE PCB AND CONVERTED TO A
  17943. * CHARACTER COUNT, THE OUTPUT TEXT CHARACTER COUNT IS
  17944. * STORED AND THE PRIMARY AND SECONDARY FUNCTION CODES ARE
  17945. * OBTAINED AND STORE IN THE COMMAND HEADER.
  17946. *
  17947. * ENTRY -
  17948. *
  17949. * (CO) = PRU OUTPUT COMMAND ORDINAL.
  17950. *
  17951. * EXIT -
  17952. *
  17953. * (A) = COMMAND BLOCK TYPE,
  17954. * (NNH+C.MCC) = MESSAGE CHARACTER COUNT,
  17955. * (NCH-NCH+L.CH) = FRONT END COMMAND HEADER,
  17956. * (DRBUF-DRBUF+L.CT) = COMMAND TEXT.
  17957. *
  17958. * CALLS -
  17959. *
  17960. * RPCB - READ WORD FROM PCB,
  17961. ** GTE - GET DRIVER CONTROL TABLE ENTRY.
  17962.  
  17963.  
  17964. COPO ACTION PROCESS PRU ON COMMAND TO FRONT END
  17965. LDN 0 CONSTANT OF ZERO
  17966. RJM RPCB EXIT TO READ PCB HEADER WORD
  17967. LDD T10+/NAM/C.PCBSP LOAD STREAM PARAMETER BYTE
  17968. LPN /NAM/L.PCBNBS EXTRACT PRU BUFFER SIZE
  17969. SHN 1 TIMES TWO
  17970. STD T0 STORE PRU BUFFER SIZE TIMES TWO
  17971. SHN 3-1 TIMES EIGHT
  17972. ADD T0 TIMES TEN
  17973. SHN 6 TIMES SIX HUNDRED AND FORTY
  17974. STD T0 STORE LOW-ORDER OF CHARACTER COUNT
  17975. SHN -8 POSITION HIGH-ORDER OF CHARACTER COUNT
  17976. STM DRBUF+/BLOCK/BLKSZ HIGH-ORDER OF BLOCK SIZE
  17977. LDD T0 LOAD LOW-ORDER OF CHARACTER COUNT
  17978. LPC 0#FF EXTRACT LOW-ORDER OF CHARACTER COUNT
  17979. STM DRBUF+/BLOCK/BLKSZ+1 LOW-ORDER OF BLOCK SIZE
  17980. LDN /BLOCK/L.PRUON LENGTH OF PRU ON COMMAND TEXT
  17981. EXIT COPC.1 EXIT TO STORE OUTPUT CHARACTER COUNT
  17982. ACWL TITLE WORKLIST PROCESSORS.
  17983. TYPEACT MICRO 1,,*WORK* DEFINE ACTION TYPE
  17984. ACWL SPACE 2,32
  17985. ACWL SPACE 2,34
  17986. ** WORKLIST ACTION PROCESSOR ACWL.
  17987. *
  17988. * WORKLIST ACTION PROCESSOR ACWL PROCESSES AN APPLICATION
  17989. * COMMAND WORKLIST. IF THERE IS SUFFICIENT INBOUND
  17990. * BUFFER SPACE FOR THE WORKLIST COMPLETED WORKLIST THE
  17991. * WORKLIST COMMAND CONTROL TABLE ENTRY IS OBTAINED AND
  17992. * THE WORKLIST PARAMETERS ARE STORED IN THE PCB. THE
  17993. * STREAM STATE RESPONSE ACTION ORDINAL FOR THE COMMAND
  17994. * IS RETURNED.
  17995. *
  17996. * ENTRY -
  17997. *
  17998. * (WLO) = WORKLIST COMMAND ORDINAL,
  17999. * (WLP) = WORKLIST POINTER WORD ORDINAL.
  18000. *
  18001. * EXIT -
  18002. *
  18003. * (A) = STREAM STATE RESPONSE ACTION ORDINAL,
  18004. * (RTE) = WORKLIST COMMAND CONTROL TABLE ENTRY,
  18005. * (CO) = FRONT END COMMAND ORDINAL.
  18006. *
  18007. * CALLS -
  18008. *
  18009. * CIBS - CHECK INBOUND BUFFER SPACE,
  18010. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  18011. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  18012. ** WCMW - WRITE WORD TO PCB.
  18013.  
  18014.  
  18015. ACWL ACTION PROCESS APPLICATION WORKLIST COMMAND
  18016. LDN /NAM/WLCCM LENGTH OF WORKLIST COMPLETED WORKLIST
  18017. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  18018. PJN ACWL.1 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  18019. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  18020.  
  18021. ACWL.1 LINK ENTRY
  18022. LDD WLO LOAD WORKLIST COMMAND ORDINAL
  18023. ADC /TABLES/AWLCTL FWA OF WORKLIST COMMAND CONTROL TABLE
  18024. RJM GTE EXIT TO GET DRIVER CONTROL TABLE ENTRY
  18025. STD RTE STORE DRIVER CONTROL TABLE ENTRY
  18026. SHN -S.CTLCD FRONT END COMMAND ORDINAL TO LOW-ORDER
  18027. STD CO STORE FRONT END COMMAND ORDINAL
  18028. LDN /NAM/W.PCBPS1 PRU STREAM PARAMETER WORD ONE ORDINAL
  18029. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  18030.  
  18031. ACWL.2 LINK ENTRY
  18032. LDD WLP LOAD WORKLIST POINTER WORD ORDINAL
  18033. SHN 6 POSITION WORKLIST POINTER WORD ORDINAL
  18034. ADD CO PLUS NPU COMMAND ORDINAL
  18035. STD T10+/NAM/C.PCBWP STORE WORKLIST PARAMETER BYTE
  18036. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  18037. LDD WLO LOAD WORKLIST COMMAND ORDINAL
  18038. LMN /TABLES/SITR VALUE FOR START TRANSPARENT INPUT
  18039. ZJN ACWL.3 EXIT IF START TRANSPARENT INPUT
  18040. LMN /TABLES/SINT&/TABLES/SITR DELTA TO START NON-TRANS INPU
  18041. ZJN ACWL.3 EXIT IF START NON-TRANSPARNET INPUT
  18042. LMN /TABLES/SIFT&/TABLES/SINT DELTA TO START INBOUND TRFR
  18043. NJN ACWL.4 EXIT IF NOT START INBOUND FILE TRANSFER
  18044. ACWL.3 LDN /NAM/W.PCBPS8 PRU PARAMETER WORD EIGHT ORDINAL
  18045. RJM RSPB EXIT TO READ PRU PARAMETER WORD
  18046. LDN 0 CONSTANT OF ZERO
  18047. STD T10+/NAM/C.PCBQBC RESET QUEUED BUFFER COUNT
  18048. RJM WCMW EXIT TO REWRITE PRU PARAMETER WORD TO PCB
  18049. ACWL.4 LDD RTE LOAD DRIVER CONTROL TABLE ENTRY
  18050. LPN L.ACTORD EXTRACT STREAM STATE ACTION ORDINAL
  18051. EXIT EWLPX RETURN VIA WORKLIST PROCESSOR ACTION RETURN
  18052. DOWL SPACE 2,32
  18053. ** WORKLIST ACTION PROCESSOR DOWL.
  18054. *
  18055. * WORKLIST ACTION PROCESSOR DOWL PROCESSES AN APPLICATION
  18056. * DIRECT OUTPUT WORKLIST. IF THE END OF JOB FLAG IS SET
  18057. * THE WORKLIST COMMAND ORDINAL IS CHANGED TO END OF JOB
  18058. * DIRECT OUTPUT REQUEST. THE WORKLIST COMMAND CONTROL
  18059. * TABLE ENTRY IS OBTAINED AND THE WORKLIST PARAMETERS ARE
  18060. * STORED IN THE PCB. THE STREAM STATE RESPONSE ACTION
  18061. * ORDINAL FOR THE COMMAND IS RETURNED.
  18062. *
  18063. * ENTRY -
  18064. *
  18065. * (DRBUF-DRBUF+L.SMHDR) = SERVICE MESSAGE HEADER,
  18066. * (WLO) = WORKLIST COMMAND ORDINAL,
  18067. * (WLP) = WORKLIST POINTER ORDINAL.
  18068. *
  18069. * EXIT -
  18070. *
  18071. * (A) = STREAM STATE RESPONSE ACTION ORDINAL,
  18072. * (RTE) = WORKLIST COMMAND CONTROL TABLE ENTRY,
  18073. * (CO) = FRONT END COMMAND ORDINAL.
  18074. *
  18075. * CALLS -
  18076. *
  18077. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  18078. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  18079. ** WCMW - WRITE WORD TO PCB.
  18080.  
  18081.  
  18082. DOWL ACTION PROCESS DIRECT OUTPUT WORKLIST
  18083. LDN /NAM/WLCCM LENGTH OF WORKLIST COMPLETED WORKLIST
  18084. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  18085. PJN DOWL.1 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  18086. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  18087.  
  18088. DOWL.1 LDM DRBUF+4 LOAD END OF JOB FLAG
  18089. ZJN DOWL.2 EXIT IF NOT END OF JOB REQUEST
  18090. LDN /TABLES/EORQ-/TABLES/DORQ DELTA FOR END OUTPUT REQUEST
  18091. RAD WLO INCREMENT WORKLIST ORDINAL TO END REQUEST
  18092. DOWL.2 EXIT ACWL.1 EXIT TO GET WORKLIST CONTROL TABLE ENTRY
  18093. ARWL SPACE 2,38
  18094. ** WORKLIST ACTION PROCESSOR ARWL.
  18095. *
  18096. * WORKLIST ACTION PROCESSOR ARWL PROCESSES AN APPLICATION
  18097. * RESTART OUTPUT WORKLIST. IF THERE IS SUFFICIENT
  18098. * INBOUND BUFFER SPACE FOR THE WORKLIST COMPLETED
  18099. * WORKLIST A CHECK IS MADE FOR A REQUEST FOR A NEW FILE
  18100. * POSITION. IF A NEW FILE POSITION IS REQUESTED THE NEW
  18101. * NEW FILE POSITION IS STORED IN THE PCB AND IF THE FILE
  18102. * MODE IS NOT TRANSPARENT THE FORCE NEW LINE AND END OF
  18103. * LINE FLAGS ARE SET IN THE PCB. THE WORKLIST COMMAND
  18104. * CONTROL TABLE ENTRY IS OBTAINED AND THE WORKLIST
  18105. * PARAMETERS ARE STORED IN THE PCB. THE STREAM STATE
  18106. * RESPONSE ACTION ORDINAL FOR THE COMMAND IS RETURNED.
  18107. *
  18108. * ENTRY -
  18109. *
  18110. * (DRBUF-DRBUF+L.SMHDR) = SERVICE MESSAGE HEADER,
  18111. * (WLO) = WORKLIST COMMAND ORDINAL,
  18112. * (WLP) = WORKLIST POINTER ORDINAL.
  18113. *
  18114. * EXIT -
  18115. *
  18116. * (A) = STREAM STATE RESPONSE ACTION ORDINAL,
  18117. * (RTE) = WORKLIST COMMAND CONTROL TABLE ENTRY,
  18118. * (CO) = FRONT END COMMAND ORDINAL.
  18119. *
  18120. * CALLS -
  18121. *
  18122. * CIBS - CHECK INBOUND BUFFER SPACE,
  18123. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  18124. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  18125. ** WCMW - WRITE WORD TO PCB.
  18126.  
  18127.  
  18128. ARWL ACTION PROCESS APPLICATION RESTART STREAM WORKLIST
  18129. LDN /NAM/WLCCM LENGTH OF WORKLIST COMPLETED WORKLIST
  18130. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  18131. PJN ARWL.1 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  18132. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  18133.  
  18134. ARWL.1 LDM DRBUF+/NAM/CPRU LOAD HIGH-ORDER OF NEW PRU ORDINAL
  18135. ADM DRBUF+/NAM/CPRU+1 PLUS LOW-ORDER OF NEW PRU ORDINAL
  18136. NJN ARWL.2 EXIT IF NEW PRU ORDINAL
  18137. EXIT ACWL.1 EXIT TO GET WORKLIST CONTROL TABLE ENTRY
  18138.  
  18139. ARWL.2 LDD WLO LOAD WORKLIST COMMAND ORDINAL
  18140. ADC /TABLES/AWLCTL FWA OF WORKLIST COMMAND CONTROL TABLE
  18141. RJM GTE EXIT TO GET DRIVER CONTROL TABLE ENTRY
  18142. STD RTE STORE DRIVER CONTROL TABLE ENTRY
  18143. SHN -S.CTLCD FRONT END COMMAND ORDINAL TO LOW-ORDER
  18144. STD CO STORE FRONT END COMMAND ORDINAL
  18145. LDN /NAM/W.PCBPS1 PRU STREAM PARAMETER ONE WORD ORDINAL
  18146. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  18147. LDD T10+/NAM/C.PCBFP LOAD PRU FILE PRAMETER BYTE
  18148. LPN /NAM/L.PCBFM EXTRACT FILE MODE
  18149. SBN /TABLES/ASC+1-/TABLES/PCT HIGHEST NON-TRANSPARENT VALUE
  18150. PJN ARWL.3 EXIT IF TRANSPARENT MODE
  18151. LDD T10+/NAM/C.PCBFP LOAD PRU FILE PARAMETER BYTE
  18152. LPN /NAM/B.PCBEOL EXTRACT END OF LINE FLAG
  18153. NJN ARWL.3 EXIT IF LAST OPERATION WAS END OF LINE
  18154. LDD T10+/NAM/C.PCBFP LOAD PRU FILE PARAMETER BYTE
  18155. SCN /NAM/B.PCBFNL&/NAM/B.PCBEOL&/NAM/B.PCBLOC CLEAR FLAGS
  18156. ADN /NAM/B.PCBFNL&/NAM/B.PCBEOL SET FLAGS
  18157. STD T10+/NAM/C.PCBFP STORE PRU FILE PARAMETER BYTE
  18158.  
  18159. ARWL.3 LINK ENTRY
  18160. LDD T10+/NAM/C.PCBFNT LOAD FNT ORDINAL FROM PCB
  18161. ZJN ARWL.4 EXIT IF NO ACTIVE FILE
  18162. LDD T15 LOAD HIGH-ORDER OF PRU PARAM WORD ONE ADDR
  18163. SHN 12 POSITION TO HIGH-ORDER
  18164. ADD T15+1 PLUS LOW-ORDER OF PRU PARAM WORD ONE ADDR
  18165. ADN /NAM/W.PCBPS5-/NAM/W.PCBPS1 DELTA FOR WORD FIVE
  18166. CRD T1 READ PRU STREAM PARAMETER WORD FIVE
  18167. LDM DRBUF+/NAM/CPRU LOAD HIGH-ORDER OF NEW PRU ORDINAL
  18168. STD T10+/NAM/C.PCBNPR STORE HIGH-ORDER CURRENT PRU ORDINAL
  18169. STD T1+/NAM/C.PCBCPP STORE HIGH-ORDER OF PRU ORDINAL
  18170. LDM DRBUF+/NAM/CPRU+1 LOAD LOW-ORDER OF NEW PRU ORDINAL
  18171. STD T10+/NAM/C.PCBNPR+1 STORE LOW-ORDER CURRENT PRU ORDINAL
  18172. STD T1+/NAM/C.PCBCPP+1 STORE LOW-ORDER OF PRU ORDINAL
  18173. LDD T15 LOAD HIGH-ORDER OF PCB WORD ADDRESS
  18174. SHN 12 POSITION TO HIGH-ORDER
  18175. ADD T15+1 PLUS LOW-ORDER OF PCB WORD ADDRESS
  18176. ADN /NAM/W.PCBPS5-/NAM/W.PCBPS1 DELTA FOR WORD FIVE
  18177. CWD T1 REWRITE PRU STREAM PARAMETER WORD FIVE
  18178.  
  18179. ARWL.4 EXIT ACWL.2 EXIT TO WRITE PRU PARAMETER WORD TO PCB
  18180. SPWL SPACE 2,40
  18181. ** WORKLIST ACTION PROCESSOR SPWL.
  18182. *
  18183. * WORKLIST ACTION PROCESSOR SPWL PROCESSES AN APPLICATION
  18184. * COMMAND WORKLIST TO START A PRU STREAM FILE. IF THERE
  18185. * IS SUFFICIENT INBOUND BUFFER SPACE FOR THE WORKLIST
  18186. * COMPLETED WORKLIST THE WORKLIST COMMAND CONTROL TABLE
  18187. * ENTRY IS OBTAINED AND THE WORKLIST PARAMETERS PLUS THE
  18188. * FNT ORDINAL ARE STORED IN THE PCB. THE STREAM STATE
  18189. * RESPONSE ACTION ORDINAL FOR THE COMMAND IS RETURNED.
  18190. *
  18191. * ENTRY -
  18192. *
  18193. * (WLO) = WORKLIST COMMAND ORDINAL,
  18194. * (WLP) = WORKLIST POINTER WORD ORDINAL,
  18195. * (NBH-NBH+L.BH) = WORKLIST BLOCK HEADER,
  18196. * (FBA-FBA+1) = WORKLIST ADDRESS.
  18197. *
  18198. * EXIT -
  18199. *
  18200. * (A) = STREAM STATE RESPONSE ACTION ORDINAL,
  18201. * (RTE) = WORKLIST COMMAND CONTROL TABLE ENTRY,
  18202. * (CO) = FRONT END COMMAND ORDINAL.
  18203. *
  18204. * ERROR EXITS -
  18205. *
  18206. * EXIT TO *ERROR* IF WORKLIST FORMAT ERROR.
  18207. *
  18208. * CALLS -
  18209. *
  18210. * CIBS - CHECK INBOUND BUFFER SPACE,
  18211. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  18212. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  18213. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  18214. ** WCMW - WRITE WORD TO PCB.
  18215.  
  18216.  
  18217. SPWL ACTION PROCESS START PRU STREAM WORKLIST COMMAND
  18218. LDN /NAM/WLCCM LENGTH OF WORKLIST COMPLETED WORKLIST
  18219. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  18220. PJN SPWL.1 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  18221. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  18222.  
  18223. SPWL.1 LDD WLO LOAD WORKLIST COMMAND ORDINAL
  18224. ADC /TABLES/AWLCTL FWA OF WORKLIST COMMAND CONTROL TABLE
  18225. RJM GTE EXIT TO GET DRIVER CONTROL TABLE ENTRY
  18226.  
  18227. SPWL.2 LINK ENTRY
  18228. STD RTE STORE DRIVER CONTROL TABLE ENTRY
  18229. SHN -S.CTLCD FRONT END COMMAND ORDINAL TO LOW-ORDER
  18230. STD CO STORE FRONT END COMMAND ORDINAL
  18231. LDM NBH+/NAM/C.BWD+1 LOAD CENTRAL WORD LENGTH OF WORKLIST
  18232. LMN /NAM/SMFPCM LESS LENGTH OF FILE PARAMETER WORKLIST
  18233. ZJN SPWL.4 EXIT IF CORRECT WORKLIST LENGTH
  18234.  
  18235. SPWL.3 LINK ENTRY
  18236. EREXIT WLE EXIT TO ERROR - WORKLIST FORMAT ERROR
  18237.  
  18238. SPWL.4 LDN /NAM/W.PCBPS1 PRU STREAM PARAMETER ONE WORD ORDINAL
  18239. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  18240. LDD FBA LOAD HIGH-ORDER OF WORKLIST ADDRESS
  18241. SHN 12 POSITION TO HIGH-ORDER
  18242. ADD FBA+1 PLUS LOW-ORDER OF WORKLIST ADDRESS
  18243. ADN /NAM/SMHDRCM PLUS LENGTH OF WORKLIST HEADER WORDS
  18244. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  18245. CRD T0 READ WORKLIST FILE PARAMETER WORD
  18246. LDD T0+/NAM/FNT-/NAM/L.SMHDR FNT ORDINAL FROM WORKLIST
  18247. ZJN SPWL.3 EXIT IF NO FNT ORDINAL
  18248. STD T10+/NAM/C.PCBFNT STORE FNT ORDINAL INTO PCB
  18249. EXIT ARWL.3 EXIT TO STORE CURRENT PRU ORDINAL
  18250. JVWL SPACE 2,40
  18251. ** WORKLIST ACTION PROCESSOR JVWL.
  18252. *
  18253. * WORKLIST ACTION PROCESSOR JVWL PROCESSES AN APPLICATION
  18254. * WORKLIST REPORTING THE RESULT OF JOB VALIDATION FOR A
  18255. * PRU INPUT STREAM. IF THERE IS SUFFICIENT INBOUND
  18256. * BUFFER SPACE FOR THE WORKLIST COMPLETED WORKLIST THE
  18257. * RESPONSE CODE FROM THE WORKLIST IS OBTAINED AND USED
  18258. * TO GENERATE THE CORRECT CONTROL TABLE ENTRY AND THE
  18259. * WORKLIST PARAMETERS PLUS THE FNT ADDRESS ARE STORED IN
  18260. * THE PCB. THE STREAM STATE RESPONSE ACTION ORDINAL FOR
  18261. * THE COMMAND IS RETURNED.
  18262. *
  18263. * ENTRY -
  18264. *
  18265. * (WLP) = WORKLIST POINTER ORDINAL,
  18266. * (DRBUF-DRBUF+L.SMHDR) = SERVICE MESSAGE HEADER,
  18267. * (NBH-NBH+L.BH) = WORKLIST BLOCK HEADER,
  18268. * (FAB-FBA+1) = WORKLIST ADDRESS.
  18269. *
  18270. * EXIT -
  18271. *
  18272. * (A) = STREAM STATE RESPONSE ACTION ORDINAL,
  18273. * (RTE) = GENERATED CONTROL TABLE ENTRY,
  18274. * (CO) = FRONT END COMMAND ORDINAL.
  18275. *
  18276. * ERROR EXITS -
  18277. *
  18278. * EXIT TO *ERROR* IF WORKLIST FORMAT ERROR.
  18279. *
  18280. * CALLS -
  18281. *
  18282. * CIBS - CHECK INBOUND BUFFER SPACE,
  18283. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  18284. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  18285. ** WCMW - WRITE WORD TO PCB.
  18286.  
  18287.  
  18288. JVWL ACTION PROCESS JOB VALIDATION WORKLIST RESPONSE
  18289. LDN /NAM/WLCCM LENGTH OF WORKLIST COMPLETED WORKLIST
  18290. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  18291. PJN JVWL.1 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  18292. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  18293.  
  18294. JVWL.1 LDM DRBUF+1 LOAD RESPONSE CODE FROM WORKLIST
  18295. LPN 0#F EXTRACT RESPONSE CODE FROM WORKLIST
  18296. LMN 1 LESS VALUE FOR VALID JOB
  18297. ZJN JVWL.2 EXIT IF VALID JOB
  18298. LDN /TABLES/.SJBE-/TABLES/.SJBV DELTA FOR INVALID JOB
  18299.  
  18300. JVWL.2 ADN /TABLES/.SJBV PLUS DELTA FOR VALID JOB
  18301. ADC 77BS6 PLUS NULL COMMAND VALUE
  18302. EXIT SPWL.2 EXIT TO STORE CONTROL TABLE ENTRY
  18303. WLMS TITLE A-A LEVEL SEVEN WORKLIST ACTION PROCESSORS.
  18304. WLMS SPACE 2,20
  18305. ** A-A WORKLIST ACTION PROCESSOR WLMS.
  18306. *
  18307. * A-A WORKLIST ACTION PROCESSOR WLMS PROCESSES THE
  18308. * RECEIPT OF A CHECKMARK FROM A REMOTE APPLICATION. THE
  18309. * LEVEL SEVEN COMMAND ORDINAL IS STORED IN THE PCB AND
  18310. * THE STREAM STATE RESPONSE ACTION IS RETURNED.
  18311. * CURRENT PRU POSITION IS STORED IN W.PCBPS4 AS THE PRU
  18312. * POSITION CORRESPONDING TO THE CURRENT CHECKMARK.
  18313. *
  18314. * EXIT -
  18315. *
  18316. * (A) = STREAM STATE RESPONSE ACTION ORDINAL.
  18317. *
  18318. * CALLS -
  18319. *
  18320. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  18321. ** WCMW - WRITE WORD TO PCB.
  18322.  
  18323.  
  18324. WLMS ACTION RESPOND TO RECIEVED CHECKMARK
  18325. LDN /NAM/W.PCBPS4 PRU STREAM PARAMETER FOUR WORD ORDINAL
  18326. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  18327. SBN /NAM/W.PCBPS4-/NAM/W.PCBPS1 DELTA FOR WORD ONE
  18328. CRD T1 READ PRU PARAMETER WORD FROM PCB
  18329. LDN /TABLES/MRL7 LOAD CHECKMARK REPLY COMMAND ORDINAL
  18330. STD CO STORE LEVEL SEVEN COMMAND ORDINAL
  18331. STD T1+/NAM/C.PCBWP STORE WORKLIST PARAMETER BYTE
  18332. LDD T1+/NAM/C.PCBNPR HIGH-ORDER OF CURRENT PRU POSITION
  18333. STD T10+/NAM/C.PCBPPR HIGH-ORDER OF PENDING PRU POSITION
  18334. LDD T1+/NAM/C.PCBNPR+1 LOW-ORDER OF CURRENT PRU POSITION
  18335. STD T10+/NAM/C.PCBPPR+1 LOW-ORDER OF PENDING PRU POSITION
  18336. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD FOUR
  18337. SBN /NAM/W.PCBPS4-/NAM/W.PCBPS1 DELTA FOR WORD ONE
  18338. CWD T1 REWRITE PRU PARAMETER WORD ONE TO PCB
  18339. LDN /TABLES/.S7MS LOAD STREAM STATE RESPONSE ACTION ORDINAL
  18340. EXIT EWLPX RETURN VIA WORKLIST PROCESSOR ACTION RETURN
  18341. VWLE TITLE DRIVER SUPPORT PROCESSORS.
  18342. QUAL
  18343. LINKS SPACE 2,6
  18344. * RESET LINKS.
  18345.  
  18346.  
  18347. .ERROR SET /ACTIONS/.ERROR
  18348. VWLE SPACE 2,48
  18349. ** DRIVER SUPPORT PROCESSOR VWLE.
  18350. *
  18351. * DRIVER SUPPORT PROCESSOR VWLE VALIDATES A PRU WORKLIST
  18352. * ENTRY. THE NAM WORKLIST HEADER IS READ AND VALIDATED.
  18353. * IF THE WORKLIST ENTRY IS A REQUEST TO TERMINATE A PRU
  18354. * STREAM THE LENGTH OF THE WORKLIST IS VALIDATED AND THE
  18355. * WORKLIST ORDINAL IS SET TO TERMINATE PRU STREAM. IF
  18356. * THE WORKLIST IS AN APPLICATION SUPERVISORY MESSAGE THE
  18357. * LENGTH OF THE WORKLIST IS VALIDATED AND THE SUPERVISORY
  18358. * HEADER WORD IS READ. THE PRIMARY AND SECONDARY
  18359. * FUNCTION CODES ARE VALIDATED AND THE WORKLIST ORDINAL
  18360. * IS SET BASED ON THE PRIMARY AND SECONDARY FUNCTION
  18361. * CODES FROM THE APPLICATION.
  18362. *
  18363. * ENTRY -
  18364. *
  18365. * (FBA-FBA+1) = ADDRESS OF WORKLIST ENTRY,
  18366. * (FEI) = FRONT END TABLE ADDRESS,
  18367. * (HND) = HOST NODE ID,
  18368. * (TN) = TERMINAL NODE ID,
  18369. * (CN) = CONNECTION NUMBER.
  18370. *
  18371. * EXIT -
  18372. *
  18373. * (WLO) = WORKLIST ORDINAL,
  18374. * (NBH-NBH+L.BH) = NAM BLOCK HEADER,
  18375. * (NNH-NNH+L.NH) = PACKED WORKLIST HEADER,
  18376. * (WHB-WHB+L.WH) = UNPACKED WORKLIST HEADER,
  18377. * (DRBUF-DRBUF+4) = SUPERVISORY HEADER WORD.
  18378. *
  18379. * ERROR EXITS -
  18380. *
  18381. * EXIT TO *ERROR* IF BAD WORKLIST ENTRY,
  18382. * EXIT TO *ERROR* IF WORKLIST FORMAT ERROR.
  18383. *
  18384. * CALLS -
  18385. *
  18386. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  18387. * UPD - UNPACK DATA,
  18388. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  18389. * WCMW - WRITE WORD TO PCB,
  18390. ** TLU - TABLE LOOKUP.
  18391.  
  18392.  
  18393. VWLE LINK ENTRY
  18394. LDN /NAM/L.BH+/NAM/L.NH LOAD LENGTH OF NAM HEADER WORDS
  18395. STD T17 STORE CENTRAL WORD COUNT
  18396. LDD FBA LOAD HIGH-ORDER OF WORKLIST ADDRESS
  18397. SHN 12 POSITION TO HIGH-ORDER
  18398. ADD FBA+1 PLUS LOW-ORDER OF WORKLIST ADDRESS
  18399. ADD T17 PLUS CENTRAL WORD COUNT
  18400. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  18401. SBD T17 LESS CENTRAL WORD COUNT
  18402. CRM NBH,T17 READ NAM BLOCK HEADER AND WORKLIST HEADER
  18403. LDM NBH+/NAM/C.BID LOAD BLOCK ID BYTE
  18404. SHN -/NAM/S.BID POSITION BLOCK ID TO LOW-ORDER
  18405. LMN /NAM/Q.WLID LESS WORKLIST BLOCK ID
  18406. ZJN VWLE.2 EXIT IF CORRECT BLOCK ID
  18407.  
  18408. VWLE.1 LINK ENTRY
  18409. EREXIT BWL EXIT TO ERROR - BAD WORKLIST ENTRY
  18410.  
  18411. VWLE.2 LDM NBH+/NAM/C.BWD LOAD HIGH-ORDER OF BLOCK SIZE IN WORDS
  18412. LPN 77B EXTRACT HIGH-ORDER OF BLOCK SIZE
  18413. NJN VWLE.1 EXIT IF BLOCK SIZE ERROR
  18414. LDM NBH+/NAM/C.BWD+1 LOAD LOW-ORDER OF BLOCK SIZE IN WORDS
  18415. SBN /NAM/L.BH+/NAM/L.NH LESS LENGTH OF NAM HEADERS
  18416. STD T17 STORE WORKLIST TEXT WORD COUNT
  18417. LDC NNH LOAD ADDRESS OF NAM NETWORK HEADER
  18418. STD T1 STORE SOURCE BUFFER ADDRESS
  18419. ADN WHB-NNH DELTA FOR WORKLIST BUFFER ADDRESS
  18420. STD T2 STORE DESTINATION BUFFER ADDRESS
  18421. LDN /NAM/L.WH LENGTH OF WORKLIST HEADER
  18422. RJM /4IQ/UPD EXIT TO UNPACK WORKLIST HEADER
  18423. LDM WHB+/NAM/WHN LOAD HOST NODE FROM WORKLIST
  18424. LMM HND,FEI LESS HOST NODE ID
  18425. NJN VWLE.3 EXIT IF HOST NODE ERROR
  18426. LDM WHB+/NAM/WTN LOAD TERMINAL NODE FROM WORKLIST
  18427. LMD TN LESS TERMINAL NODE
  18428. ZJN VWLE.4 EXIT IF CORRECT TERMINAL NODE
  18429.  
  18430. VWLE.3 UJK VWLE.1 EXIT TO ERROR - WORKLIST FORMAT ERROR
  18431.  
  18432. VWLE.4 LDM WHB+/NAM/WCN LOAD CONNECTION NUMBER FROM WORKLIST
  18433. LMD CN LESS CONNECTION NUMBER
  18434. NJN VWLE.3 EXIT IF CONNECTION NUMBER ERROR
  18435. LDM WHB+/NAM/WOC LOAD WORKLIST REQUEST CODE
  18436. LMN /NAM/TPWL LESS VALUE FOR TERMINATE PRU STREAM REQUEST
  18437. NJN VWLE.6 EXIT IF NOT TERMINATE PRU STREAM REQUEST
  18438. LDD T17 LOAD WORKLIST TEXT WORD COUNT
  18439. NJN VWLE.3 EXIT IF WORKLIST BLOCK SIZE ERROR
  18440. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  18441. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  18442. LDM WHB+/NAM/WRC LOAD TERMINATE PRU REASON CODE
  18443. LPN 77B EXTRACT TERMINATE PRU REASON CODE
  18444. STD T10+/NAM/C.PCBTRC STORE TERMINATE PRU REASON CODE
  18445. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  18446. LDN /TABLES/TPRU LOAD TERMINATE PRU WORKLIST ORDINAL
  18447.  
  18448. VWLE.5 STD WLO STORE WORKLIST ORDINAL
  18449. UJK /STATES/SCWL.3 EXIT TO PROCESS WORKLIST ENTRY
  18450.  
  18451. VWLE.6 LDD T17 LOAD WORKLIST TEXT COUNT
  18452. ZJN VWLE.7 EXIT IF WORKLIST BLOCK SIZE ERROR
  18453. LDD FBA LOAD HIGH-ORDER OF WORKLIST BUFFER ADDRESS
  18454. SHN 12 POSITION TO HIGH-ORDER
  18455. ADD FBA+1 PLUS LOW-ORDER OF WORKLIST BUFFER ADDRESS
  18456. ADN /NAM/L.BH+/NAM/L.NH PLUS LENGTH OF NAM HEADERS
  18457. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  18458. CRM DRBUF,ON READ SUPERVISORY HEADER FROM WORKLIST
  18459. LDM DRBUF LOAD APPLICATION PRIMARY FUNCTION CODE
  18460. SCN /NAM/B.NR/0#10 CLEAR NORMAL RESPONSE BIT
  18461. STD T0 STORE APPLICATION PRIMARY FUNCTION CODE
  18462. LPN 0#F EXTRACT HIGH-ORDER SECONDARY FUNCTION CODE
  18463. NJN VWLE.7 EXIT IF INVALID SECONDARY FUNCTION CODE
  18464. LDM DRBUF+1 LOAD LOW-ORDER OF SECONDARY FUNCTION CODE
  18465. SHN -8 POSITION TO LOW-ORDER
  18466. ADD T0 PLUS PRIMARY FUNCTION CODE
  18467. STD TAR STORE TABLE ARGUMENT
  18468. LDC /TABLES/AWLCMD LOAD ADDRESS APPLICATION COMMAND TABLE
  18469. RJM TLU EXIT TO FIND APPLICATION COMMAND ENTRY
  18470. PJN VWLE.5 EXIT IF VALID APPLICATION COMMAND
  18471.  
  18472. VWLE.7 UJK /ACTIONS/SPWL.3 EXIT TO ERROR - WORKLIST FORMAT ERROR
  18473. GPCT TITLE COMMAND PROCESSOR SUBROUTINES.
  18474. GPCT SPACE 2,36
  18475. ** SUBROUTINE GPCT.
  18476. *
  18477. * SUBROUTINE GPCT READS THE COMMAND TEXT FROM THE
  18478. * SUPERVISORY WORKLIST AND UNPACKS THE TEXT.
  18479. *
  18480. * ENTRY -
  18481. *
  18482. * (WJP) = WORKLIST POINTER WORD.
  18483. *
  18484. * EXIT -
  18485. *
  18486. * (T17) = TEXT CHARACTER COUNT,
  18487. * (FBA-FBA+1) = WORKLIST ADDRESS,
  18488. * (WLBUF-WLBUF+L.WT) = PACKED WORKLIST TEXT,
  18489. * (DRBUF-DRBUF+L.WT) = UNPACKED WORKLIST TEXT.
  18490. *
  18491. * ERROR EXITS -
  18492. *
  18493. * EXIT TO *ERROR* IF WORKLIST RELEASED,
  18494. * EXIT TO *ERROR* IF WORKLIST LENGTH ERROR.
  18495. *
  18496. * CALLS -
  18497. *
  18498. * RPCB - READ WORD FROM PCB,
  18499. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  18500. * UPD - UNPACK DATA.
  18501. *
  18502. * USES -
  18503. *
  18504. * T17 = CENTRAL WORD COUNT,
  18505. ** T0 = WORKLIST TEXT LENGTH DIVIDED BY TWO.
  18506.  
  18507.  
  18508. GPCT SUBR ENTRY/EXIT
  18509. LDD WLP LOAD WORKLIST POINTER WORD ORDINAL
  18510. RJM RPCB EXIT TO READ WORKLIST POINTER WORD FROM PCB
  18511. LDN /NAM/L.BH+/NAM/L.NH LOAD LENGTH OF NAM HEADER WORS
  18512. STD T17 STORE CENTRAL WORD COUNT
  18513. LDD T10+/NAM/C.PCBWLP LOAD HIGH-ORDER OF WORKLIST ADDRESS
  18514. STD FBA STORE HIGH-ORDER OF WORKLIST ADDRESS
  18515. SHN 12 POSITION TO HIGH-ORDER
  18516. ADD T10+/NAM/C.PCBWLP+1 PLUS LOW-ORDER OF WORKLIST ADDRESS
  18517. NJN GPCT.1 EXIT IF WORKLIST PRESENT
  18518. EXIT VWLE.1 EXIT TO ERROR - WORKLIST RELEASED
  18519.  
  18520. GPCT.1 STD FBA+1 STORE LOW-ORDER OF WORKLIST ADDRESS
  18521. ADD T17 PLUS CENTRAL WORD COUNT
  18522. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  18523. SBD T17 LESS CENTRAL WORD COUNT
  18524. CRM NBH,T17 READ NAM BLOCK HEADER AND WORKLIST HEADER
  18525. LCN /NAM/SMHDRCM NEGATIVE OF SUPERVISORY HEADER LENGTH
  18526. RAM NBH+/NAM/C.BWD+1 DECREMENT WORKLIST WORD COUNT
  18527. NJN GPCT.3 EXIT IF WORKLIST TEXT
  18528.  
  18529. GPCT.2 UJK /ACTIONS/SPWL.3 EXIT TO ERROR - WORKLIST LENGTH ERROR
  18530.  
  18531. GPCT.3 SBN WLBCM+1 LESS MAXIMUM WORKLIST WORD LENGTH
  18532. PJN GPCT.2 EXIT IF WORKLIST LENGTH EXCEEDS MAXIMUM
  18533. LDM NBH+/NAM/C.BWD+1 LOAD WORKLIST TEXT WORD COUNT
  18534. STD T17 STORE CENTRAL WORD COUNT
  18535. LDD FBA LOAD HIGH-ORDER OF WORKLIST ADDRESS
  18536. SHN 12 POSITION TO HIGH-ORDER
  18537. ADD FBA+1 PLUS LOW-ORDER OF WORKLIST ADDRESS
  18538. ADN /NAM/SMHDRCM DELTA TO BYPASS SUPERVISORY HEADER
  18539. ADD T17 PLUS CENTRAL WORD COUNT
  18540. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  18541. SBD T17 LESS CENTRAL WORD COUNT
  18542. CRM WLBUF,T17 READ WORKLIST TEXT
  18543. LDC WLBUF LOAD ADDRESS OF WORKLIST TEXT BUFFER
  18544. STD T1 STORE SOURCE DATA ADDRESS
  18545. LDC DRBUF LOAD ADDRESS OF DRIVER BUFFER
  18546. STD T2 STORE DESTINATION DATA ADDRESS
  18547. LDM NBH+/NAM/C.BWD+1 LOAD WORKLIST TEXT WORD COUNT
  18548. ADN 1 ROUND UP
  18549. SHN -1 DIVIDED BY TWO
  18550. STD T0 STORE WORD LENGTH DIVIDED BY TWO
  18551. SHN 4 ONE HALF WORD LENGTH TIMES SIXTEEN
  18552. SBD T0 TIMES FIFTEEN FOR CHARACTER COUNT
  18553. STD T17 STORE TEXT CHARACTER COUNT
  18554. RJM /4IQ/UPD EXIT TO UNPACK WORKLIST HEADER
  18555. UJK GPCTX RETURN
  18556.  
  18557. UPD SPACE 2,26
  18558. QUAL 4IQ
  18559.  
  18560.  
  18561. ** SUBROUTINE UPD.
  18562. *
  18563. * SUBROUTINE UPD UNPACKS A SOURCE CHARACTER STRING OF
  18564. * CONSECUTIVE EIGHT BIT CHARACTERS INTO A STRING OF
  18565. * SINGLE EIGHT BIT CHARACTERS. THE SUBROUTINE ITERATES
  18566. * ON THREE SOURCE CHARACTERS.
  18567. *
  18568. * ENTRY -
  18569. *
  18570. * (A) = SOURCE DATA CHARACTER COUNT,
  18571. * (T1) = SOURCE DATA ADDRESS,
  18572. * (T2) = DESTINATION DATA ADDRESS.
  18573. *
  18574. * USES -
  18575. *
  18576. ** T0 = SOURCE DATA CHARACTER COUNT.
  18577.  
  18578.  
  18579. UPD SUBR ENTRY/EXIT
  18580. STD T0 STORE SOURCE DATA CHARACTER COUNT
  18581.  
  18582. UPD.1 LDI T1 LOAD NEXT SOURCE BYTE
  18583. SHN -4 POSITION NEXT SOURCE CHARACTER
  18584. STI T2 STORE NEXT DATA CHARACTER
  18585. SOD T0 DECREMENT SOURCE DATA CHARACTER COUNT
  18586. ZJN UPDX RETURN IF END OF SOURCE DATA
  18587. AOD T2 INCREMENT DESTINATION DATA ADDRESS
  18588. LDI T1 LOAD NEXT SOURCE BYTE
  18589. LPN 0#F EXTRACT HIGH-ORDER OF NEXT DATA CHARACTER
  18590. SHN 4 POSITION HIGH-ORDER OF NEXT DATA CHARACTER
  18591. STI T2 STORE HIGH-ORDER OF NEXT DATA CHARACTER
  18592. AOD T1 INCREMENT SOURCE DATA ADDRESS
  18593. LDI T1 LOAD NEXT SOURCE BYTE
  18594. SHN -8 POSITION LOW-ORDER OF NEXT DATA CHARACTER
  18595. RAI T2 ADD TO HIGH-ORDER OF DATA CHARACTER
  18596. SOD T0 DECREMENT SOURCE DATA CHARACTER COUNT
  18597. ZJN UPDX RETURN IF END OF SOURCE DATA
  18598. AOD T2 INCREMENT DESTINATION DATA ADDRESS
  18599. LDI T1 LOAD NEXT SOURCE BYTE
  18600. LPC 0#FF EXTRACT NEXT SOURCE CHARACTER
  18601. STI T2 STORE NEXT DATA CHARACTER
  18602. SOD T0 DECREMENT SOURCE DATA CHARACTER COUNT
  18603. ZJN UPDX RETURN IF END OF SOURCE DATA
  18604. AOD T1 INCREMENT SOURCE DATA ADDRESS
  18605. AOD T2 INCREMENT DESTINATION DATA ADDRESS
  18606. UJK UPD.1 EXIT TO PROCESS NEXT SOURCE BYTE
  18607.  
  18608. QUAL
  18609. ."O.N" EQU *
  18610.  
  18611. OVERLAY F=TRANS,T1=(COMMAND PROCESSORS),T2=(IVT OUTPUT COMMAND
  18612. , PROCESSORS)
  18613. QUAL ACTIONS
  18614. TYPEACT MICRO 1,,*CMDOUT* DEFINE ACTION TYPE
  18615. LINKS SPACE 2,6
  18616. * RESET LINKS.
  18617.  
  18618.  
  18619. .PPRU SET 0
  18620. .EBRAX SET 0
  18621. .ERROR SET 0
  18622. .TCRN SET 0
  18623. COCE SPACE 2,32
  18624. ** IVT COMMAND ACTION PROCESSOR COCE.
  18625. *
  18626. * IVT COMMAND ACTION PROCESSOR COCE PROCESSES AN
  18627. * UNSOLICITED CE ERROR MESSAGE WHEN THE DRIVER DETECTS AN
  18628. * ERROR PROCESSING A FRONT END. IF THERE IS SUFFICIENT
  18629. * INBOUND BUFFER SPACE FOR THE CE ERROR MESSAGE COMMAND
  18630. * THE FRONT END STATUS IN THE INBOUND FET IS UPDATED AND
  18631. * THE CE ERROR MESSAGE COMMAND IS GENERATED AND
  18632. * TRANSFERRED TO THE INBOUND BUFFER.
  18633. *
  18634. * ENTRY -
  18635. *
  18636. * (FEI) = FRONT END TABLE ADDRESS,
  18637. * (DEC) = DRIVER ERROR CODE,
  18638. * (PEC) = PREVIOUS DRIVER ERROR CODE,
  18639. * (CSR) = FRONT END STATUS REGISTER CONTENTS.
  18640. *
  18641. * EXIT -
  18642. *
  18643. * (PEC) = CURRENT DRIVER ERROR CODE.
  18644. *
  18645. * CALLS -
  18646. *
  18647. * CIBS - CHECK INBOUND BUFFER SPACE,
  18648. * UNSB - UPDATE FRONT END STATUS BYTE,
  18649. * SRV - STORE REGISTER VALUE,
  18650. ** TCR - TRANSFER CE ERROR MESSAGE COMMAND.
  18651.  
  18652.  
  18653. COCE ACTION PROCESS CE ERROR MESSAGE
  18654. LDM DEC,FEI LOAD CURRENT DRIVER ERROR CODE
  18655. LMM PEC,FEI LESS PREVIOUS DRIVER ERROR CODE
  18656. NJN COCE.1 EXIT IF DIFFERENT ERROR CODE
  18657. EXIT EBRAX RETURN VIA OUTPUT COMMAND ACTION RETURN
  18658.  
  18659. COCE.1 LDN /NAM/CEERCM LENGTH OF CE ERROR MESSAGE COMMAND
  18660. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  18661. PJN COCE.2 EXIT IF INBOUND BUFFER SPACE AVAILABLE
  18662. EXIT PPRU EXIT TO PROCESS PRU STREAMS
  18663.  
  18664. COCE.2 LDM DEC,FEI LOAD CURRENT DRIVER ERROR CODE
  18665. STM PEC,FEI STORE PREVIOUS DRIVER ERROR CODE
  18666. LDC /NAM/B.NBTMF&/NAM/B.NBTNA LOAD NPU STATUS VALUE
  18667. RJM UNSB EXIT TO UPDATE NPU STATUS BYTE
  18668. LDC 0#FF LOAD ERROR CODE
  18669. STM DRBUF+/BLOCK/CEERC STORE ERROR CODE
  18670. LDM DEC,FEI LOAD DRIVER ERROR CODE
  18671. LPC 3777B REMOVE MDI SOFT ERROR FLAG
  18672. STM DRBUF+/BLOCK/CEDEC STORE DRIVER ERROR CODE
  18673. LDC DRBUF+/BLOCK/CECSR LOAD ADDRESS FOR REGISTER CONTENTS
  18674. STD T7 STORE ADDRESS FOR REGISTER CONTENTS
  18675. LDM CSR,FEI LOAD LAST COUPLER STATUS REGISTER CONTENTS
  18676. RJM SRV EXIT TO STORE REGISTER CONTENTS IN COMMAND
  18677. LDM DEC,FEI LOAD DRIVER ERROR CODE
  18678. SHN -S.SERR EXTRACT MDI SOFT ERROR FLAG
  18679. SHN /BLOCK/S.CESOFT REPOSITION MDI SOFT ERROR FLAG FOR CMD
  18680. RAM DRBUF+/BLOCK/CECSR PLACE MDI SOFT ERROR FLAG IN CMD
  18681. LDN /NAM/CEERCM LOAD COMMAND WORD LENGTH
  18682. STM NBH+/NAM/C.BWD+1 STORE COMMAND WORD LENGTH
  18683. LDN /NAM/CEERC LOAD COMMAND TEXT CHARACTER COUNT
  18684.  
  18685. COCE.3 LINK ENTRY
  18686. STM NNH+/NAM/C.MCC STORE MESSAGE TEXT CHARACTER COUNT
  18687. LDM HND,FEI LOAD HOST NODE ID OF COUPLER
  18688. STM BHB+/BLOCK/SN STORE SOURCE NODE
  18689. STM BHB+/BLOCK/DN STORE DESTINATION NODE
  18690. LDN 0 CONSTANT OF ZERO
  18691. STM DHB+/BLOCK/DBC ZERO DATA BLOCK CLARIFIER
  18692. STM BHB+/BLOCK/CN STORE CONNECTION NUMBER
  18693. LDN /BLOCK/CMD LOAD COMMAND BLOCK TYPE
  18694. STM BHB+/BLOCK/BNBT STORE BLOCK TYPE
  18695. LDC /TABLES/NIOC LOAD ADDRESS OF COMMAND MESSAGE TABLE
  18696. ADD CO PLUS COMMAND ORDINAL
  18697. RJM GTE EXIT TO GET DRIVER CONTROL TABLE ENTRY
  18698. STD T0 STORE DRIVER CONTROL TABLE ENTRY
  18699. SHN -4 POSITION PRIMARY FUNCTION CODE
  18700. STM NCH+/BLOCK/PFC STORE PRIMARY FUNCTION CODE
  18701. LDD T0 LOAD DRIVER CONTROL TABLE ENTRY
  18702. LPN 0#F EXTRACT SECONDARY FUNCTION CODE
  18703. STM NCH+/BLOCK/SFC STORE SECONDARY FUNCTION CODE
  18704. EXIT TCRN EXIT TO TRANSFER COMMAND RESPONSE
  18705. COLL SPACE 2,26
  18706. ** IVT COMMAND ACTION PROCESSOR COLL.
  18707. *
  18708. * IVT COMMAND ACTION PROCESSOR COLL GENERATES A LOAD
  18709. * LOCAL NPU COMMAND. IF THERE IS SUFFICIENT INBOUND
  18710. * BUFFER SPACE THE REQUEST FOR INITIALIZAITION IS
  18711. * ACKNOWLEDGED TO THE NPU AND THE LOAD LOCAL NPU REQUEST
  18712. * COMMAND IS GENERATED AND TRANSFERRED TO THE INBOUND
  18713. * BUFFER.
  18714. *
  18715. * ENTRY -
  18716. *
  18717. * (FEI) = FRONT END TABLE ADDRESS,
  18718. * (CHN) = NPU CHANNEL NUMBER,
  18719. * (CAD) = NPU EQUIPMENT NUMBER.
  18720. *
  18721. * CALLS -
  18722. *
  18723. * CIBS - CHECK INBOUND BUFFER SPACE,
  18724. * UNSB - UPDATE NPU STATUS BYTE,
  18725. * WOW - WRITE ORDER WORD TO NPU,
  18726. ** TCR - TRANSFER LOAD REQUEST COMMNAD.
  18727.  
  18728.  
  18729. COLL ACTION GENERATE REQUEST TO LOAD LOCAL NPU
  18730. LDN /NAM/LDRQCM LENGTH OF LOAD NPU REQUEST COMMAND
  18731. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  18732. PJN COLL.1 EXIT IF INBOUND BUFFER SPACE AVAILABLE
  18733. EXIT PPRU EXIT TO PROCESS PRU STREAMS
  18734.  
  18735. COLL.1 LDC /NAM/B.NBTNA/&/NAM/B.NBTMF&/NAM/B.NBTIF LOAD NPU STATUS
  18736. RJM UNSB EXIT TO UPDATE NPU STATUS BYTE
  18737. LDN 1 CONSTANT OF ONE
  18738.  
  18739. COLL.2 LINK ENTRY
  18740. STM DRBUF+/BLOCK/LTYP STORE LOAD TYPE OF REQUEST
  18741. LDM CHN,FEI LOAD NPU CHANNEL NUMBER
  18742. LPN 77B EXTRACT NPU CHANNEL NUMBER
  18743. STM DRBUF+/BLOCK/LP SET PORT TO NPU CHANNEL NUMBER
  18744. LDM CAD,FEI LOAD COUPLER ADDRESS
  18745. SHN -9 POSITION EQUIPMENT NUMBER TO LOW-ORDER
  18746. STM DRBUF+/BLOCK/LSP SET SUB-PORT TO EQUIPMENT NUMBER
  18747. LDN /NAM/LDRQCM LOAD COMMAND WORD LENGTH
  18748. STM NBH+/NAM/C.BWD+1 STORE COMMAND WORD LENGTH
  18749. LDN /NAM/LDRQC LOAD COMMAND TEXT CHARACTER COUNT
  18750. EXIT COCE.3 EXIT TO STORE COMMAND TEXT CHARACTER COUNT
  18751. COLB SPACE 2,32
  18752. ** IVT COMMAND ACTION PROCESSOR COLB.
  18753. *
  18754. * IVT COMMAND ACTION PROCESSOR COLB GENERATES A LOAD NPU
  18755. * BOOTSTRAP REQUEST COMMAND. IF THERE IS SUFFICIENT
  18756. * INBOUND BUFFER SPACE THE NPU IS CLEARED, THE NPU DEAD
  18757. * TIMER IS SET TO THE BOOTSTRAP LOAD VALUE, THE
  18758. * ACCUMULATED BATCH COUNT IS RESET, THE LOAD NPU
  18759. * BOOTSTRAP REQUEST COMMAND IS GENERATED AND TRANSFERRED
  18760. * TO THE INBOUND BUFFER.
  18761. *
  18762. * ENTRY -
  18763. *
  18764. * (FEI) = FRONT END TABLE ADDRESS,
  18765. * (CHN) = NPU CHANNEL NUMBER,
  18766. * (CAD) = NPU EQUIPMENT NUMBER.
  18767. *
  18768. * EXIT -
  18769. *
  18770. * (DTM) = SET TO BOOTSTRAP LOAD TIMEOUT VALUE,
  18771. * (ABC) = RESET.
  18772. *
  18773. * CALLS -
  18774. *
  18775. * CIBS - CHECK INBOUND BUFFER SPACE,
  18776. * FNC - CLEAR NPU,
  18777. * UNSB - UPDATE NPU STATUS BYTE,
  18778. ** TCR - TRANSFER LOAD NPU BOOTSTRAP COMMAND.
  18779.  
  18780.  
  18781. COLB ACTION GENERATE REQUEST TO LOAD NPU BOOTSTRAP
  18782. LDN /NAM/LDRQCM LENGTH OF LOAD NPU REQUEST COMMAND
  18783. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  18784. MJN COR0.1 EXIT IF NOT SUFFICIENT INBOUND BUFFER SPACE
  18785. LDC /FUNCTION/CLN LOAD FUNTION TO CLEAR NPU
  18786. RJM /NPU/FNC EXIT TO CLEAR NPU
  18787. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  18788. CRD T0 READ SYSTEM REAL-TIME CLOCK
  18789. LDD T0+1 LOAD SYSTEM SECOND TIME
  18790. ADK Q.BSDEAD PLUS BOOTSTRAP LOAD TIMEOUT QUANTUM
  18791. STM DTM,FEI SET NPU DEAD TIMER TO BOOTSTRAP LOAD TIMER
  18792. LDC /NAM/B.NBTMF&/NAM/B.NBTDF LOAD NPU STATUS BYTE VALUE
  18793. RJM UNSB EXIT TO UPDATE NPU STATUS BYTE
  18794. LDN 0 CONSTANT OF ZERO
  18795. STM ABC,FEI RESET ACCUMULATED BATCH COUNT
  18796. EXIT COLL.2 EXIT TO STORE LOAD TYPE
  18797. COR0 SPACE 2,24
  18798. ** IVT COMMAND ACTION PROCESSOR COR0.
  18799. *
  18800. * IVT COMMAND ACTION PROCESSOR COR0 GENERATES A
  18801. * REGULATION LEVEL ZERO COMMAND TO NAM TO INDICATE THAT
  18802. * NO MORE TRAFFIC CAN BE DELIVERED THROUGH THE COUPLER.
  18803. * IF THERE IS SUFFICIENT INBOUND BUFFER SPACE THE
  18804. * REGULATION LEVEL ZERO COMMAND IS GENERATED AND
  18805. * TRANSFERRED TO THE INBOUND BUFFER.
  18806. *
  18807. * ENTRY -
  18808. *
  18809. * (FEI) = FRONT END TABLE ADDRESS.
  18810. *
  18811. * CALLS -
  18812. *
  18813. * CIBS - CHECK INBOUND BUFFER SPACE,
  18814. * UNSB - UPDATE NPU STATUS BYTE,
  18815. ** TCR - TRANSFER REGULATION ZERO COMMAND.
  18816.  
  18817.  
  18818. COR0 ACTION GENERATE REGULATION LEVEL ZERO COMMAND
  18819. LDN /NAM/RGCPCM LENGTH OF REGULATION CHANGE COMMAND
  18820. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  18821. PJN COR0.2 EXIT IF INBOUND BUFFER SPACE AVAILABLE
  18822.  
  18823. COR0.1 LINK ENTRY
  18824. EXIT PPRU EXIT TO PROCESS PRU STREAMS
  18825.  
  18826. COR0.2 LDC /NAM/B.NBTNA&/NAM/B.NBTMF&/NAM/B.NBTLF LOAD NPU STATUS
  18827. RJM UNSB EXIT TO UPDATE NPU STATUS BYTE
  18828. LDN 0 CONSTANT OF ZERO
  18829. STM DRBUF+/BLOCK/REG SET REGULATION LEVEL TO ZERO
  18830. STM DRBUF+/BLOCK/REGR RESET REPLY BYTE
  18831. LDN /NAM/RGCPCM LOAD COMMAND WORD LENGTH
  18832. STM NBH+/NAM/C.BWD+1 STORE COMMAND WORD LENGTH
  18833. LDN /NAM/RGCPC LOAD COMMAND TEXT CHARACTER COUNT
  18834. EXIT COCE.3 EXIT TO STORE COMMAND TEXT CHARACTER COUNT
  18835. CORS SPACE 2,32
  18836. ** IVT COMMAND ACTION PROCESSOR CORS.
  18837. *
  18838. * IVT COMMAND ACTION PROCESSOR CORS SETS THE FRONT END
  18839. * REGULATION LEVEL TO ZERO AND REQUESTS THE REGULATION
  18840. * LEVEL OF THE HOST. IF THERE IS SUFFICIENT INBOUND
  18841. * BUFFER SPACE FOR THE REQUEST REGULATION LEVEL COMMAND
  18842. * THE FRONT END REGULATION LEVEL IS SET TO ZERO AND THE
  18843. * COMMAND IS GENERATED AND TRANSFERRED TO THE INBOUND
  18844. * BUFFER.
  18845. *
  18846. * ENTRY -
  18847. *
  18848. * (FEI) = FRONT END TABLE ADDRESS.
  18849. *
  18850. * CALLS -
  18851. *
  18852. * CIBS - CHECK INBOUND BUFFER SPACE,
  18853. * UNSB - UPDATE NPU STATUS BYTE,
  18854. * TCR - TRANSFER REGULATION LEVEL STATUS REQUEST.
  18855. *
  18856. * MACRO CALLS -
  18857. *
  18858. ** FEIO - LOGICAL INPUT/OUTPUT INTERFACE.
  18859.  
  18860.  
  18861. CORS ACTION REQUEST HOST REGULATION LEVEL
  18862. LDN /NAM/RGSTCM LENGTH OF REGULATION STATUS REQUEST
  18863. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  18864. MJN COR0.1 EXIT IF NOT SUFFICIENT INBOUND BUFFER SPACE
  18865.  
  18866. LDM FTY,FEI LOAD FRONT END TYPE
  18867. ZJN CORS.2 EXIT IF NPU FRONT END
  18868.  
  18869. LDM CHVER,FEI MCI CHANNEL PROTOCOL VERSION NUMBER
  18870.  
  18871. SBN /MSTATUS/VERSION4 LOWEST VERSION NUMBER THAT DOES NOT
  18872. NEED START REGULATION FUNCTION
  18873.  
  18874. PJN CORS.1 EXIT IF START REGULATION NOT NEEDED
  18875.  
  18876. LDN /FUNCTION/SRR MCI START REGULATION FUNCTION CODE
  18877.  
  18878. FEIO FERG CHANGE FRONT END REGULATION LEVEL
  18879.  
  18880. CORS.1 LDM FTY,FEI LOAD FRONT END TYPE
  18881. SCN L.REG CLEAR LAST REGULATION LEVEL
  18882. STM FTY,FEI REPLACE FRONT END TYPE
  18883.  
  18884. CORS.2 LDC /NAM/B.NBTNA LOAD NPU ACTIVE STATUS
  18885.  
  18886. RJM UNSB EXIT TO UPDATE NPU STATUS BYTE
  18887. LDN /NAM/RGSTCM LOAD REQUEST WORD LENGTH
  18888.  
  18889. STM NBH+/NAM/C.BWD+1 STORE REQUEST WORD LENGTH
  18890.  
  18891. LDN /NAM/RGSTC LOAD REQUEST TEXT CHARACTER COUNT
  18892. EXIT COCE.3 EXIT TO STORE REQUEST TEXT CHARACTER COUNT
  18893. COLT SPACE 2,16
  18894. ** IVT COMMAND ACTION PROCESSOR COLT.
  18895. *
  18896. * IVT COMMAND ACTION PROCESSOR COLT TRANSFERS THE
  18897. * BOOTSTRAP LOAD TIMED OUT COMMAND TO THE INBOUND BUFFER
  18898. * IF THERE IS SUFFICIENT INBOUND BUFFER SPACE.
  18899. *
  18900. * CALLS -
  18901. *
  18902. * CIBS - CHECK INBOUND BUFFER SPACE,
  18903. * UNSB - UPDATE NPU STATUS BYTE,
  18904. ** TCR - TRANSFER LOAD TIMED OUT COMMAND.
  18905.  
  18906.  
  18907. COLT ACTION TRANSFER BOOTSTRAP LOAD TIMED OUT COMMAND
  18908. LDN /NAM/BSTOCM LENGTH OF LOAD TIMED OUT COMMAND
  18909. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  18910. PJN COLT.2 EXIT IF INBOUND BUFFER SPACE AVAILABLE
  18911.  
  18912. COLT.1 LINK ENTRY
  18913. EXIT PPRU EXIT TO PROCESS PRU STREAMS
  18914.  
  18915. COLT.2 LDC /NAM/B.NBTNA&/NAM/B.NBTMF LOAD NPU STATUS VALUE
  18916. RJM UNSB EXIT TO UPDATE NPU STATUS BYTE
  18917. LDN /NAM/BSTOCM LOAD LOADER TIMED OUT WORD LENGTH
  18918. STM NBH+/NAM/C.BWD+1 STORE LOAD TIMED OUT WORD LENGTH
  18919. LDN /NAM/BSTOC LOAD LOAD TIMED OUT CHARACTER COUNT
  18920. EXIT COCE.3 EXIT TO STORE LOAD TIMED OUT CHARACTER COUN
  18921. SRV TITLE COMMAND PROCESSOR SUPPORT SUBROUTINES.
  18922. QUAL
  18923. * RESET LINKS
  18924.  
  18925.  
  18926. .ERROR SET 0
  18927. SRV SPACE 2,22
  18928. ** SUBROUTINE SRV.
  18929. *
  18930. * SUBROUTINE SRV STORES A TWELVE BIT REGISTER VALUE INTO
  18931. * THE SPECIFIED LOCATIONS AS UNPACKED EIGHT BIT DATA.
  18932. *
  18933. * ENTRY -
  18934. *
  18935. * (A) = REGISTER VALUE,
  18936. * (T7) = ADDRESS TO RECEIVE REGISTER VALUE.
  18937. *
  18938. * EXIT -
  18939. *
  18940. * (T7) = UPDATED TO NEXT ADDRESS.
  18941. *
  18942. * USES -
  18943. *
  18944. ** T0 = REGISTER VALUE.
  18945.  
  18946.  
  18947. SRV SUBR ENTRY/EXIT
  18948. STD T0 STORE REGISTER VALUE
  18949. SHN -8 POSITION HIGH-ORDER OF REGISTER VALUE
  18950. STI T7 STORE HIGH-ORDER OF REGISTER VALUE
  18951. AOD T7 INCREMENT DESTINATION ADDRESS
  18952. LDD T0 LOAD REGISTER VALUE
  18953. LPC 0#FF EXTRACT LOW-ORDER OF REGISTER VALUE
  18954. STI T7 STORE LOW-ORDER OF REGISTER VALUE
  18955. AOD T7 INCREMENT DESTINATION ADDRESS
  18956. UJK SRVX RETURN
  18957.  
  18958. ."O.N" EQU *
  18959.  
  18960. OVERLAY F=TRANS,T1=(COMMAND PROCESSORS),T2=(PRU INPUT COMMAND
  18961. ,PROCESSORS)
  18962.  
  18963. QUAL ACTIONS
  18964. TYPEACT MICRO 1,,*CMDIN* DEFINE ACTION TYPE
  18965. LINKS SPACE 2,6
  18966. * RESET LINKS.
  18967.  
  18968.  
  18969. .ERROR SET 0
  18970. .EWLPX SET 0
  18971. .NPRU SET 0
  18972. CIBI SPACE 2,38
  18973. ** PRU INPUT COMMAND ACTION PROCESSOR CIBI.
  18974. *
  18975. * PRU INPUT COMMAND ACTION PROCESSOR CIBI PROCESSES A
  18976. * STREAM STOPPED BY BATCH INTERRUPT COMMAND FROM THE
  18977. * FRONT END. THE WORKLIST COMMAND CONTROL TABLE ENTRY IS
  18978. * OBTAINED, THE WORKLIST COMMAND ORDINAL IS STORED, THE
  18979. * SUPERVISORY HEADER WORD AND THE WORKLIST ARE
  18980. * INITIALIZED AND THE STREAM STATE RESPONSE ACTION
  18981. * ORDINAL IS RETURNED.
  18982. *
  18983. * ENTRY -
  18984. *
  18985. * (EOT) = END OF TRANSFER FLAG,
  18986. * (CO) = COMMAND ORDINAL.
  18987. *
  18988. * EXIT -
  18989. *
  18990. * (A) = STREAM STATE ACTION ORDINAL,
  18991. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  18992. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT,
  18993. * (WLO) = WORKLIST COMMAND ORDINAL.
  18994. *
  18995. * ERROR EXITS -
  18996. *
  18997. * EXIT TO *ERROR* IF PRU COMMAND FORMAT ERROR.
  18998. *
  18999. * CALLS -
  19000. *
  19001. * RPCB - READ WORD FROM PCB,
  19002. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  19003. * WCMW - WRITE WORD TO PCB,
  19004. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  19005. ** ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  19006.  
  19007.  
  19008. CIBI ACTION PROCESS STREAM STOPPED BATCH INTERRUPT
  19009. LDN /NAM/RCBI LOAD BATCH INTERRUPT REASON CODE
  19010.  
  19011. CIBI.1 LINK ENTRY
  19012. STD T17 STORE STREAM STOPPED REASON CODE
  19013. LDD EOT LOAD END OF TRANSFER FLAG
  19014. NJN CIBI.3 EXIT IF END OF TRANSFER RECEIVED
  19015.  
  19016. CIBI.2 LINK ENTRY
  19017. EREXIT CFE EXIT TO ERROR - PRU COMMAND FORMAT ERROR
  19018.  
  19019. CIBI.3 LDN 0 CONSTANT OF ZERO
  19020. STM NBH+/NAM/C.BWD+1 INITIALIZE WORKLIST WORD LENGTH
  19021.  
  19022. CIBI.4 LINK ENTRY
  19023. STM DRBUF+/NAM/PFC RESET RESPONSE FLAG
  19024. LDN /NAM/W.PCBPS1 PRU STREAM PARAMETER ONE WORD ORDINAL
  19025. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  19026. LDD T10+/NAM/C.PCBNPR LOAD HIGH-ORDER CURRENT PRU POSITION
  19027. STM DRBUF+/NAM/CPRU STORE HIGH-ORDER CURRENT PRU POSITION
  19028. LDD T10+/NAM/C.PCBNPR+1 LOAD LOW-ORDER CURRENT PRU POSITION
  19029. STM DRBUF+/NAM/CPRU+1 STORE LOW-ORDER CURRENT PRU POSITION
  19030. LDD T17 LOAD STREAM STOPPED REASON CODE
  19031. LMN /NAM/RCBI LESS VALUE FOR BATCH INTERRUPT
  19032. ZJN CIBI.5 EXIT IF BATCH INTERRUPT
  19033. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  19034. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  19035. LDD T10+/NAM/C.PCBSS LOAD STREAM STOPPED REASON CODES
  19036. SCN 77B CLEAR OLD EXTERNALLY STOPPED REASON CODE
  19037. ADD T17 PLUS NEW EXTERNALLY STOPPED REASON CODE
  19038. STD T10+/NAM/C.PCBSS STORE STREAM STOPPED REASON CODES
  19039. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  19040.  
  19041. CIBI.5 LINK ENTRY
  19042. LDD CO LOAD COMMAND ORDINAL
  19043. ADC /TABLES/DWLCTL FWA OF WORKLIST COMMAND CONTROL TABLE
  19044. RJM GTE EXIT TO GET DRIVER CONTROL TABLE ENTRY
  19045. STD RTE STORE DRIVER CONTROL TABLE ENTRY
  19046. SHN -S.CTLCD POSITION WORKLIST ORDINAL TO LOW-ORDER
  19047. STD WLO STORE WORKLIST COMMAND ORDINAL
  19048. RJM ISMH EXIT TO INITIALIZE SERVICE MESSAGE HEADER
  19049. LDD RTE LOAD DRIVER CONTROL TABLE ENTRY
  19050. LPN L.ACTORD EXTRACT STREAM STATE ACTION ORDINAL
  19051. EXIT BRDI.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  19052. CICS SPACE 2,40
  19053. ** PRU INPUT COMMAND ACTION PROCESSOR CICS.
  19054. *
  19055. * PRU INPUT COMMAND ACTION PROCESSOR CICS PROCESSES A
  19056. * STREAM STOPPED BY A SLIPPED CARD COMMAND FROM THE FRONT
  19057. * END. THE STREAM STOPPED EXTERNALLY REASON CODE IS
  19058. * STORED, THE WORKLIST COMMAND CONTROL TABLE ENTRY IS
  19059. * OBTAINED, THE WORKLIST COMMAND ORDINAL IS STORED, THE
  19060. * SUPERVISORY HEADER WORD AND THE WORKLIST ARE
  19061. * INITIALIZED AND THE STREAM STATE RESPONSE ACTION
  19062. * ORDINAL IS RETURNED.
  19063. *
  19064. * ENTRY -
  19065. *
  19066. * (EOT) = END OF TRANSFER FLAG,
  19067. * (CO) = COMMAND ORDINAL.
  19068. *
  19069. * EXIT -
  19070. *
  19071. * (A) = STREAM STATE ACTION ORDINAL,
  19072. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19073. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT,
  19074. * (WLO) = WORKLIST COMMAND ORDINAL.
  19075. *
  19076. * ERROR EXITS -
  19077. *
  19078. * EXIT TO *ERROR* IF PRU COMMAND FORMAT ERROR.
  19079. *
  19080. * CALLS -
  19081. *
  19082. * RPCB - READ WORD FROM PCB,
  19083. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  19084. * WCMW - WRITE WORD TO PCB,
  19085. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  19086. ** ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  19087.  
  19088.  
  19089. CICS ACTION PROCESS STREAM STOPPED SLIPPED CARD
  19090. LDN /NAM/RCCS LOAD CARD SLIPPED REASON CODE
  19091. EXIT CIBI.1 EXIT TO STORE REASON CODE
  19092. CIES SPACE 2,40
  19093. ** PRU INPUT COMMAND ACTION PROCESSOR CIES.
  19094. *
  19095. * PRU INPUT COMMAND ACTION PROCESSOR CIES PROCESSES A
  19096. * STREAM STOPPED BY END OF STREAM COMMAND FROM THE FRONT
  19097. * END. THE STREAM STOPPED EXTERNALLY REASON CODE IS
  19098. * STORED, THE WORKLIST COMMAND CONTROL TABLE ENTRY IS
  19099. * OBTAINED, THE WORKLIST COMMAND ORDINAL IS STORED, THE
  19100. * SUPERVISORY HEADER WORD AND THE WORKLIST ARE
  19101. * INITIALIZED AND THE STREAM STATE RESPONSE ACTION
  19102. * ORDINAL IS RETURNED.
  19103. *
  19104. * ENTRY -
  19105. *
  19106. * (EOT) = END OF TRANSFER FLAG,
  19107. * (CO) = COMMAND ORDINAL.
  19108. *
  19109. * EXIT -
  19110. *
  19111. * (A) = STREAM STATE ACTION ORDINAL,
  19112. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19113. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT,
  19114. * (WLO) = WORKLIST COMMAND ORDINAL.
  19115. *
  19116. * ERROR EXITS -
  19117. *
  19118. * EXIT TO *ERROR* IF PRU COMMAND FORMAT ERROR.
  19119. *
  19120. * CALLS -
  19121. *
  19122. * RPCB - READ WORD FROM PCB,
  19123. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  19124. * WCMW - WRITE WORD TO PCB,
  19125. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  19126. ** ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  19127.  
  19128.  
  19129. CIES ACTION PROCESS STREAM STOPPED END OF STREAM
  19130. LDN /NAM/RCEI LOAD END OF INPUT STREAM REASON CODE
  19131. EXIT CIBI.1 EXIT TO STORE REASON CODE
  19132. CIFL SPACE 2,38
  19133. ** PRU INPUT COMMAND ACTION PROCESSOR CIFL.
  19134. *
  19135. * PRU INPUT COMMAND ACTION PROCESSOR CIFL PROCESSES A
  19136. * STREAM STOPPED BY FILE LIMIT EXCEEDED COMMAND FROM THE
  19137. * FRONT END. THE STREAM STOPPED EXTERNALLY REASON CODE
  19138. * IS STORED, THE WORKLIST COMMAND CONTROL TABLE ENTRY IS
  19139. * OBTAINED, THE WORKLIST COMMAND ORDINAL IS STORED, THE
  19140. * SUPERVISORY HEADER WORD AND THE WORKLIST ARE
  19141. * INITIALIZED AND THE STREAM STATE RESPONSE ACTION
  19142. * ORDINAL IS RETURNED.
  19143. *
  19144. * ENTRY -
  19145. *
  19146. * (EOT) = END OF TRANSFER FLAG,
  19147. * (CO) = COMMAND ORDINAL.
  19148. *
  19149. * EXIT -
  19150. *
  19151. * (A) = STREAM STATE ACTION ORDINAL,
  19152. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19153. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT,
  19154. * (WLO) = WORKLIST COMMAND ORDINAL.
  19155. *
  19156. * ERROR EXITS -
  19157. *
  19158. * EXIT TO *ERROR* IF PRU COMMAND FORMAT ERROR.
  19159. *
  19160. * CALLS -
  19161. *
  19162. * RPCB - READ WORD FROM PCB,
  19163. * RSPB - READ AND STORE ADDRESS OF CPB WORD,
  19164. * WCMW - WRITE WORD TO PCB,
  19165. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  19166. ** ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  19167.  
  19168.  
  19169. CIFL ACTION PROCESS STREAM STOPPED FILE LIMIT EXCEEDED
  19170. LDN /NAM/RCFL LOAD FILE LIMIT EXCEEDED REASON CODE
  19171. EXIT CIBI.1 EXIT TO STORE REASON CODE
  19172. CINR SPACE 2,40
  19173. ** PRU INPUT COMMAND ACTION PROCESSOR CINR.
  19174. *
  19175. * PRU INPUT COMMAND ACTION PROCESSOR CINR PROCESSES A
  19176. * STREAM STOPPED DEVICE NOT READY COMMAND FROM THE FRONT
  19177. * END. THE STREAM STOPPED EXTERNALLY REASON CODE IS
  19178. * STORED, THE WORKLIST COMMAND CONTROL TABLE ENTRY IS
  19179. * OBTAINED, THE WORKLIST COMMAND ORDINAL IS STORED, THE
  19180. * SUPERVISORY HEADER WORD AND THE WORKLIST ARE
  19181. * INITIALIZED AND THE STREAM STATE RESPONSE ACTION
  19182. * ORDINAL IS RETURNED.
  19183. *
  19184. * ENTRY -
  19185. *
  19186. * (EOT) = END OF TRANSFER FLAG,
  19187. * (CO) = COMMAND ORDINAL.
  19188. *
  19189. * EXIT -
  19190. *
  19191. * (A) = STREAM STATE ACTION ORDINAL,
  19192. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19193. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT,
  19194. * (WLO) = WORKLIST COMMAND ORDINAL.
  19195. *
  19196. * ERROR EXITS -
  19197. *
  19198. * EXIT TO *ERROR* IF PRU COMMAND FORMAT ERROR.
  19199. *
  19200. * CALLS -
  19201. *
  19202. * RPCB - READ WORD FROM PCB,
  19203. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  19204. * WCMW - WRITE WORD TO PCB,
  19205. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  19206. ** ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  19207.  
  19208.  
  19209. CINR ACTION PROCESS STREAM STOPPED DEVICE NOT READY
  19210. LDN /NAM/RCNR LOAD DEVICE NOT READY REASON CODE
  19211. EXIT CIBI.1 EXIT TO STORE REASON CODE
  19212. CINV SPACE 2,40
  19213. ** PRU INPUT COMMAND ACTION PROCESSOR CINV.
  19214. *
  19215. * PRU INPUT COMMAND ACTION PROCESSOR CINV PROCESSES A
  19216. * STREAM STOPPED BY NO VFU FILE COMMAND FROM THE FRONT
  19217. * END. THE STREAM STOPPED EXTERNALLY REASON CODE IS
  19218. * STORED, THE WORKLIST COMMAND CONTROL TABLE ENTRY IS
  19219. * OBTAINED, THE WORKLIST COMMAND ORDINAL IS STORED, THE
  19220. * SUPERVISORY HEADER WORD AND THE WORKLIST ARE
  19221. * INITIALIZED AND THE STREAM STATE RESPONSE ACTION
  19222. * ORDINAL IS RETURNED.
  19223. *
  19224. * ENTRY -
  19225. *
  19226. * (EOT) = END OF TRANSFER FLAG,
  19227. * (CO) = COMMAND ORDINAL.
  19228. *
  19229. * EXIT -
  19230. *
  19231. * (A) = STREAM STATE ACTION ORDINAL,
  19232. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19233. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT,
  19234. * (WLO) = WORKLIST COMMAND ORDINAL.
  19235. *
  19236. * ERROR EXITS -
  19237. *
  19238. * EXIT TO *ERROR* IF PRU COMMAND FORMAT ERROR.
  19239. *
  19240. * CALLS -
  19241. *
  19242. * RPCB - READ WORD FROM PCB,
  19243. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  19244. * WCMW - WRITE WORD TO PCB,
  19245. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  19246. ** ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  19247.  
  19248.  
  19249. CINV ACTION PROCESS STREAM STOPPED BY NO VFU FILE
  19250. LDN /NAM/RCNV LOAD NO VFU FILE REASON CODE
  19251. EXIT CIBI.1 EXIT TO STORE REASON CODE
  19252.  
  19253. CIPM SPACE 2,42
  19254. ** PRU INPUT COMMAND ACTION PROCESSOR CIPM.
  19255. *
  19256. * PRU INPUT COMMAND ACTION PROCESSOR CIPM PROCESSES A
  19257. * STREAM STOPPED BY PM MESSAGE COMMAND FROM THE FRONT
  19258. * END. THE PM TEXT IS ACCEPTED AND STORED, THE PM TEXT
  19259. * CHARACTER COUNT IS STORED, THE PM TEXT WORD LENGTH IS
  19260. * CALCULATED AND STORED, THE STREAM STOPPED EXTERNALLY
  19261. * REASON CODE IS STORED, THE WORKLIST COMMAND CONTROL
  19262. * TABLE ENTRY IS OBTAINED, THE WORKLIST COMMAND ORDINAL
  19263. * IS STORED, THE SUPERVISORY HEADER WORD AND THE WORKLIST
  19264. * ARE INITIALIZED AND THE STREAM STATE RESPONSE ACTION
  19265. * ORDINAL IS RETURNED.
  19266. *
  19267. * ENTRY -
  19268. *
  19269. * (EOT) = END OF TRANSFER FLAG,
  19270. * (CO) = COMMAND ORDINAL.
  19271. *
  19272. * EXIT -
  19273. *
  19274. * (A) = STREAM STATE ACTION ORDINAL,
  19275. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19276. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT,
  19277. * (WLO) = WORKLIST COMMAND ORDINAL.
  19278. *
  19279. * ERROR EXITS -
  19280. *
  19281. * EXIT TO *ERROR* IF PRU COMMAND FORMAT ERROR.
  19282. *
  19283. * CALLS -
  19284. *
  19285. * ASUD - ACCEPT AND STORE UNPACKED DATA,
  19286. * RPCB - READ WORD FROM PCB,
  19287. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  19288. * WCMW - WRITE WORD TO PCB,
  19289. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  19290. ** ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  19291.  
  19292.  
  19293. CIPM ACTION PROCESS STREAM STOPPED BY PM MESSAGE
  19294. LDD EOT LOAD END OF TRANSFER FLAG
  19295. ZJN CIPM.2 EXIT IF END OF TRANSFER NOT RECEIVED
  19296.  
  19297. CIPM.1 EXIT CIBI.2 EXIT TO ERROR - PRU COMMAND FORMAT ERROR
  19298.  
  19299. CIPM.2 LDC DRBUF+/NAM/PMTEXT LOAD ADDRESS OF DRIVER BUFFER
  19300. STD T1 STORE STARTING INPUT BUFFER ADDRESS
  19301. ADC /BLOCK/L.OSPM PLUS MAXIMUM LENGTH FOR PM TEXT
  19302. RJM ASUD EXIT TO ACCEPT AND STORE UNPACKED DATA
  19303. ZJN CIPM.1 EXIT IF END OF TRANSFER NOT RECEIVED
  19304. LDN /NAM/PMTEXT/5-1 WORD LENGTH OF WORKLIST HEADER
  19305. STD T7 INITIALIZE DATA WORD COUNT
  19306. LDD T3 LOAD INPUT CHARACTER COUNT
  19307. STM DRBUF+/NAM/PMCC STORE PM TEXT CHARACTER COUNT
  19308. ADN 5-1 ROUND UP
  19309.  
  19310. CIPM.3 SBN 5 LESS CHARACTERS PER CENTRAL WORD
  19311. MJN CIPM.4 EXIT IF CHARACTER COUNT EXHAUSTED
  19312. STD T3 STORE RESIDUAL CHARACTER COUNT
  19313. AOD T7 INCREMENT DATA WORD COUNT
  19314. LDD T3 LOAD RESIDUAL CHARACTER COUNT
  19315. UJK CIPM.3 EXIT TO DECREMENT RESIDUAL CHARACTER COUNT
  19316.  
  19317. CIPM.4 LDD T7 LOAD DATA WORD COUNT
  19318. STM NBH+/NAM/C.BWD+1 STORE PM TEXT WORD COUNT
  19319. LDN /NAM/RCPM LOAD PM TEXT REASON CODE
  19320. STD T17 STORE STREAM STOPPED REASON CODE
  19321. LDN 0 CONSTANT OF ZERO
  19322. EXIT CIBI.4 EXIT TO RESET RESPONSE FLAG
  19323. CIAE SPACE 2,44
  19324. ** PRU INPUT COMMAND ACTION PROCESSOR CIAE.
  19325. *
  19326. * PRU INPUT COMMAND ACTION PROCESSOR CIAE PROCESSES AN
  19327. * ACCOUNTING COMMAND AT END OF INFORMATION FROM THE FRONT
  19328. * END. THE ACCOUNTING DATA IS ACCEPTED AND STORED IN THE
  19329. * PCB IF THERE IS NO DATA QUEUE OT THE LAST PRU BUFFER IF
  19330. * THERE IS A DATA QUEUE. THE COMMAND ORDINAL IS
  19331. * ADJUSTED FOR PRU OUTPUT STREAMS, THE WORKLIST COMMAND
  19332. * CONTROL TABLE IS OBTAINED, THE WORKLIST COMMAND ORDINAL
  19333. * IS STORED, THE SUPERVISORY HEADER WORD AND THE WORKLIST
  19334. * ARE INITIALIZED AND THE STREAM STATE RESPONSE ACTION
  19335. * ORDINAL IS RETURNED.
  19336. *
  19337. * ENTRY -
  19338. *
  19339. * (EOT) = END OF TRANSFER FLAG,
  19340. * (BHS) = BLOCK HANDLER STATE,
  19341. * (CO) = COMMAND ORDINAL.
  19342. *
  19343. * EXIT -
  19344. *
  19345. * (A) = STREAM STATE ACTION ORDINAL,
  19346. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19347. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT,
  19348. * (WLO) = WORKLIST COMMAND ORDINAL.
  19349. *
  19350. * ERROR EXITS -
  19351. *
  19352. * EXIT TO *ERROR* IF PRU COMMAND FORMAT ERROR.
  19353. *
  19354. * CALLS -
  19355. *
  19356. * RPCB - READ WORD FROM PCB,
  19357. * ASEB - ACCEPT AND STORE PACKED EIGHT BIT DATA,
  19358. * WCMW - WRITE CENTRAL MEMORY WORD,
  19359. * RFWL - TRANSFER FILE PARAMETERS TO RETURN WORKLIST,
  19360. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  19361. ** ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  19362.  
  19363.  
  19364. CIAE ACTION PROCESS END OF INFORMATION COMMAND
  19365. LDN 0 CONSTANT OF ZERO
  19366.  
  19367. CIAE.1 LINK ENTRY
  19368. STM DRBUF+/NAM/PFC STORE RESPONSE FLAG
  19369. LDD EOT LOAD END OF TRANSFER FLAG
  19370. ZJN CIAE.3 EXIT IF END OF TRANSFER NOT RECEIVED
  19371.  
  19372. CIAE.2 EXIT CIBI.2 EXIT TO ERROR - PRU COMMAND FORMAT ERROR
  19373.  
  19374. CIAE.3 LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  19375. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  19376. LDD T10+/NAM/C.PCBLDB LOAD HIGH-ORDER LAST BUFFER ADDRESS
  19377. SHN 12 POSITION TO HIGH-ORDER
  19378. ADD T10+/NAM/C.PCBLDB+1 PLUS LOW-ORDER LAST BUFFER ADDRESS
  19379. NJN CIAE.5 EXIT IF DATA QUEUED TO PCB
  19380. LDN /NAM/W.PCBPS3 PRU STREAM PARAMETER THREE WORD ORDINAL
  19381. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  19382.  
  19383. CIAE.4 STD T6+1 STORE LOW-ORDER OF ACCOUNTING WORD ADDRESS
  19384. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  19385. STD T6 STORE HIGH-ORDER OF ACCOUNTING WORD ADDRESS
  19386. LDN T10+/NAM/C.PCBACT LOAD ADDRESS FOR ACCOUNTING DATA
  19387. STD T1 STORE STARTING INPUT BUFFER ADDRESS
  19388. ADN 1 PLUS LENGTH OF ACCOUNTING DATA
  19389. CLIO FEIP EXIT TO ACCEPT AND STORE PACKED DATA
  19390. ZJN CIAE.2 EXIT IF END OF TRANSFER NOT RECEIVED
  19391. LDD T3 LOAD INPUT CHARACTER COUNT
  19392. LMN /BLOCK/L.EOF LESS EXPECTED INPUT LENGTH
  19393. ZJN CIAE.6 EXIT IF EXPECTED INPUT LENGTH
  19394. UJK CIAE.2 EXIT TO ERROR - PRU COMMAND FORMAT ERROR
  19395.  
  19396. CIAE.5 ADN W.ACT PLUS DELTA FOR ACCOUNTING WORD
  19397. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  19398. CRD T10 READ ACCOUNTING WORD
  19399. UJK CIAE.4 EXIT TO STORE ACCOUNTING WORD ADDRESS
  19400.  
  19401. CIAE.6 LDD T6 LOAD HIGH-ORDER OF ACCOUNTING WORD ADDRESS
  19402. SHN 12 POSITION TO HIGH-ORDER
  19403. ADD T6+1 PLUS LOW-ORDER OF ACCOUNTING WORD ADDRESS
  19404. CWD T10 REWRITE ACCOUNTING WORD
  19405. LDD BHS LOAD BLOCK HANDLER STATE
  19406. LMN /TABLES/BHS2 LESS VALUE FOR PRU INPUT STREAM
  19407. ZJN CIAE.7 EXIT IF PRU INPUT STREAM
  19408. LDN /TABLES/ADOT-/TABLES/ADIN DELTA FOR PRU OUTPUT STREAM
  19409. RAD CO ADJUST COMMAND ORDINAL FOR OUTPUT STREAM
  19410. LDD T10+/NAM/C.PCBACT LOAD HIGH-ORDER OF ACCOUNTING DATA
  19411. STM DRBUF+/NAM/ACNT STORE HIGH-ORDER OF ACCOUNTING DATA
  19412. LDD T10+/NAM/C.PCBACT+1 LOAD LOW-ORDER OF ACCOUNTING DATA
  19413. STM DRBUF+/NAM/ACNT+1 STORE LOW-ORDER OF ACCOUNTING DATA
  19414. RJM RFWL EXIT TRANSFER FILE PARAMETERS TO WORKLIST
  19415.  
  19416. CIAE.7 LDN /NAM/SMFPT-/NAM/SMHDRT LENGTH OF FILE PARAMETER TEXT
  19417. STM NBH+/NAM/C.BWD+1 STORE FILE PARAMETER TEXT WORD LENGTH
  19418. LDN 0 CONSTANT OF ZERO
  19419. STD T17 STORE REASON CODE
  19420. EXIT CIBI.5 EXIT TO GET WORKLIST COMMAND CONTROL TABLE
  19421. CIAT SPACE 2,44
  19422. ** PRU INPUT COMMAND ACTION PROCESSOR CIAT.
  19423. *
  19424. * PRU INPUT COMMAND ACTION PROCESSOR CIAT PROCESSES AN
  19425. * ACCOUNTING COMMAND AT ABORT TERMINATION FROM THE FRONT
  19426. * END. THE ACCOUNTING DATA IS ACCEPTED AND STORED IN THE
  19427. * PCB IF THERE IS NO DATA QUEUE OR THE LAST PRU BUFFER
  19428. * IF THERE IS A DATA QUEUE. THE COMMAND ORDINAL IS
  19429. * ADJUSTED FOR PRU OUTPUT STREAMS, THE WORKLIST COMMAND
  19430. * CONTROL TABLE IS OBTAINED, THE WORKLIST COMMAND ORDINAL
  19431. * IS STORED, THE SUPERVISORY HEADER WORD AND THE WORKLIST
  19432. * ARE INITIALIZED AND THE STREAM STATE RESPONSE ACTION
  19433. * ORDINAL IS RETURNED.
  19434. *
  19435. * ENTRY -
  19436. *
  19437. * (EOT) = END OF TRANSFER FLAG,
  19438. * (BHS) = BLOCK HANDLER STATE,
  19439. * (CO) = COMMAND ORDINAL.
  19440. *
  19441. * EXIT -
  19442. *
  19443. * (A) = STREAM STATE ACTION ORDINAL,
  19444. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19445. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT,
  19446. * (WLO) = WORKLIST COMMAND ORDINAL.
  19447. *
  19448. * ERROR EXITS -
  19449. *
  19450. * EXIT TO *ERROR* IF PRU COMMAND FORMAT ERROR.
  19451. *
  19452. * CALLS -
  19453. *
  19454. * RPCB - READ WORD FROM PCB,
  19455. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  19456. * ASEB - ACCEPT AND STORE PACKED EIGHT BIT DATA,
  19457. * TFL - FORM ABSOLUTE CENTRAL ADDRESS
  19458. * WCMW - WRITE WORD TO PCB,
  19459. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  19460. ** ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  19461.  
  19462.  
  19463. CIAT ACTION PROCESS END OF ABORT COMMAND
  19464. LDN /NAM/B.NR/0#10 LOAD NORMAL RESPONSE BIT
  19465. EXIT CIAE.1 EXIT TO STORE RESPONSE BIT
  19466. ERWL TITLE WORKLIST PROCESSORS.
  19467. TYPEACT MICRO 1,,*WORK* DEFINE ACTION TYPE
  19468. ERWL SPACE 2,10
  19469. ** WORKLIST ACTION PROCESSOR ERWL.
  19470. *
  19471. * WORKLIST ACTION PROCESSOR ERWL PROCESSES AN ILLOGICAL
  19472. * WORKLIST ACTION BY TRANSFERRING CONTROL TO THE DRIVER
  19473. ** ERROR ROUTINE.
  19474.  
  19475.  
  19476. ERWL ACTION ILLOGICAL WORKLIST ACTION
  19477. EREXIT DWE EXIT TO ERROR - ILLOGICAL WORKLIST ACTION
  19478. ISWL SPACE 2,32
  19479. ** WORKLIST ACTION PROCESSOR ISWL.
  19480. *
  19481. * WORKLIST ACTION PROCESSOR ISWL PROCESSES AN INPUT
  19482. * STREAM STOPPED EXTERNALLY. IF THERE IS SUFFICIENT
  19483. * INBOUND BUFFER SPACE FOR THE INPUT STOPPED
  19484. * WORKLIST THE STREAM STOPPED EXTERNALLY REASON CODE IS
  19485. * OBTAINED AND STORED. THE WORKLIST HEADER WORD AND THE
  19486. * WORKLIST ARE INITIALIZED AND THE STREAM STATE RESPONSE
  19487. * ACTION ORDINAL IS RETURNED.
  19488. *
  19489. * ENTRY -
  19490. *
  19491. * (WLO) = WORKLIST ORDINAL.
  19492. *
  19493. * EXIT -
  19494. *
  19495. * (A) = STREAM STATE ACTION ORDINAL,
  19496. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19497. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT.
  19498. *
  19499. * CALLS -
  19500. *
  19501. * CIBS - CHECK INBOUND BUFFER SPACE,
  19502. * RPCB - READ WORD FROM PCB,
  19503. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  19504. ** ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  19505.  
  19506.  
  19507. ISWL ACTION GENERATE INPUT STOPPED EXTERNALLY WORKLIST
  19508. LDN /NAM/SMHDRCM LENGTH OF INPUT STREAM STOPPED WORKLIST
  19509. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  19510. PJN ISWL.1 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  19511. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  19512.  
  19513. ISWL.1 LDN 0 CONSTANT OF ZERO
  19514. STM NBH+/NAM/C.BWD+1 INITIALIZE TEXT WORD COUNT
  19515. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  19516. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  19517. LDD T10+/NAM/C.PCBSS LOAD STREAM STOPPED REASON CODES
  19518. LPN 77B EXTRACT EXTERNALLY STOPPED REASON CODE
  19519.  
  19520. ISWL.2 LINK ENTRY
  19521. STD T17 STORE REASON CODE
  19522. LDN 0 CONSTANT OF ZERO
  19523.  
  19524. ISWL.3 LINK ENTRY
  19525. STM DRBUF+/NAM/PFC STORE RESPONSE FLAG
  19526. LDN 0 CONSTANT OF ZERO
  19527. STM DRBUF+/NAM/CPRU ZERO HIGH-ORDER CURRENT PRU POSITION
  19528. STM DRBUF+/NAM/CPRU+1 ZERO LOW-ORDER CURRENT PRU POSITION
  19529.  
  19530. ISWL.4 LINK ENTRY
  19531. RJM ISMH EXIT TO INITIALIZE SERVICE MESSAGE HEADER
  19532. LDD WLO LOAD WORKLIST ORDINAL
  19533. ADC /TABLES/DWLQRT FWA OF DRIVER WORKLIST RESPONSE TABLE
  19534. RJM GTE EXIT TO GET STREAM STATE RESPONSE ACTION
  19535. EXIT EWLPX RETURN VIA WORKLIST PROCESSOR ACTION RETURN
  19536. IEWL SPACE 2,32
  19537. ** WORKLIST ACTION PROCESSOR IEWL.
  19538. *
  19539. * WORKLIST ACTION PROCESSOR IEWL PROCESSES AN INPUT
  19540. * STREAM STOPPED INTERNALLY. IF THERE IS SUFFICIENT
  19541. * INBOUND BUFFER SPACE FOR THE INPUT STREAM STOPPED
  19542. * WORKLIST THE STREAM STOPPED INTERNALLY REASON CODE IS
  19543. * OBTAINED AND STORED. IF A MASS STORAGE ERROR OCCURED
  19544. * THE MASS STORAGE ERROR CODE IS OBTAINED AND STORED.
  19545. * THE WORKLIST HEADER WORD AND THE WORKLIST ARE
  19546. * INITIALIZED AND THE STREAM STATE RESPONSE ACTION IS
  19547. * RETURNED.
  19548. *
  19549. * ENTRY -
  19550. *
  19551. * (WLO) = WORKLIST ORDINAL.
  19552. *
  19553. * EXIT -
  19554. *
  19555. * (A) = STREAM STATE ACTION ORDINAL,
  19556. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19557. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT.
  19558. *
  19559. * CALLS -
  19560. *
  19561. * CIBS - CHECK INBOUND BUFFER SPACE,
  19562. * RPCB - READ WORD FROM PCB,
  19563. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  19564. ** ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  19565.  
  19566.  
  19567. IEWL ACTION GENERATE INPUT STOPPED INTERNALLY WORKLIST
  19568. LDN /NAM/SMHDRCM LENGTH OF STREAM STOPPED WORKLIST
  19569. RJM CIBS EXIT TO CHECK INBOUND BUFFER SPACE
  19570. PJN IEWL.1 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  19571. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  19572.  
  19573. IEWL.1 LDN 0 CONSTANT OF ZERO
  19574. STM NBH+/NAM/C.BWD+1 INITIALIZE TEXT WORD LENGTH
  19575. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  19576. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  19577. LDD T10+/NAM/C.PCBSS LOAD STREAM STOPPED REASON CODES
  19578. SHN -6 POSITION INTERNALLY STOPPED REASON CODE
  19579. STD T17 STORE STREAM STOPPED REASON CODE
  19580. LMN /NAM/RCMS LESS VALUE FOR MASS STORAGE ERROR
  19581. NJN IEWL.2 EXIT IF NOT MASS STORAGE ERROR
  19582. LDN /NAM/W.PCBPS4 PRU STREAM PARAMETER FOUR WORD ORDINAL
  19583. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  19584. LDD T10+/NAM/C.PCBMEC LOAD MASS STORAGE ERROR CODE
  19585. STM DRBUF+/NAM/IMSEC STORE MASS STORAGE ERROR CODE
  19586.  
  19587. IEWL.2 LDD T17 LOAD STREAM STOPPED REASON CODE
  19588. EXIT ISWL.2 EXIT TO STORE STREAM STOPPED REASON CODE
  19589. BIWL SPACE 2,26
  19590. ** WORKLIST ACTION PROCESSOR BIWL.
  19591. *
  19592. * WORKLIST ACTION PROCESSOR BIWL PROCESSES AN INPUT
  19593. * STREAM STOPPED BY BATCH INTERRUPT. IF THERE IS
  19594. * SUFFICIENT INBOUND BUFFER SPACE FOR THE INPUT
  19595. * STOPPED WORKLIST THE STREAM STOPPED REASON CODE IS
  19596. * STORED. THE WORKLIST HEADER WORD AND THE WORKLIST
  19597. * ARE INITIALIZED AND THE STREAM STATE RESPONSE ACTION
  19598. * ORDINAL IS RETURNED.
  19599. *
  19600. * EXIT -
  19601. *
  19602. * (A) = STREAM STATE ACTION ORDINAL,
  19603. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19604. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT.
  19605. *
  19606. * CALLS -
  19607. *
  19608. * CIBS - CHECK INBOUND BUFFER SPACE,
  19609. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  19610. ** ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  19611.  
  19612.  
  19613. BIWL ACTION GENERATE BATCH INTERRUPT WORKLIST
  19614. LDN /NAM/SMHDRCM LENGTH OF BATCH INTERRUPT WORKLIST
  19615. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  19616. PJN BIWL.1 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  19617. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  19618.  
  19619. BIWL.1 LDN 0 CONSTANT OF ZERO
  19620. STM NBH+/NAM/C.BWD+1 INITIALIZE TEXT WORD COUNT
  19621. LDN /NAM/RCBI REASON CODE FOR BATCH INTERRUPT
  19622. EXIT ISWL.2 EXIT TO STORE REASON CODE
  19623. OAWL SPACE 2,24
  19624. ** WORKLIST ACTION PROCESSOR OAWL.
  19625. *
  19626. * WORKLIST ACTION PROCESSOR OAWL PROCESSES AN OUTPUT
  19627. * ACKNOWLEDGMENT FOR A DIRECT OUTPUT. THE WORKLIST
  19628. * HEADER WORD AND WORKLIST ARE INITIALIZED.
  19629. *
  19630. * ENTRY -
  19631. *
  19632. * (WLO) = WORKLIST ORCINAL.
  19633. *
  19634. * EXIT -
  19635. *
  19636. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19637. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT.
  19638. *
  19639. * CALLS -
  19640. *
  19641. * ISMH - INITIALIZE SERVICE MESSAGE HEADER,
  19642. ** GTE - GET DRIVER CONTROL TABLE ENTRY.
  19643.  
  19644.  
  19645. OAWL ACTION DIRECT OUTPUT ACKNOWLEDGMENT WORKLIST
  19646. LDN 0 CONSTANT OF ZERO
  19647. STM NBH+/NAM/C.BWD+1 INITIALIZE TEXT WORD COUNT
  19648. STD T17 STORE REASON CODE
  19649. LDN /NAM/B.NR/0#10 LOAD NORMAL RESPONSE FLAG
  19650. EXIT ISWL.3 EXIT TO STORE RESPONSE FLAG
  19651. OSWL SPACE 2,32
  19652. ** WORKLIST ACTION PROCESSOR OSWL.
  19653. *
  19654. * WORKLIST ACTION PROCESSOR OSWL PROCESSES AN OUTPUT
  19655. * STREAM STOPPED BY THE APPLICATION. IF THERE IS
  19656. * SUFFICIENT INBOUND BUFFER SPACE FOR THE OUTPUT STREAM
  19657. * STOPPED WORKLIST THE CURRENT FILE POSITION IS STORED
  19658. * IN THE WORKLIST. THE WORKLIST HEADER WORD AND THE
  19659. * WORKLIST ARE INITIALIZED AND THE STREAM STATE RESPONSE
  19660. * ACTION IS RETURNED.
  19661. *
  19662. * ENTRY -
  19663. *
  19664. * (WLO) = WORKLIST ORDINAL.
  19665. *
  19666. * EXIT -
  19667. *
  19668. * (A) = STREAM STATE ACTION ORDINAL,
  19669. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19670. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT.
  19671. *
  19672. * CALLS -
  19673. *
  19674. * CIBS - CHECK INBOUND BUFFER SPACE,
  19675. * RPCB - READ WORD FROM PCB,
  19676. * ISMH - INITIALIZE SERVICE MESSAGE HEADER,
  19677. ** GTE - GET DRIVER CONTROL TABLE ENTRY.
  19678.  
  19679.  
  19680. OSWL ACTION GENERATE OUTPUT STOPPED RESPONSE WORKLIST
  19681. LDN /NAM/SMHDRCM LENGTH OF STREAM STOPPED WORKLIST
  19682. RJM CIBS EXIT TO CHECK INBOUND BUFFER SPACE
  19683. PJN OSWL.1 EXIT IF SUFFICIENT BUFFER SPACE
  19684. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  19685.  
  19686. OSWL.1 LDN 0 CONSTANT OF ZERO
  19687. STM NBH+/NAM/C.BWD+1 INITIALIZE TEXT WORD LENGTH
  19688. STD T17 ZERO REASON CODE
  19689. LDN /NAM/W.PCBPS1 PRU STREAM PARAMETER ONE WORD ORDINAL
  19690. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  19691. LDN /NAM/B.NR/0#10 LOAD NORMAL RESPONSE BIT
  19692.  
  19693. OSWL.2 LINK ENTRY
  19694. STM DRBUF+/NAM/PFC STORE RESPONSE FLAG
  19695. LDD T10+/NAM/C.PCBNPR LOAD HIGH-ORDER CURRENT PRU POSITION
  19696. STM DRBUF+/NAM/CPRU STORE HIGH-ORDER CURRENT PRU POSITION
  19697. LDD T10+/NAM/C.PCBNPR+1 LOAD LOW-ORDER CURRENT PRU POSITION
  19698. STM DRBUF+/NAM/CPRU+1 STORE LOW-ORDER CURRENT PRU POSITION
  19699. EXIT ISWL.4 EXIT TO INITIALIZE SERVICE MESSAGE HEADER
  19700. OEWL SPACE 2,34
  19701. ** WORKLIST ACTION PROCESSOR OEWL.
  19702. *
  19703. * WORKLIST ACTION PROCESSOR OEWL PROCESSES AN OUTPUT
  19704. * STREAM STOPPED INTERNALLY. IF THERE IS SUFFICIENT
  19705. * INBOUND BUFFER SPACE FOR THE OUTPUT STREAM STOPPED
  19706. * WORKLIST THE STREAM STOPPED INTERNALLY REASON CODE IS
  19707. * OBTAINED AND STORED. IF A MASS STORAGE ERROR OCCURED
  19708. * THE LENGTH OF THE WORKLIST IS INCREMENTED AND THE MASS
  19709. * STORAGE ERROR CODE IS OBTAINED AND STORED. THE
  19710. * CURRENT FILE POSITION IS STORED IN THE WORKLIST, THE
  19711. * WORKLIST HEADER WORD AND THE WORKLIST ARE INITIALIZED
  19712. * AND THE STREAM STATE RESPONSE ACTION IS RETURNED.
  19713. *
  19714. * ENTRY -
  19715. *
  19716. * (WLO) = WORKLIST ORDINAL.
  19717. *
  19718. * EXIT -
  19719. *
  19720. * (A) = STREAM STATE ACTION ORDINAL,
  19721. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19722. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT.
  19723. *
  19724. * CALLS -
  19725. *
  19726. * CIBS - CHECK INBOUND BUFFER SPACE,
  19727. * RPCB - READ WORD FROM PCB,
  19728. * ISMH - INITIALIZE SERVICE MESSAGE HEADER,
  19729. ** GTE - GET DRIVER CONTROL TABLE ENTRY.
  19730.  
  19731.  
  19732. OEWL ACTION GENERATE STREAM STOPPED INTERNALLY WORKLIST
  19733. LDN /NAM/SMHDRCM+1 LENGTH OF STREAM STOPPED WORKLIST
  19734. RJM CIBS EXIT TO CHECK INBOUND BUFFER SPACE
  19735. PJN OEWL.1 EXIT IF SUFFICIENT BUFFER SPACE
  19736. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  19737.  
  19738. OEWL.1 LDN 0 CONSTANT OF ZERO
  19739. STM NBH+/NAM/C.BWD+1 INITIALIZE TEXT WORD LENGTH
  19740. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  19741. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  19742. LDD T10+/NAM/C.PCBSS LOAD STREAM STOPPED REASON CODES
  19743. SHN -6 POSITION INTERNALLY STOPPED REASON CODE
  19744. STD T17 STORE STREAM STOPPED REASON CODE
  19745. LDD T17 LOAD STREAM STOPPED REASON CODE
  19746. LMN /NAM/RCMS LESS VALUE FOR MASS STORAGE ERROR
  19747. NJN OEWL.2 EXIT IF NOT MASS STORAGE ERROR
  19748. AOM NBH+/NAM/C.BWD+1 INCREMENT TEXT WORD COUNT
  19749. LDN ZERL LOAD ADDRESS OF ZERO WORD
  19750. CRM DRBUF+5,ON INITIALIZE MASS STORAGE ERROR CODE WORD
  19751. LDN /NAM/W.PCBPS4 PRU STREAM PARAMETER FOUR WORD ORDINAL
  19752. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  19753. LDD T10+/NAM/C.PCBMEC LOAD MASS STORAGE ERROR CODE
  19754. STM DRBUF+/NAM/OMSEC STORE MASS STORAGE ERROR CODE
  19755.  
  19756. OEWL.2 LDN /NAM/W.PCBPS1 PRU STREAM PARAMETER ONE WORD ORDINAL
  19757. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  19758. LDN 0 CONSTANT OF ZERO
  19759. EXIT OSWL.2 EXIT TO STORE RESPONSE FLAG
  19760. EFWL SPACE 2,26
  19761. ** WORKLIST ACTION PROCESSOR EFWL.
  19762. *
  19763. * WORKLIST ACTION PROCESSOR EFWL PROCESSES AN END OF FILE
  19764. * TRANSFER. IF THERE IS SUFFICIENT INBOUND BUFFER SPACE
  19765. * FOR THE END OF FILE TRANSFER WORKLIST THE WORKLIST
  19766. * HEADER WORD AND THE WORKLIST IS INITIALIZED AND THE
  19767. * STREAM STATE RESPONSE ACTION IS RETURNED.
  19768. *
  19769. * EXIT -
  19770. *
  19771. * (A) = STREAM STATE ACTION ORDINAL,
  19772. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19773. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT.
  19774. *
  19775. * CALLS -
  19776. *
  19777. * CIBS - CHECK INBOUND BUFFER SPACE,
  19778. * RPCB - READ WORD FROM PCB,
  19779. * RFWL - TRANSFER FILE PARAMETERS TO RETURN WORKLIST,
  19780. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  19781. ** ISMH - INITIALIZE SERVICE MES0AGE HEADER.
  19782.  
  19783.  
  19784. EFWL ACTION PROCESS END OF FILE TRANSFER WORKLIST
  19785. EJWL SPACE 2,30
  19786. ** WORKLIST ACTION PROCESSOR EJWL.
  19787. *
  19788. * WORKLIST ACTION PROCESSOR EJWL PROCESSES AN END OF JOB
  19789. * ON A PRU INPUT STREAM. IF THERE IS SUFFICIENT INBOUND
  19790. * BUFFER SPACE FOR THE END OF JOB WORKLIST THE WORKLIST
  19791. * HEADER WORD AND THE WORKLIST ARE INITIALIZED. IF THE
  19792. * STREAM STATE IS BYPASS THE WORKLIST ORDINAL IS MODIFIED
  19793. * TO STREAM BYPASSED. THE STREAM STATE RESPONSE ACTION
  19794. * ORDINAL IS RETURNED.
  19795. *
  19796. * ENTRY -
  19797. *
  19798. * (STS) = STREAM STATES,
  19799. * (WLO) = WORKLIST ORDINAL.
  19800. *
  19801. * EXIT -
  19802. *
  19803. * (A) = STREAM STATE ACTION ORDINAL,
  19804. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19805. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT.
  19806. *
  19807. * CALLS -
  19808. *
  19809. * CIBS - CHECK INBOUND BUFFER SPACE,
  19810. * RPCB - READ WORD FROM PCB,
  19811. * RFWL - TRANSFER FILE PARAMETERS TO RETURN WORKLIST,
  19812. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  19813. ** ISMH - INITIALIZE SERVICE MES0AGE HEADER.
  19814.  
  19815.  
  19816. EJWL ACTION GENERATE END OF JOB WORKLIST
  19817. LDN 0 CONSTANT OF ZERO
  19818.  
  19819. EJWL.1 LINK ENTRY
  19820. STM DRBUF+/NAM/PFC STORE RESPONSE FLAG
  19821. LDN /NAM/SMFPCM LENGTH OF FILE PARAMETER WORKLIST
  19822. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  19823. PJN EJWL.2 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  19824. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  19825.  
  19826. EJWL.2 LDN /NAM/SMFPT-/NAM/SMHDRT LENGTH OF FILE PARAMETER TEXT
  19827. STM NBH+/NAM/C.BWD+1 STORE FILE PARAMETER TEXT WORD LENGTH
  19828. RJM RFWL EXIT TRANSFER FILE PARAMETERS TO WORKLIST
  19829. LDN /NAM/W.PCBPS3 PRU STREAM PARAMETER THREE WORD ORDINAL
  19830. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  19831. LDD T10+/NAM/C.PCBACT LOAD HIGH-ORDER OF ACCOUNTING DATA
  19832. STM DRBUF+/NAM/ACNT STORE HIGH-ORDER OF ACCOUNTING DATA
  19833. LDD T10+/NAM/C.PCBACT+1 LOAD LOW-ORDER OF ACCOUNTING DATA
  19834. STM DRBUF+/NAM/ACNT+1 STORE LOW-ORDER OF ACCOUNTING DATA
  19835. LDD STS LOAD STREAM STATES
  19836. LPN 77B EXTRACT CURRENT STREAM STATE
  19837. LMN /TABLES/STS16 LESS BYPASS STREAM STATE
  19838. ZJN EJWL.4 EXIT IF BYPASS IN EFFECT
  19839.  
  19840. EJWL.3 LDN 0 CONSTANT OF ZERO
  19841. STD T17 RESET REASON CODE
  19842. EXIT ISWL.4 EXIT TO INITIALIZE SERVICE MESSAGE HEADER
  19843.  
  19844. EJWL.4 LDN /TABLES/ISEB-/TABLES/ISEJ DELTA FOR BYPASSED
  19845. RAD WLO INCREMENT WORKLIST ORDINAL TO BYPASSED
  19846. LDN /NAM/B.NR/0#10 LOAD NORMAL RESPONSE FLAG
  19847. STM DRBUF+/NAM/PFC STORE RESPONSE FLAG
  19848. UJK EJWL.3 EXIT TO STORE RESPONSE FLAG
  19849. AJWL SPACE 2,36
  19850. ** WORKLIST ACTION PROCESSOR AJWL.
  19851. *
  19852. * WORKLIST ACTION PROCESSOR AJWL PROCESSES AN END OF
  19853. * ABORT OF A PRU INPUT STREAM. IF THERE IS SUFFICIENT
  19854. * INBOUND BUFFER SPACE FOR THE END OF ABORT WORKLIST THE
  19855. * WORKLIST HEADER WORD AND THE WORKLIST ARE INITIALIZED
  19856. * AND THE STREAM STATE RESPONSE ACTION ORDINAL IS
  19857. * RETURNED.
  19858. *
  19859. * ENTRY -
  19860. *
  19861. * (WLO) = WORKLIST ORDINAL.
  19862. *
  19863. * EXIT -
  19864. * (A) = STREAM STATE ACTION ORDINAL,
  19865. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19866. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT.
  19867. *
  19868. * ERROR EXITS -
  19869. *
  19870. * EXIT TO *ERROR* IF NO FNT ASSIGNED.
  19871. *
  19872. * CALLS -
  19873. *
  19874. * CIBS - CHECK INBOUND BUFFER SPACE,
  19875. * RPCB - READ WORD FROM PCB,
  19876. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  19877. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  19878. ** ISMH - INITIALIZE SERVICE MESSAGE HEADER.
  19879.  
  19880.  
  19881. AJWL ACTION GENERATE END OF ABORT WORKLIST
  19882. LDN /NAM/B.NR/0#10 LOAD NORMAL RESPONSE BIT
  19883. EXIT EJWL.1 EXIT TO STORE NORMAL RESPONSE BIT
  19884. FTRF SPACE 2,32
  19885. ** A-A WORKLIST ACTION PROCESSOR FTRF.
  19886. *
  19887. * A-A WORKLIST ACTION PROCESSOR FTRF PROCESSES AN END OF
  19888. * INFORMATION ON AN A-A FILE TRANSFER. IF THERE IS
  19889. * SUFFICIENT INBOUND BUFFER SPACE FOR THE END OF FILE
  19890. * TRANSFER WORKLIST THE FILE PARAMETERS ARE TRANSFERRED
  19891. * TO THE WORKLIST, THE WORKLIST HEADER WORD AND THE
  19892. * WORKLIST ARE INITIALIZED STREAM STATE RESPONSE
  19893. * ACTION ORDINAL IS RETURNED.
  19894. *
  19895. * ENTRY -
  19896. *
  19897. * (WLO) = WORKLIST ORDINAL.
  19898. *
  19899. * EXIT -
  19900. *
  19901. * (A) = STREAM STATE ACTION ORDINAL,
  19902. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  19903. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT.
  19904. *
  19905. * CALLS -
  19906. *
  19907. * CIBS - CHECK INBOUND BUFFER SPACE,
  19908. * RFWL - TRANSFER FILE PARAMETERS TO RETURN WORKLIST,
  19909. * ISMH - INITIALIZE SERVICE MESSAGE HEADER,
  19910. ** GTE - GET DRIVER CONTROL TABLE ENTRY.
  19911.  
  19912.  
  19913. FTRF ACTION RETURN FILE TO APPLICATION
  19914. LDN /NAM/FTEFCM LENGTH OF RETURN FILE WORKLIST
  19915. RJM CIBS EXIT TO CHECK INBOUND BUFFER SPACE
  19916. PJN FTRF.1 EXIT IF SUFFICIENT BUFFER SPACE
  19917. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  19918.  
  19919. FTRF.1 RJM RFWL EXIT TRANSFER FILE PARAMETERS TO WORKLIST
  19920. LDN /NAM/SMFPT-/NAM/SMHDRT LENGTH OF FILE PARAMETER TEXT
  19921. STM NBH+/NAM/C.BWD+1 STORE FILE PARAMETER TEXT WORD COUNT
  19922. LDN 0 CONSTANT OF ZERO
  19923. STM DRBUF+/NAM/PFC SET RESPONSE CODE
  19924. EXIT ISWL.4 EXIT TO INITIALIZE SERVICE MESSAGE HEADER
  19925. QIWL TITLE DRIVER SUPPORT PROCESSORS.
  19926. QUAL
  19927. QIWL SPACE 2,24
  19928. ** DRIVER SUPPORT PROCESSOR QIWL.
  19929. *
  19930. * DRIVER SUPPORT PROCESSOR QIWL QUEUES A WORKLIST ENTRY
  19931. * FOR A PRU INPUT STREAM. IF A DATA QUEUE EXISTS THE
  19932. * WORKLIST IS QUEUED TO THE LAST PRU BUFFER. IF NO
  19933. * DATA QUEUE EXISTS THE WORKLIST IS QUEUED TO THE PCB.
  19934. *
  19935. * ENTRY -
  19936. *
  19937. * (WLO) = WORKLIST COMMAND ORDINAL.
  19938. *
  19939. * ERROR EXITS -
  19940. *
  19941. * EXIT TO *ERROR* IF DRIVER QUEUING ERROR.
  19942. *
  19943. * CALLS -
  19944. *
  19945. * RPCB - READ WORD FROM PCB,
  19946. ** TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  19947.  
  19948.  
  19949. QIWL LINK ENTRY
  19950. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  19951. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  19952. LDD T10+/NAM/C.PCBLDB LOAD HIGH-ORDER LAST BUFFER ADDRESS
  19953. SHN 12 POSITION TO HIGH-ORDER
  19954. ADD T10+/NAM/C.PCBLDB+1 PLUS LOW-ORDER LAST BUFFER ADDRESS
  19955. NJN QIWL.2 EXIT IF DATA QUEUED TO PCB
  19956. LDN /NAM/W.PCBWLQ WORKLIST QUEUE WORD ORDINAL
  19957. RJM RPCB EXIT TO READ WORKLIST QUEUE WORD FROM PCB
  19958.  
  19959. QIWL.1 STD T15+1 STORE LOW-ORDER OF QUEUE WORD ADDRESS
  19960. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  19961. STD T15 STORE HIGH-ORDER OF QUEUE WORD ADDRESS
  19962. LDD T10+/NAM/C.QIO LOAD WORKLIST QUEUE IN POINTER
  19963. SHN -6 WORKLIST QUEUE IN POINTER TO LOW-ORDER
  19964. STD T1 STORE WORKLIST QUEUE IN POINTER
  19965. LDC 1S6 INCREMENT FOR WORKLIST QUEUE IN POINTER
  19966. RAD T10+/NAM/C.QIO INCREMENT WORKLIST QUEUE IN POINTER
  19967. SHN -6 WORKLIST QUEUE IN POINTER TO LOW-ORDER
  19968. SBN 7 LESS MAXIMUM VALUE
  19969. MJN QIWL.3 EXIT IF IN POINTER IN RANGE
  19970. EREXIT DQE EXIT TO ERROR - DRIVER QUEUING ERROR
  19971.  
  19972. QIWL.2 ADN W.CLQ DELTA FOR QUEUE WORD FROM PRU BUFFER
  19973. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  19974. CRD T10 READ QUEUE WORD FROM PRU BUFFER
  19975. UJK QIWL.1 EXIT TO STORE QUEUE WORD ADDRESS
  19976.  
  19977. QIWL.3 LDD T1 LOAD QUEUE IN POINTER
  19978. SHN 18-1 DIVIDED BY TWO FOR BYTE DISPLACEMENT
  19979. STD T2 STORE WORKLIST QUEUE IN BYTE DISPLACEMENT
  19980. MJN QIWL.5 EXIT IF RIGHT POSITION IN BYTE
  19981. LDD WLO LOAD WORKLIST COMMAND ORDINAL
  19982. SHN 6 POSITION WORKLIST COMMAND ORDINAL
  19983.  
  19984. QIWL.4 STM T10+/NAM/C.QUE,T2 STORE QUEUED WORKLIST COMMAND BYTE
  19985. LDD T15 LOAD HIGH-ORDER OF QUEUE WORD ADDRESS
  19986. SHN 12 POSITION TO HIGH-ORDER
  19987. ADD T15+1 PLUS LOW-ORDER OF QUEUE WORD ADDRESS
  19988. CWD T10 REWRITE QUEUE WORD
  19989. EXIT ESRAX RETURN VIA STREAM STATE ACTION RETURN
  19990.  
  19991. QIWL.5 LDM T10+/NAM/C.QUE,T2 LOAD QUEUED WORKLIST COMMAND BYTE
  19992. ADD WLO PLUS WORKLIST COMMAND ORDINAL
  19993. UJK QIWL.4 EXIT TO STORE WORKLIST COMMAND BYTE
  19994. ISMH TITLE COMMAND/WORKLIST PROCESSOR SUBROUTINES.
  19995. ISMH SPACE 2,34
  19996. ** SUBROUTINE ISMH.
  19997. *
  19998. * SUBROUTINE ISMH INITIALIZES THE SERVICE MESSAGE HEADER
  19999. * OF THE WORKLIST BEING GENERATED. THE PRIMARY AND
  20000. * SECONDARY FUNCTION CODES ARE OBTAINED AND STORED WITH
  20001. * THE REASON CODE INTO THE SERVICE MESSAGE HEADER AND THE
  20002. * WORKLIST IS INITIALIZED.
  20003. *
  20004. * ENTRY -
  20005. *
  20006. * (WLO) = WORKLIST COMMAND ORDINAL,
  20007. * (DRBUF+PFC) = RESPONSE FLAG,
  20008. * (T17) = REASON CODE,
  20009. * (NBH+C.BWD+1) = WORKLIST TEXT WORD LENGTH.
  20010. *
  20011. * EXIT -
  20012. *
  20013. * (DRBUF-DRBUF+L.SMH) = SERVICE MESSAGE HEADER,
  20014. * (NBH+C.BWD+1) = WORKLIST WORD LENGTH.
  20015. *
  20016. * CALLS -
  20017. *
  20018. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  20019. * IWL - INITIALIZE WORKLIST.
  20020. *
  20021. * USES -
  20022. *
  20023. ** T1 = WORKLIST COMMAND TABLE ENTRY.
  20024.  
  20025.  
  20026. ISMH SUBR ENTRY/EXIT
  20027. LDC /TABLES/AWLCMD FWA APPLICATION COMMAND TABLE
  20028. ADD WLO PLUS WORKLIST ORDINAL
  20029. RJM GTE EXIT TO GET WORKLIST COMMAND TABLE ENTRY
  20030. STD T1 STORE WORKLIST COMMAND TABLE ENTRY
  20031. SCN 0#F CLEAR SECONDARY FUNCTION CODE
  20032. RAM DRBUF+/NAM/PFC ADD PRIMARY FUNCTION TO RESPONSE FLAG
  20033. LDD T1 LOAD WORKLIST COMMAND TABLE ENTRY
  20034. LPN 0#F EXTRACT LOW-ORDER SECONDARY FUNCTION CODE
  20035. SHN 8 POSITION LOW-ORDER SECONDARY FUNCTION CODE
  20036. ADD T17 PLUS REASON CODE
  20037. STM DRBUF+/NAM/SFC SECONDARY FUNCTION CODE AND REASON CODE
  20038. LDN 0 CONSTANT OF ZERO
  20039. STM DRBUF+/NAM/ACN ZERO APPLICATION CONNECTION NUMBER
  20040. LDN /NAM/SMHDRCM LENGTH OF SERVICE MESSAGE HEADER
  20041. RAM NBH+/NAM/C.BWD+1 INCREMENT WORKLIST WORD LENGTH
  20042. LDN /NAM/PDWL LOAD PROCESS DRIVER WORKLIST REQUEST
  20043. RJM IWL EXIT TO INITIALIZE WORKLIST
  20044. UJK ISMHX RETURN
  20045. RFWL SPACE 2,28
  20046. ** SUBROUTINE RFWL.
  20047. *
  20048. * SUBROUTINE RFWL TRANSFERS THE FILE INFORMATION TO A
  20049. * RETURN FILE WORKLIST IMAGE AND RESETS THE FILE NAME
  20050. * TABLE ORDINAL PLUS SETS END OF LINE AS LAST OPERATION
  20051. * IN THE PRU CONTROL BLOCK.
  20052. *
  20053. * ENTRY -
  20054. *
  20055. * (PCB-PCB+1) = PRU CONTROL BLOCK ADDRESS.
  20056. *
  20057. * EXIT -
  20058. *
  20059. * (W.PCBPS1+C.PCBFNT) = SET TO ZERO,
  20060. * (W.PCBPS1+C.PCBFP) = LAST OPERATION END OF LINE,
  20061. * (DRBUF+FNAME) = FILE PARAMETERS.
  20062. *
  20063. * CALLS -
  20064. *
  20065. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  20066. * WCMW - WRITE WORD TO PCB,
  20067. ** TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  20068.  
  20069.  
  20070. RFWL SUBR ENTRY/EXIT
  20071. LDN /NAM/W.PCBPS1 PRU STREAM PARAMETER ONE WORD ORDINAL
  20072. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  20073. LDN 0 CONSTANT OF ZERO
  20074. STD T10+/NAM/C.PCBFNT ZERO FNT ORDINAL IN PCB
  20075. STD T10+/NAM/C.PCBNPR ZERO HIGH-ORDER OF FILE POSITION
  20076. STD T10+/NAM/C.PCBNPR+1 ZERO LOW-ORDER OF FILE POSITION
  20077. LDN /NAM/B.PCBEOL LOAD END OF LINE AS LAST OPERATION FLAG
  20078. STD T10+/NAM/C.PCBFP STORE PRU FILE PARAMETER BYTE
  20079. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  20080. LDD PCB LOAD HIGH-ORDER OF PCB ADDRESS
  20081. SHN 12 POSITION TO HIGH-ORDER
  20082. ADD PCB+1 PLUS LOW-ORDER OF PCB ADDRESS
  20083. ADN /NAM/W.PCBNFN PLUS DELTA FOR NAM FILE PARAMETER WORD
  20084. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20085. CRM DRBUF+/NAM/FNAME,ON READ FILE NAME FROM NAM WORD
  20086. UJK RFWLX RETURN
  20087.  
  20088.  
  20089. ."O.N" EQU *
  20090.  
  20091. OVERLAY F=TRANS,T1=(WORKLIST PROCESSORS),T2=(DRIVER WORKLIST P
  20092. ,ROCCESORS)
  20093.  
  20094. QUAL ACTIONS
  20095. TYPEACT MICRO 1,,*WORK* DEFINE ACTION TYPE
  20096. LINK SPACE 2,6
  20097. * RESET LINKS.
  20098.  
  20099.  
  20100. .ERROR SET 0
  20101. .EWLPX SET 0
  20102. .NPRU SET 0
  20103. .EBRAX SET 0
  20104. RJVL SPACE 2,38
  20105. ** WORKLIST ACTION PROCESSOR RJVL.
  20106. *
  20107. * WORKLIST ACTION PROCESSOR RJVL PROCESSES A REQUEST FOR
  20108. * JOB VALIDATION. IF THERE IS SUFFICIENT INBOUND
  20109. * BUFFER SPACE FOR THE REQUEST JOB VALIDATION WORKLIST
  20110. * THE JOB VALIDATION DATA IS TRANSFERRED FROM THE PRU
  20111. * BUFFER TO THE WORKLIST BUFFER AND THE LENGTH OF THE
  20112. * JOB VALIDATION TEXT IS CALCULATED. THE SUPERVISORY
  20113. * HEADER WORD AND THE WORKLIST ARE INITIALIZED. THE
  20114. * STREAM STATE RESPONSE ACTION ORDINAL FOR JOB VALIDATION
  20115. * REQUESTED IS RETURNED.
  20116. *
  20117. * ENTRY -
  20118. *
  20119. * (WLO) = WORKLIST COMMAND ORDINAL.
  20120. *
  20121. * EXIT -
  20122. *
  20123. * (A) = STREAM STATE ACTION ORDINAL,
  20124. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  20125. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT.
  20126. *
  20127. * ERROR EXITS -
  20128. *
  20129. * EXIT TO *ERROR* IF NO PRU INPUT BUFFER.
  20130. *
  20131. * CALLS -
  20132. *
  20133. * CIBS - CHECK INBOUND BUFFER SPACE,
  20134. * RPCB - READ WORD FROM PCB,
  20135. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  20136. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  20137. ** IWL - INITIALIZE WORKLIST.
  20138.  
  20139.  
  20140. RJVL ACTION GENERATE JOB VERIFICATION REQUEST WORKLIST
  20141. LDN /NAM/SMRJVCM LENGTH OF VERIFICATION REQUEST WORKLIST
  20142. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  20143. PJN RJVL.1 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  20144. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  20145.  
  20146. RJVL.1 LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  20147. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  20148. LDD T10+/NAM/C.PCBCDB LOAD HIGH-ORDER OF CURRENT BUFFER
  20149. LPN 37B EXTRACT ADDRESS BITS
  20150. SHN 12 POSITION TO HIGH-ORDER
  20151. ADD T10+/NAM/C.PCBCDB+1 PLUS LOW-ORDER OF CURRENT BUFFER
  20152. NJN RJVL.2 EXIT IF DATA BUFFER QUEUED
  20153. EREXIT DQE EXIT TO ERROR - DRIVER QUEUING ERROR
  20154.  
  20155. RJVL.2 ADN W.PROUT DELTA FOR OUT DATA POINTER WORD
  20156. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20157. CRD T0 READ OUT DATA POINTER WORD
  20158. SBN W.PROUT-W.PRIN DELTA FOR IN DATA POINTER WORD
  20159. CRD T5 READ IN DATA POINTER WORD
  20160. LDD T5+C.PRUIP LOAD HIGH-ORDER OF IN DATA POINTER
  20161. SBD T0+C.PRUOP LESS HIGH-ORDER OF OUT DATA POINTER
  20162. SHN 12 POSITION TO HIGH-ORDER
  20163. ADD T5+C.PRUIP+1 PLUS LOW-ORDER OF IN DATA POINTER
  20164. SBD T0+C.PRUOP+1 LESS LOW-ORDER OF OUT DATA POINTER
  20165. STD T17 STORE AVAILABLE TEXT LENGTH
  20166. ZJN RJVL.7 EXIT IF NO TEXT AVAILABLE
  20167. SBN 2*9+1 LESS MAXIMUM LENGTH OF JOB VALIDATION DATA
  20168. MJN RJVL.3 EXIT IF AVAILABLE LESS THAN MAXIMUM
  20169. LDN 2*9 LOAD MAXIMUM LENGTH OF JOB VALIDATION DATA
  20170. STD T17 STORE AVAILABLE TEXT LENGTH
  20171.  
  20172. RJVL.3 LDD T0+C.PRUOP LOAD HIGH-ORDER OF OUT DATA POINTER
  20173. SHN 12 POSITION TO HIGH-ORDER
  20174. ADD T0+C.PRUOP+1 PLUS LOW-ORDER OF OUT DATA POINTER
  20175. ADD T17 PLUS AVAILABLE TEXT LENGTH
  20176. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20177. SBD T17 LESS AVAILABLE TEXT LENGTH
  20178. CRM DRBUF+/NAM/L.SMHDR,T17 READ AVAILABLE TEXT
  20179.  
  20180. RJVL.4 LDN 2 CONSTANT OF TWO
  20181. STD T1 INITIALIZE TERMINATOR COUNT
  20182. LDC DRBUF+/NAM/L.SMHDR+4 LOAD ADDRESS OF TERMINATOR BYTE
  20183. STD T2 INITIALIZE TERMINATOR TEST ADDRESS
  20184. LDN 1 CONSTANT OF ONE
  20185. STM NBH+/NAM/C.BWD+1 INITIALIZE TEXT WORD LENGTH
  20186.  
  20187. RJVL.5 LMD T17 LESS AVAILABLE TEXT LENGTH
  20188. ZJN RJVL.9 EXIT IF END OF AVAILABLE TEXT
  20189. LDI T2 LOAD NEXT POSSIBLE TERMINATOR BYTE
  20190. ZJN RJVL.8 EXIT IF END OF TEXT IMAGE
  20191.  
  20192. RJVL.6 LDN 5 CONSTANT OF FIVE
  20193. RAD T2 INCREMENT TERMINATOR TEST ADDRESS
  20194. AOM NBH+/NAM/C.BWD+1 INCREMENT TEXT WORD LENGTH
  20195. UJK RJVL.5 EXIT TO CHECK FOR END OF TREXT
  20196.  
  20197. RJVL.7 STM NBH+/NAM/C.BWD+1 ZERO TEXT WORD LENGTH
  20198. UJN RJVL.9 EXIT TO ZERO REASON CODE
  20199.  
  20200. RJVL.8 SOD T1 DECREMENT TERMINATOR COUNT
  20201. NJN RJVL.6 EXIT IF NOT LAST TERMINATOR
  20202.  
  20203. RJVL.9 STD T17 ZERO REASON CODE
  20204. STM DRBUF+/NAM/PFC ZERO RESPONSE FLAG
  20205. STM DRBUF+/NAM/CPRU ZERO HIGH-ORDER CURRENT PRU POSITION
  20206. STM DRBUF+/NAM/CPRU+1 ZERO LOW-ORDER CURRENT PRU POSITION
  20207. LDC /TABLES/AWLCMD FWA APPLICATION COMMAND TABLE
  20208. ADD WLO PLUS WORKLIST ORDINAL
  20209. RJM GTE EXIT TO GET WORKLIST COMMAND TABLE ENTRY
  20210. STD T1 STORE WORKLIST COMMAND TABLE ENTRY
  20211. SCN 0#F CLEAR SECONDARY FUNCTION CODE
  20212. RAM DRBUF+/NAM/PFC ADD PRIMARY FUNCTION TO RESPONSE FLAG
  20213. LDD T1 LOAD WORKLIST COMMAND TABLE ENTRY
  20214. LPN 0#F EXTRACT LOW-ORDER SECONDARY FUNCTION CODE
  20215. SHN 8 POSITION LOW-ORDER SECONDARY FUNCTION CODE
  20216. ADD T17 PLUS REASON CODE
  20217. STM DRBUF+/NAM/SFC SECONDARY FUNCTION CODE AND REASON CODE
  20218. LDN 0 CONSTANT OF ZERO
  20219. STM DRBUF+/NAM/ACN ZERO APPLICATION CONNECT NUMBER
  20220. LDN /NAM/SMHDRCM LENGTH OF SERVICE MESSAGE HEADER
  20221. RAM NBH+/NAM/C.BWD+1 INCREMENT WORKLIST WORD LENGTH
  20222. LDN /NAM/PDWL LOAD PROCESS DRIVER WORKLIST REQUEST
  20223. RJM IWL EXIT TO INITIALIZE WORKLIST
  20224. LDD WLO LOAD WORKLIST ORDINAL
  20225. ADC /TABLES/DWLQRT FWA OF DRIVER WORKLIST RESPONSE TABLE
  20226. RJM GTE EXIT TO GET STREAM STATE RESPONSE ACTION
  20227. EXIT EWLPX RETURN VIA WORKLIST PROCESSOR ACTION RETURN
  20228. CODE TITLE IVT OUTPUT COMMAND PROCESSORS.
  20229. TYPEACT MICRO 1,,*CMDOUT* DEFINE ACTION TYPE
  20230. CODE SPACE 2,10
  20231. ** OUTPUT COMMAND ACTION PROCESSOR CODE.
  20232. *
  20233. * OUTPUT COMMAND ACTION PROCESSOR CODE PROCESSES AN
  20234. * ILLOGICAL OUTPUT COMMAND ACTION BY TRANSFERRING
  20235. ** CONTROL TO THE DRIVER ERROR ROUTINE.
  20236.  
  20237.  
  20238. CODE ACTION ILLOGICAL OUTPUT COMMAND ACTION
  20239. EREXIT ICA EXIT TO ERROR - ILLOGICAL COMMAND ACTION
  20240. COCN SPACE 2,28
  20241. ** IVT COMMAND ACTION PROCESSOR COCN.
  20242. *
  20243. * IVT COMMAND ACTION PROCESSOR COCN PROCESSES A FRONT END
  20244. * REGULATION CHANGE COMMAND. THE NEW REGULATION LEVEL
  20245. * IS EXTRACTED FROM THE COMMAND AND TRANSFERRED TO THE
  20246. * FRONT END AND THE DATA POINTER IN THE OUTBOUND PSEUDO
  20247. * FET IS UPDATED.
  20248. *
  20249. * ENTRY -
  20250. *
  20251. * (DRBUF+DRBUF+L.RGCP) = COMMAND TEXT.
  20252. *
  20253. * ERROR EXITS -
  20254. *
  20255. * EXIT TO *ERROR* IF REGULATION LEVEL ZERO.
  20256. *
  20257. * CALLS -
  20258. *
  20259. * UFOP - UPDATE FET OUT DATA POINTER.
  20260. *
  20261. * MACRO CALLS -
  20262. *
  20263. ** FEIO - LOGICAL INPUT OUTPUT INTERFACE.
  20264.  
  20265. COCN.0 EREXIT IOC EXIT TO ERROR - INVALID REGULATION LEVEL
  20266.  
  20267. COCN ACTION PROCESS NPU REGULATION LEVEL CHANGE COMMAND
  20268. LDM DRBUF+/BLOCK/REG LOAD NEW REGULATION LEVEL
  20269. LPN 0#F EXTRACT BUFFER LEVEL AND FLAGS
  20270. STD OW STORE NPU ORDER WORD
  20271. LPN 3 EXTRACT BUFFER REGULATION LEVEL
  20272. SHN S.REG POSITION NEW REGULATION LEVEL
  20273. STD T15 SAVE NEW REGULATION LEVEL
  20274. ZJN COCN.0 EXIT IF BUFFER REGULATION LEVEL ZERO
  20275. LDM FTY,FEI FRONT END TYPE
  20276. ZJN COCN.1 EXIT IF 2550 FRONT END
  20277. LDM CHVER,FEI MCI CHANNEL PROTOCOL VERSION NUMBER
  20278. SBN /MSTATUS/VERSION4 LOWEST VERSION NUMBER THAT DOES NOT
  20279. NEED STOP REGULATION TRANSPARENT FUNCTION
  20280. PJN COCN.2 EXIT IF STOP REGULATION FUNC NOT NEEDED
  20281. LDM FTY,FEI FRONT END TYPE
  20282. LPN L.REG EXTRACT CURRENT REGULATION LEVEL
  20283. NJN COCN.2 EXIT IF NO NEED TO SEND STOP REGULATION
  20284. LDN /FUNCTION/SPR MCI STOP REGULATION TRANSPARENT FUNCTION
  20285. COCN.1 FEIO FERG ESTABLISH FRONT END REGULATION LEVEL
  20286. COCN.2 LDM FTY,FEI CURRENT REGULATION LEVEL
  20287. ZJN COCN.3 EXIT IF 2550 FRONT END
  20288. SCN L.REG CLEAR CURRENT REGULATION LEVEL
  20289. ADD T15 ADD NEW REGULATION LEVEL
  20290. STM FTY,FEI SAVE NEW REGULATION LEVEL
  20291. COCN.3 RJM UFOP EXIT TO UPDATE FET OUT DATA POINTER
  20292. EXIT EBRAX RETURN VIA OUTPUT COMMAND ACTION RETURN
  20293.  
  20294. RPLB TITLE DRIVER SUPPORT PROCESSORS.
  20295. QUAL
  20296. LINK SPACE 2,6
  20297. * RESET LINKS.
  20298.  
  20299.  
  20300. .ERROR SET 0
  20301. .ESRAX SET 0
  20302. RPLB SPACE 2,30
  20303. ** DRIVER SUPPORT PROCESSOR RPLB.
  20304. *
  20305. * DRIVER SUPPORT PROCESSOR RPLB RETURNS THE ACTIVE PRU
  20306. * BUFFER TO THE DRIVER LIMBO CHAIN. THE CURRENT BUFFER
  20307. * IS SET TO THE NEXT BUFFER IN THE QUEUE. THE WORKLIST
  20308. * COMMAND QUEUE, CURRENT FILE POSITION AND ACCOUNTING
  20309. * INFORMATION ARE TRANSFERRED FROM THE PRU BUFFER TO THE
  20310. * PCB AND THE PRU BUFFER IS RETURNED TO THE PROPER DRIVER
  20311. * LIMBO BUFFER CHAIN.
  20312. *
  20313. * ERROR EXITS -
  20314. *
  20315. * EXIT TO *ERROR* IF DRIVER QUEUING ERROR,
  20316. * EXIT TO *ERROR* IF PRU BUFFER SIZE ERROR.
  20317. *
  20318. * CALLS -
  20319. *
  20320. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  20321. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  20322. * WCMW - WRITE WORD TO PCB,
  20323. ** RLB - RETURN LIMBO BUFFER.
  20324.  
  20325.  
  20326. RPLB LINK ENTRY
  20327. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  20328. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  20329. LDD T10+/NAM/C.PCBCDB LOAD HIGH-ORDER OF CURRENT BUFFER
  20330. LPN 37B EXTRACT ADDRESS BITS
  20331. STD FBA STORE HIGH-ORDER OF BUFFER ADDRESS
  20332. SHN 12 POSITION TO HIGH-ORDER
  20333. ADD T10+/NAM/C.PCBCDB+1 PLUS LOW-ORDER OF CURRENT BUFFER
  20334. NJN RPLB.1 EXIT IF DATA BUFFER QUEUED
  20335.  
  20336. RPLB.0 EREXIT DQE EXIT TO ERROR - DRIVER QUEUING ERROR
  20337.  
  20338. RPLB.1 STD FBA+1 STORE LOW-ORDER OF BUFFER ADDRESS
  20339. ADN W.FFP PLUS DELTA FOR FILE POSITION WORD
  20340. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20341. SBN W.FFP LESS DELTA FOR BUFFER HEADER WORD ADDRESS
  20342. CRD T0 READ BUFFER HEADER WORD
  20343. STD CBA+1 STORE LOW-ORDER ABSOLUTE ADDRESS OF BUFFER
  20344. SHN -12 POISITION HIGH-ORDER OF ADDRESS
  20345. STD CBA STORE HIGH-ORDER ABSOLUTE ADDRESS OF BUFFER
  20346. LDD T0+C.BST LOAD BUFFER STATUS BYTE
  20347. SHN -S.PBS POSITION BUFFER SIZE ORDINAL TO LOW-ORDER
  20348. LPN 77B EXTRACT BUFFER SIZE ORDINAL
  20349. STD PRU STORE BUFFER SIZE ORDINAL
  20350. SBN MAXPRU LESS MAXIMUM PRU BUFFER SIZE
  20351. MJN RPLB.2 EXIT IF BUFFER SIZE IN RANGE
  20352. EREXIT BSE EXIT TO ERROR - BUFFER SIZE ERROR
  20353.  
  20354. RPLB.2 LDD T0+C.DLK LOAD HIGH-ORDER OF NEXT BUFFER ADDRESS
  20355. STD T10+/NAM/C.PCBCDB STORE HIGH-ORDER OF CURRENT BUFFER
  20356. LPN 37B EXTRACT ADDRESS BITS
  20357. SHN 12 POSITION TO HIGH-ORDER
  20358. ADD T0+C.DLK+1 PLUS LOW-ORDER OF NEXT BUFFER ADDRESS
  20359. STD T10+/NAM/C.PCBCDB+1 STORE LOW-ORDER OF CURRENT BUFFER
  20360. NJN RPLB.3 EXIT IF NEXT BUFFER QUEUED
  20361. STD T10+/NAM/C.PCBLDB ZERO HIGH-ORDER LAST BUFFER ADDRESS
  20362. STD T10+/NAM/C.PCBLDB+1 ZERO LOW-ORDER LAST BUFFER ADDRESS
  20363.  
  20364. RPLB.3 LDN 0 CONSTANT OF ZERO
  20365. STD T0+C.DLK ZERO HIGH-ORDER OF BUFFER LINK ADDRESS
  20366. STD T0+C.DLK+1 ZERO LOW-ORDER OF BUFFER LINK ADDRESS
  20367. LDD CBA LOAD HIGH-ORDER ABSOLUTE ADDRESS OF BUFFER
  20368. SHN 12 POSITION TO HIGH-ORDER
  20369. ADD CBA+1 PLUS LOW-ORDER ABSOLUTE ADDRESS OF BUFFER
  20370. CWD T0 REWRITE DRIVER BUFFER HEADER
  20371. ADN W.CLQ PLUS DELTA FOR COMMAND QUEUE WORD
  20372. CRD T0 READ COMMAND QUEUE WORD FROM BUFFER
  20373. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  20374. ADN /NAM/W.PCBWLQ-/NAM/W.PCBPS2 DELTA FOR WORKLIST QUEUE
  20375. CWD T0 WRITE WORKLIST COMMAND QUEUE WORD TO PCB
  20376. LDN /NAM/W.PCBPS1 PRU STREAM PARAMETER ONE WORD ORDINAL
  20377. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  20378. LDN 0 CONSTANT OF ZERO
  20379. STD T0+C.QIO ZERO COMMAND IN/OUT POINTER
  20380. LDD CBA LOAD HIGH-ORDER ABSOLUTE ADDRESS OF BUFFER
  20381. SHN 12 POSITION TO HIGH-ORDER
  20382. ADD CBA+1 PLUS LOW-ORDER ABSOLUTE ADDRESS OF BUFFER
  20383. ADN W.CLQ PLUS DELTA FOR COMMAND QUEUE WORD
  20384. CWD T0 REWRITE COMMAND QUEUE TO BUFFER
  20385. ADN W.FFP-W.CLQ PLUS DELTA FOR FILE POSITION WORD
  20386. CRD T0 READ FILE POSITION WORD FROM BUFFER
  20387. LDD T0+C.FFP LOAD HIGH-ORDER OF FILE POSITION
  20388. LPN 77B EXTRACT HIGH-ORDER OF FILE POSITION
  20389. SHN 12 POSITION TO HIGH-ORDER
  20390. ADD T0+C.FFP+1 PLUS MIDDLE OF FILE POSITION
  20391. SHN 18-6 POSITION HIGH-ORDER OF FILE POSITION
  20392. STD T10+/NAM/C.PCBNPR STORE HIGH-ORDER OF FILE POSITION
  20393. LMD T10+/NAM/C.PCBNPR RESET LOW-ORDER OF A-REGISTER
  20394. ADD T0+C.FFP+2 PLUS LOW-ORDER OF FILE POSITION
  20395. SHN -6 POSITION LOW-ORDER OF FILE POSITION
  20396. STD T10+/NAM/C.PCBNPR+1 STORE LOW-ORDER OF FILE POSITION
  20397. LDD CBA LOAD HIGH-ORDER ABSOLUTE ADDRESS OF BUFFER
  20398. SHN 12 POSITION TO HIGH-ORDER
  20399. ADD CBA+1 PLUS LOW-ORDER ABSOLUTE ADDRESS OF BUFFER
  20400. ADN W.ACT PLUS DELTA FOR ACCOUNTING WORD ADDRESS
  20401. CRD T0+C.FFP+3 READ ACCOUNTING WORD FROM BUFFER
  20402. LDD T0+C.FFP+3+C.ACT LOAD HIGH-ORDER OF ACCOUNTING DATA
  20403. STD T0+/NAM/C.PCBACT STORE HIGH-ORDER OF ACCOUNTING DATA
  20404. LDD T0+C.FFP+3+C.ACT+1 LOAD LOW-ORDER OF ACCOUNTING DATA
  20405. STD T0+/NAM/C.PCBACT+1 STORE LOW-ORDER OF ACCOUNTING DATA
  20406. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  20407. ADN /NAM/W.PCBPS3-/NAM/W.PCBPS1 DELTA FOR PARAMETER THREE
  20408. CWD T0 WRITE STREAM PARAMETER WORD THREE TO PCB
  20409. LDD CBA LOAD HIGH-ORDER ABSOLUTE ADDRESS OF BUFFER
  20410. SHN 12 POSITION TO HIGH-ORDER
  20411. ADD CBA+1 PLUS LOW-ORDER ABSOLUTE ADDRESS OF BUFFER
  20412. ADN W.PRFRST DELTA FOR FIRST POINTER WORD
  20413. CRD T0 READ FIRST POINTER WORD
  20414. LDD T0+C.FPP LOAD FILE PROCESSING FLAG BYTE
  20415. LPC 7777B&B.RP CLEAR RANDOM PROCESSING FLAG
  20416. STD T0+C.FPP STORE FILE PROCESSING FLAG BYTE
  20417. LDD CBA LOAD HIGH-ORDER ABSOLUTE ADDRESS OF BUFFER
  20418. SHN 12 POSITION TO HIGH-ORDER
  20419. ADD CBA+1 PLUS LOW-ORDER ABSOLUTE ADDRESS OF BUFFER
  20420. ADN W.PRFRST DELTA FOR FIRST POINTER WORD
  20421. CWD T0 REWRITE FIRST POINTER WORD
  20422. SBN W.PRFRST DELTA BACK TO BUFFER FIRST WORD
  20423. CRD T0 READ FIRST WORD OF BUFFER
  20424. LDD T0+C.BST LOAD BUFFER STATUS BYTE
  20425. SHN -S.BTP POSITION BUFFER TYPE
  20426. LMN Q.INB LESS VALUE FOR INBOUND BUFFER
  20427. NJN RPLB.4 EXIT NOT INBOUND BUFFER
  20428. LDN /NAM/W.PCBPS8 PRU PARAMETER WORD EIGHT ORDINAL
  20429. RJM RSPB EXIT TO READ PRU PARAMETER WORD
  20430. SOD T10+/NAM/C.PCBQBC DECREMENT QUEUED BUFFER COUNT
  20431. PJN *+3 EXIT IF COUNT VALID
  20432. LJM RPLB.0 EXIT TO ERROR - DRIVER QUEUING ERROR
  20433. RJM WCMW EXIT TO REWRITE PRU PARAMETER WORD TO PCB
  20434.  
  20435. RPLB.4 BSS 0
  20436. RJM RLB EXIT TO RETURN LIMBO BUFFER TO DRIVER CHAIN
  20437. EXIT ESRAX RETURN VIA STREAM STATE ACTION RETURN
  20438. RLB TITLE DRIVER SUPPORT PROCESSOR SUBROUTINES.
  20439. RLB SPACE 2,42
  20440. ** SUBROUTINE RLB.
  20441. *
  20442. * SUBROUTINE RLB RETURNS A BUFFER TO THE SPECIFIED
  20443. * INTERNAL DRIVER LIMBO CHAIN. IF THE PRU BUFFER
  20444. * STATISTICS OPTION IS SELECTED THE TOTAL TIME THAT
  20445. * THE BUFFER WAS USED IS UPDATED ALONG WITH THE BUFFER
  20446. * USE COUNTER. THE BUFFER STATUS AND BUFFER LINK OF
  20447. * THE BUFFER BEING RETURNED ARE VALIDATED. THE COMMAND
  20448. * QUEUE IS CHECKED FOR EMPTY BEFORE THE BUFFER IS
  20449. * RETURNED.
  20450. *
  20451. * ENTRY -
  20452. *
  20453. * (PRU) = PRU SIZE ORDINAL OF BUFFER,
  20454. * (DROR) = DRIVER ORDINAL,
  20455. * (FBA-FBA+1) = ADDRESS OF BUFFER TO RETURN.
  20456. *
  20457. * ERROR EXITS -
  20458. *
  20459. * EXIT TO *ERROR* IF RETURNED BUFFER FORMAT ERROR,
  20460. * EXIT TO *ERROR* IF PRU BUFFER SIZE ERROR.
  20461. *
  20462. * CALLS -
  20463. *
  20464. * TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  20465. *
  20466. * USES -
  20467. *
  20468. * T7 = RETURNED BUFFER STATUS,
  20469. * T10-T10+4 = TIME ASSIGNED WORD FROM BUFFER,
  20470. * T0-T0+4 = SYSTEM REAL-TIME CLOCK,
  20471. * T16-T16+1 = ELAPSED TIME OF LAST BUFFER USE,
  20472. * T10-T10+4 = TOTAL TIME USED WORD FROM BUFFER,
  20473. * T10-T10+4 = DRIVER HEADER WORD FROM BUFFER,
  20474. * T0-T0+4 = COMMAND QUEUE WORD FROM BUFFER,
  20475. * T0-T0+4 = LAST LIMBO BUFFER HEADER WORD,
  20476. ** T5-T5+1 = ADDRESS OF LAST LIMBO BUFFER.
  20477.  
  20478.  
  20479. RLB SUBR ENTRY/EXIT
  20480. LDD PRU LOAD PRU BUFFER SIZE ORDINAL
  20481. SHN S.PBS POSITION PARTIAL BUFFER STATUS
  20482. LMM DROR ADD DRIVER ORDINAL TO BUFFER STATUS
  20483. STD T7 STORE RETURNED BUFFER STATUS
  20484.  
  20485. .PBSTAT IFEQ .PBSTAT,1
  20486.  
  20487. LDD FBA LOAD HIGH-ORDER OF BUFFER ADDRESS
  20488. SHN 12 POSITION TO HIGH-ORDER
  20489. ADD FBA+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  20490. ADN W.TML DELTA FOR TIME ASSIGNED WORD
  20491. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20492. CRD T10 READ TIME ASSIGNED WORD FROM BUFFER
  20493. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  20494. CRD T0 READ SYSTEM REAL-TIME CLOCK
  20495. LDD T0+2+2 LOAD LOW-ORDER OF CURRENT MILLISECONDS
  20496. SBD T10+C.TM+2 LESS LOW-ORDER OF ASSIGNED MILLISECONDS
  20497. STD T16+1 STORE LOW-ORDER OF MILLISECOND DIFFERENCE
  20498.  
  20499. PJN *+5 EXIT IF NO BORROW
  20500. ADC 1S12 ADD BORROW
  20501. STD T16+1 STORE LOW-ORDER OF MILLISECOND DIFFERENCE
  20502. SOD T0+2+1 SUBTRACT BORROW
  20503.  
  20504. LDD T0+2+1 LOAD HIGH-ORDER OF CURRENT MILLISECONDS
  20505. SBD T10+C.TM+1 LESS HIGH-ORDER OF ASSIGNED MILLISECONDS
  20506. STD T16 STORE HIGH-ORDER OF MILLISECOND DIFFERENCE
  20507.  
  20508. PJN *+4 EXIT IF NO BORROW
  20509. ADC 1S12 ADD BORROW
  20510. STD T16 STORE HIGH-ORDER OF MILLISECOND DIFERENCE
  20511.  
  20512. LDD FBA LOAD HIGH-ORDER OF BUFFER ADDRESS
  20513. SHN 12 POSITION TO HIGH-ORDER
  20514. ADD FBA+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  20515. ADN W.TMU DELTA FOR TOTAL TIME USED WORD
  20516. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20517. CRD T10 READ TOTAL TIME USED FROM BUFFER
  20518. LDD T16+1 LOAD LOW-ORDER OF MILLISECOND DIFFERENCE
  20519. RAD T10+C.TM+2 ADD TO LOW-ORDER TOTAL MILLISECONDS USED
  20520. SHN -12 POSITION POSSIBLE CARRY
  20521. ADD T16 PLUS HIGH-ORDER OF MILLISECOND DIFFERENCE
  20522. RAD T10+C.TM+1 ADD TO HIGH-ORDER TOTAL MILLISECONDS USED
  20523. SHN -12 POSITION POSSIBLE CARRY
  20524. RAD T10+C.TM ADD TO TOTAL MILLISECONDS USED
  20525. AOD T10+C.BUC+1 INCREMENT BUFFER USE COUNT
  20526. SHN -12 POSITION POSSIBLE CARRY
  20527. RAD T10+C.BUC ADD TO BUFFER USE COUNT
  20528. LDD FBA LOAD HIGH-ORDER OF BUFFER ADDRESS
  20529. SHN 12 POSITION TO HIGH-ORDER
  20530. ADD FBA+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  20531. ADN W.TMU DELTA FOR TOTAL TIME USED WORD
  20532. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20533. CWD T10 REWRITE TOTAL TIME USED WORD TO BUFFER
  20534.  
  20535. .PBSTAT ENDIF
  20536.  
  20537. LDD FBA LOAD HIGH-ORDER OF BUFFER ADDRESS
  20538. SHN 12 POSITION TO HIGH-ORDER
  20539. ADD FBA+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  20540. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20541. CRD T10 READ DRIVER HEADER WORD FROM BUFFER
  20542. SBN 1 MINUS DELTA FOR NAM HEADER WORD
  20543. CRD T0 READ NAM HEADER WORD FROM BUFFER
  20544. LDD T0+/NAM/C.BID LOAD NAM BUFFER BLOCK ID BYTE
  20545. SHN -/NAM/S.BID BUFFER BLOCK ID TO LOW-ORDER
  20546. LMN /NAM/Q.PRUID LESS PRU BUFFER ID
  20547. STD T17 STORE NAM BLOCK ID FLAG
  20548. LDD T10+C.BST LOAD BUFFER STATUS
  20549. LMD T7 LESS RETURNED BUFFER STATUS VALUE
  20550. LPC M.PBS+M.DOR EXTRACT BUFFER STATUS
  20551. ZJN RLB.2 EXIT IF BUFFER BEING RETURNED FOR DRIVER
  20552.  
  20553. RLB.1 EREXIT LBE EXIT TO ERROR ROUTINE - LIMBO BUFFER ERROR
  20554.  
  20555. RLB.2 LDD T10+C.DLK LOAD HIGH-ORDER OF BUFFER LINK ADDRESS
  20556. ADD T10+C.DLK+1 PLUS LOW-ORDER OF BUFFER LINK ADDRESS
  20557. NJN RLB.1 EXIT IF RETURNED BUFFER HAS LINKED BUFFER
  20558. LDD T10+C.BST LOAD BUFFER STATUS
  20559. STD T7 SAVE TYPE CHECK INFORMATION
  20560. LDD PRU LOAD PRU SIZE ORDINAL
  20561. SHN S.PBS POSITION PARTIAL BUFFER STATUS
  20562. STD T10+C.BST STORE LIMBO BUFFER VALUE INTO BUFFER STATUS
  20563. LDD FBA LOAD HIGH-ORDER OF BUFFER ADDRESS
  20564. SHN 12 POSITION TO HIGH-ORDER
  20565. ADD FBA+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  20566. ADN W.CLQ DELTA FOR COMMAND LINK QUEUE FROM BUFFER
  20567. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20568. SBN W.CLQ DELTA FOR DRIVER HEADER WORD FROM BUFFER
  20569. CWD T10 REWRITE DRIVER HEADER WORD TO BUFFER
  20570. ADN W.CLQ DELTA FOR COMMAND LINK QUEUE FROM BUFFER
  20571. CRD T0 READ QUEUED COMMAND WORD FROM BUFFER
  20572. LDD T0+C.QIO LOAD QUEUED COMMAND IN/OUT BYTE
  20573. ZJN RLB.3 EXIT IF COMMAND QUEUE EMPTY
  20574. RLB.1X UJK RLB.1 EXIT TO ERROR ROUTINE - LIMBO BUFFER ERROR
  20575.  
  20576. RLB.3 LDD PRU LOAD RETURNED PRU BUFFER SIZE ORDINAL
  20577. SBN MAXPRU LESS MAXIMUM PRU BUFFER SIZE
  20578. MJN RLB.4 EXIT IF BUFFER SIZE IN RANGE
  20579. EREXIT BSE EXIT TO ERROR - BUFFER SIZE ERROR
  20580.  
  20581. RLB.4 LDM BAT,PRU LOAD ADDRESS OF BUFFER TABLE INDEX
  20582. STD BTI STORE BUFFER TABLE INDEX
  20583. LDD T7 LOAD TYPE CHECK INFORMATION
  20584. SHN -S.BTP POSITION BUFFER TYPE
  20585. LMN Q.INB CHECK FOR INBOUND TYPE
  20586. NJN RLB.4A EXIT IF NOT INBOUND BUFFER
  20587. SOM INB,BTI DECREMENT INBOUND ASSIGNMENT COUNT
  20588.  
  20589. RLB.4A LDD FBA HIGH-ORDER OF DRIVER BUFFER HEADER ADDRESS
  20590. SHN 12 POSITION TO HIGH-ORDER
  20591. ADD FBA+1 LOW-ORDER OF DRIVER BUFFER HEADER ADDRESS
  20592. SBN 1 CONVERT ADDRESS TO NAM BLOCK HEADER ADDRESS
  20593. STD FBA+1 LOW-ORDER OF NAM BLOCK HEADER ADDRESS
  20594. SHN -12 POSITION HIGH-ORDER
  20595. STD FBA HIGH-ORDER OF NAM BLOCK HEADER ADDRESS
  20596. LDD T17 NAM BLOCK ID FLAG
  20597. NJN RLB.5 EXIT IF USED-ON-CHAIN
  20598. LDM FPB,BTI HIGH-ORDER OF FIRST BUFFER ADDRESS
  20599. SHN 12 POSITION TO HIGH-ORDER
  20600. ADM FPB+1,BTI LOW-ORDER OF FIRST BUFFER ADDRESS
  20601. ZJN RLB.1X EXIT TO ERROR ROUTINE - LIMBO BUFFER ERROR
  20602. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20603. CRD T10 READ NAM HEADER OF FIRST BUFFER ON CHAIN
  20604. STD T15+1 LOW-ORDER OF ABSOLUTE ADDRESS FIRST BUFFER
  20605. SHN -12 POSITION HIGH-ORDER
  20606. STD T15 HIGH-ORDER OF ABSOLUTE ADDRESS FIRST BUFFER
  20607. LDD T10+/NAM/C.DPT HIGH-ORDER OF NEXT BUFFER ADDRESS
  20608. LPN 37B EXTRACT ADDRESS
  20609. STD LBA STORE HIGH-ORDER OF CHAINED BUFFER ADDRESS
  20610. LDD T10+/NAM/C.DPT+1 LOW-ORDER OF NEXT BUFFER ADDRESS
  20611. STD LBA+1 STORE LOW-ORDER OF CHAINED BUFFER ADDRESS
  20612. LDD FBA HIGH-ORDER RELEASED BUFFER ADDRESS
  20613. STD T10+/NAM/C.DPT BYTE FOR HIGH-ORDER CHAINED BUFF ADDRESS
  20614. LDD FBA+1 LOW-ORDER RELEASED BUFFER ADDRESS
  20615. STD T10+/NAM/C.DPT+1 LOW-ORDER CHAINED BUFFER ADDRESS
  20616. RJM WCMW REWRITE FIRST BUFFER NAM BLOCK HEADER
  20617.  
  20618. RLB.5 LDD FBA HIGH-ORDER OF RELEASED BUFFER ADDRESS
  20619. SHN 12 POSITION TO HIGH-ORDER
  20620. ADD FBA+1 LOW-ORDER OF RELEASED BUFFER ADDRESS
  20621. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20622. CRD T10 READ NAM BLOCK HEADER OF RELEASED BUFFER
  20623. STD T15+1 LOW-ORDER OF ABSOLUTE ADDRESS RELEASED BUFF
  20624. SHN -12 POSITION HIGH-ORDER
  20625. STD T15 HIGH-ORDER OF ABSOLUTE ADDRESS RELEASED BUF
  20626. LDD T17 NAM BLOCK ID FLAG
  20627. NJN RLB.6 EXIT IF USED-ON-CHAIN
  20628. LDD LBA HIGH-ORDER OF CHAINED BUFFER ADDRESS
  20629. STD T10+/NAM/C.DPT HIGH-ORDER ADDRESS CHAINED FROM RELEASED
  20630. LDD LBA+1 LOW-ORDER OF CHIANED BUFFER ADDRESS
  20631. STD T10+/NAM/C.DPT+1 LOW-ORDER ADDR CHAINED FROM RELEASED
  20632.  
  20633. RLB.6 LDN /NAM/Q.FPBID LOAD FREE PRU BLOCK ID
  20634. SHN /NAM/S.BID POSITION PRU BLOCK ID
  20635. STD T10+/NAM/C.BID REPLACE NAM BUFFER BLOCK ID BYTE
  20636. RJM WCMW EXIT TO REWRITE RELEASED BUFFER NAM HEADER
  20637. AOM NFB,BTI INCREMENT COUNT OF FREE BUFFERS
  20638. UJK RLBX RETURN
  20639.  
  20640.  
  20641. ."O.N" EQU *
  20642.  
  20643. OVERLAY F=TRANS,T1=(SUPPORT PROCESSORS),T2=(DRIVER SUPPORT PRO
  20644. ,CESSORS)
  20645. LINKS SPACE 2,6
  20646. * RESET LINKS.
  20647.  
  20648.  
  20649. .ERROR SET 0
  20650. .ESRAX SET 0
  20651. IPD SPACE 2,44
  20652. ** DRIVER SUPPORT PROCESSOR IPD.
  20653. *
  20654. * DRIVER SUPPORT PROCESSOR IPD INPUTS PRU DATA FROM THE
  20655. * FRONT END. THE DATA BLOCK CLARIFIER IS VALIDATED AND
  20656. * A DRIVER LIMBO BUFFER IS OBTAINED. THE INPUT DATA IS
  20657. * ACCEPTED AND WRITTEN TO THE PRU BUFFER. THE CIO ORDER
  20658. * REQUEST CODE IS STORED AND THE PRU BUFFER IS LINKED TO
  20659. * THE PCB FOR THE STREAM.
  20660. * FOR FILE TRANSFER, RANDOM FLAG IS STORED IN CIO FIRST
  20661. * POINTER WORD.
  20662. *
  20663. * ENTRY -
  20664. *
  20665. * (DBH+DBC) = DATA BLOCK CLARIFIER,
  20666. * (PRU) = PRU SIZE ORDINAL OF BUFFER,
  20667. * (DROR) = DRIVER ORDINAL,
  20668. * (BTI) = LIMBO BUFFER TABLE INDEX,
  20669. * (PCB-PCB+1) = OWNING PCB ADDRESS,
  20670. * (EOT) = END OF TRANSFER FLAG,
  20671. * (AAC) = APPLICATION TO APPLICATION FLAG.
  20672. *
  20673. * EXIT -
  20674. *
  20675. * (W.PRFS+C.FSB) = LEVEL NUMBER AND CIO REQUEST CODE.
  20676. *
  20677. * ERROR EXITS -
  20678. *
  20679. * EXIT TO *ERROR* IF LIMBO BUFFER TABLE ERROR,
  20680. * EXIT TO *ERROR* IF LIMBO BUFFER FORMAT ERROR,
  20681. * EXIT TO *ERROR* IF PRU INPUT FORMAT ERROR.
  20682. *
  20683. * CALLS -
  20684. *
  20685. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  20686. * APDC - ACCEPT PRU DISPLAY CODE DATA,
  20687. * APPD - ACCEPT PRU PACKED BINARY DATA,
  20688. * ASUD - ACCEPT UNPACKED PRU EIGHT BIT DATA,
  20689. * WDIB - WRITE DATA TO PRU INBOUND BUFFER,
  20690. * WPCB - READ WORD FROM PCB,
  20691. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  20692. ** WCMW - WRITE WORD TO PCB.
  20693.  
  20694.  
  20695. IPD LINK ENTRY
  20696. LDD IOC LOAD INPUT ORDER CODE
  20697. LMN /NSTATUS/IAP-/NSTATUS/IAS MINUS PRU INPUT ORDER CODE
  20698. NJN IPD.1 EXIT IF INPUT ORDER CODE IS FOR IVT BLOCK
  20699. LDM DHB+/BLOCK/DBC LOAD DATA BLOCK CLARIFIER
  20700. SHN 17-/BLOCK/S.PRU POSITION PRU BLOCK FLAG TO SIGN
  20701. MJN IPD.2 EXIT IF PRU BLOCK
  20702.  
  20703. IPD.1 LINK ENTRY
  20704. EREXIT PIE EXIT TO ERROR - PRU INPUT FORMAT ERROR
  20705.  
  20706. IPD.2 BSS 0 GET A FREE BUFFER ADDRESS
  20707. GFB RJM RFPB READ FIRST PRU BUFFER HEADER
  20708. LDD T10+/NAM/C.BID LOAD BLOCK ID BYTE FROM FIRST BUFFER
  20709. SHN -/NAM/S.BID POSITION BLOCK ID TO LOW-ORDER
  20710. LMN /NAM/Q.FPBID LESS FREE PRU BUFFER ID
  20711. STD T17 STORE AVAILABILITY OF THE FIRST BUFFER
  20712.  
  20713. GFB.1 LDD T10+/NAM/C.DPT HIGH-ORDER OF NEXT BUFFER ADDRESS
  20714. LPN 37B EXTRACT ADDRESS
  20715. STD FBA STORE HIGH-ORDER OF NEXT BUFFER ADDRESS
  20716. SHN 12 POSITION TO HIGH-ORDER
  20717. ADD T10+/NAM/C.DPT+1 LOW-ORDER OF NEXT BUFFER ADDRESS
  20718. STD FBA+1 STORE LOW-ORDRE OF NEXT BUFFER ADDRESS
  20719. ZJN GFB.2 EXIT IF END OF BUFFER CHAIN
  20720. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20721. CRD T10 READ NAM BLOCK HEADER FROM NEXT BUFFER
  20722. LDD T10+/NAM/C.BID LOAD BLOCK ID BYTE FROM NEXT BUFFER
  20723. SHN -/NAM/S.BID POSITION BLOCK ID TO LOW-ORDER
  20724. LMN /NAM/Q.FPBID LESS FREE PRU BUFFER ID
  20725. NJN GFB.1 EXIT IF BUFFER NOT FREE
  20726. UJN GFB.3 EXIT IF FREE BUFFER IS FOUND
  20727.  
  20728. GFB.2 LDD T17 LOAD FIRST BUFFER AVAILABLITY
  20729. NJN IPD.3 EXIT IF NO BUFFER AVAILABLE
  20730. LDM FPB,BTI HIGH-ORDER OF FIRST BUFFER ADDRESS
  20731. STD FBA STORE HIGH-ORDER OF FIRST BUFFER ADDRESS
  20732. LDM FPB+1,BTI LOW-ORDER OF FIRST BUFFER ADDRESS
  20733. STD FBA+1 STORE LOW-ORDER OF FIRST BUFFER ADDRESS
  20734.  
  20735. GFB.3 AOD FBA+1 LOW-ORDER FOUND BUFFER DRIVER HEADER ADDR
  20736. SHN -12 POSSIBLE OVERFLOW
  20737. RAD FBA HIGH-ORDER FOUND BUFFER DRIVER HEADER ADDR
  20738. SHN 12 POSITION TO HIGH-ORDER
  20739. ADD FBA+1 PLUS LOW-ORDER BUFFER DRIVER HEADER ADDRESS
  20740. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20741. CRD T10 READ DRIVER HEADER WORD FROM BUFFER
  20742. LDD PRU LOAD PRU SIZE ORDINAL
  20743. SHN S.PBS POSITION PARTIAL BUFFER STATUS
  20744. LMD T10+C.BST LESS LIMBO BUFFER STATUS VALUE
  20745. ZJN IPD.4 EXIT IF LIMBO BUFFER ASSIGNED TO DRIVER
  20746.  
  20747. IPD.3 LINK ENTRY
  20748. EREXIT LBE EXIT TO ERROR ROUTINE - FREE BUFFER ERROR
  20749.  
  20750. IPD.4 LDD FBA LOAD HIGH-ORDER OF BUFFER ADDRESS
  20751. SHN 12 POSITION TO HIGH-ORDER
  20752. ADD FBA+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  20753. ADN W.CLQ DELTA FOR COMMAND LINK QUEUE FROM BUFFER
  20754. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20755. CRD T0 READ QUEUED COMMAND WORD FROM BUFFER
  20756. LDD T0+C.QIO LOAD QUEUED COMMAND IN/OUT BYTE
  20757. NJN IPD.3 EXIT IF COMMAND QUEUE NOT EMPTY
  20758.  
  20759. .PBSTAT IFEQ .PBSTAT,1
  20760.  
  20761. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  20762. CRD T10 READ SYSTEM REAL-TIME CLOCK
  20763. LDD FBA LOAD HIGH-ORDER OF BUFFER ADDRESS
  20764. SHN 12 POSITON TO HIGH-ORDER
  20765. ADD FBA+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  20766. ADN W.TML DELTA FOR LAST TIME ASSIGNED WORD
  20767. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20768. CWD T10 REWRITE LAST TIME ASSIGNED WORD TO BUFFER
  20769.  
  20770. .PBSTAT ENDIF
  20771.  
  20772. LDD FBA LOAD HIGH-ORDER OF BUFFER ADDRESS
  20773. SHN 12 POSITION TO HIGH-ORDER
  20774. ADD FBA+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  20775. ADN W.PROUT PLUS DELTA FOR OUT POINTER WORD
  20776. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20777. CRD T0 READ OUT DATA POINTER WORD
  20778. SBN W.PROUT-W.PRFRST DELTA FOR FIRST POINTER WORD
  20779. CRD T10 READ FIRST POINTER WORD
  20780. STD T5+1 STORE LOW-ORDER OF FIRST POINTER ADDRESS
  20781. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  20782. STD T5 STORE HIGH-ORDER OF FIRST POINTER ADDRESS
  20783. LDD T10+C.PRUFP LOAD HIGH-ORDER OF FIRST DATA POINTER
  20784. LPN 77B EXTRACT HIGH-ORDER OF FIRST DATA POINTER
  20785. STD T0+C.PRUOP STORE HIGH-ORDER OF OUT DATA POINTER
  20786. LDD T10+C.PRUFP+1 LOAD LOW-ORDER OF FIRST DATA POINTER
  20787. STD T0+C.PRUOP+1 STORE LOW-ORDER OF OUT DATA POINTER
  20788. LDD T5 LOAD HIGH-ORDER OF FIRST POINTER ADDRESS
  20789. SHN 12 POSITION TO HIGH-ORDER
  20790. ADD T5+1 PLUS LOW-ORDER OF FIRST DATA POINTER
  20791. ADN W.PROUT-W.PRFRST DELTA FOR OUT DATA POINTER WORD
  20792. CWD T0 WRITE OUT DATA POINTER WORD
  20793. SBN W.PROUT-W.PRIN DELTA FOR IN DATA POINTER WORD
  20794. CWD T0 WRITE IN DATA POINTER WORD
  20795. LDD FBA LOAD HIGH-ORDER OF BUFFER ADDRESS
  20796. SHN 12 POSITION TO HIGH-ORDER
  20797. ADD FBA+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  20798. ADN W.PRLM DELTA FOR LIMIT DATA POINTER WORD
  20799. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20800. CRD T0 READ LIMIT DATA POINTER WORD
  20801. SBN W.PRLM-W.PRIN DELTA FOR IN DATA POINTER WORD
  20802. CRD T5 READ IN DATA POINTER WORD
  20803. LDD T5+C.PRUIP LOAD HIGH-ORDER OF IN DATA POINTER
  20804. STD CBA STORE HIGH-ORDER OF CURRENT BUFFER ADDRESS
  20805. LDD T5+C.PRUIP+1 LOAD LOW-ORDER OF IN DATA POINTER
  20806. STD CBA+1 STORE LOW-ORDER OF CURRENT BUFFER ADDRESS
  20807. LDD T0+C.PRULP LOAD HIGH-ORDER OF LIMIT DATA POINTER
  20808. LPN 77B EXTRACT HIGH-ORDER OF LIMIT DATA POINTER
  20809. STD LBA STORE HIGH-ORDER OF LAST BUFFER ADDRESS
  20810. LDD T0+C.PRULP+1 LOAD LOW-ORDER OF LIMIT DATA POINTER
  20811. STD LBA+1 STORE LOW-ORDER OF LAST BUFFER ADDRESS
  20812. LDD AAC LOAD APPLICATION TO APPLICATION FLAG
  20813. ZJN IPD.8A EXIT IF NOT APPLICATION TO APPLICATION
  20814.  
  20815. IPD.6 LDD EOT LOAD END OF TRANSFER FLAG
  20816. NJN IPD.7 EXIT IF END OF TRANSFER RECEIVED
  20817. LDC DRBUF LOAD STARTING ADDRESS OF DRIVER BUFFER
  20818. STD T1 STORE STARTING INPUT BUFFER ADDRESS
  20819. ADN /NAM/L.L7DH-1 PLUS LENGTH OF LEVEL SEVEN DATA HEADER
  20820. RJM ASUD EXIT TO ACCEPT LEVEL SEVEN DATA HEADER
  20821. LDD T3 LOAD INPUT CHARACTER COUNT
  20822. LMN /NAM/L.L7DH LESS EXPECTED INPUT LENGTH
  20823. NJN IPD.7 EXIT IF INPUT LENGTH ERROR
  20824. LDN /NAM/W.PCBPS6 PRU STREAM PARAMETER SIX WORD ORDINAL
  20825. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  20826. LDM DRBUF+/NAM/L7BN LOAD HIGH-ORDER OF BLOCK NUMBER
  20827. SHN 8 POSITION TO HIGH-ORDER
  20828. ADM DRBUF+/NAM/L7BN+1 PLUS LOW-ORDER OF BLOCK NUMBER
  20829. LMD T10+/NAM/C.PCBL7N+1 LESS LOW-ORDER OF EXPECTED NUMBER
  20830. STD T0 STORE PARTIAL RESULT
  20831. SHN -12 POSITION HIGH-ORDER OF BLOCK NUMBER
  20832. LMD T10+/NAM/C.PCBL7N LESS HIGH-ORDER OF EXPECTED NUMBER
  20833. ADD T0 PLUS PARTIAL RESULT
  20834. ZJN IPD.8 EXIT IF EXPECTED BLOCK NUMBER
  20835.  
  20836. IPD.7 EREXIT L7H EXIT TO ERROR - LEVEL SEVEN HEADER ERROR
  20837.  
  20838. IPD.8A LDN 0 CONSTANT OF ZERO
  20839. STD T15 RESET BIT COUNTER FOR OVERRUN BIT TEST
  20840. LDM DHB+/BLOCK/DBC LOAD DATA BLOCK CLARIFIER
  20841. SHN 17-/BLOCK/S.EBD POSITION EIGHT BIT DATA FLAG TO SIGN
  20842. MJN IPD.8B EXIT IF EIGHT BIT DATA
  20843. LDC APDC LOAD ADDRESS OF PRU DISPLAY CODE PROCESSOR
  20844. UJN IPD.9 EXIT TO STORE ADDRESS OF INPUT PROCESSOR
  20845.  
  20846. IPD.8B LDC ASUD LOAD ADDRESS OF EIGHT BIT DATA PROCESSOR
  20847. UJN IPD.9 EXIT TO STORE ADDRESS OF INPUT PROCESSOR
  20848.  
  20849. IPD.8 LDM DRBUF+/NAM/L7BL LOAD HIGH-ORDER OF BLOCK LENGTH
  20850. SHN 8 POSITION TO HIGH-ORDER
  20851. ADM DRBUF+/NAM/L7BL+1 PLUS LOW-ORDER OF BLOCK LENGTH
  20852. STD L7IC STORE INPUT OCTET COUNT
  20853. SHN -12 POSITION HIGH-ORDER OF OCTET COUNT
  20854. NJN IPD.7 EXIT IF BLOCK LENGTH ERROR
  20855. LDM DRBUF+/NAM/L7UB LOAD UNUSED BIT COUNT
  20856. STD T15 STORE UNUSED BIT COUNT IN LAST BYTE
  20857. LDC APPD LOAD ADDRESS OF INPUT CHARACTER PROCESSOR
  20858.  
  20859. IPD.9 STD ICP STORE ADDRESS OF INPUT CHARACTER PROCESSOR
  20860. LDD EOT LOAD END OF TRANSFER FLAG
  20861. ZJN IPD.10 EXIT IF END OF TRANSFER NOT RECEIVED
  20862. LJM IPD.21 EXIT TO CHECK FOR EOR OR EOI REQUEST
  20863.  
  20864. IPD.10 LDC L.DBCM LOAD CENTRAL WORD LENGTH OF DRIVER BUFFER
  20865. STD T7 STORE DATA WORD COUNT
  20866.  
  20867. IPD.11 LDC DRBUF LOAD STARTING ADDRESS OF DRIVER BUFFER
  20868. STD T1 STORE STARTING INPUT BUFFER ADDRESS
  20869. LDC E.DRBUF LOAD ENDING ADDRESS OF DRIVER BUFFER
  20870. RJM 0,ICP EXIT TO INPUT PRU DATA FROM NPU
  20871. LDD T1 LOAD CURRENT INPUT BUFFER ADDRESS
  20872. STD T16 STORE CURRENT INPUT BUFFER ADDRESS
  20873. SBD T2 LESS ENDING INPUT BUFFER ADDRESS
  20874. NJN IPD.13 EXIT IF NOT FULL BUFFER
  20875.  
  20876. IPD.12 LDC DRBUF LOAD ADDRESS OF DRIVER BUFFER
  20877. RJM WDIB EXIT TO WRITE DATA TO INBOUND BUFFER
  20878. LDD EOT LOAD END OF TRANSFER FLAG
  20879. ZJN IPD.11 EXIT TO ACCEPT NEXT INPUT BLOCK
  20880. LJM IPD.21 EXIT IF END OF TRANSFER RECEIVED
  20881.  
  20882. IPD.13 ADC L.DBCM*5 GET INPUT BYTE COUNT
  20883. SHN 2 TIMES FOUR TO GET CONTROL TABLE CM WORD
  20884. RJM GTE EXIT TO READ CONTROL TABLE WORD TO T0 - T4
  20885. LDD T0+/NAM/C.QUOT LOAD DIVISION BY FIVE INFORMATION
  20886. SHN 18-/NAM/S.QUOT POSITION QUOTIENT (ROUNDED-UP)
  20887. STD T7 STORE CM INPUT WORD COUNT
  20888. SHN -18+/NAM/S.QUOT POSITION DEFICIT BYTE COUNT
  20889. STD T6 STORE DEFICIT BYTE COUNT
  20890. ZJN IPD.12 EXIT IF NOT PARTIAL WORD INPUT
  20891. LDD ICP LOAD ADDRESS OF INPUT CHARACTER PROCESSOR
  20892. LMC APDC LESS VALUE FOR PRU DISPLAY CODE PROCESSOR
  20893. NJN IPD.14 EXIT IF NOT PRU DISPLAY CODE PROCESSOR
  20894. LJM IPD.1 EXIT TO ERROR - PARTIAL CM WORD INPUT
  20895.  
  20896. IPD.14 LDD T7 LOAD CM WORD COUNT
  20897. LPN 1 DATA FOR EVEN CM WORD COUNT TEST
  20898. SHN 3 POSITION DATA
  20899. ADD T6 ADD DATA FOR DEFICIT BYTE COUNT OF FOUR
  20900. SHN 3 POSITION DATA
  20901. ADD T15 ADD DATA FOR UNUSED BIT COUNT OF FOUR
  20902. LMN 44B TEST FOR EVEN CM WORD WITH 4 UNUSED BITS
  20903. NJN IPD.14A EXIT IF NOT - FILL CM WORD WITH ZEROES
  20904. SOD T7 IF YES - DECREMENT CM WORD COUNT
  20905.  
  20906. IPD.14B UJK IPD.12 EXIT TO PROCESS DATA
  20907.  
  20908. IPD.14A AOD T16 INCREMENT CURRENT DATA BUFFER ADDRESS
  20909. LDN 0 CONSTANT OF ZERO
  20910. STI T16 ZERO NEXT BYTE OF WORD
  20911. SOD T6 DECREMENT DEFICIT BYTE COUNT
  20912. NJN IPD.14A EXIT IF ZERO FILL NOT COMPLETED
  20913. UJK IPD.14B EXIT IF ZERO FILL COMPLETED
  20914.  
  20915. IPD.21 LDM DHB+/BLOCK/DBC LOAD DATA BLOCK CLARIFIER
  20916. SHN -/BLOCK/S.EOR POSITION EOR AND EOI BITS TO LOW-ORDER
  20917. LPN 3 EXTRACT EOR AND EOI BITS
  20918. LMN 2 LESS VALUE FOR EOI RECEIVED
  20919. NJN IPD.24 EXIT IF EOI NOT RECEIVED
  20920. LDC B.EIR LOAD END OF INFORMATION RECEIVED FLAG
  20921. UJN IPD.24A EXIT TO STORE END OF INFORMATION FLAG
  20922.  
  20923. IPD.24 LDN 0 CONSTANT OF ZERO
  20924.  
  20925. IPD.24A STD T17 STORE END OF INFORMATION FLAG
  20926.  
  20927. LDD FBA LOAD HIGH-ORDER OF BUFFER ADDRESS
  20928. SHN 12 POSITION TO HIGH-ORDER
  20929. ADD FBA+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  20930. ADN W.PRIN DELTA FOR IN DATA POINTER WORD
  20931. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  20932. CRD T5 READ IN DATA POINTER WORD
  20933. SBN W.PRIN-W.PRFS DELTA FOR FILE STATUS WORD
  20934. CRD T0 READ FILE STATUS WORD
  20935. STD T12+1 STORE LOW-ORDER FILE STATUS WORD ADDRESS
  20936. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  20937. STD T12 STORE HIGH-ORDER FILE STATUS WORD ADDRESS
  20938. LDM DHB+/BLOCK/DBC LOAD DATA BLOCK CLARIFIER
  20939. LPN /BLOCK/L.LVL EXTRACT LEVEL NUMBER
  20940. SHN 14-12 POSITION LEVEL NUMBER TO FET FORMAT
  20941. STD T0+C.FSB STORE LEVEL NUMBER IN FILE STATUS WORD
  20942. LDD AAC LOAD APPLICATION TO APPLICATION FLAG
  20943. ZJN IPD.25B EXIT IF NOT APPLICATION TO APPLICATION
  20944. LPN /NAM/L.PCBXDD EXTRACT APPLICATION DATA DECLARATION
  20945. ZJN IPD.26C EXIT IF CONTROL WORD FORMAT
  20946. UJN IPD.26 EXIT IF NOT CONTROL WORD WRITE
  20947.  
  20948. IPD.25B LDM DHB+/BLOCK/DBC LOAD DATA BLOCK CLARIFIER
  20949. SHN -/BLOCK/S.EOI+3 POSITION THE BIT TO MAKE WRITER CODE
  20950. LPN 1S3 EXTRACT EOI BIT AT BIT POSITION 3
  20951. NJN IPD.26B EXIT TO SET UP CIO WRITE ORDER REQUEST CODE
  20952.  
  20953. IPD.26 LDM DHB+/BLOCK/DBC LOAD DATA BLOCK CLARIFIER
  20954. SHN -/BLOCK/S.EOR+3 POSITION EOR BIT TO FET FORMAT
  20955. LPN 3S3 EXTRACT EITHER EOF OR EOR BIT
  20956.  
  20957. IPD.26B ADN .CIOWT PLUS CIO WRITE ORDER REQUEST CODE
  20958. UJN IPD.27 EXIT TO STORE CIO WRITE ORDER CODE
  20959.  
  20960. IPD.26C LDC .CIOWCW LOAD CIO WRITE ORDER CODE
  20961.  
  20962. IPD.27 STD T0+C.FSB+1 STORE CIO WRITE ORDER REQUEST CODE
  20963. LDD CBA LOAD HIGH-ORDER OF CURRENT BUFFER ADDRESS
  20964. STD T5+C.PRUIP STORE HIGH-ORDER OF IN DATA POINTER
  20965. LDD CBA+1 LOAD LOW-ORDER OF CURRENT BUFFER ADDRESS
  20966. STD T5+C.PRUIP+1 STORE LOW-ORDER OF IN DATA POINTER
  20967. LDD T12 LOAD HIGH-ORDER OF FILE STATUS WORD ADDRESS
  20968. SHN 12 POSITION TO HIGH-ORDER
  20969. ADD T12+1 PLUS LOW-ORDER OF FILE STATUS WORD ADDRESS
  20970. CWD T0 REWRITE FILE STATUS WORD
  20971. ADN W.PRIN-W.PRFS DELTA FOR IN DATA POINTER WORD
  20972. CWD T5 REWRITE IN DATA POINTER WORD
  20973. SBN W.PRIN-W.PRFRST DELTA FOR FIRST POINTER WORD
  20974. CRD T0 READ FIRST POINTER WORD
  20975. LDC B.RP LOAD RANDOM PROCESSING FLAG
  20976. RAD T0+C.FPP STORE RANDOM PROCESSING FLAG
  20977. LDD AAC APPLICATION TO APPLICATION CONNECTION FLAG
  20978. ZJN IPD.27A EXIT IF REMOTE BATCH TERMINAL CONNECTION
  20979. LDD T12 LOAD HIGH-ORDER OF FILE STATUS WORD ADDRESS
  20980. SHN 12 POSITION TO HIGH-ORDER
  20981. ADD T12+1 PLUS LOW-ORDER OF FILE STATUS WORD ADDRESS
  20982. ADN W.PRFRST-W.PRFS DELTA FOR FIRST POINTER WORD
  20983. CWD T0 REWRITE FIRST POINTER WORD
  20984.  
  20985. * DELINK PRU BUFFER FROM LIMBO CHAIN AND CONNECT TO PCNB PRU
  20986. * DATA CHAIN.
  20987.  
  20988. IPD.27A BSS 0 DELINK THE ASSIGNED BUFFER
  20989. DKB LDD FBA HIGH-ORDER OF BUFFER HEADER ADDRESS
  20990. SHN 12 POSITION TO HIGH-ORDER
  20991. ADD FBA+1 LOW-ORDER OF BUFFER HEADER ADDRESS
  20992. SBN 1 DELTA FOR NAM BLOCK HEADER ADDRESS
  20993. STD FBA+1 STORE LOW-ORDER OF NAM BLOCK HEADER ADDRESS
  20994. SHN -12 POSITION HIGH-ORDER
  20995. STD FBA STORE HIGH-ORDER OF NAM BLOCK HEADR ADDRESS
  20996. RJM RFPB READ FIRST PRU BUFFER HEADER
  20997. LDM FPB,BTI HIGH-ORDER OF FIRST BUFFER ADDRESS
  20998. LMD FBA LESS HIGH-ORDER ASSIGNED BUF HEADER ADDRESS
  20999. SHN 12 POSITION TO HIGH-ORDER
  21000. ADM FPB+1,BTI LOW-ORDER OF FIRST BUFFER ADDRESS
  21001. LMD FBA+1 LESS LOW-ORDER ASSIGNED BUF HEADER ADDRESS
  21002. NJN DKB.1 EXIT IF ASSIGNED IS NOT THE FIRST BUFFER
  21003. LDN /NAM/Q.UOCID BUFFER USED-ON-CHAIN ID
  21004. SHN /NAM/S.BID POSITION BLOCK ID
  21005. STD T10+/NAM/C.BID STORE BLOCK ID BYTE TO ASSIGNED BUFFER
  21006. LJM DKB.4 EXIT TO REWRITE NAM BLOCK HEADER
  21007.  
  21008. DKB.1 LDD T10+/NAM/C.DPT HIGH-ORDER CURRENT BUFFER ADDRESS
  21009. LPN 37B EXTRACT HIGH-ORDER BUFFER ADDRESS
  21010. SHN 12 POSITION TO HIGH-ORDER
  21011. ADD T10+/NAM/C.DPT+1 LOW-ORDER CURRENT BUFFER ADDRESS
  21012. NJN DKB.2 EXIT IF MORE BUFFERS ON THE CHAIN
  21013. EXIT IPD.3 EXIT IF NO MORE BUFFER
  21014.  
  21015. DKB.2 RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  21016. CRD T0 READ NAM BLOCK HEADER FROM LINKED BUFFER
  21017. STD T5+1 LOW-ORDER ABSOLUTE ADDRESS LINKED BUFFER
  21018. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  21019. STD T5 HIGH-ORDER ABSOLUTE ADDRESS LINKED BUFFER
  21020. LDD T10+/NAM/C.DPT HIGH-ORDER CURRENT BUFFER ADDRESS
  21021. LPN 37B EXTRACT HIGH-ORDER BUFFER ADDRESS
  21022. LMD FBA LESS HIGH-ORDER ASSIGNED BUFFER ADDRESS
  21023. SHN 12 POISTION TO HIGH-ORDER
  21024. ADD T10+/NAM/C.DPT+1 LOW-ORDER CURRENT BUFFER ADDRESS
  21025. LMD FBA+1 LESS LOW-ORDER ASSIGNED BUFFER ADDRESS
  21026. ZJN DKB.3 EXIT IF ASSIGNED BUFFER FOUND
  21027. LDD T5 HIGH-ORDER ABSOLUTE ADDRESS LINKED BUFFER
  21028. STD T15 STORE HIGH-ORDER ABSOLUTE ADDRESS CUR BUF
  21029. SHN 12 POSITION TO HIGH-ORDER
  21030. ADD T5+1 LOW-ORDER ABSOLUTE ADDRESS LINKED BUFFER
  21031. STD T15+1 STORE LOW-ORDER ABSOLUTE ADDRESS CUR BUF
  21032. CRD T10 READ NAM BLOCK HEADER CURRENT BUFFER
  21033. UJK DKB.1 EXIT TO CONTINUE SEARCH FOR ASSIGNED BUFFER
  21034.  
  21035. DKB.3 LDN /NAM/Q.PRUID PRU BLOCK ID
  21036. SHN /NAM/S.BID POSITION BLOCK ID
  21037. STD T0+/NAM/C.BID STORE BLOCK ID BYTE TO ASSIGNED BUFFER
  21038. LDD T5 HIGH-ORDER ABSOLUTE ADDRESS ASSIGNED BUFFER
  21039. SHN 12 POSITION TO HIGH-ORDER
  21040. ADD T5+1 LOW-ORDER ABSOLUTE ADDRESS ASSIGNED BUFFER
  21041. CWD T0 REWRITE ASSIGNED BUFFER BLOCK HEADER
  21042. LDD T0+/NAM/C.DPT HIGH-ORDER ADDRESS LINKED FROM ASSIGNED
  21043. LPN 37B EXTRACE HIGH-ORDER ADDRESS
  21044. STD T10+/NAM/C.DPT HIGH-ORDER ADDRESS LINKED FROM ASSIGNED
  21045. LDD T0+/NAM/C.DPT+1 LOW-ORDER ADDRESS LINKED FROM ASSIGNED
  21046. STD T10+/NAM/C.DPT+1 LOW-ORDER ADDRESS LINKED FROM ASSIGNED
  21047.  
  21048. DKB.4 RJM WCMW REWRITE NAM BLOCK HEADER
  21049. AOD FBA+1 CONVERT LOW-ORDER NAM BLOCK HDR TO BUF HDR
  21050. SHN -12 POSITION OVERFLOW TO HIGH-ORDER ADDRESS
  21051. RAD FBA CONVERT HIGH-ORDER NAM BLOCK HDR TO BUF HDR
  21052. SOM NFB,BTI DECREMENT FREE BUFFER COUNT
  21053. PJN DKBX RETURN IF VALID FREE BUFFER COUNT
  21054. EXIT IPD.3 EXIT IF FREE BUFFER COUNT INVALID
  21055.  
  21056. DKBX AOM INB,BTI INCREMENT INBOUND ASSIGNMENT COUNT
  21057. LDD FBA LOAD HIGH-ORDER OF PRU BUFFER ADDRESS
  21058. SHN 12 POSITION TO HIGH-ORDER
  21059. ADD FBA+1 PLUS LOW-ORDER OF PRU BUFFER ADDRESS
  21060. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  21061. CRD T10 READ DRIVER HEADER WORD FROM PRU BUFFER
  21062. LDN Q.INB LOAD INBOUND BUFFER ID
  21063. SHN S.BTP-S.PBS POSITION BUFFER TYPE
  21064. LMD PRU ADD PRU SIZE ORDINAL TO BUFFER TYPE
  21065. SHN S.PBS POSITION PARTIAL BUFFER STATUS
  21066. LMM DROR ADD DRIVER ORDINAL TO BUFFER STATUS
  21067. STD T10+C.BST STORE BUFFER STATUS VALUE
  21068. LDD PCB LOAD HIGH-ORDER OF PCNB ADDRESS
  21069. STD T10+C.PCB STORE HIGH-ORDER OF PCNB ADDRESS
  21070. LDD PCB+1 LOAD LOW-ORDER OF PCNB ADDRESS
  21071. STD T10+C.PCB+1 STORE LOW-ORDER OF PCNB ADDRESS
  21072. LDN 0 CONSTANT OF ZERO
  21073. STD T10+C.DLK ZERO HIGH-ORDR OF BUFFER LINK ADDRESS
  21074. STD T10+C.DLK+1 ZERO LOW-ORDER OF BUFFER LINK ADDRESS
  21075. LDD FBA LOAD HIGH-ORDER OF BUFFER ADDRESS
  21076. SHN 12 POSITION TO HIGH-ORDER
  21077. ADD FBA+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  21078. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  21079. CWD T10 REWRITE DRIVER HEADER WORD FOR PRU BUFFER
  21080. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  21081. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  21082. LDD T10+/NAM/C.PCBCDB LOAD HIGH-ORDER OF CURRENT BUFFER
  21083. ADD T10+/NAM/C.PCBCDB+1 PLUS LOW-ORDER OF CURRENT BUFFER
  21084. ZJN *+3 EXIT IF NO DATA QUEUED
  21085. LJM IPD.30 EXIT IF DATA QUEUED TO PCB
  21086. LDD FBA LOAD HIGH-ORDER OF NEXT BUFFER ADDRESS
  21087. ADD T17 PLUS END OF INFORMATION FLAG
  21088. STD T10+/NAM/C.PCBCDB STORE HIGH-ORDER OF CURRENT BUFFER
  21089. LDD FBA+1 LOAD LOW-ORDER OF NEXT BUFFER ADDRESS
  21090. STD T10+/NAM/C.PCBCDB+1 STORE LOW-ORDER OF CURRENT BUFFER
  21091.  
  21092. IPD.28 LDD FBA LOAD HIGH-ORDER OF NEXT BUFFER ADDRESS
  21093. STD T10+/NAM/C.PCBLDB STORE HIGH-ORDER LAST BUFFER ADDRESS
  21094. LDD FBA+1 LOAD LOW-ORDER OF NEXT BUFFER ADDRESS
  21095. STD T10+/NAM/C.PCBLDB+1 STORE LOW-ORDER LAST BUFFER ADDRESS
  21096. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  21097. LDN /NAM/W.PCBPS8 PRU PARAMETER WORD EIGHT ORDINAL
  21098. RJM RSPB EXIT TO READ PRU PARAMETER WORD
  21099. AOD T10+/NAM/C.PCBQBC BUMP QUEUED BUFFER COUNT
  21100. RJM WCMW EXIT TO REWRITE PRU PARAMETER WORD TO PCB
  21101. LDD AAC LOAD APPLICATION TO APPLICATION FLAG
  21102. ZJN IPD.29 EXIT IF NOT APPPLICATION TO APPLICATION
  21103. LDN /NAM/W.PCBPS6 PRU STREAM PARAMETER SIX WORD ORDINAL
  21104. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  21105. AOD T10+/NAM/C.PCBL7N+1 INCREMENT LOW-ORDER NEXT BLOCK
  21106. SHN -12 POSITION POSSIBLE CARRY
  21107. ADD T10+/NAM/C.PCBL7N PLUS HIGH-ORDER OF BLOCK NUMBER
  21108. LPN 0#F EXTRACT HIGH-ORDER OF NEXT BLOCK NUMBER
  21109. STD T10+/NAM/C.PCBL7N STORE HIGH-ORDER OF NEXT BLOCK NUMBER
  21110. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  21111.  
  21112. IPD.29 EXIT ESRAX RETURN VIA STREAM RESPONSE ACTION RETURN
  21113.  
  21114. IPD.30 LDD T10+/NAM/C.PCBLDB LOAD HIGH-ORDER LAST BUFFER ADDRESS
  21115. SHN 12 POSITION TO HIGH-ORDER
  21116. ADD T10+/NAM/C.PCBLDB+1 PLUS LOW-ORDER LAST BUFFER ADDRESS
  21117. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  21118. CRD T0 READ BUFFER LINK WORD
  21119. STD T5+1 STORE LOW-ORDER OF LINK WORD ADDRESS
  21120. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  21121. STD T5 STORE HIGH-ORDER OF LINK WORD ADDRESS
  21122. LDD FBA LOAD HIGH-ORDER OF NEXT BUFFER ADDRESS
  21123. ADD T17 PLUS END OF INFORMATION FLAG
  21124. STD T0+C.DLK STORE HIGH-ORDER OF LINK ADDRESS
  21125. LDD FBA+1 LOAD LOW-ORDER OF NEXT BUFFER ADDRESS
  21126. STD T0+C.DLK+1 STORE LOW-ORDER OF LINK ADDRESS
  21127. LDD T5 LOAD HIGH-ORDER OF LINK WORD ADDRESS
  21128. SHN 12 POSITION TO HIGH-ORDER
  21129. ADD T5+1 PLUS LOW-ORDER OF LINK WORD ADDRESS
  21130. CWD T0 REWRITE BUFFER LINK WORD
  21131. UJK IPD.28 EXIT TO STORE LAST BUFFER ADDRESS
  21132. RFPB SPACE 2,16
  21133. ** SUBROUTINE RFPB
  21134. *
  21135. * SUBROUTINE RFPB LOCATES AND READS FIRST FREE BUFFER
  21136. * NAM BLOCK HEADER AND SAVES ITS ADDRESS.
  21137. *
  21138. * EXIT -
  21139. *
  21140. * (T10-T14) = NAM BLOCK HEADER WORD CONTENTS.
  21141. * (T15-T15+1) = FIRST BUFFER FIRST WORD ADDRESS.
  21142. *
  21143. * ERROR EXIT -
  21144. *
  21145. ** EXIT TO *ERROR* IF FREE BUFFER TABLE ERROR.
  21146.  
  21147. RFPB SUBR ENTRY/EXIT
  21148. LDM FPB,BTI HIGH-ORDER OF FIRST BUFFER ADDRESS
  21149. SHN 12 POSITION TO HIGH-ORDER
  21150. ADM FPB+1,BTI LOW-ORDER OF FIRST BUFFER ADDRESS
  21151. NJN RFPB.1 EXIT IF FREE BUFFER EXISTS
  21152. EXIT IPD.3 EXIT TO ERROR ROUTINE - FREE BUFFER ERROR
  21153.  
  21154. RFPB.1 RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  21155. CRD T10 READ NAM BLOCK HEADER FROM FIRST BUFFER
  21156. STD T15+1 LOW-ORDER OF ABSOLUTE ADDRESS FIRST BUFFER
  21157. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  21158. STD T15 HIGH-ORDER OF ABSOLUTE ADDRESS FIRST BUFFER
  21159. UJK RFPBX RETURN
  21160. APDC TITLE FRONT END INPUT/OUTPUT DATA MANAGEMENT SUBROUTINES.
  21161. APDC SPACE 2,36
  21162. ** SUBROUTINE APDC.
  21163. *
  21164. * SUBROUTINE APDC INPUTS PRU DISPLAY CODE DATA FROM THE
  21165. * FRONT END AND STORES THE INPUT DATA IN PACKED DISPLAY
  21166. * CODE FORMAT INTO THE SPECIFIED BUFFER AREA.
  21167. *
  21168. * ENTRY -
  21169. *
  21170. * (A) = ENDING DATA BUFFER ADDRESS,
  21171. * (T1) = STARTING DATA BUFFER ADDRESS,
  21172. * (NCC) = CURRENT MESSAGE CHARACTER COUNT.
  21173. *
  21174. * EXIT -
  21175. *
  21176. * (A) = NON-ZERO IF END OF TRANSFER,
  21177. * (T1) = ENDING INPUT DATA BUFFER ADDRESS,
  21178. * (T3) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT,
  21179. * (NCC) = UPDATED TO CURRENT MESSAGE CHARACTER COUNT,
  21180. * (EOT) = NON-ZERO IF END OF TRANSFER.
  21181. *
  21182. * ERROR EXITS -
  21183. *
  21184. * EXIT TO *ERROR* IF PRU INPUT FORMAT ERROR.
  21185. *
  21186. * MACRO CALLS -
  21187. *
  21188. * CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  21189. *
  21190. * USES -
  21191. *
  21192. ** T2 = ENDING DATA BUFFER ADDRESS.
  21193.  
  21194.  
  21195. APDC SUBR ENTRY/EXIT
  21196. STD T2 STORE ENDING DATA ADDRESS
  21197. LDN 0 CONSTANT OF ZERO
  21198. STD T3 INITIALIZE DATA CHARACTER COUNT
  21199.  
  21200. APDC.1 CLIO FEIC INPUT NEXT DATA CHARACTER
  21201. SHN 6 POSITION DISPLAY CODE CHARACTER
  21202. STI T1 STORE NEXT DISPLAY CODE CHARACTER
  21203. SHN -6-6 CLEAR DISPLAY CODE CHARACTER
  21204. ZJN APDC.3 EXIT IF INPUT WAS DISPLAY CODE CHARACTER
  21205.  
  21206. APDC.2 EXIT IPD.1 EXIT TO ERROR - PRU INPUT FORMAT ERROR
  21207.  
  21208. APDC.3 LDD EOT LOAD END OF TRANSFER FLAG
  21209. NJN APDC.2 EXIT IF END OF TRANSFER RECEIVED
  21210. CLIO FEIC INPUT NEXT DATA CHARACTER
  21211. RAI T1 ADD TO LEFT DISPLAY CODE CHARACTER
  21212. LDD T0 LOAD INPUT CHARACTER
  21213. SCN 77B CLEAR DISPLAY CODE CHARACTER
  21214. NJN APDC.2 EXIT IF INPUT NOT DISPLAY CODE CHARACTER
  21215. LDD EOT LOAD END OF TRANSFER FLAG
  21216. NJN APDCX RETURN IF END OF TRANSFER RECEIVED
  21217. LDD T1 LOAD CURRENT DATA BUFFER ADDRESS
  21218. LMD T2 LESS ENDING DATA BUFFER ADDRESS
  21219. ZJN APDCX RETURN IF END OF DATA BUFFER
  21220. AOD T1 INCREMENT CURRENT DATA BUFFER ADDRESS
  21221. UJK APDC.1 EXIT TO INPUT NEXT DATA CHARACTER
  21222. APPD SPACE 2,40
  21223. ** SUBROUTINE APPD.
  21224. *
  21225. * SUBROUTINE APPD INPUTS EIGHT BIT PRU DATA FROM THE
  21226. * FRONT END AND STORES THE INPUT DATA IN PACKED BINARY
  21227. * FORMAT INTO THE SPECIFIED BUFFER AREA.
  21228. *
  21229. * ENTRY -
  21230. *
  21231. * (A) = ENDING DATA BUFFER ADDRESS,
  21232. * (T1) = STARTING DATA BUFFER ADDRESS,
  21233. * (NCC) = CURRENT MESSAGE CHARACTER COUNT,
  21234. * (L7IC) = REMAINING INPUT OCTET COUNT.
  21235. *
  21236. * EXIT -
  21237. *
  21238. * (A) = NON-ZERO IF END OF TRANSFER,
  21239. * (T1) = ENDING INPUT DATA BUFFER ADDRESS,
  21240. * (T3) = CURRENT CHARACTER COUNT,
  21241. * (L7IC) = REMAINING INPUT OCTET COUNT,
  21242. * (NCC) = CURRENT MESSAGE CHARACTER COUNT,
  21243. * (EOT) = END OF TRANSFER FLAG.
  21244. *
  21245. * ERROR EXITS -
  21246. *
  21247. * EXIT TO *ERROR* IF ILLEGAL BUFFER SIZE,
  21248. * EXIT TO *ERROR* IF LEVEL SEVEN DATA ERROR.
  21249. *
  21250. * MACRO CALLS -
  21251. *
  21252. * CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  21253. *
  21254. * USES -
  21255. *
  21256. ** T2 = ENDING DATA BUFFER ADDRESS.
  21257.  
  21258.  
  21259. APPD SUBR ENTRY/EXIT
  21260. CLIO FEIP EXIT TO INPUT NEXT DATA CHARACTER
  21261. UJN APPD.4
  21262.  
  21263. APPD.3 EREXIT L7D EXIT TO ERROR - LEVEL SEVEN DATA ERROR
  21264.  
  21265. APPD.4 LDD L7IC LOAD LEVEL SEVEN INPUT OCTET COUNT
  21266. SBD T3 LESS INPUT CHARACTER COUNT
  21267. STD L7IC STORE REMAINING LEVEL SEVEN OCTET COUNT
  21268. LDD EOT LOAD END OF TRANSFER FLAG
  21269. ZJN APPDX EXIT IF END OF TRANSFER NOT RECEIVED
  21270. LDD L7IC LOAD REMAINING LEVEL SEVEN OCTET COUNT
  21271. NJN APPD.3 EXIT IF INPUT LENGTH ERROR
  21272. LDN 1 SET A-REGISTER NON-ZERO
  21273.  
  21274. APPD.5 UJK APPDX RETURN
  21275.  
  21276.  
  21277. ."O.N" EQU *
  21278.  
  21279. OVERLAY F=TRANS,T1=(SUPPORT PROCESSORS),T2=(DRIVER SUPPORT PRO
  21280. ,CESSORS)
  21281. LINKS SPACE 2,6
  21282. * RESET LINKS.
  21283.  
  21284.  
  21285. .ERROR SET 0
  21286. .NPRU SET 0
  21287. .GIBS.1 SET 0
  21288. PIOD SPACE 2,30
  21289. ** DRIVER SUPPORT PROCESSOR PIOD.
  21290. *
  21291. * DRIVER SUPPORT PROCESSOR PIOD SETS THE FRONT END OUTPUT
  21292. * FET TO THE HIGHEST PRIORITY AND CHECKS THE IVT OUTPUT
  21293. * CYCLE TIMER. IF THE IVT OUTPUT CYCLE TIMER HAS NOT
  21294. * EXPIRED THE OUTPUT BUFFER IS CHECKED FOR IVT MESSAGES.
  21295. * IF AN OUTBOUND IVT MESSAGE IS FOUND THE NETWORK HEADER
  21296. * IS READ AND VALIDATED, THE ADDRESS OF THE OUTPUT TEXT
  21297. * IS INITIALIZED AND THE MAIN DRIVER IS CALLED TO PROCESS
  21298. * THE MESSAGE. IF THERE IS NO MESSAGE IN THE CURRENT
  21299. * OUTBOUND BUFFER THE BUFFER IS ADVANCED TO THE NEXT
  21300. * LOWER PRIORITY BUFFER FOR THE FRONT END AND IT IS
  21301. * CHECKED FOR OUTBOUND IVT MESSAGES.
  21302. *
  21303. * ERROR EXITS -
  21304. *
  21305. * EXIT TO *ERROR* IF OUTBOUND MESSAGE FORMAT ERROR.
  21306. *
  21307. * CALLS -
  21308. *
  21309. * PAUSE - PAUSE FOR STORAGE RELOCATION,
  21310. * CIOA - CHECK IVT OUTPUT AVAILABLE,
  21311. * TFL - GENERATE ABSOLUTE CENTRAL ADDRESS,
  21312. ** UPD - UNPACK DATA.
  21313.  
  21314.  
  21315. PIOD LINK ENTRY
  21316. RJM PAUSE EXIT TO PAUSE FOR STORAGE RELOCATION
  21317. LDN /NAM/W.NBTOF OFFSET FOR FIRST OUTBOUND FET
  21318. STD FTO INITIALIZE NPU FET OFFSET
  21319. LDN /NORDER/OL1 LOAD INITIAL OUTPUT PRIORITY LEVEL
  21320. STD OPL INITIALIZE NPU OUTPUT PRIORITY LEVEL
  21321.  
  21322. PIOD.1 LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  21323. CRD T1 READ SYSTEM REAL-TIME CLOCK
  21324. LDD T1+1 LOAD SYSTEM SECOND TIME
  21325. SBM IDT LESS IVT DATA CYCLE TIMER
  21326. SHN 5+1 POSITION HIGH-ORDER VALUE BIT TO SIGN
  21327. MJN PIOD.2 EXIT IF IVT DATA CYCLE NOT EXPIRED
  21328. EXIT PPRU EXIT TO PROCESS PRU STREAMS
  21329.  
  21330. PIOD.2 LDN /NAM/L.BH+/NAM/L.NH LOAD LENGTH OF NAM HEADER WORDS
  21331. STD T17 STORE CENTRAL WORD COUNT
  21332. RJM CIOA EXIT TO CHECK FOR IVT OUTPUT AVAILABLE
  21333. NJN PIOD.3 EXIT IF IVT OUTPUT AVAILABLE
  21334. LJM PIOD.6 EXIT TO CHECK FOR LAST FRONT END FET
  21335.  
  21336. PIOD.3 ADD T17 PLUS CENTRAL WORD COUNT
  21337. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  21338. SBD T17 LESS CENTRAL WORD COUNT
  21339. CRM NBH,T17 READ NAM BLOCK HEADER AND NETWORK HEADER
  21340. LDM NBH+/NAM/C.BID LOAD BUFFER ID BYTE
  21341. SHN -/NAM/S.BID BUFFER BLOCK ID TO LOW-ORDER
  21342. LMN /NAM/Q.OBID LESS OUTBOUND BUFFER ID
  21343. ZJN PIOD.3F EXIT IF OUTBOUND BUFFER ID
  21344. LMN /NAM/Q.PONID&/NAM/Q.OBID CHECK IF PRU/ON BLOCK ID
  21345. NJN PIOD.4 EXIT IF BAD BUFFER ID
  21346. RJM UFOP EXIT TO UPDATE NBT FET OUT PTR
  21347. EXIT PIOD EXIT TO PROCESS NEXT ENTRY IN OUTBOUND CHN
  21348.  
  21349. PIOD.3F LDM NBH+/NAM/C.BWD LOAD HIGH-ORDER OF BLOCK SIZE IN WORDS
  21350. LPN 77B EXTRACT HIGH-ORDER OF BLOCK SIZE
  21351. ZJN PIOD.5 EXIT IF WORD COUNT IN RANGE
  21352.  
  21353. PIOD.4 UJK /ACTIONS/OIOT.1 EXIT TO ERROR - ILLEGAL OUTPUT BLOCK
  21354.  
  21355. PIOD.5 LDC /BLOCK/L.DATA LOAD MAXIMUM MESSAGE TEXT LENGTH
  21356. SBM NNH+/NAM/C.MCC LESS MESSAGE TEXT LENGTH FROM NAM
  21357. MJN PIOD.4 EXIT IF MESSAGE TEXT LENGTH OUT OF RANGE
  21358. LCN /NAM/L.BH+/NAM/L.NH NEGATIVE LENGTH OF NAM HEADER WORDS
  21359. RAM NBH+/NAM/C.BWD+1 DECREMENT BLOCK SIZE FOR TEXT LENGTH
  21360. MJN PIOD.4 EXIT IF TEXT LENGTH OUT OF RANGE
  21361. LDC NNH LOAD ADDRESS OF NAM NETWORK HEADER BUFFER
  21362. STD T1 STORE SOURCE BUFFER ADDRESS
  21363. ADN BHB-NNH DELTA FOR NPU BLOCK HEADER BUFFER
  21364. STD T2 STORE DESTINATION BUFFER ADDRESS
  21365. LDN /BLOCK/L.BH+/BLOCK/L.DH LENGTH OF BLOCK AND DATA HEADER
  21366. RJM /2IM/UPD EXIT TO UNPACK NAM NETWORK HEADER
  21367. LDM BHB+/BLOCK/DN LOAD DESTINATION NODE FROM NAM
  21368. STD TN STORE TERMINAL NODE
  21369. LDM BHB+/BLOCK/CN LOAD CONNECTION NUMBER FROM NAM
  21370. STD CN STORE CONNECTION NUMBER
  21371. LDM BHB+/BLOCK/BNBT LOAD BLOCK TYPE FROM NAM
  21372. LPN /BLOCK/L.BT EXTRACT BLOCK TYPE
  21373. ZJN PIOD.4 EXIT IF INVALID BLOCK TYPE
  21374. STD BT STORE BLOCK TYPE
  21375. SBN /BLOCK/MAXBT LESS MAXIMUM VALID BLOCK TYPE
  21376. PJN PIOD.4 EXIT IF INVALID BLOCK TYPE
  21377. LDD FBA LOAD HIGH-ORDER OF BUFFER ADDRESS
  21378. SHN 12 POSITION TO HIGH-ORDER
  21379. ADD FBA+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  21380. ADM NBH+/NAM/C.BWD+1 PLUS BLOCK SIZE IN WORDS
  21381. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  21382. SBM NBH+/NAM/C.BWD+1 LESS BLOCK SIZE IN WORDS
  21383. ADD T17 PLUS LENGTH OF NAM HEADER WORDS
  21384. STD CBA+1 STORE LOW-ORDER OF ABSOLUTE BUFFER ADDRESS
  21385. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  21386. STD CBA STORE HIGH-ORDER OF ABSOLUTE BUFFER ADDRESS
  21387. EXIT PFE.4 EXIT TO READ CONNECTION TABLE ENTRY
  21388.  
  21389. PIOD.6 LDD OPL LOAD CURRENT OUTPUT PRIORITY LEVEL
  21390. SBN MAXOPL LESS MAXIMUM OUTPUT PRIORITY LEVEL
  21391. ZJN PIOD.7 EXIT IF ALL PRIORITY LEVELS PROCESSED
  21392. ADN MAXOPL-LOWOPL CHECK IF READY TO SEND LOW PRIORITY DATA
  21393. MJN PIOD.6H EXIT IF NOT TIME TO SEND LOW PRIORITY DATA
  21394. LDM FTY,FEI FRONT END TYPE
  21395. ZJN PIOD.6H EXIT IF 2550 FRONT END
  21396. LDM CHVER,FEI MCI CHANNEL PROTOCOL VERSION NUMBER
  21397. SBN /MSTATUS/VERSION4 LOWEST VERSION NUMBER THAT SUPPORTS
  21398. FLOW CONTROL BIT IN GENERAL STATUS REGISTER
  21399. MJN PIOD.6H IF FLOW CONTROL BIT DOES NOT EXIST IN GS
  21400. LDM MGS,FEI MDI GENERAL STATUS REGISTER
  21401. LPK 7 EXTRACT BITS 0 TO 2 OF GENERAL STATUS
  21402. SBN /MSTATUS/FON CHECK IF NORMAL FLOW CONTROL IS ON
  21403. ZJN PIOD.7 EXIT IF NORMAL FLOW CONTROL IS ON
  21404. PIOD.6H LDN /NAM/L.FET LENGTH OF FRONT END FET
  21405. RAD FTO INCREMENT FRONT END FET OFFSET
  21406. AOD OPL INCREMENT CURRENT OUTPUT PRIORITY LEVEL
  21407. UJK PIOD.1 EXIT TO CHECK FOR IVT TIMER EXPIRED
  21408.  
  21409. PIOD.7 EXIT PPRU EXIT TO PROCESS PRU STREAMS
  21410. INSS SPACE 2,46
  21411. ** DRIVER SUPPORT PROCESSOR INSS.
  21412. *
  21413. * DRIVER SUPPORT PROCESSOR INSS INITIALIZES FOR A NEW PRU
  21414. * STREAM. THE STREAM STATE IS SET TO EITHER PRU INPUT OR
  21415. * PRU OUTPUT, THE CONNECTION TABLE IS WRITTEN, THE COUNT
  21416. * OF PRU STREAMS IS INCREMENTED AND THE PRU LIMBO BUFFER
  21417. * CHAINS ARE INITIALIZED IF THIS IS THE FIRST ACTIVE PRU
  21418. * STREAM. THE FILE TRANSFER PARAMETERS ARE INTIALIZED
  21419. * AND STORED IN THE PRU CONTROL BLOCK.
  21420. *
  21421. * ENTRY -
  21422. *
  21423. * (BHS) = BLOCK HANDLER STATE FOR STREAM,
  21424. * (NPS) = NPU STATE,
  21425. * (FEI) = FRONT END TABLE ADDRESS,
  21426. * (AAC) = APPLICATION TO APPLICATION FLAG,
  21427. * (PRUSTS) = COUNT OF ACTIVE PRU STREAMS,
  21428. * (MLB) = MINIMUM PRU BUFFER COUNT.
  21429. *
  21430. * EXIT -
  21431. *
  21432. * (STS) = INITIAL PRU STREAM STATE,
  21433. * (BSBC) = INITIAL BLOCK SERIAL NUMBERS,
  21434. * (PRUSTS) = INCREMENTED,
  21435. * (ALB) = INITIALIZED IF FIRST ACTIVE STREAM,
  21436. * (CN0) = INITIALIZED IF FIRST ACTIVE STREAM,
  21437. * (CWO) = INITIALIZED IF FIRST ACTIVE STREAM.
  21438. *
  21439. * ERROR EXITS -
  21440. *
  21441. * EXIT TO *ERROR* IF ILLEGAL BLOCK HANDLER STATE,
  21442. * EXIT TO *ERROR* IF ILLEGAL PCB SIZE,
  21443. * EXIT TO *ERROR* IF ILLEGAL PRU BUFFER SIZE.
  21444. *
  21445. * CALLS -
  21446. *
  21447. * CIWL - CHECK FOR IMMEDIATE WORKLIST ENTRY,
  21448. * WCT - WRITE CONNECTION TABLE,
  21449. * RPCB - READ WORD FROM PCB,
  21450. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  21451. ** WCMW - WRITE WORD TO PCB.
  21452.  
  21453.  
  21454. INSS LINK ENTRY
  21455. LDD BHS LOAD BLOCK HANDLER STATE
  21456. LMN /TABLES/BHS2 LESS VALUE FOR PRU INPUT STREAM
  21457. ZJN INSS.3 EXIT IF PRU INPUT STREAM
  21458. LMN /TABLES/BHS3&/TABLES/BHS2 DELTA FOR PRU OUTPUT STREAM
  21459. ZJN INSS.2 EXIT IF PRU OUTPUT STREAM
  21460. LDI FEI LOAD FRONT END STATE
  21461. NJN INSS.1 EXIT IF FRONT END INOPERATIVE
  21462. EREXIT BHS EXIT TO ERROR - ILLEGAL BLOCK HANDLER STATE
  21463.  
  21464. INSS.1 UJK /STATES/SIWL EXIT TO CHECK FOR IMMEDIATE WORKLIST ENTRY
  21465.  
  21466. INSS.2 LDN /TABLES/PROT-/TABLES/PRIN DELTA FOR PRU OUTPUT STREAM
  21467.  
  21468. INSS.3 ADN /TABLES/PRIN DELTA FOR INITIAL PRU INPUT STREAM STATE
  21469. STD STS STORE INITIAL PRU STREAM STATE
  21470. LDD AAC LOAD APPLICATION TO APPLICATION FLAG
  21471. NJN INSS.4 EXIT IF APPLICATION CONNECTION
  21472. LDC 1S9&1S3 LOAD INITIAL BLOCK SERIAL NUMBERS
  21473. STD BSBC INITIALIZE BLOCK SERIAL NUMBER
  21474.  
  21475. INSS.4 RJM WCT EXIT TO WRITE CONNECTION TABLE ENTRY
  21476. LDN 0 CONSTANT OF ZERO
  21477. RJM RPCB EXIT TO READ PCB HEADER WORD
  21478. LDD T10+/NAM/C.BWD+1 LOAD PCB WORD LENGTH
  21479. LMN /NAM/L.PCB LESS EXPECTED PCB WORD LENGTH
  21480. NJN INSS.5 EXIT IF PCB LENGTH ERROR
  21481. LDD T10+/NAM/C.PCBSP LOAD STREAM PARAMETER BYTE
  21482. LPN /NAM/L.PCBNBS EXTRACT PRU BLOCK SIZE
  21483. SBN MAXPRU+1 LESS MAXIMUM BUFFER SIZE
  21484. MJN INSS.8 EXIT IF BUFFER SIZE VALID
  21485. UJK /STATES/SRNO.1 EXIT TO ERROR - PCB BUFFER SIZE ERROR
  21486.  
  21487. INSS.5 EREXIT PSE EXIT TO ERROR - PCB SIZE ERROR
  21488.  
  21489. INSS.8 LDN /NAM/W.PCBPS6 PRU STREAM PARAMETER SIX WORD ORDINAL
  21490. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  21491. SBN /NAM/W.PCBPS6-/NAM/W.PCBIWP DELTA FOR CHECKMARK WINDOW
  21492. CRD T1 READ CHECKMARK WINDOW SIZE WORD
  21493. ADN /NAM/W.PCBPS5-/NAM/W.PCBIWP CHECKMARK ACKNOWLEDGED
  21494. CRM DRBUF,ON READ CHECKMARK ACKNOWLEDGED WORD
  21495. LDD T1+/NAM/C.PCBFTP LOAD FILE TRANSFER PARAMETER BYTE
  21496. SHN -/NAM/S.PCBCWS CHECKMARK WINDOW SIZE TO LOW-ORDER
  21497. ZJN INSS.9 EXIT IF CHECKMARKS NOT REQUESTED
  21498. LDN NBBC LOAD NUMBER OF BLOCKS BETWEEN CHECKMARKS
  21499. SHN 6 POSITION TO INTERVAL
  21500. ADN NBBC PLUS BLOCKS UNTIL CHECKMARK
  21501.  
  21502. INSS.9 STD T10+/NAM/C.PCBCMC STORE CHECKMARK CONTROL BYTE
  21503. LDD T1+/NAM/C.PCBFTP LOAD FILE TRANSFER PARAMETER BYTE
  21504. LPN 0#F EXTRACT HIGH-ORDER OF FIRST CHECKMARK
  21505. SHN 12 POSITION TO HIGH-ORDER
  21506. ADD T1+/NAM/C.PCBFTP+1 PLUS LOW-ORDER OF FIRST CHECKMARK
  21507. SHN -/NAM/S.PCBKVL POSITION FIRST CHECKMARK VALUE
  21508.  
  21509. INSS.10 STM DRBUF+/NAM/C.PCBLAC+1 STORE LOW-ORDER LAST ACKNOWLEDGED
  21510. SHN -12 POSITION HIGH-ORDER OF VALUE
  21511. STM DRBUF+/NAM/C.PCBLAC STORE HIGH-ORDER LAST ACKNOWLEDGED
  21512. LDN 0 CONSTANT OF ZERO
  21513. STD T10+/NAM/C.PCBL7N HIGH-ORDER OF LEVEL 7 BLOCK NUMBER
  21514. STD T10+/NAM/C.PCBL7N+1 LOW-ORDER OF LEVEL 7 BLOCK NUMBER
  21515. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  21516. CRD T0 READ SYSTEM REAL-TIME CLOCK
  21517. LDD T0+1 LOAD SYSTEM SECOND TIME
  21518. ADK Q.L7TO PLUS LEVEL SEVEN TIMEOUT QUANTUM
  21519. STD T10+/NAM/C.PCBL7T STORE LEVEL SEVEN TIMER
  21520. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  21521. SBN /NAM/W.PCBPS6-/NAM/W.PCBPS5 CHECKMARK ACKNOWLEDGED
  21522. CWM DRBUF,ON WRITE CHECKMARK ACKNOWLEDGED WORD
  21523. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  21524. PRIT SPACE 2,30
  21525. ** DRIVER SUPPORT PROCESSOR PRIT.
  21526. *
  21527. * DRIVER SUPPORT PROCESSOR PRIT ACCEPTS IVT TEXT FROM
  21528. * THE FRONT END. THE IVT TEXT IS ACCEPTED FROM THE FRONT
  21529. * END AND STORED IN THE DRIVER BUFFER IN PACKED FORMAT.
  21530. * WHEN THE DRIVER BUFFER IS FILLED THE IVT TEXT IS
  21531. * WRITTEN TO THE INBOUND BUFFER AND THE PROCESS IS
  21532. * REPEATED UNTIL THE COMPLETE MESSAGE HAS BEEN RECEIVED.
  21533. * AT THE COMPLETION OF THE INPUT THE NAM BLOCK HEADER AND
  21534. * NETWORK HEADER ARE WRITTEN TO THE INBOUND BUFFER AND
  21535. * THE FET IN DATA POINTER IS UPDATED.
  21536. *
  21537. * ENTRY -
  21538. *
  21539. * (EOT) = END OF TRANSFER RECEIVED FLAG,
  21540. * (FBA-FBA+1) = ADDRESS OF FET BUFFER,
  21541. * (CBA-CBA+1) = FET BUFFER ADDRESS FOR TEXT,
  21542. * (LBA-LBA+1) = ADDRESS OF END OF FET BUFFER,
  21543. * (NBH-NBH+L.BH) = NAM BLOCK HEADER,
  21544. * (NNH-NNH+L.NH) = NAM NETWORK HEADER.
  21545. *
  21546. * ERROR EXITS -
  21547. *
  21548. * EXIT TO *ERROR* IF MESSAGE EXCEEDS FET BUFFER.
  21549. *
  21550. * CALLS -
  21551. *
  21552. * ASED - ACCEPT AND STORE PACKED DATA,
  21553. * WDIB - WRITE INPUT DATA TO INBOUND BUFFER,
  21554. ** UFIP - UPDATE FET IN POINTER.
  21555.  
  21556.  
  21557. PRIT LINK ENTRY
  21558. LDC DRBUF LOAD STARTING ADDRESS OF DRIVER BUFFER
  21559.  
  21560. PRIT.2 LINK ENTRY
  21561. STD T1 STORE STARTING INPUT BUFFER ADDRESS
  21562. LDC E.DRBUF LOAD ENDING ADDRESS OF DRIVER BUFFER
  21563. CLIO FEIP EXIT TO ACCEPT AND STORE PACKED DATA
  21564. LDD T3 LOAD CHARACTER COUNT OF INPUT
  21565. RAM NNH+/NAM/C.MCC ADD TO MESSAGE TEXT CHARACTER COUNT
  21566. LDN 0 CONSTANT OF ZERO
  21567. STD T7 INITIALIZE CENTRAL WORD COUNT
  21568. LDD T3 LOAD CHARACTER COUNT OF INPUT
  21569. ADN 8-1 ROUND UP FOR MODULUS 7 1/2
  21570. SHN 1 TIMES TWO
  21571.  
  21572. PRIT.3 SBN 15 LESS COUNT OF CHARACTERS PER WORD TIMES TWO
  21573. MJN PRIT.4 EXIT IF CHARACTER COUNT EXHAUSTED
  21574. STD T3 STORE RESIDUAL CHARACTER COUNT
  21575. AOD T7 INCREMENT CENTRAL MEMORY WORD COUNT
  21576. LDD T3 LOAD RESIDUAL CHARACTER COUNT
  21577. UJK PRIT.3 EXIT TO DECREMENT RESIDUAL CHARACTER COUNT
  21578.  
  21579. PRIT.4 LDD T7 LOAD DATA LENGTH WORD COUNT
  21580. RAM NBH+/NAM/C.BWD+1 ADD TO MESSAGE WORD COUNT
  21581. LDC DRBUF LOAD ADDRESS OF DRIVER BUFFER
  21582. RJM WDIB EXIT TO WRITE DATA TO INBOUND BUFFER
  21583. LDD EOT LOAD END OF TRANSFER FLAG
  21584. ZJN PRIT EXIT IF END OF TRANSFER NOT RECEIVED
  21585. UJK /ACTIONS/SRUI EXIT TO UPDATE DATA IN POINTER
  21586. CIOA TITLE IVT OUTPUT SUPPORT SUBROUTINES.
  21587. CIOA SPACE 2,46
  21588. ** SUBROUTINE CIOA.
  21589. *
  21590. * SUBROUTINE CIOA CHECKS FOR THE AVAILABILITY OF IVT
  21591. * OUTPUT DATA. IF THE OUT POINTER FROM THE OUTPUT
  21592. * PSEUDO FET IS EQUAL TO ZERO THE FIRST POINTER FROM
  21593. * THE PSEUDO FET IS USED. IF THE FIRST POINTER FROM
  21594. * THE PSEUDO FET IS ALSO ZERO NO OUTPUT DATA IS
  21595. * AVAILABLE. IF IN IS EQUAL TO OUT NO OUTPUT IS
  21596. * AVAILABLE. IF IN IS NOT EQUAL TO OUT THE NEXT
  21597. * OUTBOUND MESSAGE HAS BEEN LINKED TO THE BUFFER
  21598. * HEADER WORD POINTED TO BY THE OUT POINTER IN THE
  21599. * PSEUDO FET.
  21600. *
  21601. * ENTRY -
  21602. *
  21603. * (FEI) = FRONT END TABLE ADDRESS,
  21604. * (FET-FET+1) = BASE ADDRESS FOR FET TABLES,
  21605. * (FTO) = CURRENT FET OFFSET.
  21606. *
  21607. * EXIT -
  21608. *
  21609. * (A) = ZERO IF OUTPUT UNAVAILABLE OR
  21610. * RELATIVE ADDRESS OF OUTPUT BUFFER,
  21611. * (FBA-FBA+1) = RELATIVE ADDRESS OF OUTPUT BUFFER.
  21612. *
  21613. * ERROR EXITS -
  21614. *
  21615. * EXIT TO *ERROR* IF INVALID BUFFER LINK.
  21616. *
  21617. * CALLS -
  21618. *
  21619. * GCTA - GET RELATIVE ADDRESS OF CURRENT FET,
  21620. * TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  21621. *
  21622. * USES -
  21623. *
  21624. * T0-T0+4 = OUT POINTER WORD FROM FET,
  21625. * T5-T5+4 = IN POINTER WORD FROM FET,
  21626. * T12-T12+4 = FIRST POINTER WORD FROM FET,
  21627. * T5 = ADDRESS OF DATA POINTER,
  21628. ** T0-T0+4 = BUFFER LINK POINTER WORD.
  21629.  
  21630.  
  21631. CIOA SUBR ENTRY/EXIT
  21632. LDN /NAM/W.NBTOP DELTA FOR OUTPOINTER WORD FROM FET
  21633. RJM GCTA EXIT TO GET CURRENT OUT POINTER ADDRESS
  21634. CRD T0 READ OUT POINTER WORD FROM FET
  21635. SBN /NAM/W.NBTOP-/NAM/W.NBTIP DELTA FOR IN POINTER WORD
  21636. CRD T5 READ IN POINTER WORD FROM FET
  21637. SBN /NAM/W.NBTIP-/NAM/W.NBTFP DELTA FOR FIRST POINTER WORD
  21638. CRD T12 READ FIRST POINTER WORD FROM FET
  21639. LDD T0+/NAM/C.NBTOP LOAD HIGH-ORDER OF OUT DATA POINTER
  21640. ADD T0+/NAM/C.NBTOP+1 PLUS LOW-ORDER OF OUT DATA POINTER
  21641. NJN CIOA.3 EXIT IF NOT NULL OUT POINTER
  21642. LDN T12+/NAM/C.NBTFP LOAD ADDRESS OF FIRST DATA POINTER
  21643.  
  21644. CIOA.1 STD T5 STORE ADDRESS OF DATA POINTER
  21645. LDI T5 LOAD HIGH-ORDER OF DATA POINTER
  21646. STD FBA STORE HIGH-ORDER OF FIRST BUFFER ADDRESS
  21647. SHN 12 POSITION TO HIGH-ORDER
  21648. ADM 1,T5 PLUS LOW-ORDER OF DATA POINTER
  21649. STD FBA+1 STORE LOW-ORDER OF FIRST BUFFER ADDRESS
  21650.  
  21651. CIOA.2 UJK CIOAX RETURN WITH DATA AVAILABLE INDICATOR
  21652.  
  21653. CIOA.3 LDD T0+/NAM/C.NBTOP LOAD HIGH-ORDER OF OUT DATA POINTER
  21654. SBD T5+/NAM/C.NBTIP LESS HIGH-ORDER OF IN DATA POINTER
  21655. SHN 12 POSITION TO HIGH-ORDER
  21656. ADD T0+/NAM/C.NBTOP+1 PLUS LOW-ORDER OF OUT DATA POINTER
  21657. SBD T5+/NAM/C.NBTIP+1 LESS LOW-ORDER OF IN DATA POINTER
  21658. ZJN CIOA.2 EXIT IF NO OUTPUT DATA AVAILABLE
  21659. LDD T0+/NAM/C.NBTOP LOAD HIGH-ORDER OF OUT DATA POINTER
  21660. SHN 12 POSITION TO HIGH-ORDER
  21661. ADD T0+/NAM/C.NBTOP+1 PLUS LOW-ORDER OF OUT DATA POINTER
  21662. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  21663. CRD T0 READ POINTER WORD TO NEXT OUTPUT BUFFER
  21664. LDD T0+/NAM/C.QLK LOAD HIGH-ORDER OF LINKED BUFFER ADDRESS
  21665. ADD T0+/NAM/C.QLK+1 PLUS LOW-ORDER OF LINKED BUFFER ADDRESS
  21666. ZJN CIOA.4 EXIT IF NO LINKED BUFFER
  21667. LDN T0+/NAM/C.QLK LOAD ADDRESS OF NEXT BUFFER POINTER
  21668. UJK CIOA.1 EXIT TO STORE ADDRESS OF DATA POINTER
  21669.  
  21670. CIOA.4 EREXIT BLE EXIT TO ERROR ROUTINE - BUFFER LINK ERROR
  21671. TOT TITLE INPUT/OUTPUT DATA MANAGEMENT SUBROUTINES.
  21672. TOT SPACE 2,34
  21673. ** SUBROUTINE TOT.
  21674. *
  21675. * SUBROUTINE TOT TRANSFERS OUTPUT TEXT TO THE FRONT
  21676. * END. OUTPUT TEXT IS READ FROM THE CENTRAL BUFFER AND
  21677. * THE OUTPUT CHARACTER PROCESSOR IS CALLED TO PROCESS
  21678. * THE OUTPUT TEXT.
  21679. *
  21680. * ENTRY -
  21681. *
  21682. * (NNH+C.BWD+1) = MESSAGE TEXT WORD COUNT,
  21683. * (NNH+C.MCC) = MESSAGE TEXT CHARACTER COUNT,
  21684. * (CBA-CBA+1) = ABSOLUTE TEXT BUFFER ADDRESS,
  21685. * (OCB) = OUTPUT CHARACTERS PER BUFFER,
  21686. * (OCP) = CHARACTER PROCESSOR ADDRESS,
  21687. * (REOT) = ZERO.
  21688. *
  21689. * PROCESSOR CALLS -
  21690. *
  21691. * OUTPUT CHARACTER PROCESSOR.
  21692. *
  21693. * USES -
  21694. *
  21695. * T10 = OUTPUT MESSAGE TEXT WORD COUNT,
  21696. * T11 = OUTPUT MESSAGE TEXT CHARACTER COUNT,
  21697. * T5 = END OF LINE FLAG,
  21698. * T14 = RESIDUAL ZERO CHARACTER FLAG,
  21699. * T1 = CENTRAL WORD COUNT,
  21700. * T1 = LAST TEXT BYTE DISPLACEMENT,
  21701. * T15 = LAST TEXT BYTE,
  21702. * T2 = SOURCE DATA CHARACTER COUNT,
  21703. ** T1 = SOURCE DATA BUFFER ADDRESS.
  21704.  
  21705.  
  21706. TOT SUBR ENTRY/EXIT
  21707. LDM NNH+/NAM/C.MCC LOAD MESSAGE TEXT CHARACTER COUNT
  21708. STD T11 STORE MESSAGE TEXT CHARACTER COUNT
  21709. LDN 1 CONSTANT OF ONE
  21710. STD T5 INITIALIZE LAST OPERATION TO END OF LINE
  21711. LDN 0 CONSTANT OF ZERO
  21712. STD T14 INITIALIZE RESIDUAL ZERO CHARACTER FLAG
  21713. LDM NBH+/NAM/C.BWD+1 LOAD MESSAGE TEXT WORD COUNT
  21714. STD T10 STORE MESSAGE TEXT WORD COUNT
  21715.  
  21716. TOT.1 ADC -L.DBCM LESS DRIVER BUFFER LENGTH IN WORDS
  21717. PJN TOT.2 EXIT IF PARTIAL TRANSFER
  21718. LJM TOT.8 EXIT TO STORE CENTRAL WORD COUNT
  21719.  
  21720. TOT.2 STD T10 STORE RESIDUAL MESSAGE TEXT WORD COUNT
  21721. ZJN TOT.3 EXIT IF EXACT MESSAGE FIT
  21722. LDD T11 LOAD RESIDUAL MESSAGE TEXT CHARACTER COUNT
  21723. SBD OCB LESS CHARACTERS PER DRIVER BUFFER
  21724. STD T11 STORE RESIDUAL MESSAGE TEXT CHARACTER COUNT
  21725.  
  21726. TOT.3 LDC L.DBCM LOAD DRIVER BUFFER LENGTH IN WORDS
  21727. STD T1 STORE CENTRAL WORD COUNT
  21728.  
  21729. TOT.4 LDD CBA LOAD HIGH-ORDER OF ABSOLUTE BUFFER ADDRESS
  21730. SHN 12 POSITION TO HIGH-ORDER
  21731. ADD CBA+1 PLUS LOW-ORDER OF ABSOLUTE BUFFER ADDRESS
  21732. CRM DRBUF,T1 READ MESSAGE TEXT FROM CENTRAL BUFFER
  21733. STD CBA+1 STORE LOW-ORDER OF ABSOLUTE BUFFER ADDRESS
  21734. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  21735. STD CBA STORE HIGH-ORDER OF ABSOLUTE BUFFER ADDRESS
  21736. LDD T1 LOAD CENTRAL WORD COUNT
  21737. SHN 2 CENTRAL WORD COUNT TIMES FOUR
  21738. RAD T1 CENTRAL WORD COUNT TIMES FIVE
  21739. LDM DRBUF-1,T1 LOAD LAST MESSAGE TEXT BYTE
  21740. STD T15 STORE LAST MESSAGE TEXT BYTE
  21741. LDD T10 LOAD RESIDUAL MESSAGE TEXT WORD COUNT
  21742. ZJN TOT.7 EXIT IF LAST PORTION OF TRANSFER
  21743. LDD OCB LOAD CHARACTERS PER DRIVER BUFFER
  21744.  
  21745. TOT.5 STD T2 STORE SOURCE DATA CHARACTER COUNT
  21746. LDC DRBUF LOAD ADDRESS OF DRIVER BUFFER
  21747. STD T1 STORE SOURCE DATA BUFFER ADDRESS
  21748. RJM 0,OCP EXIT TO OUTPUT CHARACTER PROCESSOR
  21749. LDD T10 LOAD RESIDUAL MESSAGE TEXT WORD COUNT
  21750. NJN TOT.6 EXIT IF MORE DATA TO TRANSFER
  21751. UJK TOTX RETURN
  21752.  
  21753. TOT.6 UJK TOT.1 EXIT TO GET NEXT DATA TEXT
  21754.  
  21755. TOT.7 AOD REOT SET END OF TRANSFER REQUESTED
  21756. LDD T11 LOAD RESIDUAL MESSAGE TEXT CHARACTER COUNT
  21757. UJK TOT.5 EXIT TO STORE SOURCE DATA CHARACTER COUNT
  21758.  
  21759. TOT.8 LDD T10 LOAD RESIDUAL MESSAGE TEXT WORD COUNT
  21760. STD T1 STORE CENTRAL WORD COUNT
  21761. LDN 0 CONSTANT OF ZERO
  21762. STD T10 ZERO RESIDUAL MESSAGE TEXT WORD COUNT
  21763. UJK TOT.4 EXIT TO READ TEXT FROM CENTRAL BUFFER
  21764. TDCI TITLE IVT OUTPUT CHARACTER PROCESSORS.
  21765. TDCI SPACE 2,42
  21766. ** SUBROUTINE TDCI.
  21767. *
  21768. * SUBROUTINE TDCI PROCESSES DISPLAY CODE DATA THAT IS
  21769. * TO BE TRANSFERRED TO THE NPU. THE DISPLAY CODE SOURCE
  21770. * DATA IS TRANSLATED INTO *ASCII* CODE AS REQUIRED FOR
  21771. * THE IVT FORMAT.
  21772. *
  21773. * ENTRY -
  21774. *
  21775. * (T14) = RESIDUAL ZERO CHARACTER FLAG (0 = NO),
  21776. * (T2) = SOURCE DATA CHARACTER COUNT,
  21777. * (T1) = SOURCE DATA STARTING ADDRESS,
  21778. * (REOT) = REQUEST END OF TRANSFER FLAG (1 = EOT),
  21779. * (T15) = LAST TEXT BYTE,
  21780. * (T5) = END OF LINE FLAG (0 = NOT END OF LINE).
  21781. *
  21782. * EXIT -
  21783. *
  21784. * (T14) = RESIDUAL ZERO CHARACTER FLAG (0 = NO),
  21785. * (T5) = END OF LINE FLAG (0 = NOT END OF LINE).
  21786. *
  21787. * MACRO CALLS -
  21788. *
  21789. * CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  21790. *
  21791. *
  21792. * PROCESSOR CALLS -
  21793. *
  21794. * SPECIAL OUTPUT CHARACTER PROCESSOR.
  21795. *
  21796. * USES -
  21797. *
  21798. * T5 = LAST OPERATION FLAG (0 = NOT END OF LINE),
  21799. * T4 = CENTRAL MEMORY WORD OFFSET,
  21800. * T6 = DISPLAY CODE SOURCE CHARACTER,
  21801. * T3 = OUTPUT DATA CHARACTER,
  21802. * T6 = CHARACTER PROCESSOR TABLE ADDRESS,
  21803. ** T6 = CHARACTER PROCESSOR ADDRESS.
  21804.  
  21805.  
  21806. TDCI SUBR ENTRY/EXIT
  21807. LDD T14 LOAD RESIDUAL ZERO CHARACTER FLAG
  21808. ZJN TDCI.1 EXIT IF NO RESIDUAL ZERO CHARACTER
  21809. AOD T2 INCREMENT SOURCE DATA CHARACTER COUNT
  21810. SOD T1 DECREMENT SOURCE DATA STARTING ADDRESS
  21811. LDN 0 CONSTANT OF ZERO
  21812. STI T1 STORE RESIDUAL ZERO CHARACTER
  21813. LDN 9 CONSTANT OF NINE
  21814.  
  21815. TDCI.1 STD T4 INITIALIZE CENTRAL MEMORY WORD OFFSET
  21816. LDD REOT LOAD REQUEST END OF TRANSFER FLAG
  21817. NJN TDCI.6 EXIT IF END OF TRANSFER REQUESTED
  21818. LDD T15 LOAD LAST TEXT BYTE
  21819. ZJN TDCI.2 EXIT IF NOT RESIDUAL ZERO CHARACTER
  21820. LPN 77B EXTRACT LAST TEXT CHARACTER
  21821. NJN TDCI.6 EXIT IF NOT RESIDUAL ZERO CHARACTER
  21822. SOD T2 DECREMENT SOURCE DATA CHARACTER COUNT
  21823.  
  21824. TDCI.2 STD T14 SET RESIDUAL ZERO CHARACTER FLAG
  21825. LDD T4 LOAD CENTRAL MEMORY WORD OFFSET
  21826.  
  21827. TDCI.3 LPN 1 EXTRACT RIGHT CHARACTER FLAG
  21828. NJN TDCI.7 EXIT IF RIGHT CHARACTER NEXT
  21829. LDI T1 LOAD NEXT DISPLAY CODE SOURCE BYTE
  21830. SHN -6 POSITION NEXT DISPLAY CODE SOURCE CHARACTER
  21831.  
  21832. TDCI.4 STD T6 STORE NEXT DISPLAY CODE SOURCE CHARACTER
  21833. LDM ASCII,T6 LOAD EQUIVALENT TRANSLATION TABLE BYTE
  21834. STD T3 STORE TRANSLATION TABLE CONTROL BYTE
  21835. SHN -8 POSITION PROCESSOR ORDINAL TO LOW-ORDER
  21836. NJN TDCI.8 EXIT IF SPECIAL CHARACTER PROCESSOR
  21837. STD T5 LAST OPERATION TO NOT END OF LINE
  21838.  
  21839. TDCI.5 SOD T2 DECREMENT SOURCE DATA CHARACTER COUNT
  21840. NJN TDCI.9 EXIT IF NOT END OF SOURCE DATA
  21841. CLIO FEEC TRANSFER ENDING DATA CHARACTER
  21842. UJK TDCIX RETURN
  21843.  
  21844. TDCI.6 LDN 0 CONSTANT OF ZERO
  21845. UJK TDCI.2 EXIT TO SET RESIDUAL ZERO CHARACTER FLAG
  21846.  
  21847. TDCI.7 LDI T1 LOAD NEXT DISPLAY CODE SOURCE BYTE
  21848. LPN 77B EXTRACT NEXT DISPLAY CODE SOURCE CHARACTER
  21849. UJK TDCI.4 EXIT TO STORE DISPLAY CODE SOURCE CHARACTER
  21850.  
  21851. TDCI.8 ADC SCP-1 PLUS ADDRESS OF CHARACTER PROCESSOR TABLE
  21852. STD T6 STORE CHARACTER PROCESSOR TABLE ADDRESS
  21853. LDI T6 LOAD ADDRESS OF CHARACTER PROCESSOR
  21854. STD T6 STORE ADDRESS OF CHARACTER PROCESSOR
  21855. RJM 0,T6 EXIT TO SPECIAL CHARACTER PROCESSOR
  21856. UJK TDCI.5 EXIT TO OUTPUT NEXT CHARACTER
  21857.  
  21858. TDCI.9 CLIO FEOC OUTPUT NEXT DATA CHARACTER
  21859. LDD T4 LOAD CENTRAL MEMORY WORD OFFSET
  21860. LPN 1 EXTRACT RIGHT CHARACTER FLAG
  21861. NJN TDCI.12 EXIT IF RIGHT CHARACTER
  21862.  
  21863. TDCI.10 AOD T4 INCREMENT CENTRAL MEMORY WORD OFFSET
  21864.  
  21865. TDCI.11 UJK TDCI.3 EXIT TO PROCESS NEXT SOURCE CHARACTER
  21866.  
  21867. TDCI.12 AOD T1 INCREMENT SOURCE DATA ADDRESS
  21868. LDD T4 LOAD CENTRAL MEMORY WORD OFFSET
  21869. LMN 9 LESS ENDING VALUE
  21870. NJN TDCI.10 EXIT IF NOT END OF CENTRAL MEMORY WORD
  21871. STD T4 RESET CENTRAL MEMORY WORD OFFSET
  21872. UJK TDCI.11 EXIT TO PROCESS NEXT SOURCE CHARACTER
  21873. CEOL TITLE SPECIAL CHARACTER PROCESSORS.
  21874. CEOL SPACE 2,30
  21875. ** SPECIAL CHARACTER PROCESSOR CEOL.
  21876. *
  21877. * SPECIAL CHARACTER PROCESSOR CEOL CHECKS FOR THE END OF
  21878. * THE CURRENT SOURCE LINE. IF THE LAST OPERATION ON THE
  21879. * STREAM WAS END OF LINE AND FORMAT EFFECTORS ARE IN
  21880. * EFFECT, END OF SOURCE LINE CHECKING IS NOT DONE.
  21881. *
  21882. * ENTRY -
  21883. *
  21884. * (T5) = LAST OPERATION FLAG (1 = EOL),
  21885. * (DBH+DBC) = DATA BLOCK CLARIFIER,
  21886. * (T3) = TRANLATION TABLE CONTROL BYTE,
  21887. * (T1) = CURRENT SOURCE DATA ADDRESS,
  21888. * (T4) = CURRENT CENTRAL MEMORY OFFSET.
  21889. *
  21890. * EXIT -
  21891. *
  21892. * (T3) = OUTPUT DATA CHARACTER,
  21893. * (T5) = SET BASED UPON END OF LINE RESULT,
  21894. * (T1) = UPDATED IF END OF LINE,
  21895. * (T4) = UPDATED IF END OF LINE.
  21896. *
  21897. * CALLS -
  21898. *
  21899. ** CESL - CHECK FOR END OF SOURCE LINE.
  21900.  
  21901.  
  21902. CEOL SUBR ENTRY/EXIT
  21903. LDD T5 LOAD LAST OPERATION FLAG BYTE
  21904. ZJN CEOL.3 EXIT IF LAST OPERATION NOT END OF LINE
  21905. LDM DHB+/BLOCK/DBC LOAD DATA BLOCK CLARIFIER
  21906. SHN 17-/BLOCK/S.FE POSITION FORMAT EFFECTOR FLAG TO SIGN
  21907. MJN CEOL.3 EXIT IF FORMAT EFFECTOR NOT IN EFFECT
  21908.  
  21909. CEOL.1 LDN 0 CONSTANT OF ZERO
  21910. STD T5 SET LAST OPERATION NOT END OF LINE
  21911. LDD T3 LOAD TRANSLATION TABLE CONTROL BYTE
  21912. LPC 377B EXTRACT EQUIVALENT OUTPUT CHARACTER
  21913.  
  21914. CEOL.2 STD T3 STORE OUTPUT DATA CHARACTER
  21915. UJK CEOLX RETURN
  21916.  
  21917. CEOL.3 RJM /2IM/CESL EXIT TO CHECK FOR END OF SOURCE LINE
  21918. NJN CEOL.1 EXIT IF NOT END OF SOURCE LINE
  21919. LDD T7 LOAD ADDRESS OF END OF SOURCE LINE
  21920. STD T1 STORE CURRENT SOURCE DATA ADDRESS
  21921. LDD T2 LOAD REMAINING CHARACTER COUNT
  21922. SBD T0 LESS SCAN CHARACTER COUNT
  21923. STD T2 STORE REMAINING CHARACTER COUNT
  21924. LDN 9 LOAD END OF CENTRAL MEMORY WORD OFFSET
  21925. STD T4 STORE CURRENT CENTRAL MEMORY WORD OFFSET
  21926. LDN .EOL LOAD END OF LINE OUTPUT CHARACTER
  21927. STD T5 SET END OF LINE AS LAST OPERATION
  21928. UJK CEOL.2 EXIT TO STORE OUTPUT DATA CHARACTER
  21929. UPD SPACE 2,26
  21930. QUAL 2IM
  21931.  
  21932.  
  21933. ** SUBROUTINE UPD.
  21934. *
  21935. * SUBROUTINE UPD UNPACKS A SOURCE CHARACTER STRING OF
  21936. * CONSECUTIVE EIGHT BIT CHARACTERS INTO A STRING OF
  21937. * SINGLE EIGHT BIT CHARACTERS. THE SUBROUTINE ITERATES
  21938. * ON THREE SOURCE CHARACTERS.
  21939. *
  21940. * ENTRY -
  21941. *
  21942. * (A) = SOURCE DATA CHARACTER COUNT,
  21943. * (T1) = SOURCE DATA ADDRESS,
  21944. * (T2) = DESTINATION DATA ADDRESS.
  21945. *
  21946. * USES -
  21947. *
  21948. ** T0 = SOURCE DATA CHARACTER COUNT.
  21949.  
  21950.  
  21951. UPD SUBR ENTRY/EXIT
  21952. STD T0 STORE SOURCE DATA CHARACTER COUNT
  21953.  
  21954. UPD.1 LDI T1 LOAD NEXT SOURCE BYTE
  21955. SHN -4 POSITION NEXT SOURCE CHARACTER
  21956. STI T2 STORE NEXT DATA CHARACTER
  21957. SOD T0 DECREMENT SOURCE DATA CHARACTER COUNT
  21958. ZJN UPDX RETURN IF END OF SOURCE DATA
  21959. AOD T2 INCREMENT DESTINATION DATA ADDRESS
  21960. LDI T1 LOAD NEXT SOURCE BYTE
  21961. LPN 0#F EXTRACT HIGH-ORDER OF NEXT DATA CHARACTER
  21962. SHN 4 POSITION HIGH-ORDER OF NEXT DATA CHARACTER
  21963. STI T2 STORE HIGH-ORDER OF NEXT DATA CHARACTER
  21964. AOD T1 INCREMENT SOURCE DATA ADDRESS
  21965. LDI T1 LOAD NEXT SOURCE BYTE
  21966. SHN -8 POSITION LOW-ORDER OF NEXT DATA CHARACTER
  21967. RAI T2 ADD TO HIGH-ORDER OF DATA CHARACTER
  21968. SOD T0 DECREMENT SOURCE DATA CHARACTER COUNT
  21969. ZJN UPDX RETURN IF END OF SOURCE DATA
  21970. AOD T2 INCREMENT DESTINATION DATA ADDRESS
  21971. LDI T1 LOAD NEXT SOURCE BYTE
  21972. LPC 0#FF EXTRACT NEXT SOURCE CHARACTER
  21973. STI T2 STORE NEXT DATA CHARACTER
  21974. SOD T0 DECREMENT SOURCE DATA CHARACTER COUNT
  21975. ZJN UPDX RETURN IF END OF SOURCE DATA
  21976. AOD T1 INCREMENT SOURCE DATA ADDRESS
  21977. AOD T2 INCREMENT DESTINATION DATA ADDRESS
  21978. UJK UPD.1 EXIT TO PROCESS NEXT SOURCE BYTE
  21979.  
  21980. QUAL
  21981. CESL SPACE 2,32
  21982. QUAL 2IM
  21983.  
  21984.  
  21985. ** SUBROUTINE CESL.
  21986. *
  21987. * SUBROUTINE CESL CHECKS FOR THE END OF THE SOURCE LINE.
  21988. * END OF SOURCE LINE IS DEFINED AS FROM 12 TO 66 BITS OF
  21989. * BINARY ZERO RIGHT JUSTIFIED ON A CENTRAL MEMORY WORD
  21990. * BOUNDARY. THE TECHNIQUE USED IS TO SCAN FROM THE
  21991. * CURRENT POSITION TO THE APPROPRIATE CENTRAL MEMORY
  21992. * WORD BOUNDARY FOR A NON-ZERO SOURCE CHARACTER. END OF
  21993. * SOURCE DATA IS DEFINED TO BE EQUIVALENT TO A CENTRAL
  21994. * MEMORY WORD BOUNDARY.
  21995. *
  21996. * ENTRY -
  21997. *
  21998. * (T4) = CURRENT CENTRAL MEMORY WORD OFFSET,
  21999. * (T1) = CURRENT SOURCE DATA ADDRESS,
  22000. * (T2) = REMAINING SOURCE CHARACTER COUNT.
  22001. *
  22002. * EXIT -
  22003. *
  22004. * (A) = ZERO IF END OF SOURCE LINE,
  22005. * (T0) = CHARACTER COUNT OF SCAN,
  22006. * (T7) = ADDRESS OF END OF SOURCE LINE.
  22007. *
  22008. * USES -
  22009. *
  22010. ** T6 = SCAN ADDRESS.
  22011.  
  22012.  
  22013. CESL SUBR ENTRY/EXIT
  22014. LDD T4 LOAD CENTRAL MEMORY WORD OFFSET
  22015. LPN 1 EXTRACT RIGHT CHARACTER FLAG
  22016. ADD T1 PLUS CURRENT SOURCE DATA ADDRESS
  22017. STD T6 STORE STARTING SCAN ADDRESS
  22018. LDN 9 MAXIMUM CENTRAL MEMORY WORD OFFSET
  22019. SBD T4 LESS CURRENT CENTRAL MEMORY WORD OFFSET
  22020. NJN CESL.1 EXIT IF NOT CENTRAL MEMORY WORD BOUNDARY
  22021. LDN 5S1 DISPLACEMENT FOR NEXT CENTRAL MEMORY WORD
  22022.  
  22023. CESL.1 STD T0 STORE CHARACTER COUNT OF SCAN
  22024. SHN -1 DIVIDED BY TWO FOR BYTE DISPLACEMENT
  22025. STD T7 STORE BYTE COUNT FOR SCAN
  22026. LDD T2 LOAD REMAINING SOURCE CHARACTER COUNT
  22027. SHN -1 DIVIDED BY TWO FOR BYTE DISPLACEMENT
  22028. SBD T7 LESS BYTE COUNT FOR SCAN
  22029. PJN CESL.2 EXIT IF SUFFICIENT SOURCE DATA FOR SCAN
  22030. LDD T2 LOAD REMAINING SOURCE CHARACTER COUNT
  22031. SBN 1 LESS ONE
  22032. STD T0 STORE CHARACTER COUNT OF SCAN
  22033. SHN -1 DIVIDED BY TWO FOR BYTE DISPLACEMENT
  22034. STD T7 STORE BYTE COUNT FOR SCAN
  22035.  
  22036. CESL.2 LDD T1 LOAD CURRENT SOURCE DATA ADDRESS
  22037. RAD T7 ADD TO BYTE COUNT FOR SCAN
  22038.  
  22039. CESL.3 LDI T6 LOAD NEXT SOURCE DATA BYTE
  22040. NJN CESLX RETURN IF SOURCE DATA NOT EQUAL TO ZERO
  22041. LDD T6 LOAD CURRENT SCAN ADDRESS
  22042. LMD T7 LESS ENDING SCAN ADDRESS
  22043. ZJN CESLX RETURN IF END OF SCAN
  22044. AOD T6 INCREMENT SCAN ADDRESS
  22045. UJK CESL.3 EXIT TO TEST NEXT SOURCE DATA BYTE
  22046.  
  22047. QUAL
  22048. SCP TITLE DISPLAY CODE TO *ASCII* TRANSLATION TABLE, 64 CS.
  22049. SCP SPACE 2,12
  22050. ** SPECIAL CHARACTER PROCESSOR TABLES.
  22051. *
  22052. * THE SPECIAL CHARACTER PROCESSOR TABLE CONTAINS AN
  22053. * ENTRY FOR EACH SPECIAL CHARACTER PROCESSOR USED IN
  22054. * THE TRANSLATION TABLE. THE CONTENTS OF AN ENTRY IS
  22055. ** THE ADDRESS OF THE SPECIAL CHARACTER PROCESSOR.
  22056.  
  22057.  
  22058. SCP BSS 0 SPECIAL CHARACTER PROCESSOR TABLE
  22059.  
  22060. LOC 1
  22061.  
  22062. EOL CON CEOL END OF LINE (CHECK FOR END OF LINE)
  22063.  
  22064. .LAST SET *-1
  22065. LOC SCP+.LAST
  22066. ASCII SPACE 2,16
  22067. ** DISPLAY CODE TO *ASCII* TRANSLATION TABLE.
  22068. *
  22069. * THE DISPLAY CODE TO *ASCII* TRANSLATION TABLE IS USED
  22070. * BY THE DRIVER TO CONVERT OUTBOUND DISPLAY CODE DATA TO
  22071. * *ASCII* CODE REQUIRED FOR IVT FORMAT. THE TABLE IS
  22072. ** INDEXED BY THE DISPLAY CODE CHARACTER VALUE.
  22073.  
  22074.  
  22075. ASCII BSS 0 DISPLAY CODE TO *ASCII* CODE TABLE
  22076.  
  22077. LOC 0
  22078.  
  22079. 00 ASCII 3A,EOL CL COLON (POSSIBLE END OF LINE)
  22080. 01 ASCII 41 A
  22081. 02 ASCII 42 B
  22082. 03 ASCII 43 C
  22083. 04 ASCII 44 D
  22084. 05 ASCII 45 E
  22085. 06 ASCII 46 F
  22086. 07 ASCII 47 G
  22087.  
  22088. 10 ASCII 48 H
  22089. 11 ASCII 49 I
  22090. 12 ASCII 4A J
  22091. 13 ASCII 4B K
  22092. 14 ASCII 4C L
  22093. 15 ASCII 4D M
  22094. 16 ASCII 4E N
  22095. 17 ASCII 4F O
  22096.  
  22097. 20 ASCII 50 P
  22098. 21 ASCII 51 Q
  22099. 22 ASCII 52 R
  22100. 23 ASCII 53 S
  22101. 24 ASCII 54 T
  22102. 25 ASCII 55 U
  22103. 26 ASCII 56 V
  22104. 27 ASCII 57 W
  22105.  
  22106. 30 ASCII 58 X
  22107. 31 ASCII 59 Y
  22108. 32 ASCII 5A Z
  22109. 33 ASCII 30 0
  22110. 34 ASCII 31 1
  22111. 35 ASCII 32 2
  22112. 36 ASCII 33 3
  22113. 37 ASCII 34 4
  22114.  
  22115. 40 ASCII 35 5
  22116. 41 ASCII 36 6
  22117. 42 ASCII 37 7
  22118. 43 ASCII 38 8
  22119. 44 ASCII 39 9
  22120. 45 ASCII 2B PL PLUS
  22121. 46 ASCII 2D MI MINUS (HYPHEN)
  22122. 47 ASCII 2A AS ASTERISK
  22123.  
  22124. 50 ASCII 2F SL SLANT
  22125. 51 ASCII 28 OP OPENING PARENTHESIS
  22126. 52 ASCII 29 CP CLOSING PARENTHS
  22127. 53 ASCII 24 DS DOLLAR SIGN
  22128. 54 ASCII 3D EQ EQUALS
  22129. 55 ASCII 20 SP SPACE
  22130. 56 ASCII 2C CM COMMA (CEDILLA)
  22131. 57 ASCII 2E PD PERIOD (DECIMAL POINT)
  22132.  
  22133. 60 ASCII 23 NM NUMBER SIGN
  22134. 61 ASCII 5B OB OPENING BRACKET
  22135. 62 ASCII 5D CB CLOSING BRACKET
  22136. 63 ASCII 25 PC PERCENT
  22137. 64 ASCII 22 DQ DOUBLE QUOTE (DIARESIS)
  22138. 65 ASCII 5F UL UNDERLINE
  22139. 66 ASCII 21 EX EXCLAMATION POINT
  22140. 67 ASCII 26 AM AMPERSAND
  22141.  
  22142. 70 ASCII 27 AP APOSTROPHE
  22143. 71 ASCII 3F QM QUESTION MARK
  22144. 72 ASCII 3C LT LESS THAN
  22145. 73 ASCII 3E GT GREATER THAN
  22146. 74 ASCII 40 AT COMMERCIAL AT
  22147. 75 ASCII 5C RVS REVERSE SLANT
  22148. 76 ASCII 5E CF CIRCUMFLEX
  22149. 77 ASCII 3B SC SEMICOLON
  22150.  
  22151. .LAST SET *
  22152. LOC ASCII+.LAST
  22153.  
  22154. TTOA SPACE 2,6
  22155. * DEFINE REFERENCE TO TRANSLATION TABLE OVERLAY ADDRESS.
  22156.  
  22157.  
  22158. TTOA EQU 5*O.OVL+3 OFFSET FOR OVERLAY ADDRESS
  22159. ."O.N" EQU *
  22160.  
  22161. OVERLAY F=TRANS,T1=(SUPPORT PROCESSORS),T2=(DRIVER SUPPORT PRO
  22162. ,CESSORS)
  22163. LINKS SPACE 2,6
  22164. * RESET LINKS.
  22165.  
  22166.  
  22167. .ERROR SET 0
  22168. .EOVPX SET 0
  22169. PPOD SPACE 2,32
  22170. ** DRIVER SUPPORT PROCESSOR PPOD.
  22171. *
  22172. * DRIVER SUPPORT PROCESSOR PPOD PROCESSES PRU OUTPUT
  22173. * DATA. THE OUTPUT PARAMETERS ARE INITIALIZED AND AN
  22174. * ATTEMPT IS MADE TO TRANSFER THE OUTPUT BLOCK TO THE
  22175. * NPU.
  22176. *
  22177. * ENTRY -
  22178. *
  22179. * (AAC) = APPLICATION TO APPLICATION FLAG.
  22180. *
  22181. * ERROR EXITS -
  22182. *
  22183. * EXIT TO *ERROR* IF DRIVER QUEUING ERROR,
  22184. * EXIT TO *ERROR* IF FILE MODE ERROR.
  22185. *
  22186. * CALLS -
  22187. *
  22188. * RPCB -READ WORD FROM PCB,
  22189. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  22190. * EOVP - EXECUTE OUTPUT VALIDATION PROCESSOR,
  22191. * CEH - TRANSFER OUTPUT TO NPU.
  22192. *
  22193. * PROCESSOR CALLS -
  22194. *
  22195. ** OUTPUT VALIDATION PROCESSOR.
  22196.  
  22197.  
  22198. PPOD LINK ENTRY
  22199. LDD AAC LOAD APPLICATION TO APPLICATION FLAG
  22200. NJN PPOD.2 EXIT IF APPLICATION TO APPLICATION
  22201. LDC /BLOCK/B.PRU *PRU DATA FLAG*
  22202. STM PPOD.5+1 PLUG IN VARIABLE FIELD OF ADC INSTRUCTION
  22203. LDN /NAM/W.PCBPS1 PRU STREAM PARAMETER ONE WORD ORDINAL
  22204. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  22205. LDD T10+/NAM/C.PCBFP LOAD PRU FILE PARAMETER BYTE
  22206. LPN /NAM/L.PCBFM EXTRACT FILE MODE
  22207.  
  22208. PPOD.1 STD T17 STORE FILE MODE
  22209. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  22210. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  22211. LDD T10+/NAM/C.PCBCDB LOAD HIGH-ORDER OF CURRENT BUFFER
  22212. STD FBA STORE HIGH-ORDER OF BUFFER ADDRESS
  22213. SHN 12 POSITION TO HIGH-ORDER
  22214. ADD T10+/NAM/C.PCBCDB+1 PLUS LOW-ORDER OF CURRENT BUFFER
  22215. STD FBA+1 STORE LOW-ORDER OF BUFFER ADDRESS
  22216. NJN PPOD.3 EXIT IF DATA BUFFER QUEUED
  22217. EREXIT DQE EXIT TO ERROR - DRIVER QUEUING ERROR
  22218.  
  22219. PPOD.2 LDC /BLOCK/B.PRU+/BLOCK/B.EBD *PRU DATA AND 8-BIT XPARENT*
  22220. STM PPOD.5+1 PLUG IN VARIABLE FIELD OF ADC INSTRUCTION
  22221. LDN /TABLES/P8B-/TABLES/PCT PACKED EIGHT BIT DATA
  22222. UJK PPOD.1 EXIT TO STORE FILE MODE
  22223.  
  22224. PPOD.3 ADN W.PROUT DELTA FOR OUT DATA POINTER WORD
  22225. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  22226. CRD T0 READ OUT DATA POINTER WORD
  22227. SBN W.PROUT-W.PRIN DELTA FOR IN DATA POINTER WORD
  22228. CRD T5 READ IN DATA POINTER WORD
  22229. SBN W.PRIN-W.PRFS DELTA FOR FILE STATUS WORD
  22230. CRD T12 READ FILE STATUS WORD
  22231. LDD T5+C.PRUIP LOAD HIGH-ORDER OF IN DATA POINTER
  22232. SBD T0+C.PRUOP LESS HIGH-ORDER OF OUT DATA POINTER
  22233. SHN 12 POSITION TO HIGH-ORDER
  22234. ADD T5+C.PRUIP+1 PLUS HIGH-ORDER OF IN DATA POINTER
  22235. SBD T0+C.PRUOP+1 LESS HIGH-ORDER OF OUT DATA POINTER
  22236. STM NBH+/NAM/C.BWD+1 STORE DATA LENGTH IN CENTRAL WORDS
  22237. STD T7 STORE CENTRAL WORD COUNT
  22238. LDD T12+C.FSB+1 LOAD LOW-ORDER OF FILE STATUS BYTE
  22239. SHN -9 POSITION EOI FLAG TO LOW-ORDER
  22240. NJN PPOD.7 EXIT IF EOI READ
  22241. LDD T12+C.FSB+1 LOAD LOW-ORDER OF FILE STATUS
  22242. LPN 20B EXTRACT END OF FILE/END OF RECORD STATUS
  22243. ZJN PPOD.5 EXIT IF NOT END OF FILE OR RECORD
  22244. LDD T12+C.FSB+1 LOAD LOW-ORDER OF FILE STATUS
  22245. LPN 10B EXTRACT END OF FILE STATUS
  22246. ZJN PPOD.8 EXIT IF NOT END OF FILE
  22247. LDN 17B LOAD END OF FILE LEVEL NUMBER
  22248.  
  22249. PPOD.4 ADN /BLOCK/B.EOR PLUS EOR FLAG
  22250.  
  22251. PPOD.5 ADC /BLOCK/B.PRU PLUS PRU DATA BLOCK FLAG
  22252. STM DHB+/BLOCK/DBC STORE DATA BLOCK CLARIFIER
  22253. LDD T0+C.PRUOP LOAD HIGH-ORDER OF OUT DATA POINTER
  22254. SHN 12 POSITION TO HIGH-ORDER
  22255. ADD T0+C.PRUOP+1 PLUS LOW-ORDER OF OUT DATA POINTER
  22256. ADD T7 PLUS CENTRAL WORD COUNT
  22257. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  22258. SBD T7 LESS CENTRAL WORD COUNT
  22259. STD CBA+1 STORE LOW-ORDER OF ABSOLUTE BUFFER ADDRESS
  22260. SHN -12 POSITION HIGH-ORDER OF ADDRESSS
  22261. STD CBA STORE HIGH-ORDER OF ABSOLUTE BUFFER ADDRESS
  22262.  
  22263. PPOD.6 LINK ENTRY
  22264. LDN /TABLES/PCT LOAD OFFSET FOR PRU OUTPUT TABLE
  22265. ADD T17 PLUS FILE MODE
  22266. RJM EOVP EXIT TO EXECUTE OUTPUT VALIDATION PROCESSOR
  22267. ZJN PPOD.9 EXIT IF INVALID OUTPUT REQUEST
  22268. LDN /BLOCK/MSG LOAD MESSAGE BLOCK TYPE
  22269. UJK /STATES/SOPC.3 EXIT TO TRANSFER OUTPUT TO NPU
  22270.  
  22271. PPOD.7 LDC /BLOCK/B.EOI LOAD END OF INFORMATION FLAG
  22272. UJK PPOD.5 EXIT TO ADD PRU DATA BLOCK FLAG
  22273.  
  22274. PPOD.8 LDD T12+C.FSB LOAD HIGH-ORDER OF FILE STATUS
  22275. SHN -2 POSITION LEVEL NUMBER TO LOW-ORDER
  22276. LPN 17B EXTRACT LEVEL NUMBER
  22277. UJK PPOD.4 EXIT TO ADD EOR FLAG
  22278.  
  22279. PPOD.9 EREXIT OME EXIT TO ERROR - OUTPUT MODE ERROR
  22280. POC TITLE PRU OUTPUT CONTROL SUBROUTINE.
  22281. POC SPACE 2,48
  22282. ** SUBROUTINE POC.
  22283. *
  22284. * SUBROUTINE POC CONTROLS THE TRANSFER OF PRU OUTPUT DATA
  22285. * TO THE FRONT END. IF THE CONNECTION IS AN APPLICATION
  22286. * TO APPLICATION CONNECTION THE LEVEL SEVEN DATA HEADER
  22287. * IS TRANSFERRED TO THE FRONT END. THE FILE CONTROL
  22288. * PARAMETERS ARE RETRIEVED FROM THE PCB AND STORED. THE
  22289. * OUTPUT TEXT IS READ FROM THE CENTRAL BUFFERS AND THE
  22290. * OUTPUT CHARACTER PROCESSOR IS CALLED TO PROCESS THE
  22291. * OUTPUT TEXT. AT THE COMPLETION OF THE TRANSFER THE
  22292. * FILE CONTROL PARAMETERS ARE RETURNED TO THE PCB.
  22293. *
  22294. * ENTRY -
  22295. *
  22296. * (AAC) = APPLICATION TO APPLICATION FLAG,
  22297. * (NNH+C.BWD+1) = OUTPUT TEXT WORD COUNT,
  22298. * (NNH+C.MCC) = OUTPUT TEXT CHARACTER COUNT,
  22299. * (CBA-CBA+1) = ABSOLUTE TEXT BUFFER ADDRESS,
  22300. * (OCB) = OUTPUT CHARACTERS PER BUFFER,
  22301. * (OCP) = CHARACTER PROCESSOR ADDRESS,
  22302. * (REOT) = ZERO.
  22303. *
  22304. * CALLS -
  22305. *
  22306. * RPCB - READ WORD FROM PCB,
  22307. * TTBF - TRANSFER TWELVE BIT FORMATTED DATA,
  22308. * RSPB - READ AND STORE ADDRESS OF CPB WORD,
  22309. * WCMW - WRITE WORD TO PCB.
  22310. *
  22311. * PROCESSOR CALLS -
  22312. *
  22313. * OUTPUT CHARACTER PROCESSOR.
  22314. *
  22315. * USES -
  22316. *
  22317. * T17 = FILE CONTROL FLAGS,
  22318. * T10 = OUTPUT MESSAGE TEXT WORD COUNT,
  22319. * T11 = OUTPUT MESSAGE TEXT CHARACTER COUNT,
  22320. * T1 = CENTRAL WORD COUNT,
  22321. * T1 = LAST TEXT BYTE DISPLACEMENT,
  22322. * T15 = LAST TEXT BYTE,
  22323. * T2 = SOURCE DATA CHARACTER COUNT,
  22324. ** T1 = SOURCE DATA BUFFER ADDRESS.
  22325.  
  22326.  
  22327. POC SUBR ENTRY/EXIT
  22328. LDD AAC LOAD APPLICATION TO APPLICATION FLAG
  22329. ZJN POC.1 EXIT IF NOT APPLICATION TO APPLICATION
  22330. LJM POC.15 EXIT TO TRANSFER LEVEL SEVEN HEADER TO NPU
  22331.  
  22332. POC.1 LDM NNH+/NAM/C.MCC LOAD MESSAGE TEXT CHARACTER COUNT
  22333. ZJN POCX RETURN IF NO MESSAGE TEXT
  22334.  
  22335. POC.1A LDN /NAM/W.PCBPS1 PRU STREAM PARAMETER ONE WORD ORDINAL
  22336. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  22337. ADN /NAM/W.PCBPS8-/NAM/W.PCBPS1 DELTA TO PARAM WORD 8
  22338. CRD T0 READ PARAM WORD EIGHT FROM PCNB
  22339. LDD T0+/NAM/C.PCBOSC LOAD OUTSTANDING SPACES COUNT
  22340. STM OSC STORE PREVIOUS O/S SPACES COUNT
  22341. LDD T10+/NAM/C.PCBFP LOAD PRU FILE PARAMETER BYTE
  22342. SHN 17-/NAM/S.PCBFNL POSITION FORCE NEW LINE FLAG TO SIGN
  22343. PJN POC.2 EXIT IF NOT FORCE NEW LINE
  22344. LDC 0#FF LOAD END OF LINE CHARACTER
  22345. STD T10 STORE OUTPUT DATA CHARACTER
  22346. LDN T10 LOAD ADDRESS OF OUTPUT CHARACTER
  22347. STD T1 STORE STARTING BUFFER ADDRESS
  22348. LDN 1 LOAD COUNT OF OUTPUT CHARACTERS
  22349. STD T2 STORE OUTPUT TEXT CHARACTER COUNT
  22350. RJM TTBF EXIT TO TRANSFER NEW LINE CHARACTER
  22351.  
  22352. POC.2 LDD T10+/NAM/C.PCBFP LOAD PRU FILE PARAMETER BYTE
  22353. LPN /NAM/B.PCBEOL&/NAM/B.PCBLOC EXTRACT FILE CONTROL FLAGS
  22354. SHN 18-/NAM/S.PCBEOL END OF LINE FLAG TO LOW-ORDER
  22355. STD T5 STORE LAST OPERATION FLAG
  22356. SHN /NAM/S.PCBEOL-/NAM/S.PCBLOC-18 RESIDUAL ZERO FLAG
  22357. STD T14 STORE RESIDUAL ZERO CHARACTER FLAG
  22358. LDM NNH+/NAM/C.MCC LOAD MESSAGE TEXT CHARACTER COUNT
  22359. STD T11 STORE MESSAGE TEXT CHARACTER COUNT
  22360. LDM NBH+/NAM/C.BWD+1 LOAD MESSAGE TEXT WORD COUNT
  22361. STD T10 STORE MESSAGE TEXT WORD COUNT
  22362.  
  22363. POC.3 ADC -L.DBCM LESS DRIVER BUFFER LENGTH IN WORDS
  22364. PJN POC.4 EXIT IF PARTIAL TRANSFER
  22365. LJM POC.9 EXIT TO STORE CENTRAL WORD COUNT
  22366.  
  22367. POC.4 STD T10 STORE RESIDUAL MESSAGE TEXT WORD COUNT
  22368. ZJN POC.5 EXIT IF EXACT MESSAGE FIT
  22369. LDD T11 LOAD RESIDUAL MESSAGE TEXT CHARACTER COUNT
  22370. SBD OCB LESS CHARACTERS PER DRIVER BUFFER
  22371. STD T11 STORE RESIDUAL MESSAGE TEXT CHARACTER COUNT
  22372.  
  22373. POC.5 LDC L.DBCM LOAD DRIVER BUFFER LENGTH IN WORDS
  22374. STD T1 STORE CENTRAL WORD COUNT
  22375.  
  22376. POC.6 LDD CBA LOAD HIGH-ORDER OF ABSOLUTE BUFFER ADDRESS
  22377. SHN 12 POSITION TO HIGH-ORDER
  22378. ADD CBA+1 PLUS LOW-ORDER OF ABSOLUTE BUFFER ADDRESS
  22379. CRM DRBUF,T1 READ MESSAGE TEXT FROM CENTRAL BUFFER
  22380. STD CBA+1 STORE LOW-ORDER OF ABSOLUTE BUFFER ADDRESS
  22381. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  22382. STD CBA STORE HIGH-ORDER OF ABSOLUTE BUFFER ADDRESS
  22383. LDD T1 LOAD CENTRAL WORD COUNT
  22384. SHN 2 CENTRAL WORD COUNT TIMES FOUR
  22385. RAD T1 CENTRAL WORD COUNT TIMES FIVE
  22386. LDM DRBUF-1,T1 LOAD LAST MESSAGE TEXT BYTE
  22387. STD T15 STORE LAST MESSAGE TEXT BYTE
  22388. LDD AAC LOAD APPLICATION TO APPLICATION FLAG
  22389. ZJN POC.6A EXIT NOT A-A TRANSFER
  22390. LDD T10 LOAD RESIDUAL MESSAGE TEXT WORD COUNT
  22391. NJN POC.6A EXIT IF NOT LAST TRANSFER THIS BUFFER
  22392. LDM UBC LOAD UNUSED BIT COUNT
  22393. ZJN POC.6A EXIT NO UNUSED BITS
  22394. LDM DHB+/BLOCK/DBC LOAD DATA BLOCK CLARIFIER
  22395. LPC /BLOCK/B.EOI+/BLOCK/B.EOR EXTRACT EOR/EOI BITS
  22396. ZJN POC.6A EXIT NOT EOR OR EOF BLOCK
  22397. LDD T15 LOAD LAST MESSAGE TEXT BYTE
  22398. SCN 17B CLEAR BOTTOM 4 BITS
  22399. STM DRBUF-1,T1 STORE LAST BYTE BACK IN BUFFER
  22400. POC.6A LDD T10 LOAD RESIDUAL MESSAGE TEXT WORD COUNT
  22401. ZJN POC.8 EXIT IF LAST PORTION OF TRANSFER
  22402. LDD OCB LOAD CHARACTERS PER DRIVER BUFFER
  22403.  
  22404. POC.7 STD T2 STORE SOURCE DATA CHARACTER COUNT
  22405. LDC DRBUF LOAD ADDRESS OF DRIVER BUFFER
  22406. STD T1 STORE SOURCE DATA BUFFER ADDRESS
  22407. RJM 0,OCP EXIT TO OUTPUT CHARACTER PROCESSOR
  22408. LDD T10 LOAD RESIDUAL MESSAGE TEXT WORD COUNT
  22409. ZJN POC.10 EXIT IF NO MORE DATA TO TRANSFER
  22410. UJK POC.3 EXIT TO GET NEXT DATA TEXT
  22411.  
  22412. POC.8 AOD REOT SET END OF TRANSFER REQUESTED
  22413. LDD T11 LOAD RESIDUAL MESSAGE TEXT CHARACTER COUNT
  22414. UJK POC.7 EXIT TO STORE SOURCE DATA CHARACTER COUNT
  22415.  
  22416. POC.9 LDD T10 LOAD RESIDUAL MESSAGE TEXT WORD COUNT
  22417. STD T1 STORE CENTRAL WORD COUNT
  22418. LDN 0 CONSTANT OF ZERO
  22419. STD T10 ZERO RESIDUAL MESSAGE TEXT WORD COUNT
  22420. UJK POC.6 EXIT TO READ TEXT FROM CENTRAL BUFFER
  22421.  
  22422. POC.10 LDD T14 LOAD RESIDUAL ZERO CHARACTER FLAG
  22423. ZJN POC.11 EXIT IF NO RESIDUAL ZERO CHARACTER
  22424. LDN /NAM/B.PCBLOC LOAD RESIDUAL ZERO CHARACTER FLAG
  22425.  
  22426. POC.11 STD T17 STORE RESIDUAL ZERO CHARACTER FLAG
  22427. LDD T5 LOAD LAST OPERATION FLAG
  22428. ZJN POC.12 EXIT IF LAST OPERATION NOT END OF LINE
  22429. LDN /NAM/B.PCBEOL LOAD END OF LINE FLAG
  22430. RAD T17 ADD TO RESIDUAL ZERO CHARACTER FLAG
  22431.  
  22432. POC.12 LDN /NAM/W.PCBPS1 PRU STREAM PARAMETER ONE WORD ORDINAL
  22433. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  22434. ADN /NAM/W.PCBPS8-/NAM/W.PCBPS1 DELTA TO WORD EIGHT
  22435. CRD T0 READ PARAMETER WORD EIGHT
  22436. LDM OSC LOAD O/S SPACES COUNT
  22437. STD T0+/NAM/C.PCBOSC STORE IN PARAMETER WORD
  22438. LDD T10+/NAM/C.PCBFP LOAD PRU FILE PARAMETER BYTE
  22439. SCN /NAM/B.PCBFNL&/NAM/B.PCBEOL&/NAM/B.PCBLOC CLEAR FLAGS
  22440. ADD T17 PLUS CURRENT FILE CONTROL FLAGS
  22441. STD T10+/NAM/C.PCBFP STORE PRU FILE PARAMETER BYTE
  22442. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  22443. ADN /NAM/W.PCBPS8-/NAM/W.PCBPS1 DELTA TO PARAM WORD EIGHT
  22444. CWD T0 WRITE PARAMETER WORD EIGHT
  22445. LDD AAC LOAD APPLICATION TO APPLICATION FLAG
  22446. ZJN POC.14 EXIT IF NOT APPLICATION TO APPLICATION
  22447.  
  22448. POC.12A LDN /NAM/W.PCBPS6 PRU STREAM PARAMETER SIX WORD ORDINAL
  22449. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  22450. LDD T10+/NAM/C.PCBCMC LOAD CHECKMARK CONTROL BYTE
  22451. ZJN POC.13 EXIT IF CHECKMARKING NOT REQUESTED
  22452. SOD T10+/NAM/C.PCBCMC DECREMENT BLOCKS UNTIL CHECKMARK
  22453.  
  22454. POC.13 AOD T10+/NAM/C.PCBL7N+1 INCREMENT LOW-ORDER OF BLOCK NUMBER
  22455. SHN -12 POSITION POSSIBLE CARRY
  22456. ADD T10+/NAM/C.PCBL7N PLUS HIGH-ORDER OF BLOCK NUMBER
  22457. LPN 0#F EXTACT HIGH-ORDER OF BLOCK NUMBER
  22458. STD T10+/NAM/C.PCBL7N STORE HIGH-ORDER OF BLOCK NUMBER
  22459. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  22460.  
  22461. POC.14 UJK POCX RETURN
  22462.  
  22463. POC.15 LDN /NAM/W.PCBPS6 PRU STREAM PARAMETER SIX WORD ORDINAL
  22464. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  22465. LDD T10+/NAM/C.PCBL7N LOAD HIGH-ORDER OF NEXT BLOCK NUMBER
  22466. SHN 12 POSITION TO HIGH-ORDER
  22467. ADD T10+/NAM/C.PCBL7N+1 PLUS LOW-ORDER OF NEXT BLOCK NUMBER
  22468. SHN -8 POSITION HIGH-ORDER OF NEXT BLOCK NUMBER
  22469. STM DRBUF+/NAM/L7BN STORE HIGH-ORDER OF NEXT BLOCK NUMBER
  22470. LDD T10+/NAM/C.PCBL7N+1 LOAD LOW-ORDER OF NEXT BLOCK NUMBER
  22471. LPC 0#FF EXTRACT LOW-ORDER OF NEXT BLOCK NUMBER
  22472. STM DRBUF+/NAM/L7BN+1 STORE LOW-ORDER OF NEXT BLOCK NUMBER
  22473. LDM DHB+/BLOCK/DBC LOAD NETWORK DATA BLOCK CLARIFIER
  22474. STM DRBUF+/NAM/L7DBC STORE LEVEL SEVEN DATA BLOCK CLARIFIER
  22475. LDM NBH+/NAM/C.BWD+1 LOAD OUTPUT TEXT WORD COUNT
  22476. LPN 1 EXTRACT ODD WORD COUNT FLAG
  22477. ZJN POC.16 EXIT IF EVEN WORD COUNT
  22478. LDN 4 CONSTANT OF FOUR
  22479.  
  22480. POC.16 STM DRBUF+/NAM/L7UB STORE UNUSED BIT COUNT
  22481. STM UBC SET UNUSED BIT COUNT FOR LATER
  22482. LCN /NAM/L.L7DH NEGATIVE OF LEVEL SEVEN DATA HEADER LENGTH
  22483. RAM NNH+/NAM/C.MCC DECREMENT MESSAGE TEXT CHARACTER COUNT
  22484. NJN POC.17 EXIT IF NOT NULL MESSAGE
  22485. AOD REOT SET REQUEST END OF TRANSFER
  22486.  
  22487. POC.17 LDM NNH+/NAM/C.MCC LOAD OUTPUT TEXT CHARACTER COUNT
  22488. SHN -8 POSITION HIGH-ORDER OF TEXT COUNT
  22489. STM DRBUF+/NAM/L7BL STORE HIGH-ORDER OF LEVEL SEVEN LENGTH
  22490. LDM NNH+/NAM/C.MCC LOAD OUTPUT TEXT CHARACTER COUNT
  22491. LPC 0#FF EXTRACT LOW-ORDER OF TEXT COUNT
  22492. STM DRBUF+/NAM/L7BL+1 STORE LOW-ORDER OF LEVEL SEVEN LENGTH
  22493. LDC DRBUF LOAD ADDRESS OF DRIVER BUFFER
  22494. STD T1 STORE STARTING OUTPUT BUFFER ADDRESS
  22495. LDN /NAM/L.L7DH LOAD LENGTH OF LEVEL SEVEN DATA HEADER
  22496. STD T2 STORE OUTPUT CHARACTER COUNT
  22497. RJM TTBF EXIT TO TRANSFER LEVEL SEVEN HEADER
  22498. LDM NNH+/NAM/C.MCC LOAD MESSAGE TEXT CHARACTER COUNT
  22499. ZJN POC.18 EXIT IF NO MESSAGE TEXT
  22500. UJK POC.1A EXIT IF CHARACTER COUNT NON-ZERO
  22501.  
  22502. POC.18 LJM POC.12A EXIT IF NO MESSAGE TEXT
  22503.  
  22504. UBC BSS 1 UNUSED BIT COUNT IN LEVEL-7 HEADER
  22505. ERRNZ L.DBCM-100B IF DRBUF LENGTH ALTERED, NEED TO ENSURE
  22506. * LENGTH IS EVEN OR PUT PAD BYTE AT END FOR
  22507. * CLEARED LEVEL-7 UNUSED BITS.
  22508. VDSP TITLE PRU OUTPUT VALIDATION PROCESSORS.
  22509. VDSP SPACE 2,20
  22510. ** PRU OUTPUT VALIDATION PROCESSOR VDSP.
  22511. *
  22512. * PRU OUTPUT VALIDATION ACTION PROCESSOR VDSP SETS THE
  22513. * OUTPUT PARAMETERS FOR A PRU OUTPUT OF DISPLAY CODE
  22514. * DATA.
  22515. *
  22516. * ENTRY -
  22517. *
  22518. * (NBH+C.BWD+1) = OUTPUT TEXT WORD LENGTH.
  22519. *
  22520. * EXIT -
  22521. *
  22522. * (OCP) = ADDRESS OUTPUT CHARACTER PROCESSOR,
  22523. * (OCB) = OUTPUT CHARACTERS PER DRIVER BUFFER,
  22524. ** (NNH+C.MCC) = OUTPUT TEXT CHARACTER LENGTH.
  22525.  
  22526.  
  22527. VDSP BSS 0 VALIDATE DISPLAY CODE PRU OUTPUT
  22528. LDC TDCP LOAD ADDRESS OF OUTPUT CHARACTER PROCESSOR
  22529.  
  22530. VDSP.1 LINK ENTRY
  22531. STD OCP STORE ADDRESS OF OUTPUT CHARACTER PROCESSOR
  22532. LDC L.DBCM*10 LOAD CHARACTERS PER DRIVER BUFFER
  22533. STD OCB STORE CHARACTERS PER DRIVER BUFFER
  22534. LDM NBH+/NAM/C.BWD+1 LOAD OUTPUT TEXT WORD COUNT
  22535. SHN 1 TIMES TWO
  22536. STD T0 OUTPUT TEXT WORD COUNT TIMES TWO
  22537. SHN 2 TIMES EIGHT
  22538. ADD T0 TIMES TEN
  22539.  
  22540. VDSP.2 LINK ENTRY
  22541. ADN 1 PLUS ONE FOR DATA BLOCK CLARIFIER
  22542. STM NNH+/NAM/C.MCC STORE OUTPUT TEXT CHARACTER COUNT
  22543. EXIT EOVPX RETURN VIA VALIDATION PROCESSOR RETURN
  22544. VSBP SPACE 2,20
  22545. ** PRU OUTPUT VALIDATION PROCESSOR VSBP.
  22546. *
  22547. * PRU OUTPUT VALIDATION ACTION PROCESSOR VSBP SETS THE
  22548. * OUTPUT PARAMETERS FOR A PRU OUTPUT OF SIX BIT
  22549. * TRANSPARENT DATA.
  22550. *
  22551. * ENTRY -
  22552. *
  22553. * (NBH+C.BWD+1) = OUTPUT TEXT WORD LENGTH.
  22554. *
  22555. * EXIT -
  22556. *
  22557. * (OCP) = ADDRESS OUTPUT CHARACTER PROCESSOR,
  22558. * (OCB) = OUTPUT CHARACTERS PER DRIVER BUFFER,
  22559. ** (NNH+C.MCC) = OUTPUT TEXT CHARACTER LENGTH.
  22560.  
  22561.  
  22562. VSBP BSS 0 VALIDATE SIX BIT TRANSPARENT PRU OUTPUT
  22563. LDC TSBP LOAD ADDRESS OF OUTPUT CHARACTER PROCESSOR
  22564. EXIT VDSP.1 EXIT TO STORE CHARACTER PROCESSOR ADDRESS
  22565. VASP SPACE 2,20
  22566. ** PRU OUTPUT VALIDATION PROCESSOR VASP.
  22567. *
  22568. * PRU OUTPUT VALIDATION ACTION PROCESSOR VASP SETS THE
  22569. * OUTPUT PARAMETERS FOR A PRU OUTPUT OF ASCII DATA.
  22570. *
  22571. * ENTRY -
  22572. *
  22573. * (NBH+C.BWD+1) = OUTPUT TEXT WORD LENGTH.
  22574. *
  22575. * EXIT -
  22576. *
  22577. * (OCP) = ADDRESS OUTPUT CHARACTER PROCESSOR,
  22578. * (OCB) = OUTPUT CHARACTERS PER DRIVER BUFFER,
  22579. ** (NNH+C.MCC) = OUTPUT TEXT CHARACTER LENGTH.
  22580.  
  22581.  
  22582. VASP BSS 0 VALIDATE ASCII PRU OUTPUT
  22583. LDC TASP LOAD ADDRESS OF OUTPUT CHARACTER PROCESSOR
  22584.  
  22585. VASP.1 LINK ENTRY
  22586. STD OCP STORE ADDRESS OF OUTPUT CHARACTER PROCESSOR
  22587. LDC L.DBCM*5 LOAD CHARACTERS PER DRIVER BUFFER
  22588. STD OCB STORE CHARACTERS PER DRIVER BUFFER
  22589. LDM NBH+/NAM/C.BWD+1 LOAD OUTPUT TEXT WORD COUNT
  22590. SHN 2 TIMES FOUR
  22591. ADM NBH+/NAM/C.BWD+1 TIMES FIVE
  22592. EXIT VDSP.2 EXIT TO STORE OUTPUT TEXT CHARACTER COUNT
  22593. VEBP SPACE 2,20
  22594. ** PRU OUTPUT VALIDATION PROCESSOR VEBP.
  22595. *
  22596. * PRU OUTPUT VALIDATION ACTION PROCESSOR VEBP SETS THE
  22597. * OUTPUT PARAMETERS FOR A PRU OUTPUT OF EIGHT BIT
  22598. * TRANSPARENT DATA.
  22599. *
  22600. * ENTRY -
  22601. *
  22602. * (NBH+C.BWD+1) = OUTPUT TEXT WORD LENGTH.
  22603. *
  22604. * EXIT -
  22605. *
  22606. * (OCP) = ADDRESS OUTPUT CHARACTER PROCESSOR,
  22607. * (OCB) = OUTPUT CHARACTERS PER DRIVER BUFFER,
  22608. ** (NNH+C.MCC) = OUTPUT TEXT CHARACTER LENGTH.
  22609.  
  22610.  
  22611. VEBP BSS 0 VALIDATE EIGHT BIT TRANSPARENT PRU OUTPUT
  22612. LDC TTBF LOAD ADDRESS OF OUTPUT CHARACTER PROCESSOR
  22613. EXIT VASP.1 EXIT TO STORE CHARACTER PROCESSOR ADDRESS
  22614. VPEP SPACE 2,18
  22615. ** PRU OUTPUT VALIDATION PROCESSOR VPEP.
  22616. *
  22617. * PRU OUTPUT VALIDATION PROCESSOR VPEP SETS THE OUTPUT
  22618. * CHARACTER LENGTH FOR A PRU OUTPUT OF PACKED EIGHT BIT
  22619. * BINARY DATA.
  22620. *
  22621. * ENTRY -
  22622. *
  22623. * (NBH+C.BWD+1) = OUTPUT TEXT WORD LENGTH.
  22624. *
  22625. * EXIT -
  22626. *
  22627. ** (NNH+C.MCC) = OUTPUT TEXT CHARACTER LENGTH.
  22628.  
  22629.  
  22630. VPEP BSS 0 VALIDATE EIGHT BIT PACKED PRU OUTPUT
  22631. LDC FEOP LOAD ADDRESS OF OUTPUT CHARACTER PROCESSOR
  22632. STD OCP STORE ADDRESS OF OUTPUT CHARACTER PROCESSOR
  22633. LDC L.DBCM/2*15 CHARACTERS PER DRIVER BUFFER
  22634. STD OCB STORE CHARACTERS PER DRIVER BUFFER
  22635. LDM NBH+/NAM/C.BWD+1 LOAD OUTPUT TEXT WORD COUNT
  22636. STD T0 STORE OUTPUT TEXT WORD COUNT
  22637. SHN 4 WORD COUNT TIMES SIXTEEN
  22638. SBD T0 WORD COUNT TIMES FIFTEEN
  22639. SHN -1 WORD COUNT TIMES FIFTEEN DIVIDED BY TWO
  22640. STD T1 STORE CHARACTER COUNT FOR EVEN WORDS
  22641. LDD T0 LOAD OUTPUT TEXT WORD COUNT
  22642. LPN 1 EXTRACT ODD WORD COUNT FLAG
  22643. ADD T1 PLUS CHARACTER COUNT FOR EVEN WORDS
  22644. ADN /NAM/L.L7DH LENGTH OF LEVEL SEVEN DATA HEADER
  22645. EXIT VDSP.2 EXIT TO STORE OUTPUT TEXT CHARACTER COUNT
  22646. TDCP TITLE PRU OUTPUT CHARACTER PROCESSORS.
  22647. TDCP SPACE 2,38
  22648. ** SUBROUTINE TDCP.
  22649. *
  22650. * SUBROUTINE TDCP PROCESSES DISPLAY CODE DATA THAT IS TO
  22651. * BE TRANSFERRED TO THE FRONT END FOR A PRU STREAM. END
  22652. * OF LINES ARE REMOVED AND REPLACED BY HEXIDECIMAL *FF*.
  22653. * TRAILING BLANKS ARE ALSO REMOVED, IF THERE ARE LESS
  22654. * THAN 256 OF THEM - THEY ARE NOT
  22655. * TRANSMITTED TO THE FRONT END.
  22656. *
  22657. * ENTRY -
  22658. *
  22659. * (T14) = RESIDUAL ZERO CHARACTER FLAG (0 = NO),
  22660. * (T2) = SOURCE DATA CHARACTER COUNT,
  22661. * (T1) = SOURCE DATA STARTING ADDRESS,
  22662. * (REOT) = REQUEST END OF TRANSFER FLAG (1 = EOT),
  22663. * (T15) = LAST TEXT BYTE,
  22664. * (OSC) = OUTSTANDING SPACES COUNT
  22665. * (T5) = END OF LINE FLAG (0 = NOT END OF LINE).
  22666. *
  22667. * EXIT -
  22668. *
  22669. * (T14) = RESIDUAL ZERO CHARACTER FLAG (0 = NO),
  22670. * (UBC) = NEW OUTSTANDING SPACES COUNT,
  22671. * (T5) = END OF LINE FLAG (0 = NOT END OF LINE).
  22672. *
  22673. * CALLS -
  22674. *
  22675. * CESL - CHECK FOR END OF SOURCE LINE.
  22676. *
  22677. * MACRO CALLS -
  22678. *
  22679. * CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  22680. *
  22681. * USES -
  22682. *
  22683. * T5 = LAST OPERATION FLAG (0 = NOT END OF LINE),
  22684. * T4 = CENTRAL MEMORY OFFSET,
  22685. * T3 = PREVIOUS CHARACTER PROCESSED,
  22686. * T16 = END OF LINE FLAG FOR CURRENT CHARACTER,
  22687. * T13 = CURRENT CHARACTER BEING PROCESSED.
  22688.  
  22689.  
  22690. TDCP.0A LDN 0 ZERO VALUE FOR FLAG
  22691. UJN TDCP.2 EXIT TO SET RESIDUAL ZERO CHARACTER FLAG
  22692.  
  22693. TDCP SUBR ENTRY/EXIT
  22694. LDM FTY,FEI LOAD FRONT-END TYPE
  22695. ZJN TDCP.0 EXIT IF NPU
  22696. LDC -100B+1R DISPLAY CODE SPACE MINUS 100B
  22697. TDCP.0 ADC 100B (A) = 100B IF NPU, = SPACE IF MDI
  22698. STM TDCP.5+1 SET CHARACTER TO LOOK FOR
  22699. LDD T14 LOAD RESIDUAL ZERO CHARACTER FLAG
  22700. ZJN TDCP.1 EXIT IF NO RESIDUAL ZERO CHARACTER
  22701. AOD T2 INCREMENT SOURCE DATA CHARACTER COUNT
  22702. SOD T1 DECREMENT SOURCE DATA STARTING ADDRESS
  22703. LDN 0 CONSTANT OF ZERO
  22704. STI T1 STORE RESIDUAL ZERO CHARACTER
  22705. LDN 9 CONSTANT OF NINE
  22706.  
  22707. TDCP.1 STD T4 INITIALIZE CENTRAL MEMORY WORD OFFSET
  22708. LDD T15 LOAD LAST TEXT BYTE
  22709. ZJN TDCP.2 EXIT IF NOT RESIDUAL ZERO CHARACTER
  22710. LPN 77B EXTRACT LAST TEXT CHARACTER
  22711. NJN TDCP.0A EXIT IF NOT RESIDUAL ZERO CHARACTER
  22712. SOD T2 DECREMENT SOURCE DATA CHARACTER COUNT
  22713.  
  22714. TDCP.2 STD T14 SET RESIDUAL ZERO CHARACTER FLAG
  22715. LDC 100B LOAD PRESET VALUE
  22716. STD T3 SET NO PREVIOUS CHARACTER PROCESSED
  22717. LDD T4 LOAD CENTRAL MEMORY WORD OFFSET
  22718.  
  22719. TDCP.3 LPN 1 GET RIGHT CHARACTER FLAG
  22720. NJN TDCP.3A EXIT IF RIGHT CHARACTER NEXT
  22721. LDI T1 LOAD NEXT DISPLAY CODE SOURCE BYTE
  22722. SHN -6 POSITION NEXT DISPLAY CODE SOURCE CHARACTER
  22723. UJN TDCP.4 EXIT TO STORE NEXT OUTPUT CHARACTER
  22724.  
  22725. TDCP.3A LDI T1 NEXT DISPLAY CODE SOURCE BYTE
  22726. LPN 77B EXTRACT NEXT DISPLAY CODE SOURCE CHARACTER
  22727.  
  22728.  
  22729. TDCP.4 STD T13 STORE NEXT OUTPUT CHARACTER
  22730. NJN TDCP.5 EXIT IF NOT ZERO DISPLAY CODE CHARACTER
  22731. RJM /3IM/CESL EXIT TO TEST FOR END OF SOURCE
  22732. NJN TDCP.8 EXIT IF NOT END OF SOURCE
  22733. LDD T7 ADDRESS OF END OF SOURCE LINE
  22734. STD T1 SET CURRENT SOURCE DATA ADDRESS
  22735. LDD T2 REMAINING CHARACTER COUNT
  22736. SBD T0 LESS SCAN CHARACTER COUNT
  22737. STD T2 SET REMAINING CHARACTER COUNT
  22738. LDN 9 HIGHEST BYTE OFFSET FOR CM WORD
  22739. STD T4 SET CURRENT CENTRAL MEMORY WORD OFFSET
  22740. LDC 0#FF END OF LINE CHARACTER
  22741. STD T13 SET CURRENT CHARACTER
  22742. LDN 1 NONZERO VALUE FOR FLAG
  22743. STD T16 SET CURRENT CHARACTER CAUSES EOL FLAG
  22744. LDD T5 PREVIOUS END OF LINE FLAG
  22745. STM OSC SET NUMBER OF SPACES TO OUTPUT (0 OR 1)
  22746. UJN TDCP.9 EXIT TO OUTPUT POSSIBLE PREVIOUS CHARACTER
  22747.  
  22748. TDCP.5 LMC ** MODIFIED DEPENDING ON MDI/NPU
  22749. * MDI - SEARCH FOR A SPACE (55B)
  22750. * NPU - FORCE TEST TO ALWAYS FAIL (100B)
  22751. NJN TDCP.8 EXIT IF NOT BLANK CHARACTER
  22752. AOM OSC BUMP COUNT OF SPACES
  22753. SHN -8D CHECK IF VALUE GREATER THAN 257
  22754. NJN TDCP.8 EXIT IF REACHED MAXIMUM NUMBER OF BLANKS
  22755.  
  22756. TDCP.6 SOD T2 DECREMENT SOURCE DATA CHARACTER COUNT
  22757. NJN TDCP.13 EXIT IF NOT END OF SOURCE
  22758. CLIO FEEC EXIT TO OUTPUT ENDING DATA CHARACTER
  22759. UJK TDCPX RETURN
  22760.  
  22761. TDCP.8 LDN 0 CONSTANT OF ZERO
  22762. STD T16 SET CURRENT CHARACTER NOT END OF LINE
  22763.  
  22764. TDCP.9 LDD T3 LOAD POSSIBLE PREVIOUS CHARACTER
  22765. LMC 100B TEST FOR PRESET ENTRY VALUE
  22766. ZJN TDCP.10 EXIT IF NO PREVIOUS CHARACTER
  22767. CLIO FEOC EXIT TO OUTPUT PREVIOUS CHARACTER
  22768. TDCP.10 LDM OSC LOAD COUNT OF OUTSTANDING SPACES
  22769. ZJN TDCP.12 EXIT NO SPACES TO OUTPUT
  22770.  
  22771. TDCP.11 LDN 1R CONSTANT OF DISPLAY CODE BLANK
  22772. STD T3 SET OUTPUT CHARACTER
  22773. CLIO FEOC EXIT TO OUTPUT CHARACTER
  22774. SOM OSC DECREMENT OUTSTANDING SPACES COUNT
  22775. NJN TDCP.11 LOOP IF MORE SPACES TO OUTPUT
  22776.  
  22777. TDCP.12 LDD T13 LOAD CURRENT CHARACTER
  22778. STD T3 SET PREVIOUS CHARACTER
  22779. LDD T16 LOAD CURRENT END OF LINE FLAG
  22780. STD T5 SET PREVIOUS END OF LINE FLAG
  22781. UJN TDCP.6 EXIT TO CHECK FOR END OF SOURCE
  22782.  
  22783. TDCP.13 LDD T4 LOAD CENTRAL MEMORY WORD OFFSET
  22784. LPN 1 EXTRACT RIGHT CHARACTER FLAG
  22785. NJN TDCP.16 EXIT IF RIGHT CHARACTER
  22786.  
  22787. TDCP.14 AOD T4 INCREMENT CENTRAL MEMORY WORD OFFSET
  22788.  
  22789. TDCP.15 UJK TDCP.3 EXIT TO PROCESS NEXT SOURCE CHARACTER
  22790.  
  22791. TDCP.16 AOD T1 INCREMENT SOURCE DATA ADDRESS
  22792. LDD T4 LOAD CENTRAL MEMORY WORD OFFSET
  22793. LMN 9 LESS ENDING VALUE
  22794. NJN TDCP.14 EXIT IF NOT END OF CENTRAL MEMORY WORD
  22795. STD T4 RESET CENTRAL MEMORY WORD OFFSET
  22796. UJN TDCP.15 EXIT TO PROCESS NEXT SOURCE CHARACTER
  22797.  
  22798. OSC BSS 1 COUNT OF OUTSTANDING SPACES
  22799. TASC SPACE 2,28
  22800. ** SUBROUTINE TASC.
  22801. *
  22802. * SUBROUTINE TASC PROCESSES ASCII DATA THAT IS TO BE
  22803. * TRANSFERRED TO THE FRONT END FOR A PRU STREAM. END OF
  22804. * LINES ARE REMOVED AND REPLACED BY HEXIDECIMAL *FF*.
  22805. *
  22806. * ENTRY -
  22807. *
  22808. * (T1) = SOURCE DATA STARTING ADDRESS,
  22809. * (T2) = SOURCE DATA CHARACTER COUNT,
  22810. * (REOT) = REQUEST END OF TRANSFER FLAG (1 = EOT).
  22811. *
  22812. * MACRO CALLS -
  22813. *
  22814. * CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  22815. *
  22816. * USES -
  22817. *
  22818. * T4 = CENTRAL MEMORY WORD OFFSET,
  22819. * T3 = OUTPUT DATA CHARACTER,
  22820. * T0 = SCAN BYTE COUNT,
  22821. * T6 = SCAN ADDRESS,
  22822. ** T7 = SCAN END ADDRESS.
  22823.  
  22824.  
  22825. TASP SUBR ENTRY/EXIT
  22826. LDN 0 CONSTANT OF ZERO
  22827.  
  22828. TASP.1 STD T4 INITIALIZE CENTRAL MEMORY WORD OFFSET
  22829.  
  22830. TASP.2 LDI T1 LOAD NEXT ASCII SOURCE BYTE
  22831. ZJN TASP.5 EXIT IF POSSIBLE END OF LINE
  22832. LPC 177B EXTRACT ASCII CHARACTER LESS PARITY
  22833.  
  22834. TASP.3 STD T3 STORE NEXT OUTPUT CHARACTER
  22835. SOD T2 DECREMENT SOURCE DATA CHARACTER COUNT
  22836. NJN TASP.4 EXIT IF NOT END OF SOURCE DATA
  22837. CLIO FEEC TRANSFER ENDING DATA CHARACTER
  22838. UJK TASPX RETURN
  22839.  
  22840. TASP.4 CLIO FEOC OUTPUT NEXT DATA CHARACTER
  22841. AOD T1 INCREMENT SOURCE DATA ADDRESS
  22842. AOD T4 INCREMENT CENTRAL MEMORY WORD OFFSET
  22843. LMN 5 LESS ENDING VALUE
  22844. NJN TASP.2 EXIT IF NOT END OF CENTRAL MEMORY WORD
  22845. UJK TASP.1 EXIT TO RESET CENTRAL MEMORY WORD OFFSET
  22846.  
  22847. TASP.5 LDN 4 CONSTANT OF FOUR
  22848. SBD T4 LESS CENTRAL MEMORY WORD OFFSET
  22849. STD T0 STORE BYTE COUNT FOR SCAN
  22850. LDD T1 LOAD CURRENT SOURCE DATA ADDRESS
  22851. STD T6 STORE CURRENT SCAN ADDRESS
  22852. ADD T0 PLUS BYTE COUNT FOR SCAN
  22853. STD T7 STORE ENDING SCAN ADDRESS
  22854.  
  22855. TASP.6 LDD T6 LOAD CURRENT SCAN ADDRESS
  22856. LMD T7 LESS ENDING SCAN ADDRESS
  22857. NJN TASP.8 EXIT IF MORE SOURCE TO SCAN
  22858. LDD T7 LOAD ENDING SCAN ADDRESS
  22859. STD T1 STORE CURRENT SOURCE DATA ADDRESS
  22860. LDD T2 LOAD REMAINING CHARACTER COUNT
  22861. SBD T0 LESS SCAN CHARACTER COUNT
  22862. STD T2 STORE REMAINING CHARACTER COUNT
  22863. LDN 4 CONSTANT OF FOUR
  22864. STD T4 STORE CURRENT CENTRAL MEMORY WORD OFFSET
  22865. LDC 0#FF LOAD END OF LINE CHARACTER
  22866.  
  22867. TASP.7 UJK TASP.3 EXIT TO STORE NEXT OUTPUT CHARACTER
  22868.  
  22869. TASP.8 AOD T6 INCREMENT SCAN ADDRESS
  22870. LDI T6 LOAD NEXT SCAN SOURCE BYTE
  22871. NJN TASP.9 EXIT IF NOT BINARY ZERO FILL
  22872. UJK TASP.6 EXIT TO CHECK FOR END OF SCAN
  22873.  
  22874. TASP.9 LDN 0 LOAD ORIGINAL SOURCE BYTE
  22875. UJK TASP.7 EXIT TO STORE NEXT OUTPUT CHARACTER
  22876. TSBP SPACE 2,26
  22877. ** SUBROUTINE TSBP.
  22878. *
  22879. * SUBROUTINE TSBP PROCESSES SIX BIT TRANSPARENT DATA
  22880. * THAT IS TO BE TRANSFERRED TO THE FRONT END FOR A
  22881. * PRU STREAM.
  22882. *
  22883. * ENTRY -
  22884. *
  22885. * (T1) = SOURCE DATA STARTING ADDRESS,
  22886. * (T2) = SOURCE DATA CHARACTER COUNT,
  22887. * (REOT) = REQUEST END OF TRANSFER FLAG (1 = EOT).
  22888. *
  22889. * MACRO CALLS -
  22890. *
  22891. * CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  22892. *
  22893. * USES -
  22894. *
  22895. * T4 = CENTRAL MEMORY WORD OFFSET,
  22896. ** T3 = OUTPUT DATA CHARACTER.
  22897.  
  22898.  
  22899. TSBP SUBR ENTRY/EXIT
  22900. LDN 0 CONSTANT OF ZERO
  22901.  
  22902. TSBP.1 STD T4 INITIALIZE CEN,RAL MEMORY WORD OFFSET
  22903.  
  22904. TSBP.2 LDD T4 LOAD CENTRAL MEMORY WORD OFFSET
  22905. LPN 1 EXTRACT RIGHT CHARACTER FLAG
  22906. NJN TSBP.4 EXIT IF RIGHT CHARACTER NEXT
  22907. LDI T1 LOAD NEXT SOURCE BYTE
  22908. SHN -6 POSITION NEXT SOURCE CHARACTER
  22909.  
  22910. TSBP.3 STD T3 STORE NEXT OUTPUT CHARACTER
  22911. SOD T2 DECREMENT SOURCE DATA CHARACTER COUNT
  22912. NJN TSBP.5 EXIT IF NOT END OF SOURCE DATA
  22913. CLIO FEEC TRANSFER ENDING DATA CHARACTER
  22914. UJK TSBPX RETURN
  22915.  
  22916. TSBP.4 LDI T1 LOAD NEXT SOURCE BYTE
  22917. LPN 77B EXT9ACT NEXT SOURCE CHARACTER
  22918. UJK TSBP.3 EXIT TO STORE NEXT OUTPUT CHARACTE9
  22919.  
  22920. TSBP.5 CLIO FEOC OUTPUT NEXT DATA CHARACTER
  22921. LDD T4 LOAD CENTRAL MEMORY WORD OFFSET
  22922. LPN 1 EXTRACT RIGHT CHARACTER FLAG
  22923. NJN TSBP.7 EXIT IF RIGHT CHARACTER
  22924.  
  22925. TSBP.6 AOD T4 INCREMENT CENTRAL MEMORY WORD OFFSET
  22926. UJK TSBP.2 EXIT TO PROCESS NEXT SOURCE CHARACTER
  22927.  
  22928. TSBP.7 AOD T1 INCREMENT SOURCE DATA ADDRESS
  22929. LDD T4 LOAD CENTRAL MEMORY WORD OFFSET
  22930. LMN 9 LESS ENDING VALUE
  22931. NJN TSBP.6 EXIT IF NOT END OF CENTRAL MEMORY WORD
  22932. UJK TSBP.1 EXIT TO RESET CENTRAL MEMORY WORD OFFSET
  22933.  
  22934.  
  22935. CESL SPACE 2,32
  22936. QUAL 3IM
  22937.  
  22938.  
  22939. ** SUBROUTINE CESL.
  22940. *
  22941. * SUBROUTINE CESL CHECKS FOR THE END OF THE SOURCE LINE.
  22942. * END OF SOURCE LINE IS DEFINED AS FROM 12 TO 66 BITS OF
  22943. * BINARY ZERO RIGHT JUSTIFIED ON A CENTRAL MEMORY WORD
  22944. * BOUNDARY. THE TECHNIQUE USED IS TO SCAN FROM THE
  22945. * CURRENT POSITION TO THE APPROPRIATE CENTRAL MEMORY
  22946. * WORD BOUNDARY FOR A NON-ZERO SOURCE CHARACTER. END OF
  22947. * SOURCE DATA IS DEFINED TO BE EQUIVALENT TO A CENTRAL
  22948. * MEMORY WORD BOUNDARY.
  22949. *
  22950. * ENTRY -
  22951. *
  22952. * (T4) = CURRENT CENTRAL MEMORY WORD OFFSET,
  22953. * (T1) = CURRENT SOURCE DATA ADDRESS,
  22954. * (T2) = REMAINING SOURCE CHARACTER COUNT.
  22955. *
  22956. * EXIT -
  22957. *
  22958. * (A) = ZERO IF END OF SOURCE LINE,
  22959. * (T0) = CHARACTER COUNT OF SCAN,
  22960. * (T7) = ADDRESS OF END OF SOURCE LINE.
  22961. *
  22962. * USES -
  22963. *
  22964. ** T6 = SCAN ADDRESS.
  22965.  
  22966.  
  22967. CESL SUBR ENTRY/EXIT
  22968. LDD T4 LOAD CENTRAL MEMORY WORD OFFSET
  22969. LPN 1 EXTRACT RIGHT CHARACTER FLAG
  22970. ADD T1 PLUS CURRENT SOURCE DATA ADDRESS
  22971. STD T6 STORE STARTING SCAN ADDRESS
  22972. LDN 9 MAXIMUM CENTRAL MEMORY WORD OFFSET
  22973. SBD T4 LESS CURRENT CENTRAL MEMORY WORD OFFSET
  22974. NJN CESL.1 EXIT IF NOT CENTRAL MEMORY WORD BOUNDARY
  22975. LDN 5S1 DISPLACEMENT FOR NEXT CENTRAL MEMORY WORD
  22976.  
  22977. CESL.1 STD T0 STORE CHARACTER COUNT OF SCAN
  22978. SHN -1 DIVIDED BY TWO FOR BYTE DISPLACEMENT
  22979. STD T7 STORE BYTE COUNT FOR SCAN
  22980. LDD T2 LOAD REMAINING SOURCE CHARACTER COUNT
  22981. SHN -1 DIVIDED BY TWO FOR BYTE DISPLACEMENT
  22982. SBD T7 LESS BYTE COUNT FOR SCAN
  22983. PJN CESL.2 EXIT IF SUFFICIENT SOURCE DATA FOR SCAN
  22984. LDD T2 LOAD REMAINING SOURCE CHARACTER COUNT
  22985. SBN 1 LESS ONE
  22986. STD T0 STORE CHARACTER COUNT OF SCAN
  22987. SHN -1 DIVIDED BY TWO FOR BYTE DISPLACEMENT
  22988. STD T7 STORE BYTE COUNT FOR SCAN
  22989.  
  22990. CESL.2 LDD T1 LOAD CURRENT SOURCE DATA ADDRESS
  22991. RAD T7 ADD TO BYTE COUNT FOR SCAN
  22992.  
  22993. CESL.3 LDI T6 LOAD NEXT SOURCE DATA BYTE
  22994. NJN CESLX RETURN IF SOURCE DATA NOT EQUAL TO ZERO
  22995. LDD T6 LOAD CURRENT SCAN ADDRESS
  22996. LMD T7 LESS ENDING SCAN ADDRESS
  22997. ZJN CESLX RETURN IF END OF SCAN
  22998. AOD T6 INCREMENT SCAN ADDRESS
  22999. UJK CESL.3 EXIT TO TEST NEXT SOURCE DATA BYTE
  23000.  
  23001. QUAL
  23002. ."O.N" EQU *
  23003.  
  23004. OVERLAY F=TRANS,T1=(SUPPORT PROCESSORS),T2=(DRIVER SUPPORT PRO
  23005. ,CESSORS)
  23006. LINK SPACE 2,6
  23007. * RESET LINKS.
  23008.  
  23009.  
  23010. .EOIAX SET 0
  23011. .ERROR SET 0
  23012. .NFE.1 SET 0
  23013. .NPRU SET 0
  23014. .DCR.3 SET 0
  23015. PNST SPACE 2,26
  23016. ** DRIVER SUPPORT PROCESSOR PNST.
  23017. *
  23018. * DRIVER SUPPORT PROCESSOR PNST UPDATES THE FRONT END
  23019. * STATISTICS FOR BOTH IVT AND PRU TRAFFIC IN THE NETWORK
  23020. * BUFFER TABLE AT THE COMPLETION OF AN NPU SERVICE CYCLE.
  23021. * IF THE PERFORMANCE ASSEMBLY OPTION IS SELECTED THE IVT
  23022. * AND PRU TRANSACTION COUNTS ARE UPDATED.
  23023. *
  23024. * ENTRY -
  23025. *
  23026. * (FEI) = FRONT END TABLE ADDRESS,
  23027. * (IMC) = IVT MESSAGE COUNT,
  23028. * (ICC-ICC+1) = IVT MESSAGE CHARACTER COUNT,
  23029. * (PMC) = PRU MESSAGE COUNT,
  23030. * (PCC-PCC+1) = PRU MESSAGE CHARACTER COUNT.
  23031. *
  23032. * CALLS -
  23033. *
  23034. * UFES - UPDATE FRONT END STATISTICS,
  23035. ** PAUSE - PAUSE FOR STORAGE RELOCATION.
  23036.  
  23037.  
  23038. PNST LINK ENTRY
  23039.  
  23040. .PERF IFEQ .PERF,1
  23041.  
  23042. LDM IMC,FEI LOAD IVT MESSAGE COUNT
  23043. RAM IVTTRAN ADD TO IVT TRANSACTION COUNT
  23044.  
  23045. .PERF ENDIF
  23046.  
  23047. LDN /NAM/W.NBTIS DISPLACEMENT FOR IVT STATISTICS WORD
  23048. STD T17 STORE IVT STATISTICS WORD DISPLACEMENT
  23049. LDN IMC DISPLACEMENT FOR IVT STATISTICS TABLE
  23050. RJM UFES EXIT TO UPDATE FRONT END STATISTICS
  23051.  
  23052. .PERF IFEQ .PERF,1
  23053.  
  23054. LDM PMC,FEI LOAD PRU MESSAGE COUNT
  23055. RAM PRUTRAN ADD TO PRU TRANSACTION COUNT
  23056.  
  23057. .PERF ENDIF
  23058.  
  23059. LDN /NAM/W.NBTPS DISPLACEMENT FOR PRU STATISTICS WORD
  23060. STD T17 STORE PRU STATISTICS WORD DISPLACEMENT
  23061. LDN PMC DISPLACEMENT FOR PRU STATISTICS TABLE
  23062. RJM UFES EXIT TO UPDATE FRONT END STATISTICS
  23063. RJM PAUSE EXIT TO PAUSE FOR STORAGE RELOCATION
  23064. LDN /NAM/W.NBTILE DELTA FOR INLINE DIAG STATUS WORD
  23065. RJM GNBT EXIT TO GET NETWORK BUFFER TABLE ADDRESS
  23066. CRD T0 READ INLINE DIAG STATUS WORD
  23067. LDD T0+/NAM/C.NBTIC LOAD INLINE DIAG STATUS INFORMATION
  23068. SHN 17-/NAM/S.NBTIRF CHECK FOR INLINE DIAG BUFFER REQUESTED
  23069. PJN PNST.1 EXIT IF NO INLINE DIAGNOSTICS ACTIVITY
  23070. LOPA 4IE,ILDO LOAD ENTRY POINT FOR INLINE DIAG PROCESSOR
  23071. EXIT DCR.3 EXIT TO PROCESS THE INLINE DIAG ACTIVITY
  23072.  
  23073. PNST.1 EXIT NFE.1 EXIT TO PROCESS NEXT FRONT END
  23074. INSS SPACE 2,42
  23075. PBM SPACE 2,22
  23076. ** DRIVER SUPPORT PROCESSOR PBM.
  23077. *
  23078. * DRIVER SUPPORT PROCESSOR PBM MAINTAINS THE DRIVER FREE
  23079. * BUFFER POOLS. IF ADDITIONAL FREE BUFFERS ARE REQUIRED
  23080. * AN ATTEMPT IS MADE TO OBTAIN THE FREE BUFFERS FROM NAM.
  23081. * ONCE IN /NAM/Q.NPBOT SECONDS WHILE NO BUFFERS ARE
  23082. * REQUESTED FROM NAM, THE DRIVER WILL RETURN A FREE
  23083. * BUFFER TO NAM. IF THE PERFORMANCE DATA OPTION IS
  23084. * SELECTED, THE DRIVER WILL WRITE THE CURRENT PERFORMANCE
  23085. ** DATA TO THE DRIVER INTERFACE TABLE.
  23086.  
  23087. PBM LINK NETRY
  23088. LDN L.FRNIP COUNT OF NIP WORDS IN FREE BUFFER TABLE
  23089. STD T7 STORE WORD COUNT
  23090. RJM GFTA EXIT TO GET FREE BUFFER TABLE ADDRESS
  23091. CRM LIMBOP1,T7 READ NIP WORDS OF FREE BUFFER INFORMATION
  23092. LDC LIMBOP3 ADDRESS FOR THREE PRU FREE BUFFER TABLE
  23093. STD BTI INITIALIZE FREE BUFFER TABLE INDEX
  23094. LDN PRU3 PRU SIZE ORDINAL FOR THREE PRU BUFFERS
  23095. STD PRU INITIALIZE PRU SIZE ORDINAL
  23096. LDN 0 CONSTANT OF ZERO
  23097. STD PWO CLEAR PRU BUFFER REQUESTED FLAG
  23098.  
  23099. PBM.1 LDM NCA,BTI LOAD ASSIGNED BUFFER COUNT
  23100. NJN PBM.3 EXIT IF BUFFERS ASSINGED
  23101. LDM NRA,BTI LOAD REQUESTED BUFFER COUNT
  23102. NJN PBM.2 EXIT IF BUFFER REQUEST OUTSTANDING
  23103. LJM PBM.11 EXIT TO MAKE BUFFER REQUEST IF NECESSARY
  23104.  
  23105. PBM.2 LDN 0 CONSTANT OF ZERO
  23106. STM AFB,BTI RESET REQUIRED ADDITIONAL BUFFER COUNT
  23107. LCN LIMBOP3-LIMBOP2 LENGTH OF FREE BUFFER TABLE INCREMENT
  23108. RAD BTI DECREMENT FREE BUFFER TABLE INDEX
  23109. SOD PRU DECREMENT PRU SIZE ORDINAL
  23110. PJN PBM.1 EXIT TO PROCESS NEXT FREE BUFFER TABLE
  23111. LJM PBM.18 EXIT TO CONTINUE
  23112.  
  23113. PBM.3 LDM NSA,BTI NUMBER OF LAST ASSIGNMENT COUNT
  23114. NJN PBM.5 EXIT IF NOT INITIAL ASSIGNMENT
  23115. LDD BTI LOAD FREE BUFFER TABLE ADDRESS
  23116. ADN NFB OFFSET FOR START OF PIP WORD
  23117. STM PBM.4+1 STORE PPU ADDRESS FOR READING PIP WORD
  23118. RJM GFTA EXIT TO GET FREE BUFFER TABLE ADDRESS
  23119. ADN L.FRNIP PLUS OFFSET FOR PIP WORD
  23120. ADD PRU PLUS DELTA FOR PRU TYPE
  23121.  
  23122. PBM.4 CRM **,ON READ PIP WORD FOR THIS PRU SIZE
  23123. LDM NRA,BTI LOAD REQUESTED BUFFER COUNT
  23124. ZJN PBM.2 EXIT IF BUFFER RELEASE REQUEST OUTSTINDING
  23125.  
  23126. PBM.5 LDM NCA,BTI LOAD ASSIGND BUFFER COUNT
  23127. SBM NSA,BTI MINUS SAVED LAST ASSIGNMENT COUNT
  23128. MJN PBM.6 EXIT IF ASSIGNMENT DECREASED
  23129. RAM NFB,BTI UPDATE FREE BUFFER COUNT IF COUNT INCREASED
  23130. PBM.6 LDM NCA,BTI LOAD COUNT OF ASSINGED BUFFERS
  23131. STM NSA,BTI UPDATE SAVED ASSIGNED BUFFER COUNT
  23132. SBM NRA,BTI MINUS REQUESTED BUFFER COUNT
  23133. ZJN PBM.6A EXIT IF LAST REQUEST SATISFIED
  23134. LJM PBM.2 EXIT IF REQUEST OUTSTANDING
  23135.  
  23136. PBM.6A LDM FPB,BTI HIGH-ORDER OF FIRST FREE BUFFER ADDRESS
  23137. SHN 12 POSITION TO HIGH-ORDER
  23138. ADM FPB+1,BTI LOW-ORDER OF FIRST FREE BUFFER ADDRESS
  23139. NJN PBM.7 EXIT IF CHAIN OF BUFFERS EXISTS
  23140.  
  23141. PBM.6B EREXIT LBE EXIT TO ERROR ROUTINE - FREE BUFFER ERROR
  23142.  
  23143. PBM.7 RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  23144. CRD T10 READ FIRST BUFFER HEADER WORD
  23145. STD T15+1 LOW-ORDER OF ABSOLUTE ADDRESS FIRST BUFFER
  23146. SHN -12 POSITION HIGH-ORDER
  23147. STD T15 HIGH-ORDER OF ABSOLUTE ADDRESS FIRST BUFFER
  23148.  
  23149. PBM.8 LDD T10+/NAM/C.DPT HIGH-ORDER OF CHAINED BUFFER ADDRESS
  23150. LPN 37B EXTRACT ADDRESS
  23151. SHN 12 POSITION TO HIGH-ORDER
  23152. ADD T10+/NAM/C.DPT+1 LOW-ORDER OF CHAINED BUFFER ADDRESS
  23153. NJN PBM.9 EXIT IF MORE BUFFERS
  23154. LJM PBM.11 EXIT IF END OF CHAIN
  23155.  
  23156. PBM.9 RJM TFL EXIT TO FORM ASBOLUTE CENTRAL ADDRESS
  23157. CRD T10 READ CHAINED BUFFER HEADER WORD
  23158. STD T5+1 LOW-ORDER OF ABSOLUTE ADDRESS CHAINED BUFFR
  23159. SHN -12 POSITION HIGH-ORDER
  23160. STD T5 HIGH-ORDER OF ABSOLUTE ADDRESS CHAINED BUFF
  23161. LDD T10+/NAM/C.BID LOAD BLOCK ID BYTE FROM CHAINED BUFFER
  23162. SHN -/NAM/S.BID POSITION BLOCK ID TO LOW-ORDER
  23163. LMN /NAM/Q.FPBID LESS FREE PRU BUFFER ID
  23164. NJN PBM.10 EXIT IF USED-ON-CHAIN
  23165. LDD T5 HIGH-ORDER CHAINED BUFFER ADDRESS
  23166. STD T15 STORE AS HIGH-ORDER CURRENT BUFFER ADDRESS
  23167. LDD T5+1 LOW-ORDER CHAINED BUFFER ADDRESS
  23168. STD T15+1 STORE AS LOW-ORDER CURRENT BUFFER ADDRESS
  23169. UJK PBM.8 EXIT FOR NEXT CHAINED BUFFER
  23170.  
  23171. PBM.10 LDN /NAM/Q.PRUID PRU BUFFER BLOCK ID
  23172. SHN /NAM/S.BID POSITION BLOCK ID
  23173. STD T10+/NAM/C.BID STORE BLOCK ID BYTE TO DELINK THE BUFFER
  23174. LDD T5 LOW-ORDER ABSOLUTE ADDRESS CHAINED BUFFER
  23175. SHN 12 POSITION TO HIGH-ORDER
  23176. ADD T5+1 HIGH-ORDER ABSOLUTE ADDRESS CHAINED BUFFER
  23177. CWD T10 REWRITE NAM BLOCK HEADER WORD
  23178. LDD T15 HIGH-ORDER ABSOLUTE CURRENT BUFFER ADDRESS
  23179. SHN 12 POSITION TO HIGH-ORDER
  23180. ADD T15+1 LOW-ORDER ABSOLUTE CURRENT BUFFER ADDRESS
  23181. CRD T0 READ CURRENT BUFFER HEADER WORD
  23182. LDD T10+/NAM/C.DPT HIGH-ORDER CHAINED FROM DELINKED BUFFER
  23183. LPN 37B EXTRACT ADDRESS
  23184. STD T0+/NAM/C.DPT REPLACE HIGH-ORDER CHIANED BUFFER ADDRESS
  23185. LDD T10+/NAM/C.DPT+1 LOW-ORDER CHAINED FROM DELINKED BUFFER
  23186. STD T0+/NAM/C.DPT+1 REPLACE LOW-ORDER CHAINED BUFFER ADDR
  23187. LDD T15 HIGH-ORDER ABSOLUTE CURRENT BUFFER ADDRESS
  23188. SHN 12 POSITION TO HIGH-ORDER
  23189. ADD T15+1 LOW-ORDER ABSOLUTE CURRENT BUFFER ADDRESS
  23190. CWD T0 REWRITE CURRENT BUFFER HEADER WORD
  23191. UJK PBM.8 EXIT TO PROCESS CHAINED BUFFER
  23192.  
  23193. PBM.11 LDM AFB,BTI LOAD COUNT OF ADDITIONAL BUFFERS REQUIRED
  23194. SBM NFB,BTI MINUS COUNT OF EXISTING FREE BUFFERS
  23195. ZJN PBM.14 EXIT IF NO REQUEST NO RELEASE
  23196. MJN PBM.16 EXIT TO RELEASE BUFFER
  23197. STD T15 STORE NUMBER OF BUFFERS REQUIRED
  23198. LDM MFB,BTI LOAD MIN/MAX BUFFER COUNTS
  23199. LPN 77B EXTRACT MAXIMUM BUFFER COUNT
  23200. SBM NCA,BTI MINUS NUMBER OF ASSIGNED BUFFERS
  23201. ZJN PBM.14 EXIT IF MAXIMUM REACHED
  23202. SBD T15 MINUS REQUIRED BUFFER COUNT
  23203. PJN PBM.13 EXIT IF REQUIRED COUNT IS ACCEPTABLE
  23204. RAD T15 ADJUST THE COUNT TO BE REQUESTED FROM NAM
  23205.  
  23206. PBM.13 LDD T15 LOAD NUMBER OF ADDITIONAL BUFFERS
  23207. RAM NRA,BTI UPDATE REQUESTED NUMBER OF BUFFERS
  23208. STD PWO SET PRU BUFFER REQUESTED FLAG
  23209.  
  23210. PBM.14 LDK RTCL ADDRESS OF SYSTEM REAL-TIME CLOCK
  23211. CRD T0 READ SYSTEM REAL-TIME CLOCK
  23212. LDD T0+1 READ-TIME SECONDS TIME
  23213. ADK Q.NPBOT PLUS NO BUFFER OVERRUN TIMEOUT INTERVAL
  23214. STM NBOT,BTI INITIALIZE NO BUFFER OVERRUN TIME
  23215.  
  23216. PBM.15 UJK PBM.2 EXIT TO PROCESS NEXT PRU SIZE
  23217.  
  23218. PBM.16 LDK RTCL ADDRESS OF SYSTEM REAL-TIME CLOCK
  23219. CRD T0 READ SYSTEM REAL-TIME CLOCK
  23220. LDD T0+1 READ-TIME SECONDS TIME
  23221. SBM NBOT,BTI MINUS NO BUFFER OVERRUN TIME
  23222. SHN 5+1 POSITION HIGH ORDER VALUE TO SIGN
  23223. MJN PBM.15 EXIT TO PROCESS NEXT PRU SIZE
  23224. LDM NPC,BTI LOAD NUMBER OF PRU CONNECTIONS
  23225. NJN PBM.16A EXIT IF PRU CONNECTIONS ACTIVE
  23226. LDM NFB,BTI LOAD CURRENT FREE BUFFER COUNT
  23227. SBM NRA,BTI MINUS CURRENT TOTAL BUFFER COUNT
  23228. ZJN PBM.17 EXIT IF NO PRU BUFFERS ACTIVE
  23229.  
  23230. PBM.16A LDM MFB,BTI LOAD MIN/MAX BUFFER COUNTS
  23231. SHN -6 EXTRACT MINIMUM BUFFER COUNT
  23232. SBM NFB,BTI MINUS CURRENT FREE BUFFER COUNT
  23233. PJN PBM.14 EXIT IF NO BUFFER TO RELEASE
  23234.  
  23235. PBM.17 BSS 0 RELEASE A FREE BUFFER
  23236. REB LDM FPB,BTI HIGH-ORDER OF FIRST FREE BUFFER ADDRESS
  23237. SHN 12 POSITION TO HIGH-ORDER
  23238. ADM FPB+1,BTI LOW-ORDER OF FIRST FREE BUFFER ADDRESS
  23239. NJN REB.1 EXIT IF BUFFERS EXIST
  23240. LJM PBM.6B EXIT TO ERROR ROUTINE - FREE BUFFER ERROR
  23241.  
  23242. REB.1 RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  23243. CRD T10 READ NAM BLOCK HEADER FROM FIRST BUFFER
  23244. STD T15+1 LOW-ORDER OF ABSOLUTE ADDRESS FIRST BUFFER
  23245. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  23246. STD T15 HIGH-ORDER OF ABSOLUTE ADDRESS FIRST BUFFER
  23247. LDD T10+/NAM/C.DPT HIGH-ORDER OF SECOND FREE BUFFER ADDRESS
  23248. LPN 37B EXTRACT ADDRESS
  23249. STD FBA STORE HIGH-ORDER OF SECOND FREE BUF ADDRESS
  23250. SHN 12 POSITION TO HIGH-ORDER
  23251. ADD T10+/NAM/C.DPT+1 LOW-ORDER OF SECOND FREE BUF ADDRESS
  23252. STD FBA+1 STORE LOW-ORDER OF SECOND FREE BUF ADDRESS
  23253. NJN REB.3 EXIT IF SECOND BUFFER EXISTS
  23254. LDD T10+/NAM/C.BID LOAD NAM BLOCK ID BYTE
  23255. SHN -/NAM/S.BID POSITION BLOCK ID TO LOW-ORDER
  23256. LMN /NAM/Q.FPBID LESS FREE PRU BUFFER ID
  23257. ZJN REB.2 EXIT IF FIRST BUFFER IS FREE
  23258. LJM REBX EXIT IF NO FREE BUFFER
  23259.  
  23260. REB.2 LDN /NAM/Q.PRUID LOAD PRU BLOCK ID
  23261. SHN /NAM/S.BID POSITION BLOCK ID
  23262. STD T10+/NAM/C.BID STORE NAM BLOCK ID BYTE
  23263. LDM FPB,BTI LOAD HIGH-ORDER FIRST BUFFER ADDRESS
  23264. STD FBA STORE HIGH-ORDER RELEASED BUFFER ADDRESS
  23265. LDM FPB+1,BTI LOAD LOW-ORDER FIRST BUFFER ADDRESS
  23266. STD FBA+1 STORE LOW-ORDER RELEASED BUFFER ADDRESS
  23267. LDN 0 CONSTANT OF ZERO
  23268. STM NSA,BTI RESET NCA COUNT
  23269. UJN REB.4 EXIT TO RELEASE BUFFER
  23270.  
  23271. REB.3 RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  23272. CRD T0 READ NAM BLOCK HEADER FROM SECOND BUFFER
  23273. STD T5+1 LOW-ORDER OF ABSOLUTE ADDRESS SECOND BUFFER
  23274. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  23275. STD T5 HIGH-ORDER OF ABSOLUTE ADDRESS SECOND BUFFR
  23276. LDD T0+/NAM/C.DPT HIGH-ORDER OF SECOND BUFFER LINK POINTER
  23277. LPN 37B EXTRACT HIGH-ORDER
  23278. STD T10+/NAM/C.DPT REPLACE HIGH-ORDER OF FIRST BUF LINK PTR
  23279. LDD T0+/NAM/C.DPT+1 LOW-ORDER OF SECOND FREE BUF LINK PTR
  23280. STD T10+/NAM/C.DPT+1 REPLACE HIGH-ORDER OF FIRST LINK PTR
  23281. LDN 0 CONSTANT OF ZERO
  23282. STD T0+/NAM/C.DPT CLEAR HIGH-ORDER CHAINED BUFFER ADDRESS
  23283. STD T0+/NAM/C.DPT+1 CLEAR LOW-ORDER CHAINED BUFFER ADDRESS
  23284. LDN /NAM/Q.PRUID PRU BLOCK ID
  23285. SHN /NAM/S.BID POSITION BLOCK ID
  23286. STD T0+/NAM/C.BID STORE PRU BLOCK ID
  23287. LDD T5 HIGH-ORDER ABSOLUTE ADDRESS DELINKED BUFFER
  23288. SHN 12 POSITION TO HIGH-ORDER
  23289. ADD T5+1 LOW-ORDER ABSOLUTE ADDRESS DELINKED BUFFER
  23290. CWD T0 REWRITE BLOCK HEADER OF DELINKED BUFFER
  23291.  
  23292. REB.4 RJM WCMW REWRITE NAM BLOCK HEADER FIRST PRU BUFFER
  23293. LDD FBA HIGH-ORDER DELINKED BUFFER ADDRESS
  23294. STM RPB,BTI STORE HIGH-ORDER DELINKED BUFFER ADDRESS
  23295. LDD FBA+1 LOW-ORDER DELINKED BUFFER ADDRESS
  23296. STM RPB+1,BTI STORE LOW-ORDER DELINKED BUFFER ADDRESS
  23297. SOM NFB,BTI DECREMENT FREE BUFFER COUNT
  23298. SOM NRA,BTI DECREMENT ASSIGNED BUFFER COUNT
  23299. REBX UJK PBM.14 EXIT TO RESET NO BUFFER OVERRUN TIME
  23300.  
  23301. PBM.18 BSS 0 CONTINUE
  23302.  
  23303. .PERF IFEQ .PERF,1
  23304.  
  23305. AOM DRCYCLE INCREMENT DRIVER CYCLE COUNT
  23306.  
  23307. .PERF ENDIF
  23308.  
  23309. LDN L.FRPIP COUNT OF PIP WORDS IN FREE BUFFER TABLE
  23310. STD T7 STORE CENTRAL TABLE LENGTH
  23311. RJM GFTA EXIT TO GET FREE BUFFER TABLE ADDRESS
  23312. ADN L.FRNIP PLUS OFFSET FOR PIP WORDS
  23313. CWM LIMBOP1+NFB,T7 WRITE PIP WORDS TO FREE BUFFER TABLE
  23314. LDD PWO LOAD PRU BUFFER REQUESTED FLAG
  23315. ZJN PBM.18A EXIT IF NO BUFFER REQUESTED
  23316. RJM RNAC EXIT TO REQUEST NIP ACTIVITY
  23317. ADN 1 INCREMENT CM ADDRESS FOR PRU ACTIVITY FLAG
  23318. CWD T10 WRITE REQUEST PRU ACTIVITY FLAG WORD
  23319.  
  23320. PBM.18A LDC FETABLE LOAD ADDRESS OF FRONT END TABLE
  23321. STD FEI INITIALIZE FRONT END TABLE ADDRESS
  23322. LDN 0 CONSTANT OF ZERO
  23323. STD PWO INITIALIZE TABLE POINTER WORD OFFSET
  23324. LDM NBT,FEI LOAD HIGH-ORDER OF NETWORK BUFFER TABLE
  23325. ADM NBT+1,FEI PLUS LOW-ORDER OF NETWORK BUFFER TABLE
  23326. NJN PBM.19 EXIT IF FIRST NBT IS ACTIVE
  23327. LJM PFE.0 EXIT TO CHECK FOR APPLICATION REQUEST
  23328.  
  23329. PBM.19 LJM PFE EXIT TO PROCESS THE FIRST NBT
  23330. PCIO SPACE 2,32
  23331. ** DRIVER SUPPORT PROCESSOR PCIO.
  23332. *
  23333. * DRIVER SUPPORT PROCESSOR PCIO REQUESTS CIO TO PERFORM
  23334. * A MASS STORAGE OPERATION ON A STREAM. THE FILE
  23335. * PARAMETERS ARE OBTAINED AND STORED IN THE FET IMAGE OF
  23336. * THE PRU BUFFER AND CIO IS CALLED.
  23337. * CURRENT PRU POSITION IS TAKEN FROM W.PCBPS1 OF PCB AND
  23338. * SET UP AS CIO FILE POSITION WORD WITH RANDOM REWRITE
  23339. * FLAG SET.
  23340. *
  23341. * ERROR EXITS -
  23342. *
  23343. * EXIT TO *ERROR* IF DRIVER QUEUING ERROR,
  23344. * EXIT TO *ERROR* IF NO FNT ASSIGNED.
  23345. *
  23346. * CALLS -
  23347. *
  23348. * RPCB - READ WORD FROM PCB,
  23349. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  23350. * MTR - REQUEST PPU JOB,
  23351. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR.
  23352. *
  23353. * SYSTEM MACRO CALLS -
  23354. *
  23355. * NFA - CALCULATE NEGATIVE FIELD LENGTH ADDRESS.
  23356. *
  23357. * PROCESSOR CALLS -
  23358. *
  23359. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  23360.  
  23361.  
  23362. * USAGE OF T0 - T17 DEPENDS ON THE FOLLOWING SETTINGS.
  23363.  
  23364. ERRNZ /NAM/C.PCBCDB-1
  23365. ERRNZ /NAM/C.PCBNPR-1
  23366. ERRNZ C.RRQ-3
  23367.  
  23368. PCIO LINK ENTRY
  23369. RJM PAUSE EXIT TO PAUSE FOR STORAGE RELOCATION
  23370. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  23371. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  23372. SBN /NAM/W.PCBPS2-/NAM/W.PCBPS1 DELTA FOR PARAMETER ONE
  23373. CRD T13 READ PRU PARAMETER WORD ONE FROM PCB
  23374. CURRENT PRU POSITION IN
  23375. T13+/NAM/C.PCBNPR IS IN T11+C.RRQ
  23376. LDD T10+/NAM/C.PCBCDB LOAD HIGH-ORDER OF CURRENT BUFFER
  23377. LPN 37B EXTRACT ADDRESS BITS
  23378. SHN 12 POSITION TO HIGH-ORDER
  23379. ADD T10+/NAM/C.PCBCDB+1 PLUS LOW-ORDER OF CURRENT BUFFER
  23380. NJN PCIO.1 EXIT IF DATA BUFFER QUEUED TO PCB
  23381. EREXIT DQE EXIT TO ERROR - DRIVER QUEUING ERROR
  23382.  
  23383. PCIO.1 ADN W.PRFS PLUS DELTA FOR FILE STATUS WORD
  23384. STM CCIO+3+1 STORE LOW-ORDER OF FET HEADER ADDRESS
  23385. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  23386. STM CCIO+3 STORE HIGH-ORDER OF FET HEADER ADDRESS
  23387. LDD T13+/NAM/C.PCBFNT LOAD FNT ORDINAL
  23388. NJN PCIO.2 EXIT IF FNT ASSIGNED
  23389. EREXIT FTR EXIT TO ERROR - NO FNT ASSIGNED
  23390.  
  23391. PCIO.2 STD T17 STORE FNT ORDINAL
  23392. LDN 0 LOAD CONSTANT OF ZERO
  23393. STD T11 CLEAR UPPER OF RANDOM INDEX FIELD
  23394. STD T11+1 CLEAR MIDDLE OF RANDOM INDEX FIELD
  23395. LDN B.RWR LOAD RANDOM REWRITE REQUEST FLAG
  23396. STD T11+C.RWR STORE RANDOM REWRITE REQUEST FLAG
  23397. LDM CCIO+3 LOAD HIGH-ORDER OF FET HEADER ADDRESS
  23398. SHN 12 POSITION TO HIGH-ORDER
  23399. ADM CCIO+3+1 PLUS LOW-ORDER OF FET HEADER ADDRESS
  23400. ADN W.FFP-W.PRFS PLUS DELTA FOR FILE POSITION WORD
  23401. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  23402. CWD T11 WRITE FET FILE POSITION WORD
  23403. SBN W.FFP-W.PRLM MINUS DELTA FOR LIMIT POINTER WORD
  23404. CRD T5 READ FET LIMIT POINTER WORD
  23405. SBN W.PRLM-W.PRFS LESS DELTA FOR FILE STATUS WORD
  23406. CRD T0 READ FILE STATUS WORD
  23407. STD CBA+1 STORE LOW-ORDER FILES STATUS WORD ADDRESS
  23408. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  23409. STD CBA STORE HIGH-ORDER FILE STATUS WORD ADDRESS
  23410. NFA T17,R CALCULATE ADDRESS OF FNT ENTRY
  23411. CRD T12 READ FILE NAME TABLE HEADER WORD
  23412. LDD T17 LOAD FNT ORDINAL
  23413. STD T5+C.FNT STORE FNT ORDINAL
  23414. LDD T0+3 LOAD LAST BYTE OF FILE NAME
  23415. LPN 77B CLEAR EXTRANEOUS BITS
  23416. STD T0+3 STORE LAST BYTE OF FILE NAME
  23417. LDN T0+3 LOAD ADDRESS OF LAST BYTE OF FILE NAME
  23418. STD T17 INITIALIZE FILE NAME ADDRESS
  23419. LDM T12,T17 LOAD LAST CHARACTER OF FILE NAME
  23420. SCN 77B CLEAR EXTRANEOUS BITS
  23421. RAI T17 STORE LAST CHARACTER OF FILE NAME
  23422.  
  23423. PCIO.3 SOD T17 DECREMENT FILE NAME ADDRESS
  23424. MJN PCIO.4 EXIT IF END OF FILE NAME
  23425. LDM T12,T17 LOAD NEXT BYTE OF FILE NAME
  23426. STI T17 STORE NEXT BYTE OF FILE NAME
  23427. UJK PCIO.3 EXIT TO DECREMENT FILE NAME ADDRESS
  23428.  
  23429. PCIO.4 LDD CBA LOAD HIGH-ORDER FILE STATUS WORD ADDRESS
  23430. SHN 12 POSITION TO HIGH-ORDER
  23431. ADD CBA+1 PLUS LOW-ORDER FILE STATUS WORD ADDRESS
  23432. CWD T0 REWRITE FILE STATUS WORD
  23433. ADN W.PRLM-W.PRFS PLUS DELTA FOR LIMIT POINTER WORD
  23434. CWD T5 REWRITE LIMIT POINTER WORD
  23435. LDN ZERL LOAD ADDRESS OF ZERO WORD
  23436. CRD T10 ZERO OUT PPU CALL PARAMETER AREA
  23437. LDD MA LOAD ADDRESS OF PPU MESSAGE BUFFER
  23438. CWM CCIO,ON WRITE OUT CIO CALL IMAGE
  23439. CWD T10 WRITE OUT CIO CALL PARAMETER AREA
  23440. LDK RPPM LOAD MONITOR FUNCTION TO REQUEST PPU
  23441. RJM MTR EXIT TO REQUEST CIO
  23442. LDD T10+1 LOAD REPLY BYTE
  23443. ZJN PCIO.5 EXIT IF PPU NOT AVAILABLE
  23444. LDN /TABLES/.SMSR STREAM ACTION ORDINAL FOR RMS REQUESTED
  23445. UJK /STATES/SCWL.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  23446.  
  23447. PCIO.5 EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  23448. PIII SPACE 2,28
  23449. ** DRIVER SUPPORT PROCESSOR PIII.
  23450. *
  23451. * DRIVER SUPPORT PROCESSOR PIII PROCESSES AN ILLEGAL
  23452. * INPUT ON AN IVT STREAM. THE INPUT TEXT IS BYPASSED
  23453. * FROM THE FRONT END, THE ORIGINAL BLOCK TYPE IS SET TO
  23454. * ZERO, THE BLOCK TYPE IS STORED IN THE BAD BLOCK TYPE
  23455. * FIELD, THE MESSAGE CHARACTER COUNT IS STORED AND THE
  23456. * NAM NETWORK HEADER IS TRANSFERRED TO THE INBOUND
  23457. * BUFFER.
  23458. *
  23459. * ENTRY -
  23460. *
  23461. * (EOT) = END OF TRANSFER FLAG,
  23462. * (NNH-NNH+L.NH) = NAM NETWORK HEADER.
  23463. *
  23464. * CALLS -
  23465. *
  23466. * WNHB - WRITE NAM HEADER TO INBOUND BUFFER,
  23467. * UFIP - UPDATE FET IN DATA POINTER.
  23468. *
  23469. * MACRO CALLS -
  23470. *
  23471. ** CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  23472.  
  23473.  
  23474. PIII LINK ENTRY
  23475.  
  23476. PIII.1 LDD EOT LOAD END OF TRANSFER FLAG
  23477. NJN PIII.2 EXIT IF END OF TRANSFER RECEIVED
  23478. CLIO FEIC ACCEPT NEXT DATA CHARACTER FROM FRONT END
  23479. UJK PIII.1 EXIT TO CHECK FOR END OF TRANSFER
  23480.  
  23481. PIII.2 LDM NNH+/NAM/C.BT LOAD ORIGINAL BLOCK TYPE BYTE
  23482. LPC 0#FS4 EXTRACT ORIGINAL BLOCK TYPE
  23483. STD T0 STORE ORIGINAL BLOCK TYPE
  23484. LMM NNH+/NAM/C.BT RESET ORIGINAL BLOCK TYPE
  23485. STM NNH+/NAM/C.BT STORE ZERO BLOCK TYPE VALUE
  23486. LDD T0 LOAD ORIGINAL BLOCK TYPE
  23487. SHN -4 POSITION ORIGINAL BLOCK TYPE TO LOW-ORDER
  23488. RAM NNH+/NAM/C.CBT STORE BAD BLOCK TYPE
  23489. LDD NCC LOAD INPUT MESSAGE CHARACTER COUNT
  23490. STM NNH+/NAM/C.MCC STORE INPUT MESSAGE CHARACTER COUNT
  23491. LJM /ACTIONS/SRUI EXIT TO TRANSFER NAM HEADER TO BUFFER
  23492.  
  23493. UFES TITLE DRIVER SUPPORT PROCESSOR SUBROUTINES.
  23494. UFES SPACE 2,30
  23495. ** SUBROUTINE UFES.
  23496. *
  23497. * SUBROUTINE UFES UPDATES THE SPECIFIED FRONT END
  23498. * STATISTICS WORD IN THE NETWORK BUFFER TABLE.
  23499. *
  23500. * ENTRY -
  23501. *
  23502. * (A) = DRIVER STATISTICS TABLE DISPLACEMENT,
  23503. * (FEI) = FRONT END TABLE ADDRESS,
  23504. * (T17) = FRONT END STATISTICS WORD DISPLACEMENT.
  23505. *
  23506. * EXIT -
  23507. *
  23508. * DRIVER STATISTICS TABLE RESET.
  23509. *
  23510. * CALLS -
  23511. *
  23512. * GNBT - GET NETWORK BUFFER TABLE ADDRESS,
  23513. * TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  23514. *
  23515. * USES -
  23516. *
  23517. * T16 = DRIVER STATISTICS TABLE ADDRESS,
  23518. * T0-T0+4 = FRONT END STATISTICS WORD,
  23519. ** T5-T5+1 = FRONT END STATISTICS WORD ADDRESS.
  23520.  
  23521.  
  23522. UFES SUBR ENTRY/EXIT
  23523. ADD FEI PLUS FRONT END TABLE ADDRESS
  23524. STD T16 STORE DRIVER STATISTICS TABLE ADDRESS
  23525. LDD T17 DELTA FOR FRONT END STATISTICS WORD
  23526. RJM GNBT EXIT TO GET STATISTICS WORD ABSOLUTE ADDR
  23527. CRD T0 READ FRONT END STATISTICS WORD
  23528. STD T5+1 STORE LOW-ORDER OF STATISTICS WORD ADDRESS
  23529. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  23530. STD T5 STORE HIGH-ORDER OF STATISTICS WORD ADDRESS
  23531. LDI T16 LOAD MESSAGE COUNT
  23532. RAD T0+/NAM/C.NBTMC+1 ADD TO LOW-ORDER OF MESSAGE COUNT
  23533. SHN -12 POSITION CARRY
  23534. RAD T0+/NAM/C.NBTMC ADD TO HIGH-ORDER OF MESSAGE COUNT
  23535. LDN 0 CONSTANT OF ZERO
  23536. STI T16 RESET MESSAGE COUNT
  23537. LDN ICC+1-IMC DELTA FOR LOW-ORDER OF CHARACTER COUNT
  23538. RAD T16 INCREMENT DRIVER STATISTICS TABLE ADDRESS
  23539. LDI T16 LOAD LOW-ORDER OF CHARACTER COUNT
  23540. RAD T0+/NAM/C.NBTCC+2 ADD TO LOW-ORDER OF CHARACTER COUNT
  23541. SHN -12 POSITION CARRY
  23542. ADM -1,T16 PLUS HIGH-ORDER OF CHARACTER COUNT
  23543. RAD T0+/NAM/C.NBTCC+1 ADD TO MIDDLE OF CHARACTER COUNT
  23544. SHN -12 POSITION CARRY
  23545. RAD T0+/NAM/C.NBTCC ADD TO HIGH-ORDER OF CHARACTER COUNT
  23546. LDN 0 CONSTANT OF ZERO
  23547. STI T16 RESET LOW-ORDER OF CHARACTER COUNT
  23548. STM -1,T16 RESET HIGH-ORDER OF CHARACTER COUNT
  23549. LDD T5 LOAD HIGH-ORDER OF STATISTICS WORD ADDRESS
  23550. SHN 12 POSITION TO HIGH-ORDER
  23551. ADD T5+1 PLUS LOW-ORDER OF STATISTICS WORD ADDRESS
  23552. CWD T0 REWRITE FRONT END STATISTICS WORD
  23553. UJK UFESX RETURN
  23554. GFTA SPACE 2,16
  23555. ** SUBROUTINE GFTA
  23556. *
  23557. * SUBROUTINE GFTA GETS ABSOLUTE CENTRAL WORD ADDRESS OF
  23558. * PRU FREE BUFFER TABLE IN DIT.
  23559. *
  23560. * EXIT -
  23561. *
  23562. ** (A) = ABSOLUTE CENTRAL ADDRESS OF FREE BUFFER TABLE
  23563.  
  23564. GFTA SUBR ENTRY/EXIT
  23565. LDD DIT LOAD HIGH-ORDER OF INTERFACE TABLE ADDRESS
  23566. SHN 12 POSITION TO HIGH-ORDER
  23567. ADD DIT+1 PLUS LOW-ORDER OF INTERFACE TABLE ADDRESS
  23568. ADN /NAM/L.DITE DELTA FOR LIMIT OF FREE BUFF AREA
  23569. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  23570. SBN L.FREE SET ADDRESS TO START OF FREE BUFF AREA
  23571. UJK GFTAX RETURN
  23572.  
  23573.  
  23574. ."O.N" EQU *
  23575.  
  23576. OVERLAY F=TRANS,T1=(A-A PROCESSORS),T2=(A-A LEVEL SEVEN COMMAN
  23577. ,D PROCESSORS)
  23578.  
  23579. QUAL ACTIONS
  23580. LINKS SPACE 2,6
  23581. * RESET LINKS.
  23582.  
  23583.  
  23584. .ERROR SET 0
  23585. .EWLPX SET 0
  23586. .SOPC.3 SET 0
  23587. .NPRU SET 0
  23588. IPQM SPACE 2,32
  23589. ** DRIVER SUPPORT PROCESSOR IPQM.
  23590. *
  23591. * DRIVER SUPPORT PROCESSOR IPQM INPUTS THE COMMAND NUMBER
  23592. * FROM A Q-MESSAGE INPUT. IF THE COMMAND NUMBER IS NOT
  23593. * A LEVEL SEVEN ELEMENT FOR THE DRIVER AN ERROR EXIT IS
  23594. * TAKEN. IF THE COMMAND NUMBER IS PROCESSED BY THE
  23595. * DRIVER THE LEVEL SEVEN COMMAND ACTION PROCESSOR IS
  23596. * CALLED TO PROCESS THE COMMAND.
  23597. *
  23598. * ERROR EXITS -
  23599. *
  23600. * EXIT TO *ERROR* IF UNKNOWN LREVEL SEVEN COMMAND.
  23601. *
  23602. * CALLS -
  23603. *
  23604. * ASED - ACCEPT AND STORE PACKED EIGHT BIT DATA,
  23605. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION,
  23606. * UPD - UNPACK EIGHT BIT DATA,
  23607. * CAFN - CONVERT ASCII FIELD TO NUMERIC,
  23608. * TLU - TABLE LOOKUP,
  23609. * GTE - GET DRIVER CONTROL TABLE ENTRY.
  23610. *
  23611. * PROCESSOR CALLS -
  23612. *
  23613. * STREAM STATE RESPONSE ACTION PROCESSOR,
  23614. ** LEVEL SEVEN COMMAND ACTION PROCESSOR.
  23615.  
  23616.  
  23617. IPQM LINK ENTRY
  23618. LDC DRBUF LOAD ADDRESS OF DRIVER BUFFER
  23619. STD T1 STORE STARTING BUFFER ADDRESS
  23620. ADN 2-1 LENGTH OF COMMAND NUMBER PLUS ONE CHARACTER
  23621. CLIO FEIP EXIT TO INPUT COMMAND NUMBER FROM FE
  23622. LDD T3 LOAD INPUT CHARACTER COUNT
  23623. RAM NNH+/NAM/C.MCC ADD TO MESSAGE TEXT CHARACTER COUNT
  23624. LDD T3 LOAD INPUT CHARACTER COUNT
  23625. SBN 2 LESS LENGTH OF COMMAND NUMBER
  23626. PJN IPQM.2 EXIT IF POSSIBLE COMMAND NUMBER
  23627.  
  23628. IPQM.1 UJK /ACTIONS/BRIQ.1 EXIT TO ERROR - UNKNOWN Q-MESSAGE
  23629.  
  23630. IPQM.2 LDC DRBUF LOAD ADDRESS OF COMMAND NUMBER
  23631. STD T1 STORE SOURCE DATA ADDRESS
  23632. LDN T10 LOAD ADDRESS FOR UNPACKED DATA
  23633. STD T2 STORE ADDRESS OF DESTINATION DATA
  23634. LDN 2 LOAD LENGTH OF COMMAND NUMBER
  23635. RJM /2IO/UPD EXIT TO UNPACK COMMAND NUMBER
  23636. LDN T10 LOAD ADDRESS OF ASCII COMMAND NUMBER
  23637. STD T1 STORE ADDRESS OF ASCII COMMAND NUMBER
  23638. LDN 2 LOAD ASCII CHARACTER COUNT
  23639. RJM CAFN EXIT TO CONVERT COMMAND NUMBER TO NUMERIC
  23640. STD TAR STORE TABLE ARGUMENT
  23641. LDN /TABLES/L7CNIN DELTA FOR LEVEL SEVEN COMMAND TABLE
  23642. STD CO INITIALIZE COMMAND ORDINAL FOR LEVEL SEVEN OFFSET
  23643. ADC /TABLES/NPIC PLUS ADDRESS OF INBOUND COMMAND TABLE
  23644. RJM TLU EXIT TO SEARCH COMMAND TABLE FOR COMMAND
  23645. MJN IPQM.1 EXIT IF COMMAND NOT IN COMMAND TABLE
  23646. RAD CO STORE LEVEL SEVEN COMMAND ORDINAL
  23647. ADC /TABLES/NPIR PLUS COMMAND ACTION TABLE ADDRESS
  23648. EXIT EIIA.1 EXIT TO GET DRIVER CONTROL TABLE ENTRY
  23649. ESCP TITLE A-A INBOUND COMMAND ACTION PROCESSORS.
  23650. ESCP SPACE 2,42
  23651. ** A-A INBOUND COMMAND ACTION PROCESSOR ESCP.
  23652. *
  23653. * A-A INBOUND COMMAND ACTION PROCESSOR ESCP PROCESSES A
  23654. * END OF STREAM COMMAND FROM THE REMOTE APPLICATION.
  23655. * THE COMMAND IS ACCEPTED AND VALIDATED. THE COMMAND
  23656. * PARAMETER AND THE STREAM STOPPED REASON CODE ARE STORED
  23657. * IN THE PCB. THE WORKLIST COMMAND CONTROL TABLE ENTRY
  23658. * IS OBTAINED, THE WORKLIST COMMAND ORDINAL IS STORED,
  23659. * THE SUPERVISORY HEADER WORD AND THE WORKLIST ARE
  23660. * INITIALIZED AND THE STREAM STATE RESPONSE ACTION IS
  23661. * EXECUTED.
  23662. *
  23663. * ENTRY -
  23664. *
  23665. * (EOT) = END OF TRANSFER FLAG,
  23666. * (CO) = COMMAND ORDINAL.
  23667. *
  23668. * EXIT -
  23669. *
  23670. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  23671. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT,
  23672. * (WLO) = WORKLIST COMMAND ORDINAL.
  23673. *
  23674. * CALLS -
  23675. *
  23676. * IVCF - INPUT AND VALIDATE COMMAND FORMAT,
  23677. * GACS - GENERATE ASCII COMMAND STRING,
  23678. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  23679. * WCMW - WRITE WORD TO PCB,
  23680. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  23681. * L7WL - INITIALIZE LEVEL SEVEN SERVICE MESSAGE,
  23682. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  23683. *
  23684. * PROCESSOR CALLS -
  23685. *
  23686. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  23687.  
  23688.  
  23689. ESCP LINK RECEIVE AND PROCESS LEVEL SEVEN ES COMMAND
  23690. RJM IVCF EXIT TO INPUT AND VERIFY COMMAND FORMAT
  23691. NJN ESCP.1 EXIT IF ERROR BEING REPORTED
  23692. STD T17 STORE FILE TRANSFER STOPPED REASON CODE
  23693. LDN /NAM/FTESCM LOAD WORKLIST LENGTH IN CENTRAL WORDS
  23694. STM NBH+/NAM/C.BWD+1 STORE WORKLIST WORD LENGTH
  23695. LDC DRBUF+/NAM/ESTEXT LOAD ADDRESS FOR LEVEL SEVEN TEXT
  23696. UJN ESCP.3 EXIT TO GENERATE LEVEL SEVEN COMMAND TEXT
  23697.  
  23698. ESCP.1 AOD CO INCREMENT COMMAND ORDINAL FOR ERROR CASE
  23699. LDN /NAM/FTRCSE LOAD SENDER ERROR REASON CODE
  23700.  
  23701. ESCP.2 LINK ENTRY
  23702. STD T17 STORE FILE TRANSFER STOPPED REASON CODE
  23703. LDN /NAM/FTERCM LOAD WORKLIST LENGTH IN CENTRAL WORDS
  23704. STM NBH+/NAM/C.BWD+1 STORE WORKLIST WORD LENGTH
  23705. LDC DRBUF+/NAM/ERTEXT LOAD ADDRESS FOR LEVEL SEVEN TEXT
  23706.  
  23707. ESCP.3 RJM GACS EXIT TO GENERATE ASCII COMMAND STRING
  23708. LDN /NAM/W.PCBPS3 PRU STREAM PARAMETER THREE WORD ORDINAL
  23709. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  23710. LDD L7PR LOAD HIGH-ORDER OF COMMAND PARAMETER
  23711. STD T10+/NAM/C.PCBL7P STORE HIGH-ORDER COMMAND PARAMETER
  23712. LDD L7PR+1 LOAD LOW-ORDER OF COMMAND PARAMETER
  23713. STD T10+/NAM/C.PCBL7P+1 STORE LOW-ORDER COMMAND PARAMETER
  23714. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  23715. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  23716. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  23717. LDD T10+/NAM/C.PCBSS LOAD STREAM STOPPED REASON CODES
  23718. SCN 77B CLEAR OLD EXTERNALLY STOPPED REASON CODE
  23719. ADD T17 PLUS NEW EXTERNALLY STOPPED REASON CODE
  23720. STD T10+/NAM/C.PCBSS STORE STREAM STOPPED REASON CODES
  23721. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  23722. LDD CO LOAD COMMAND ORDINAL
  23723. ADC /TABLES/DWLCTL FWA OF WORKLIST COMMAND CONTROL TABLE
  23724. RJM GTE EXIT TO GET DRIVER CONTROL TABLE ENTRY
  23725. STD RTE STORE DRIVER CONTROL TABLE ENTRY
  23726. SHN -S.CTLCD POSITION WORKLIST ORDINAL TO LOW-ORDER
  23727. STD WLO STORE WORKLIST COMMAND ORDINAL
  23728. RJM L7WL EXIT TO INITIALIZE LEVEL SEVEN WORKLIST
  23729.  
  23730. ESCP.4 LINK ENTRY
  23731. LDD RTE LOAD DRIVER CONTROL TABLE ENTRY
  23732. LPN L.ACTORD EXTRACT STREAM STATE ACTION ORDINAL
  23733. EXIT BRDI.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  23734. RRCP SPACE 2,42
  23735. ** A-A INBOUND COMMAND ACTION PROCESSOR RRCP.
  23736. *
  23737. * A-A INBOUND COMMAND ACTION PROCESSOR RRCP PROCESSES A
  23738. * REQUEST RESTART COMMAND FROM THE REMOTE APPLICATION.
  23739. * THE COMMAND IS ACCEPTED AND VALIDATED. THE COMMAND
  23740. * PARAMETER AND THE STREAM STOPPED REASON CODE ARE STORED
  23741. * IN THE PCB. THE WORKLIST COMMAND CONTROL TABLE ENTRY
  23742. * IS OBTAINED, THE WORKLIST COMMAND ORDINAL IS STORED,
  23743. * THE SUPERVISORY HEADER WORD AND THE WORKLIST ARE
  23744. * INITIALIZED AND THE STREAM STATE RESPONSE ACTION IS
  23745. * EXECUTED.
  23746. *
  23747. * ENTRY -
  23748. *
  23749. * (EOT) = END OF TRANSFER FLAG,
  23750. * (CO) = COMMAND ORDINAL.
  23751. *
  23752. * EXIT -
  23753. *
  23754. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  23755. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT,
  23756. * (WLO) = WORKLIST COMMAND ORDINAL.
  23757. *
  23758. * CALLS -
  23759. *
  23760. * IVCF - INPUT AND VALIDATE COMMAND FORMAT,
  23761. * GACS - GENERATE ASCII COMMAND STRING,
  23762. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  23763. * WCMW - WRITE WORD TO PCB,
  23764. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  23765. * L7WL - INITIALIZE LEVEL SEVEN SERVICE MESSAGE,
  23766. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  23767. *
  23768. * PROCESSOR CALLS -
  23769. *
  23770. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  23771.  
  23772.  
  23773. RRCP LINK RECEIVE AND PROCESS LEVEL SEVEN RR COMMAND
  23774. RJM IVCF EXIT TO INPUT AND VERIFY COMMAND FORMAT
  23775. LDN /NAM/W.PCBPS5 PRU STREAM PARAMETER FIVE WORD ORDINAL
  23776. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  23777. LDD T10+/NAM/C.PCBLAC HIGH-ORDER OF ACKNOWLEDGED CHECKMARK
  23778. LMD L7PR LESS HIGH-ORDER OF RECEIVED CHECKMARK
  23779. SHN 12 POSITION TO HIGH-ORDER
  23780. LMD T10+/NAM/C.PCBLAC+1 LOW-ORDER OF ACKNOWLEDGED CHECKMARK
  23781. LMD L7PR+1 LESS LOW-ORDER OF RECEIVED CHECKMARK
  23782. ZJN RRCP.1 EXIT IF RECEIVED IS EXPECTED
  23783. EXIT MSCP.2 EXIT TO ERROR - CHECKMARK NUMBER ERROR
  23784.  
  23785. RRCP.1 STD T10+/NAM/C.PCBOCM RESET OUTSTANDING CHECKMARK
  23786. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  23787. LDN /NAM/FTRCRS LOAD RESTART REQUESTED REASON CODE
  23788. EXIT ESCP.2 EXIT TO STORE TRANSFER STOPPED REASON CODE
  23789. QRCP SPACE 2,42
  23790. ** A-A INBOUND COMMAND ACTION PROCESSOR QRCP.
  23791. *
  23792. * A-A INBOUND COMMAND ACTION PROCESSOR QRCP PROCESSES A
  23793. * QUIT REQUEST COMMAND FROM THE REMOTE APPLICATION.
  23794. * THE COMMAND IS ACCEPTED AND VALIDATED. THE COMMAND
  23795. * PARAMETER AND THE STREAM STOPPED REASON CODE ARE STORED
  23796. * IN THE PCB. THE WORKLIST COMMAND CONTROL TABLE ENTRY
  23797. * IS OBTAINED, THE WORKLIST COMMAND ORDINAL IS STORED,
  23798. * THE SUPERVISORY HEADER WORD AND THE WORKLIST ARE
  23799. * INITIALIZED AND THE STREAM STATE RESPONSE ACTION IS
  23800. * EXECUTED.
  23801. *
  23802. * ENTRY -
  23803. *
  23804. * (EOT) = END OF TRANSFER FLAG,
  23805. * (CO) = COMMAND ORDINAL.
  23806. *
  23807. * EXIT -
  23808. *
  23809. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  23810. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT,
  23811. * (WLO) = WORKLIST COMMAND ORDINAL.
  23812. *
  23813. * CALLS -
  23814. *
  23815. * IVCF - INPUT AND VALIDATE COMMAND FORMAT,
  23816. * GACS - GENERATE ASCII COMMAND STRING,
  23817. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  23818. * WCMW - WRITE WORD TO PCB,
  23819. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  23820. * L7WL - INITIALIZE LEVEL SEVEN SERVICE MESSAGE,
  23821. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  23822. *
  23823. * PROCESSOR CALLS -
  23824. *
  23825. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  23826.  
  23827.  
  23828. QRCP LINK RECEIVE AND PROCESS LEVEL SEVEN QR COMMAND
  23829. RJM IVCF EXIT TO INPUT AND VERIFY COMMAND FORMAT
  23830. LDN /NAM/FTRCRE LOAD QUIT REQUESTED REASON CODE
  23831. EXIT ESCP.2 EXIT TO STORE TRANSFER STOPPED REASON CODE
  23832. MSCP SPACE 2,40
  23833. ** A-A INBOUND COMMAND ACTION PROCESSOR MSCP.
  23834. *
  23835. * A-A INBOUND COMMAND ACTION PROCESSOR MSCP PROCESSES A
  23836. * CHECKMARK COMMAND FROM THE REMOTE APPLICATION. THE
  23837. * COMMAND IS ACCEPTED AND VALIDATED. IF THE CHECKMARK
  23838. * NUMBER RECEIVED IN THE COMMAND IS THE EXPECTED
  23839. * CHECKMARK NUMBER THE OUTSTANDING CHECKMARK COUNT IS
  23840. * INCREMENTED, THE WORKLIST COMMAND ORDINAL IS STOREED
  23841. * AND THE STREAM STATE RESPONSE ACTION IS EXECUTED.
  23842. *
  23843. * ENTRY -
  23844. *
  23845. * (EOT) = END OF TRANSFER FLAG,
  23846. * (CO) = COMMAND ORDINAL.
  23847. *
  23848. * EXIT -
  23849. *
  23850. * (WLO) = WORKLIST COMMAND ORDINAL.
  23851. *
  23852. * ERROR EXITS -
  23853. *
  23854. * EXIT TO *ERROR* IF CHECKMARK NUMBER ERROR.
  23855. *
  23856. * CALLS -
  23857. *
  23858. * IVCF - INPUT AND VALIDATE COMMAND FORMAT,
  23859. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  23860. * WCMW - WRITE WORD TO PCB,
  23861. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  23862. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  23863. *
  23864. * PROCESSOR CALLS -
  23865. *
  23866. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  23867.  
  23868.  
  23869. MSCP LINK RECEIVE AND PROCESS LEVEL SEVEN MS COMMAND
  23870. RJM IVCF EXIT TO INPUT AND VERIFY COMMAND FORMAT
  23871. LDN /NAM/W.PCBPS5 PRU STREAM PARAMETER FIVE WORD ORDINAL
  23872. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  23873. LDD T10+/NAM/C.PCBLAC HIGH-ORDER OF ACKNOWLEDGED CHECKMARK
  23874. SBD L7PR LESS HIGH-ORDER OF RECEIVED CHECKMARK
  23875. SHN 12 POSITION TO HIGH-ORDER
  23876. ADD T10+/NAM/C.PCBLAC+1 LOW-ORDER OF ACKNOWLEDGED CHECKMARK
  23877. ADD T10+/NAM/C.PCBOCM PLUS OUTSTANDING CHECKMARK COUNT
  23878. ADN 1 PLUS ONE
  23879. SBD L7PR+1 LESS LOW-ORDER OF RECEIVED CHECKMARK
  23880. NJN MSCP.2 EXIT IF CHECKMARK NUMBER ERROR
  23881. AOD T10+/NAM/C.PCBOCM INCREMENT OUTSTANDING CHECKMARK COUNT
  23882.  
  23883. MSCP.1 LINK ENTRY
  23884. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  23885. LDD CO LOAD COMMAND ORDINAL
  23886. ADC /TABLES/DWLCTL FWA OF WORKLIST COMMAND CONTROL TABLE
  23887. RJM GTE EXIT TO GET DRIVER CONTROL TABLE ENTRY
  23888. STD RTE STORE DRIVER CONTROL TABLE ENTRY
  23889. SHN -S.CTLCD POSITION WORKLIST ORDINAL TO LOW-ORDER
  23890. STD WLO STORE WORKLIST COMMAND ORDINAL
  23891. EXIT ESCP.4 EXIT TO EXTRACT STREAM STATE ACTION ORDINAL
  23892.  
  23893. MSCP.2 LINK ENTRY
  23894. EREXIT CNE EXIT TO ERROR - CHECKMARK NUMBER ERROR
  23895. MRCP SPACE 2,42
  23896. ** A-A INBOUND COMMAND ACTION PROCESSOR MRCP.
  23897. *
  23898. * A-A INBOUND COMMAND ACTION PROCESSOR MRCP PROCESSES A
  23899. * CHECKMARK REPLY COMMAND FROM THE REMOTE APPLICATION.
  23900. * THE COMMAND IS ACCEPTED AND VALIDATED. IF THE
  23901. * CHECKMARK NUMBER RECEIVED IN THE COMMAND IS THE
  23902. * EXPECTED CHECKMARK NUMBER THE OUTSTANDING CHECKMARK
  23903. * COUNT IS DECREMENTED, THE LAST ACKNOWLEDGED CHECKMARK
  23904. * NUMBER AND ASSOCIATED PRU POSITION IS UPDATED, THE
  23905. * WORKLIST COMMAND ORDINAL IS STORED AND THE STREAM
  23906. * STATE RESPONSE ACTION IS EXECUTED.
  23907. *
  23908. * ENTRY -
  23909. *
  23910. * (EOT) = END OF TRANSFER FLAG,
  23911. * (CO) = COMMAND ORDINAL.
  23912. *
  23913. * EXIT -
  23914. *
  23915. * (WLO) = WORKLIST COMMAND ORDINAL.
  23916. *
  23917. * ERROR EXITS -
  23918. *
  23919. * EXIT TO *ERROR* IF CHECKMARK NUMBER ERROR.
  23920. *
  23921. * CALLS -
  23922. *
  23923. * IVCF - INPUT AND VALIDATE COMMAND FORMAT,
  23924. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  23925. * WCMW - WRITE WORD TO PCB,
  23926. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  23927. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  23928. *
  23929. * PROCESSOR CALLS -
  23930. *
  23931. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  23932.  
  23933.  
  23934. MRCP LINK RECEIVE AND PROCESS LEVEL SEVEN MR COMMAND
  23935. RJM IVCF EXIT TO INPUT AND VERIFY COMMAND FORMAT
  23936. LDN /NAM/W.PCBPS5 PRU STREAM PARAMETER FIVE WORD ORDINAL
  23937. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  23938. SBN /NAM/W.PCBPS5-/NAM/W.PCBPS4 DELTA FOR WORD FOUR
  23939. CRD T1 READ PRU PARAMETER WORD FROM PCB
  23940. LDD T1+/NAM/C.PCBPCN HIGH-ORDER OF PENDING CHECKMARK
  23941. LMD L7PR LESS HIGH-ORDER OF RECEIVED REPLY
  23942. SHN 12 POSITION TO HIGH-ORDER
  23943. LMD T1+/NAM/C.PCBPCN+1 LOW-ORDER OF PENDING CHECKMARK
  23944. LMD L7PR+1 LESS LOW-ORDER OF RECEIVED REPLY
  23945. NJN MSCP.2 EXIT IF REPLY DIFFERS FROM EXPECTED
  23946. SOD T10+/NAM/C.PCBOCM DECREMENT OUTSTANDING CHECKMARK
  23947. NJN MSCP.2 EXIT IF NOT SINGLE CHECKMARK OUTSTANDING
  23948. LDD T1+/NAM/C.PCBPCN LOAD HIGH-ORDER OF CHECKMARK NUMBER
  23949. STD T10+/NAM/C.PCBLAC HIGH-ORDER OF ACKNOWLEDGED CHECKMARK
  23950. LDD T1+/NAM/C.PCBPCN+1 LOAD LOW-ORDER OF CHECKMARK NUMBER
  23951. STD T10+/NAM/C.PCBLAC+1 LOW-ORDER OF ACKNOWLEDGED CHECKMARK
  23952. LDD T1+/NAM/C.PCBPPR LOAD HIGH-ORDER OF PRU POSITION
  23953. STD T10+/NAM/C.PCBCPP HIGH-ORDER OF ACKNOWLEDGED POSITION
  23954. LDD T1+/NAM/C.PCBPPR+1 LOAD LOW-ORDER OF PRU POSITION
  23955. STD T10+/NAM/C.PCBCPP+1 LOW-ORDER OF ACKNOWLEDGED POSITION
  23956. EXIT MSCP.1 EXIT TO WRITE PRU PARAMETER WORD TO PCB
  23957. WLES TITLE A-A LEVEL SEVEN WORKLIST ACTION PROCESSORS.
  23958. TYPEACT MICRO 1,,*WORK* DEFINE ACTION TYPE
  23959. WLES SPACE 2,34
  23960. ** A-A WORKLIST ACTION PROCESSOR WLES.
  23961. *
  23962. * A-A WORKLIST ACTION PROCESSOR WLES PROCESSES AN END OF
  23963. * STREAM NORMAL. IF THERE ARE OUTSTANDING BACKS ON THE
  23964. * STREAM THEY ARE ISSUED. IF THERE IS SUFFICIENT
  23965. * INBOUND BUFFER SPACE FOR THE END OF STREAM NORMAL
  23966. * WORKLIST THE WORKLIST IS BUILT AND THE STREAM STATE
  23967. * RESPONSE ACTION IS RETURNED.
  23968. *
  23969. * ENTRY -
  23970. *
  23971. * (BSBC) = BLOCK SERIAL NUMBERS AND BACK FLAGS,
  23972. * (WLO) = WORKLIST ORDINAL.
  23973. *
  23974. * EXIT -
  23975. *
  23976. * (A) = STREAM STATE ACTION ORDINAL,
  23977. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  23978. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT.
  23979. *
  23980. * CALLS -
  23981. *
  23982. * CIBS - CHECK INBOUND BUFFER SPACE,
  23983. * RPCB - READ WORD FROM PCB,
  23984. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  23985. * CNFA - CONVERT NUMERIC FIELD TO ASCII,
  23986. * GACS - GENERATE ASCII COMMAND STRING,
  23987. * L7WL - INITIALIZE LEVEL SEVEN WORKLIST,
  23988. ** PKD - PACK LEVEL SEVEN COMMAND TEXT.
  23989.  
  23990.  
  23991. WLES ACTION GENERATE END OF STREAM LEVEL SEVEN WORKLIST
  23992. LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK FLAGS
  23993. SHN -/NAM/S.IBC OUTSTANDING BACK COUNT TO LOW-ORDER
  23994. LPN /NAM/L.IBC EXTRACT OUTSTANDING BACK COUNT
  23995. ZJN WLES.1 EXIT IF NO OUTSTANDING BACKS
  23996. UJK /STATES/SPIQ.7 EXIT TO ISSUE BACK TO NPU
  23997.  
  23998. WLES.1 LDN /NAM/FTESCM LENGTH OF END OF STREAM WORKLIST
  23999. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  24000. PJN WLES.2 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  24001. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  24002.  
  24003. WLES.2 LDN /NAM/FTESCM LOAD WORKLIST LENGTH IN CENTRAL WORDS
  24004.  
  24005. WLES.3 LINK ENTRY
  24006. STM NBH+/NAM/C.BWD+1 STORE WORKLIST WORD LENGTH
  24007. LDN /NAM/W.PCBPS3 PRU STREAM PARAMETER THREE WORD ORDINAL
  24008. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  24009. SBN /NAM/W.PCBPS3-/NAM/W.PCBPS2 DELTA FOR WORD TWO
  24010. CRD T1 READ PRU PARAMETER WORD FROM PCB
  24011. LDD T1+/NAM/C.PCBSS LOAD TRANSFER STOPPED REASON CODES
  24012. LPN 77B EXTRACT EXTERNALLY STOPPED REASON CODE
  24013. STD T17 STORE TRANSFER STOPPED REASON CODE
  24014. ADC /TABLES/L7RCCO ADDRESS OF REASON CODE TO COMMAND TABLE
  24015. RJM GTE EXIT TO GET DRIVER CONTROL TABLE ENTRY
  24016. STD CO STORE INBOUND COMMAND ORDINAL
  24017. NJN WLES.4 EXIT IF INBOUND COMMAND
  24018. LJM WLES.8 EXIT TO DECREMENT WORKLIST LENGTH
  24019.  
  24020. WLES.4 LDD T10+/NAM/C.PCBL7P LOAD HIGH-ORDER OF C0MMAND PARAMETER
  24021. SHN 12 POSITION TO HIGH-ORDER
  24022. ADD T10+/NAM/C.PCBL7P+1 PLUS LOW-ORDER OF COMMAND PARAMETER
  24023. RJM CNFA EXIT TO CONVERT TO ASCII CHARACTER STRING
  24024. LDD T17 LOAD TRANSFER STOPPED REASON CODE
  24025. ZJN WLES.5 EXIT IF NO ERROR BEING REPORTED
  24026. LDN /NAM/ERTEXT-/NAM/ESTEXT DELTA FOR ERROR TEXT ADDRESS
  24027.  
  24028. WLES.5 ADC DRBUF+/NAM/ESTEXT ADDRESS FOR LEVEL SEVEN COMMAND TEXT
  24029. RJM GACS EXIT TO GENERATE ASCII COMMAND STRING
  24030.  
  24031. WLES.6 RJM L7WL EXIT TO INITIALIZE LEVEL SEVEN WORKLIST
  24032. LDD T17 LOAD TRANSFER STOPPED REASON CODE
  24033. ZJN WLES.7 EXIT IF NO ERROR BEING REPORTED
  24034. LDN /NAM/ERTEXT-/NAM/ESTEXT DELTA FOR ERROR TEXT ADDRESS
  24035.  
  24036. WLES.7 ADC DRBUF+/NAM/ESTEXT ADDRESS OF LEVEL SEVEN COMMAND TEXT
  24037. STD T2 STORE PACKED DATA DESTINATION ADDRESS
  24038. STD T1 STORE PACKED DATA SOURCE ADDRESS
  24039. LDN /NAM/L.L7ES LOAD LENGTH OF COMMAND STRING
  24040. RJM PKD EXIT TO PACK COMMAND TEXT STRING
  24041. LDD WLO LOAD WORKLIST ORDINAL
  24042. ADC /TABLES/DWLQRT FWA OF DRIVER WORKLIST RESPONSE TABLE
  24043. RJM GTE EXIT TO GET STREAM STATE RESPONSE ACTION
  24044. EXIT EWLPX RETURN VIA WORKLIST PROCESSOR ACTION RETURN
  24045.  
  24046. WLES.8 LCN /NAM/FTERCM-/NAM/FTIECM DELTA FOR INTERNAL ERROR
  24047. RAM NBH+/NAM/C.BWD+1 DECREMENT WORKLIST WORD LENGTH
  24048. UJK WLES.6 EXIT TO INITIALIZE LEVEL SEVEN WORKLIST
  24049. WLER SPACE 2,32
  24050. ** A-A WORKLIST ACTION PROCESSOR WLER.
  24051. *
  24052. * A-A WORKLIST ACTION PROCESSOR WLER PROCESSES AN ERROR
  24053. * CONDITION REPORTED ON AN A-A CONNECTION. IF THERE IS
  24054. * SUFFICIENT INBOUND BUFFER SPACE FOR THE ERROR WORKLIST
  24055. * THE WORKLIST IS BUILT AND THE STREAM STATE RESPONSE
  24056. * ACTION IS RETURNED.
  24057. *
  24058. * ENTRY -
  24059. *
  24060. * (WLO) = WORKLIST ORDINAL.
  24061. *
  24062. * EXIT -
  24063. *
  24064. * (A) = STREAM STATE ACTION ORDINAL,
  24065. * (NBH-NBH+L.BH) = WORKLIST WORD LENGTH,
  24066. * (DRBUF-DRBUF+L.WT) = WORKLIST TEXT.
  24067. *
  24068. * CALLS -
  24069. *
  24070. * CIBS - CHECK INBOUND BUFFER SPACE,
  24071. * RPCB - READ WORD FROM PCB,
  24072. * CNFA - CONVERT NUMERIC FIELD TO ASCII,
  24073. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  24074. * GACS - GENERATE ASCII COMMAND STRING,
  24075. * L7WL - INITIALIZE LEVEL SEVEN WORKLIST,
  24076. ** PKD - PACK LEVEL SEVEN COMMAND TEXT.
  24077.  
  24078.  
  24079. WLER ACTION GENERATE ERROR LEVEL SEVEN WORKLIST
  24080. LDN /NAM/FTERCM LENGTH OF ERROR WORKLIST
  24081. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  24082. PJN WLER.1 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  24083. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  24084.  
  24085. WLER.1 LDN /NAM/FTERCM LENGTH OF ERROR WORKLIST
  24086. EXIT WLES.3 EXIT TO STORE WORKLIST WORD LENGTH
  24087. MSCG TITLE A-A OUTBOUND COMMAND ACTION PROCESSORS.
  24088. TYPEACT MICRO 1,,*CMDOUT* DEFINE ACTION TYPE
  24089. MSCG SPACE 2,28
  24090. ** A-A OUTBOUND COMMAND ACTION PROCESSOR MSCG.
  24091. *
  24092. * A-A OUTBOUND COMMAND ACTION PROCESSOR MSCG GENERATES
  24093. * A CHECKMARK. THE LAST TRANSMITTED CHECKMARK IS
  24094. * OBTAINED FROM THE PCB AND INCREMENTED BY ONE, THE
  24095. * COMMAND TEXT IS GENERATED AND STORED IN THE DRIVER
  24096. * BUFFER AREA AND THE OUTPUT BLOCK TYPE IS RETURNED.
  24097. *
  24098. * ENTRY -
  24099. *
  24100. * (CO) = LEVEL SEVEN COMMAND ORDINAL.
  24101. *
  24102. * EXIT -
  24103. *
  24104. * (A) = OUTPUT BLOCK TYPE,
  24105. * (NNH+C.MCC) = OUTPUT MESSAGE CHARACTER COUNT,
  24106. * (DRBUF-DRBUF+L.CT) = LEVEL SEVEN COMMAND TEXT.
  24107. *
  24108. * CALLS -
  24109. *
  24110. * RPCB - READ WORD FROM PCB,
  24111. * CNFA - CONVERT NUMERIC FIELD TO ASCII,
  24112. ** GACS - GENERATE ASCII COMMAND STRING.
  24113.  
  24114.  
  24115. MSCG ACTION GENERATE LEVEL SEVEN CHECKMARK
  24116. MRCG SPACE 2,28
  24117. ** A-A OUTBOUND COMMAND ACTION PROCESSOR MRCG.
  24118. *
  24119. * A-A OUTBOUND COMMAND ACTION PROCESSOR MRCG GENERATES
  24120. * A CHECKMARK REPLY. THE LAST ACKNOWLEDGED CHECKMARK
  24121. * IS OBTAINED FROM THE PCB AND INCREMENTED BY ONE, THE
  24122. * COMMAND TEXT IS GENERATED AND STORED IN THE DRIVER
  24123. * BUFFER AREA AND THE OUTPUT BLOCK TYPE IS RETURNED.
  24124. *
  24125. * ENTRY -
  24126. *
  24127. * (CO) = LEVEL SEVEN COMMAND ORDINAL.
  24128. *
  24129. * EXIT -
  24130. *
  24131. * (A) = OUTPUT BLOCK TYPE,
  24132. * (NNH+C.MCC) = OUTPUT MESSAGE CHARACTER COUNT,
  24133. * (DRBUF-DRBUF+L.CT) = LEVEL SEVEN COMMAND TEXT.
  24134. *
  24135. * CALLS -
  24136. *
  24137. * RPCB - READ WORD FROM PCB,
  24138. * CNFA - CONVERT NUMERIC FIELD TO ASCII,
  24139. ** GACS - GENERATE ASCII COMMAND STRING.
  24140.  
  24141.  
  24142. MRCG ACTION GENERATE CHECKMARK REPLY
  24143. LDN 1 CONSTANT OF ONE
  24144.  
  24145. MRCG.1 LINK ENTRY
  24146. STD T17 STORE CHECKMARK NUMBER INCREMENT
  24147. LDN /NAM/L.L7MR TEXT CHARACTER LENGTH OF MESSAGE
  24148. STM NNH+/NAM/C.MCC STORE OUTPUT TEXT CHARACTER COUNT
  24149. LDN /NAM/W.PCBPS5 PRU STREAM PARAMETER FIVE WORD ORDINAL
  24150. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  24151. LDD T10+/NAM/C.PCBLAC HIGH-ORDER OF ACKNOWLEDGED CHECKMARK
  24152. SHN 12 POSITION TO HIGH-ORDER
  24153. ADD T10+/NAM/C.PCBLAC+1 LOW-ORDER OF ACKNOWLEDGED CHECKMARK
  24154. ADD T17 PLUS CHECKMARK NUMBER INCREMENT
  24155. RJM CNFA EXIT TO CONVERT TO ASCII CHARACTER STRING
  24156. LDC DRBUF+/NAM/L7CN ADDRESS FOR LEVEL SEVEN COMMAND TEXT
  24157. RJM GACS EXIT TO GENERATE ASCII COMMAND STRING
  24158. LDN /BLOCK/QMSG LOAD Q-MESSAGE BLOCK TYPE
  24159.  
  24160. QUAL STATES
  24161. EXIT SOPC.3 EXIT TO TRANSFER OUTPUT TO FRONT END
  24162. QUAL ACTIONS
  24163.  
  24164. SRCG SPACE 2,28
  24165. ** A-A OUTBOUND COMMAND ACTION PROCESSOR SRCG.
  24166. *
  24167. * A-A OUTBOUND COMMAND ACTION PROCESSOR SRCG GENERATES
  24168. * THE START OF DATA REPLY. THE INITIAL CHECKMARK IS
  24169. * OBTAINED FROM THE PCB, THE COMMAND TEXT IS GENERATED
  24170. * AND STORED IN THE DRIVER BUFFER AREA AND THE OUTPUT
  24171. * BLOCK TYPE IS RETURNED.
  24172. *
  24173. * ENTRY -
  24174. *
  24175. * (CO) = LEVEL SEVEN COMMAND ORDINAL.
  24176. *
  24177. * EXIT -
  24178. *
  24179. * (A) = OUTPUT BLOCK TYPE,
  24180. * (NNH+C.MCC) = OUTPUT MESSAGE CHARACTER COUNT,
  24181. * (DRBUF-DRBUF+L.CT) = LEVEL SEVEN COMMAND TEXT.
  24182. *
  24183. * CALLS -
  24184. *
  24185. * RPCB - READ WORD FROM PCB,
  24186. * CNFA - CONVERT NUMERIC FIELD TO ASCII,
  24187. ** GACS - GENERATE ASCII COMMAND STRING.
  24188.  
  24189.  
  24190. SRCG ACTION GENERATE START OF DATA REPLY
  24191. LDN 0 CONSTANT OF ZERO
  24192. EXIT MRCG.1 EXIT TO STORE CHECKMARK INCREMENT
  24193. IVCF TITLE A-A SUPPORT SUBROUTINES.
  24194. QUAL
  24195. PEL7 SPACE 2,20
  24196. ** DRIVER SUPPORT PROCESSOR PEL7.
  24197. *
  24198. * DRIVER SUPPORT PROCESSOR PEL7 REPORTS A LEVEL-7 ERROR
  24199. * ON A FILE TRANSFER. FIRSTLY THE PRU BUFFER IS CHECKED
  24200. * TO SEE IF THERE IS ANY MASS STORAGE I-O TO COMPLETE.
  24201. * IF NOT, THE WORKLIST IS TRANSFERRED TO THE INBOUND
  24202. * BUFFER.
  24203. *
  24204. * CALLS -
  24205. *
  24206. * EWLP - EXECUTE WORKLIST PROCESSOR
  24207. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION PROCESS
  24208. * RPCB - READ WORD FROM PCB
  24209. *
  24210. **
  24211.  
  24212. PEL7 LINK ENTRY
  24213. RJM PAUSE EXIT TO PAUSE FOR STORAGE RELOCATION
  24214. LDN /NAM/W.PCBPS2 PRU STREAM PARAM 2 WORD ORDINAL
  24215. RJM RPCB EXIT TO READ PCB WORD
  24216. LDD T10+/NAM/C.PCBCDB HIGH ORDER OF CURRENT DATA BLOCK
  24217. LPN 37B EXTRACT ADDRESS BITS
  24218. SHN 12D POSITION TO HIGH ORDER
  24219. ADD T10+/NAM/C.PCBCDB+1 ADD LOW ORDER OF CURRENT BLOCK
  24220. ZJN PEL7.1 EXIT NO DATA BUFFER
  24221. LDN /NAM/W.PCBPS1 PRU STREAM PARAM 1 WORD ORDINAL
  24222. RJM RPCB EXIT TO READ PCB WORD
  24223. LDD T10+/NAM/C.PCBFNT LOAD FNT ORDINAL
  24224. ZJN PEL7.1 EXIT NO FNT ASSIGNED
  24225. STD T17 STORE FNT ORDINAL
  24226. NFA T17,R CALCULATE ADDRESS OF FNT ENTRY
  24227. ADN FSTL DELTA TO BUSY STATUS WORD
  24228. CRD T10 READ STATUS WORD
  24229. LDD T10+4 LOAD STATUS BYTE
  24230. LPN 1 EXTRACT COMPLETE BIT
  24231. NJN PEL7.1 EXIT COMPLETE BIT SET
  24232.  
  24233. UJK NPRU EXIT TO PROCESS NEXT PRU STREAM
  24234.  
  24235. PEL7.1 LDN /TABLES/L7ER LOAD LEVEL SEVEN ERROR WORKLIST ORDINAL
  24236. UJK /STATES/SPIQ.1 EXIT TO STORE WORKLIST COMMAND ORDINAL
  24237.  
  24238. IVCF SPACE 2,32
  24239. ** SUBROUTINE IVCF.
  24240. *
  24241. * SUBROUTINE ICVF INPUTS AND VERIFIES THE LEVEL
  24242. * SEVEN APPLICATION TO APPLICATION COMMAND FORMAT.
  24243. *
  24244. * EXIT -
  24245. *
  24246. * (A) = NUMERIC EQUIVALENT OF PARAMETER,
  24247. * (T10-T10+4) = COMMAND *ASCII* PARAMETER STRING,
  24248. * (L7PR-L7PR+1) = NUMERIC EQUIVALENT OF PARAMETER.
  24249. *
  24250. * ERROR EXITS -
  24251. *
  24252. * EXIT TO *ERROR* IF Q-MESSAGE FORMAT ERROR.
  24253. *
  24254. * CALLS -
  24255. *
  24256. * ASUD - ACCEPT AND STORE UNPACKED DATA,
  24257. * CAFN - CONVERT ASCII FIELD TO NUMERIC.
  24258. *
  24259. * MACRO CALLS -
  24260. *
  24261. * CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  24262. *
  24263. * USES -
  24264. *
  24265. ** T10 = CHARACTER COUNT.
  24266.  
  24267.  
  24268. IVCF SUBR ENTRY/EXIT
  24269. LDN 0 CONSTANT OF ZERO
  24270. STD T10 INITIALIZE CHARACTER COUNT
  24271. LDM DRBUF+1 LOAD FIRST CHARACTER OF COMMAND TEXT
  24272. LPC 0#FF EXTRACT FIRST CHARACTER OF COMMAND TEXT
  24273.  
  24274. IVCF.1 LMM L7CSF,T10 LESS EXPECTED CHARACTER
  24275. NJN IVCF.2 EXIT IF CHARATCER DOES NOT MATCH
  24276. AOD T10 INCREMENT CHARACTER COUNT
  24277. LDM L7CSF,T10 LOAD NEXT COMPARE VALUE
  24278. ZJN IVCF.3 EXIT IF END OF COMPARE
  24279. LDD EOT LOAD END OF TRANSFER FLAG
  24280. NJN IVCF.2 EXIT IF END OF TRANSFER RECEIVED
  24281. CLIO FEIC ACCEPT NEXT DATA CHARACTER FROM FRONT END
  24282. UJK IVCF.1 EXIT TO COMPARE NEXT INPUT CHARACTER
  24283.  
  24284. IVCF.2 UJK /ACTIONS/BRIQ.1 EXIT TO ERROR - Q-MESSAGE FORMAT ERROR
  24285.  
  24286. IVCF.3 LDN T10 LOAD ADDRESS FOR NUMERIC FIELD
  24287. STD T1 STORE STARTING BUFFER ADDRESS
  24288. ADN 4-1 PLUS LENGTH OF NUMERIC FIELD
  24289. RJM ASUD EXIT TO INPUT NUMERIC FIELD FROM NPU
  24290. ZJN IVCF.2 EXIT IF END OF TRANSFER NOT RECEIVED
  24291. LDD T3 LOAD INPUT CHARACTER COUNT
  24292. LMN 4 LESS LENGTH OF NUMERIC FIELD
  24293. NJN IVCF.2 EXIT IF NUMERIC FIELD LENGTH ERROR
  24294. LDN T10 LOAD ADDRESS OF NUMERIC FIELD
  24295. STD T1 STORE ADDRESS OF ASCII NUMERIC FIELD
  24296. LDN 4 CONSTANT OF FOUR
  24297. RJM CAFN EXIT TO CONVERT FROM ASCII TO NUMERIC
  24298. STD L7PR+1 STORE LOW-ORDER OF NUMERIC VALUE
  24299. SHN -12 POSITION HIGH-ORDER OF NUMERIC FIELD
  24300. STD L7PR STORE HIGH-ORDER OF NUMERIC FIELD
  24301. SHN 12 POSITION TO HIGH-ORDER
  24302. ADD L7PR+1 PLUS LOW-ORDER OF NUMERIC VALUE
  24303. UJK IVCFX RETURN
  24304. L7CSF SPACE 2,8
  24305. * LEVEL SEVEN COMMAND STRUCTURE FORMAT.
  24306.  
  24307.  
  24308. L7CSF BSS 0 LEVEL SEVEN CONSTANT COMMAND STRUCTURE
  24309.  
  24310. ASCII 30 *0*
  24311. ASCII 31 *1*
  24312. ASCII 32 *2*
  24313. ASCII 33 *3*
  24314. ASCII 53 *S*
  24315. ASCII 30 *0*
  24316. ASCII 30 *0*
  24317. ASCII 34 *4*
  24318.  
  24319. CON 0 TERMINATE CONSTANT COMMAND STRUCTURE
  24320. GACS SPACE 2,28
  24321. ** SUBROUTINE GACS.
  24322. *
  24323. * SUBROUTINE GACS GENERATES AN *ASCII* CHARACTER STRING
  24324. * OF THE LEVEL SEVEN COMMAND TEXT WITH THE VALUE OF THE
  24325. * LEVEL SEVEN PARAMETER.
  24326. *
  24327. * ENTRY -
  24328. * (A) = DESTINATION ADDRESS FOR COMMAND TEXT,
  24329. * (CO) = COMMAND ORDINAL,
  24330. * (T10-T10+3) = PARAMETER VALUE IN ASCII.
  24331. *
  24332. * CALLS -
  24333. *
  24334. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  24335. * CNFA - CONVERT NUMERIC FIELD TO ASCII.
  24336. *
  24337. * USES -
  24338. *
  24339. * T14 = DESTINATION ADDRESS,
  24340. * T15 = PARAMETER DESTINATION ADDRESS,
  24341. * T16 = CHARACTER COUNT,
  24342. * T15 = SOURCE DATA ADDRESS,
  24343. ** T0 = SOURCE DATA BYTE.
  24344.  
  24345.  
  24346. GACS SUBR ENTRY/EXIT
  24347. STD T14 STORE DESTINATION ADDRESS FOR ASCII STRING
  24348. LDD CO LOAD LEVEL SEVEN COMMAND ORDINAL
  24349. ADC /TABLES/NPIC PLUS ADDRESS DRIVER COMMAND TABLE
  24350. RJM GTE EXIT TO GET DRIVER CONTROL TABLE ENTRY
  24351. STD RTE STORE COMMAND NUMBER
  24352. LDD T14 LOAD DESTINATION ADDRESS FOR ASCII STRING
  24353. ADN /NAM/L7EC PLUS OFFSET FOR PARAMETER
  24354. STD T15 STORE DESTINATION ADDRESS FOR PARAMETER
  24355. LDN 0 CONSTANT OF ZERO
  24356. STD T16 INITIALIZE CHARACTER COUNT
  24357.  
  24358. GACS.1 LDM T10,T16 LOAD NEXT ASCII CHARACTER OF PARAMETER
  24359. STI T15 STORE NEXT ASCII CHARACTER OF PARAMETER
  24360. AOD T15 INCREMENT DESTINATION ADDRESS FOR PARAMETER
  24361. AOD T16 INCREMENT CHARACTER COUNT
  24362. LMN 4 LESS LENGTH OF PARAMETER
  24363. NJN GACS.1 EXIT IF MORE PARAMETER CHARACTERS
  24364. LDD RTE LOAD COMMAND NUMBER
  24365. RJM CNFA EXIT TO CONVERT COMMAND NUMBER TO ASCII
  24366. LDD T10+2 LOAD HIGH-ORDER OF COMMAND NUMBER IN ASCII
  24367. STI T14 STORE INTO COMMAND STRING
  24368. AOD T14 INCREMENT ASCII STRING DESTINATION ADDRESS
  24369. LDD T10+3 LOAD LOW-ORDER OF COMMAND NUMBER IN ASCII
  24370. STI T14 STORE INTO COMMAND STRING
  24371. AOD T14 INCREMENT ASCII STRING DESTINATION ADDRESS
  24372. LDC L7CSF LOAD ADDRESS OF CONSTANT COMMAND STRING
  24373. STD T15 STORE SOURCE ADDRESS FOR ASCII STRING
  24374.  
  24375. GACS.2 LDI T15 LOAD NEXT SOURCE STRING BYTE
  24376. NJN GACS.3 EXIT IF NOT END OF SOURCE STRING DATA
  24377. UJK GACSX RETURN
  24378.  
  24379. GACS.3 STI T14 STORE ASCII CHARACTER INTO COMMAND STRING
  24380. AOD T14 INCREMENT ASCII STRING DESTINATION ADDRESS
  24381. AOD T15 INCREMENT ASCII STRING SOURCE ADDRESS
  24382. UJK GACS.2 EXIT TO INCREMENT CHARACTER COUNT
  24383. L7WL SPACE 2,34
  24384. ** SUBROUTINE L7WL.
  24385. *
  24386. * SUBROUTINE L7WL OBTAINS THE VALUES REQUIRED FOR A
  24387. * LEVEL SEVEN WORKLIST AND STORES THEM INTO THE
  24388. * WORKLIST IMAGE.
  24389. *
  24390. * ENTRY -
  24391. *
  24392. * (T17) = FILE TRANSFER STOPPED REASON CODE,
  24393. * (PCB-PCB+1) = ADDRESS OF PCB,
  24394. * (WLO) = WORKLIST COMMAND ORDINAL.
  24395. *
  24396. * EXIT -
  24397. *
  24398. * (DRBUF+FNAME) = FILE NAME,
  24399. * (DRBUF+FNT) = FNT ORDINAL,
  24400. * (DRBUF+CKMS) = LAST ACKNOWLEDGED CHECKMARK,
  24401. * (DRBUF+CLPRU) = CORRESPONDING PRU POSITION,
  24402. * (DRBUF-DRBUF+L.SMH) = SERVICE MESSAGE HEADER.
  24403. *
  24404. * CALLS -
  24405. *
  24406. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  24407. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  24408. * IWL - INITIALIZE WORKLIST.
  24409. *
  24410. * USES -
  24411. *
  24412. ** T1 = WORKLIST COMMAND TABLE ENTRY.
  24413.  
  24414.  
  24415. L7WL SUBR ENTRY/EXIT
  24416. LDD T17 LOAD FILE TRANSFER STOPPED REASON CODE
  24417. ZJN L7WL.1 EXIT IF NO ERROR CONDITION BEING REPORTED
  24418. LDD PCB LOAD HIGH-ORDER OF PCB ADDRESS
  24419. SHN 12 POSITION TO HIGH-ORDER
  24420. ADD PCB+1 PLUS LOW-ORDER OF PCB ADDRESS
  24421. ADN /NAM/W.PCBPS5 PRU STREAM PARAMETER FIVE WORD ORDINAL
  24422. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  24423. CRM DRBUF+/NAM/CKMS,ON READ CHECKMARK NUMBER AND POSITION
  24424. SBN /NAM/W.PCBPS5+1-/NAM/W.PCBNFN DELTA FOR FILE NAME WORD
  24425. CRM DRBUF+/NAM/FNAME,ON READ FILE NAME AND ORDINAL
  24426.  
  24427. L7WL.1 LDC /TABLES/AWLCMD ADDRESS OF APPLICATION COMMAND TABLE
  24428. ADD WLO PLUS WORKLIST ORDINAL
  24429. RJM GTE EXIT TO GET WORKLIST COMMAND TABLE ENTRY
  24430. STD T1 STORE WORKLIST COMMAND TABLE ENTRY
  24431. SCN 0#F CLEAR SECONDARY FUNCTION CODE
  24432. STM DRBUF+/NAM/PFC STORE PRIMARY FUNCTION CODE
  24433. LDD T1 LOAD WORKLIST COMMAND TABLE ENTRY
  24434. LPN 0#F EXTRACT LOW-ORDER SECONDARY FUNCTION CODE
  24435. SHN 8 POSITION LOW-ORDER SECONDARY FUNCTION CODE
  24436. ADD T17 PLUS FILE TRANSFER STOPPED REASON CODE
  24437. STM DRBUF+/NAM/SFC SEONDARY FUNCTION CODE AND REASON CODE
  24438. LDN 0 CONSTANT OF ZERO
  24439. STM DRBUF+/NAM/ACN ZERO APPLICATION CONNECTION NUMBER
  24440. LDN /NAM/PDWL LOAD PROCESS DRIVER WORKLIST REQUEST
  24441. RJM IWL EXIT TO INITIALIZE WORKLIST
  24442. UJK L7WLX RETURN
  24443. CNFA SPACE 2,24
  24444. ** SUBROUTINE CNFA.
  24445. *
  24446. * SUBROUTINE CNFA CONVERTS A NUMERIC FIELD TO THE
  24447. * EQUIVALENT *ASCII* CHARACTER REPRESENTATION OF THE
  24448. * VALUE. THE MAXIMUM CALLING VALUE IS LIMITED TO
  24449. * FOUR DECIMAL DIGITS.
  24450. *
  24451. * ENTRY -
  24452. *
  24453. * (A) = NUMERIC VALUE.
  24454. *
  24455. * EXIT -
  24456. *
  24457. * (T10-T10+3) = *ASCII* CHARACTER EQUIVALENT.
  24458. *
  24459. * USES -
  24460. *
  24461. * T0-T0+1 = NUMERIC VALUE,
  24462. ** T2 = INDEX.
  24463.  
  24464.  
  24465. CNFA SUBR ENTRY/EXIT
  24466. STD T0+1 STORE LOW-ORDER OF NUMERIC VALUE
  24467. SHN -12 POSITION HIGH-ORDER OF VALUE
  24468. STD T0 STORE HIGH-ORDER OF NUMERIC VALUE
  24469. LDN 0 CONSTANT OF ZERO
  24470. STD T2 INITIALIZE INDEX
  24471.  
  24472. CNFA.1 LDN 0#30 CONSTANT OF ASCII ZERO CHARACTER
  24473. STM T10,T2 INITIALIZE RESULT DIGIT
  24474.  
  24475. CNFA.2 LDD T0 LOAD HIGH-ORDER OF VALUE
  24476. SHN 12 POSITION TO HIGH-ORDER
  24477. ADD T0+1 PLUS LOW-ORDER OF VALUE
  24478. SBM DDT,T2 LESS VALUE OF DECIMAL DIGIT
  24479. MJN CNFA.3 EXIT IF DECIMAL DIGIT VALUE GREATER
  24480. STD T0+1 STORE LOW-ORDER OF NUMERIC VALUE
  24481. SHN -12 POSITION HIGH-ORDER OF VALUE
  24482. STD T0 STORE HIGH-ORDER OF NUMERIC VALUE
  24483. AOM T10,T2 INCREMENT ASCII RESULT DIGIT
  24484. UJK CNFA.2 EXIT TO DECREMENT NUMERIC VALUE
  24485.  
  24486. CNFA.3 AOD T2 INCREMENT INDEX
  24487. LMN 3+1 LESS ENDING VALUE
  24488. NJN CNFA.1 EXIT IF CONVERSION NOT COMPLETE
  24489. UJK CNFAX RETURN
  24490. DDT SPACE 2,6
  24491. * DECIMAL DIGIT VALUE TABLE.
  24492.  
  24493.  
  24494. DDT BSS 0 DECIMAL DIGIT VALUE TABLE
  24495.  
  24496. CON 1000 THOUSANDS
  24497. CON 100 HUNDREDS
  24498. CON 10 TENS
  24499. CON 1 UNITS
  24500. CAFN SPACE 2,28
  24501. ** SUBROUTINE CAFN.
  24502. *
  24503. * SUBROUTINE CAFN CONVERTS AN *ASCII* CHARACTER STRING
  24504. * REPRESENTING A NUMERIC VALUE INTO ITS EQUIVALENT
  24505. * NUMERIC VALUE. THE MAXIMUM CALLING VALUE IS LIMITED TO
  24506. * FOUR DECIMAL DIGITS REPRESENTED AS *ASCII* CHARACTERS.
  24507. *
  24508. * ENTRY -
  24509. *
  24510. * (A) = NUMBER OF *ASCII* CHARACTERS,
  24511. * (T1) = ADDRESS OF *ASCII* CHARACTER STRING.
  24512. *
  24513. * EXIT -
  24514. *
  24515. * (A) = EQUIVALENT NUMERIC VALUE.
  24516. *
  24517. * USES -
  24518. *
  24519. * T0 = NUMBER OF DIGITS,
  24520. * T2 = INDEX,
  24521. * T0 = DIGIT VALUE,
  24522. ** T3-T3+1 = NUMERIC VALUE.
  24523.  
  24524.  
  24525. CAFN SUBR ENTRY/EXIT
  24526. STD T0 STORE NUMBER OF DIGITS
  24527. LDN 4 LOAD MAXIMUM NUMBER OF DIGITS
  24528. SBD T0 LESS NUMBER OF CALLING DIGITS
  24529. STD T2 INITIALIZE INDEX
  24530. LDN 0 CONSTANT OF ZERO
  24531. STD T3 INITIALIZE HIGH-ORDER OF RESULT
  24532. STD T3+1 INITIALIZE LOW-ORDER OF RESULT
  24533.  
  24534. CAFN.1 LDI T1 LOAD NEXT SOURCE ASCII DIGIT
  24535. SBN 0#30 LESS ASCII ZERO CHARACTER
  24536. STD T0 STORE NUMERIC DIGIT VALUE
  24537.  
  24538. CAFN.2 ZJN CAFN.3 EXIT IF NUMERIC DIGIT EXHAUSTED
  24539. LDM DDT,T2 LOAD NUMERIC DIGIT VALUE
  24540. RAD T3+1 ADD TO LOW-ORDER OF RESULT
  24541. SHN -12 POSITION POSSIBLE CARRY
  24542. RAD T3 ADD TO HIGH-ORDER OF RESULT
  24543. SOD T0 DECREMENT NUMERIC DIGIT
  24544. UJK CAFN.2 EXIT TO TEST DIGIT EXHAUSTED
  24545.  
  24546. CAFN.3 AOD T1 INCREMENT SOURCE DATA ADDRESS
  24547. AOD T2 INCREMENT INDEX
  24548. LMN 3+1 LESS ENDING VALUE
  24549. NJN CAFN.1 EXIT IF CONVERSION NOT COMPLETE
  24550. LDD T3 LOAD HIGH-ORDER OF RESULT
  24551. SHN 12 POSITION TO HIGH-ORDER
  24552. ADD T3+1 PLUS LOW-ORDER OF RESULT
  24553. UJK CAFNX RETURN
  24554.  
  24555.  
  24556. UPD SPACE 2,26
  24557. QUAL 2IO
  24558.  
  24559.  
  24560. ** SUBROUTINE UPD.
  24561. *
  24562. * SUBROUTINE UPD UNPACKS A SOURCE CHARACTER STRING OF
  24563. * CONSECUTIVE EIGHT BIT CHARACTERS INTO A STRING OF
  24564. * SINGLE EIGHT BIT CHARACTERS. THE SUBROUTINE ITERATES
  24565. * ON THREE SOURCE CHARACTERS.
  24566. *
  24567. * ENTRY -
  24568. *
  24569. * (A) = SOURCE DATA CHARACTER COUNT,
  24570. * (T1) = SOURCE DATA ADDRESS,
  24571. * (T2) = DESTINATION DATA ADDRESS.
  24572. *
  24573. * USES -
  24574. *
  24575. ** T0 = SOURCE DATA CHARACTER COUNT.
  24576.  
  24577.  
  24578. UPD SUBR ENTRY/EXIT
  24579. STD T0 STORE SOURCE DATA CHARACTER COUNT
  24580.  
  24581. UPD.1 LDI T1 LOAD NEXT SOURCE BYTE
  24582. SHN -4 POSITION NEXT SOURCE CHARACTER
  24583. STI T2 STORE NEXT DATA CHARACTER
  24584. SOD T0 DECREMENT SOURCE DATA CHARACTER COUNT
  24585. ZJN UPDX RETURN IF END OF SOURCE DATA
  24586. AOD T2 INCREMENT DESTINATION DATA ADDRESS
  24587. LDI T1 LOAD NEXT SOURCE BYTE
  24588. LPN 0#F EXTRACT HIGH-ORDER OF NEXT DATA CHARACTER
  24589. SHN 4 POSITION HIGH-ORDER OF NEXT DATA CHARACTER
  24590. STI T2 STORE HIGH-ORDER OF NEXT DATA CHARACTER
  24591. AOD T1 INCREMENT SOURCE DATA ADDRESS
  24592. LDI T1 LOAD NEXT SOURCE BYTE
  24593. SHN -8 POSITION LOW-ORDER OF NEXT DATA CHARACTER
  24594. RAI T2 ADD TO HIGH-ORDER OF DATA CHARACTER
  24595. SOD T0 DECREMENT SOURCE DATA CHARACTER COUNT
  24596. ZJN UPDX RETURN IF END OF SOURCE DATA
  24597. AOD T2 INCREMENT DESTINATION DATA ADDRESS
  24598. LDI T1 LOAD NEXT SOURCE BYTE
  24599. LPC 0#FF EXTRACT NEXT SOURCE CHARACTER
  24600. STI T2 STORE NEXT DATA CHARACTER
  24601. SOD T0 DECREMENT SOURCE DATA CHARACTER COUNT
  24602. ZJN UPDX RETURN IF END OF SOURCE DATA
  24603. AOD T1 INCREMENT SOURCE DATA ADDRESS
  24604. AOD T2 INCREMENT DESTINATION DATA ADDRESS
  24605. UJK UPD.1 EXIT TO PROCESS NEXT SOURCE BYTE
  24606.  
  24607. QUAL
  24608. ."O.N" EQU *
  24609.  
  24610. OVERLAY F=TRANS,T1=(SUPPORT PROCESSORS),T2=(NAM INTERFACE SUB
  24611. ,ROUTINES)
  24612. LINKS SPACE 2,6
  24613. * RESET LINKS.
  24614.  
  24615.  
  24616. .ERROR SET 0
  24617. .DROP SET 0
  24618. .GIBS.4 SET 0
  24619. CNIR SPACE 2,50
  24620. ** SUBROUTINE CNIR.
  24621. *
  24622. * SUBROUTINE CNIR CHECKS FOR AND PROCESSES REQUESTS FROM
  24623. * NAM. IF NAM IS REQUESTING THE DRIVER INTERLOCK THE
  24624. * DRIVER WILL WRITE THE PRU LIMBO BUFFER TABLES TO THE
  24625. * DRIVER INTERFACE TABLE, ACKNOWLEDGE THE INTERLOCK AND
  24626. * WAIT FOR NAM TO RELEASE OR ABORT THE INTERLOCK REQUEST.
  24627. * WHEN NAM RELEASES THE INTERLOCK THE DRIVER READS BACK
  24628. * THE PRU LIMBO BUFFER TABLES. THIS ALLOWS NAM TO MOVE
  24629. * PRU LIMBO BUFFERS WITHOUT INTERFERENCE FROM THE DRIVER.
  24630. * IF NAM REQUESTS TO HALT THE FRONT END THE DRIVER WILL
  24631. * HALT THE FRONT END AND ISSUE A WORKLIST WITH DAYFILE
  24632. * TEXT THAT IT WAS HALTED. IF NAM IS REQUESTING A DRIVER
  24633. * DUMP AN ERROR EXIT IS TAKEN TO DUMP THE DRIVER. IF NAM
  24634. * IS REQUESTING THE DRIVER TO DROP THE DRIVER ENTERS THE
  24635. * TERMINATION SEQUENCE. IF NAM IS REQUESTING THE DRIVER
  24636. * TO SCAN THE EQUIPMENT STATUS TABLE THE DRIVER WILL SCAN
  24637. * THE EQUIPMENT STATUS TABLE AND UPDATE THE COUPLER
  24638. * EQUIPMENT TABLE FOR ANY NEWLY TURNED ON EQUIPMENTS.
  24639. * THE DRIVER WILL CHECK THE EQUIPMENT STATUS TABLE ENTRY
  24640. * FOR THE CURRENT NPU AND IF IT HAS BEEN TURNED OFF THE
  24641. * BLOCK HANDLER STATE RESPONSE ACTION FOR EQUIPMENT
  24642. * TURNED OFF WILL BE EXECUTED.
  24643. *
  24644. * ENTRY -
  24645. *
  24646. * (FEI) = FRONT END TABLE ADDRESS,
  24647. * (CHN) = NPU HALTED FLAG,
  24648. * (HND) = HOST NODE NUMBER,
  24649. * (NBT-NBT+1) = NETWORK BUFFER TABLE ADDRESS.
  24650. *
  24651. * EXIT -
  24652. *
  24653. * (ACI) = RESET IF INTERLOCK REQUESTED,
  24654. * (CHN) = NPU HALTED FLAG UPDATED,
  24655. * (IDT) = IVT DATA CYCLE TIMER.
  24656. *
  24657. * ERROR EXITS -
  24658. *
  24659. * EXIT TO *ERROR* FOR DRIVER DUMP REQUESTED,
  24660. * EXIT TO *ERROR* IF COUPLER TABLE FORMAT ERROR,
  24661. * EXIT TO *ERROR* IF NETWORK BUFFER TABLE *ERROR*.
  24662. *
  24663. * CALLS -
  24664. *
  24665. * GNIW - GET APPLICATION REQUEST WORD,
  24666. * GLTA - GET LIMBO TABLE AREA ADDFRESS,
  24667. * WDRW - WRITE DRIVER REPLY WORD,
  24668. * PAUSE - PAUSE FOR STORAGE RELOACTION,
  24669. * CIBS - CHECK FOR INBOUND BUFFER SPACE,
  24670. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  24671. * RCT - READ CONNECTION TABLE ENTRY,
  24672. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  24673. *
  24674. * PROCESSOR CALLS -
  24675. *
  24676. * BLOCK HANDLER STATE RESPONSE ACTION PROCESSOR.
  24677. *
  24678. * SYSTEM MACRO CALLS -
  24679. *
  24680. * SFA - CALCULATE ADDRESS OF MANAGED TABLE.
  24681. *
  24682. * MACRO CALLS -
  24683. *
  24684. * FEIO - LOGICAL INPUT/OUTPUT INTERFACE.
  24685. *
  24686. * USES -
  24687. *
  24688. * T17 = APPLICATION REQUEST BYTE,
  24689. * T7 = CENTRAL LENGTH OF LIMBO BUFFER TABLES,
  24690. * T16 = HALT FRONT END REQUEST FLAG,
  24691. * T1 = SOURCE DATA ADDRESS,
  24692. * T2 = DESTINATION DATA ADDRESS,
  24693. * T0-T0+4 = EST POINTER WORD,
  24694. * T16 = ENDING ORDINAL OF EST,
  24695. * T0-T0+4 = NAM POINTER AREA POINTER,
  24696. * T0-T0+4 = COUPLER EQUIPMENT TABLE POINTER,
  24697. * CBA-CBA+1 = ADDRESS OF TABLE CONTROL WORD,
  24698. * T10-T10+4 = COUPLER TABLE CONTROL WORD,
  24699. * T0-T0+4 = COUPLER TABLE HEADER WORD,
  24700. * T17 = COUPLER TABLE BLOCK SIZE,
  24701. * T6 = COUPLER TABLE ENTRY COUNT,
  24702. * T7 = COUPLER TABLE ENTRY OFFSET,
  24703. * T0-T0+4 = EST ENTRY FOR EQUIPMENT,
  24704. * T5 = DRIVER ORDINAL,
  24705. ** T10-T10+4 = EQUIPMENT WORD FROM NETWORK BUFFER.
  24706.  
  24707.  
  24708. CNIR SUBR ENTRY/EXIT
  24709. RJM GNIW EXIT TO GET APPLICATION REQUEST WORD
  24710. LDD T0+/NAM/C.DITAR LOAD APPLICATION REQUEST BYTE
  24711. STD T17 STORE APPLICATION REQUEST BYTE
  24712. SHN 17-/NAM/S.DITDR POSITION INTERLOCK REQUESTED TO SIGN
  24713. MJN CNIR.1A EXIT IF INTERLOCK REQUESTED
  24714. LJM CNIR.3 EXIT IF INTERLOCKK NOT REQUESTED
  24715.  
  24716. CNIR.1A LDN L.FRPIP LOAD CENTRAL LENGTH OF PIP WORD BLOCK
  24717. STD T7 STORE CENTRAL TABLE LENGTH
  24718. RJM GLTA EXIT TO GET ADDRESS OF LIMBO TABLE AREA
  24719. ADN L.FRNIP PLUS OFFSET TO START OF PIP WORD BLOCK
  24720. CWM LIMBOP1+NFB,T7 WRITE PIP WORD BLOCK
  24721. LDN /NAM/B.DITIA LOAD INTERLOCK ACKNOWLEDGED FLAG
  24722. STD T10+/NAM/C.DITDF STORE DRIVER FLAG BYTE
  24723. RJM WCMW EXIT TO WRITE DRIVER REPLY WORD
  24724. LDN 0 CONSTANT OF ZERO
  24725. STM ACI RESET ACTIVE CONNECTION TABLE IDENTIFIER
  24726.  
  24727. CNIR.1 RJM PAUSE EXIT TO PAUSE FOR STORAGE RELOCATION
  24728. RJM GNIW EXIT TO GET APPLICATION REQUEST WORD
  24729. LDD T10+/NAM/C.DITDF LOAD DRIVER REPLY BYTE
  24730. ZJN CNIR.2 EXIT IF DRIVER REPLY RESET
  24731. LDD T0+/NAM/C.DITAR LOAD APPLICATION REQUEST BYTE
  24732. SHN 17-/NAM/S.DITAI POSITION ABORT INTERLOCK FLAG TO SIGN
  24733. PJN CNIR.1 EXIT IF NOT ABORT INTERLOCK REQUEST
  24734. LDN 0 CONSTANT OF ZERO
  24735. STD T10+/NAM/C.DITDF RESET DRIVER FLAG BYTE
  24736. RJM WCMW EXIT TO WRITE DRIVER REPLY WORD
  24737.  
  24738. CNIR.2 LDN L.FREE LOAD CENTRAL LENGTH OF FREE BUFFER TABLE
  24739. STD T7 STORE CENTRAL TABLE LENGTH
  24740. RJM GLTA EXIT TO GET ADDRESS FOR FREE BUFFER TABLE
  24741. CRM LIMBOP1,T7 READ FREE BUFFER TABLE FROM INTERFACE TABLE
  24742. LDC LIMBOP3 ADDRESS OF THREE PRU FREE BUFFER TABLE
  24743. STD BTI INITIALIZE FREE BUFFER TABLE INDEX
  24744. LDN PRU3 PRU SIZE ORDINAL FOR THREE PRU BUFFERS
  24745. STD PRU INITIALIZE PRU SIZE ORDINAL
  24746.  
  24747. CNIR.2A LDM NRA,BTI LOAD REQUESTED BUFFER COUNT
  24748. ZJN CNIR.2C EXIT IF NO BUFFER REQUESTED
  24749. LDM NCA,BTI LOAD CURRENT BUFFER COUNT ASSIGNED BY NIP
  24750. SBM NSA,BTI MINUS LAST BUFFER COUNT KNOWN TO PIP
  24751. MJN CNIR.2B EXIT IF COUNT NOT INCREASED
  24752. RAM NFB,BTI INCREMENT FREE BUFFER COUNT
  24753. CNIR.2B LDM NCA,BTI LOAD CURRENT BUFFER COUNT ASSIGNED BY NIP
  24754. STM NSA,BTI UPDATE BUFFER COUNT KNOWN TO PIP
  24755.  
  24756. CNIR.2C LCN LIMBOP3-LIMBOP2 LENGTH OF FREE BUFFER TABLE ENTRY
  24757. RAD BTI DECREMENT FREE BUFFER TABLE INDEX
  24758. SOD PRU DECREMENT PRU SIZE ORDINAL
  24759. PJN CNIR.2A EXIT TO PROCESS FREE BUFFER TYPE
  24760.  
  24761. CNIR.3 LDM NBT,FEI LOAD HIGH-ORDER OF NETWORK BUFFER ADDRESS
  24762. ADM NBT+1,FEI PLUS LOW-ORDER OF NETWORK BUFFER ADDRESS
  24763. NJN CNIR.3A EXIT IF NBT ACTIVE
  24764. RJM PAUSE EXIT TO PAUSE FOR STORAGE RELOCATION
  24765. LJM DCR EXIT TO CHECK FOR ACTIVE FRONT ENDS
  24766.  
  24767. CNIR.3A LDD T17 LOAD APPLICATION REQUEST BYTE
  24768. LPC /NAM/B.DITHN EXTRACT HALT FRONT END REQUEST FLAG
  24769. STD T16 STORE HALT FRONT END REQUEST FLAG
  24770. ZJN CNIR.5 EXIT IF HALT FRONT END NOT REQUESTED
  24771. LDM CHN,FEI LOAD FRONT END HALTED FLAG
  24772. SCN 77B CLEAR FRONT END CHANNEL NUMBER
  24773. NJN CNIR.5 EXIT IF FRONT END ALREADY HALTED
  24774. LDN /NAM/L.BH+/NAM/L.WH+L.NPHT LENGTH OF HALTED WORKLIST
  24775. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  24776. PJN CNIR.4 EXIT IF INBOUND BUFFER SPACE AVAILABLE
  24777. LJM CNIR.25 EXIT TO SET IVT DATA CYCLE TIMER
  24778.  
  24779. CNIR.4 FEIO FEHL HALT FRONT END
  24780.  
  24781. CNIR.5 LDM CHN,FEI LOAD FRONT END HALTED FLAG
  24782. LPN 77B CLEAR OLD FRONT END HALTED FLAG
  24783. ADD T16 PLUS NEW FRONT END HALTED FLAG
  24784. STM CHN,FEI STORE FRONT END HALTED FLAG
  24785. LDD T17 LOAD APPLICATION REQUEST BYTE
  24786. LPC /NAM/B.DITDF&/NAM/B.DITDH&/NAM/B.DITDD EXTRACT REQUEST
  24787. ZJN CNIR.7 EXIT IF NO DROP REQUEST
  24788. SHN 17-/NAM/S.DITDD POSITION DRIVER DUMP REQUEST TO SIGN
  24789. PJN CNIR.6 EXIT IF NOT DRIVER DUMP REQUEST
  24790. EREXIT DDR EXIT TO ERROR - DRIVER DUMP REQUESTED
  24791.  
  24792. CNIR.6 EXIT DROP EXIT TO TERMINATE DRIVER
  24793.  
  24794. CNIR.7 LDN ESTP LOAD ADDRESS OF EST POINTER WORD
  24795. CRD T0 READ EST POINTER WORD
  24796. LDD T0+2 LOAD ENDING EST ORDINAL
  24797. STD T16 STORE ENDING ORDINAL OF EST
  24798. LDD T17 LOAD APPLICATION REQUEST BYTE
  24799. SHN 17-/NAM/S.DITSE POSITION SCAN EST REQUEST TO SIGN
  24800. MJN CNIR.8 EXIT IF REQUEST TO SCAN EST
  24801. LJM CNIR.21 EXIT TO CHECK EST TURNED OFF
  24802.  
  24803. CNIR.8 LDN /NAM/W.NPTA LOAD ADDRESS OF NAM POINTER AREA POINTER
  24804. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  24805. CRD T0 READ NAM POINTER AREA POINTER WORD
  24806. LDD T0+/NAM/C.DPT LOAD HIGH-ORDER OF POINTER AREA ADDRESS
  24807. SHN 12 POSITION TO HIGH-ORDER
  24808. ADD T0+/NAM/C.DPT+1 PLUS LOW-ORDER OF POINTER AREA ADDRESS
  24809. ADN /NAM/W.CETP DELTA FOR COUPLER EQUIPMENT TABLE POINTER
  24810. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  24811. CRD T0 READ COUPLER EQUIPMENT TABLE POINTER WORD
  24812. LDD T0+/NAM/C.DPT LOAD HIGH-ORDER OF COUPLER TABLE ADDRESS
  24813. SHN 12 POSITION TO HIGH-ORDER
  24814. ADD T0+/NAM/C.DPT+1 PLUS LOW-ORDER OF COUPLER TABLE ADDRESS
  24815. ZJN CNIR.9 EXIT IF NO COUPLER TABLE ADDRESS
  24816. ADN /NAM/W.CETHW DELTA FOR COUPLER TABLE CONTROL WORD
  24817. STD CBA+1 STORE LOW-ORDER OF TABLE CONTROL ADDRESS
  24818. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  24819. STD CBA STORE HIGH-ORDER OF TABLE CONTROL ADDRESS
  24820. SHN 12 POSITION TO HIGH-ORDER
  24821. ADD CBA+1 PLUS LOW-ORDER OF TABLE CONTROL ADDRESS
  24822. RJM TFL EXIT TO FROM ABSOLUTE CENTRAL ADDRESS
  24823. CRD T10 READ COUPLER TABLE CONTROL WORD
  24824. SBN /NAM/W.CETHW DELTA FOR COUPLER TABLE HEADER WORD
  24825. CRD T0 READ COUPLER TABLE HEADER WORD
  24826. LDD T0+/NAM/C.BID LOAD COUPLER TABLE BLOCK ID BYTE
  24827. SHN -/NAM/S.BID POSITION BLOCK ID TO LOW-ORDER
  24828. LMN /NAM/Q.CETID LESS COUPLER TABLE BLOCK ID
  24829. ZJN CNIR.10 EXIT IF VALID BLOCK ID
  24830.  
  24831. CNIR.9 EREXIT CET EXIT TO ERROR - COUPLER TABLE FORMAT ERROR
  24832.  
  24833. CNIR.10 LDD T0+/NAM/C.BWD LOAD HIGH-ORDER OF TABLE BLOCK SIZE
  24834. LPN 77B EXTRACT HIGH-ORDER OF BLOCK SIZE
  24835. NJN CNIR.9 EXIT IF TABLE BLOCK SIZE RANGE ERROR
  24836. LDD T0+/NAM/C.BWD+1 LOAD LOW-ORDER OF TABLE BLOCK SIZE
  24837. SBN /NAM/W.CETHW DELTA FOR COUPLER TABLE CONTROL WORD
  24838. STD T17 STORE TABLE BLOCK SIZE
  24839. SBN /NAM/W.CETE+1-/NAM/W.CETHW LESS MINIMUM TABLE SIZE
  24840. MJN CNIR.9 EXIT IF TABLE BLOCK SIZE RANGE ERROR
  24841. LDD T17 LOAD TABLE BLOCK SIZE
  24842. ADC -L.DBCM-1 LESS MAXIMUM TABLE BLOCK SIZE
  24843. PJN CNIR.9 EXIT IF TABLE BLOCK SIZE RANGE ERROR
  24844. LDD T10+/NAM/C.CETCB LOAD COUPLER TABLE CONTROL BYTE
  24845. LPN /NAM/B.CETDB&/NAM/B.CETDC EXTRACT TABLE BUSY FLAGS
  24846. ZJN CNIR.11 EXIT IF TABLE NOT BUSY
  24847. LJM CNIR.21 EXIT TO CHECK EST TURNED OFF
  24848.  
  24849. CNIR.11 LDN /NAM/B.CETDB LOAD DRIVER SCANNING FLAG
  24850. STD T10+/NAM/C.CETCB STORE COUPLER TABLE CONTROL BYTE
  24851. LDD CBA LOAD HIGH-ORDER OF TABLE CONTROL ADDRESS
  24852. SHN 12 POSITION TO HIGH-ORDER
  24853. ADD CBA+1 PLUS LOW-ORDER OF TABLE CONTROL ADDRESS
  24854. ADD T17 PLUS COUPLER TABLE BLOCK SIZE
  24855. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  24856. SBD T17 LESS COUPLER TABLE BLOCK SIZE
  24857. CWD T10 REWRITE COUPLER TABLE CONTROL WORD
  24858. CRM DRBUF,T17 READ COUPLER EQUIPMENT TABLE
  24859. LDD T17 LOAD COUPLER EQUIPMENT TABLE BLOCK SIZE
  24860. SBN /NAM/W.CETE-/NAM/W.CETHW DELTA FOR TABLE CONTROL WORD
  24861. STD T6 STORE COUPLER EQUIPMENT TABLE ENTRY COUNT
  24862. LDN 5*/NAM/W.CETE-5*/NAM/W.CETHW OFFSET FOR FIRST ENTRY
  24863. STD T7 INITIALIZE TABLE ENTRY OFFSET
  24864.  
  24865. CNIR.12 LDM DRBUF+/NAM/C.CETET,T7 LOAD EQUIPMENT BYTE FROM TABLE
  24866. SHN 17-/NAM/S.CETOF POSITION EQUIPMENT OFF FLAG TO SIGN
  24867. PJN CNIR.14 EXIT IF EQUIPMENT ON IN COUPLER TABLE
  24868. LDM DRBUF+/NAM/C.CETEST,T7 EST ORDINAL FROM COUPLER TABLE
  24869. LPC /NAM/L.CETEST EXTRACT EST ORDINAL
  24870. STD T5 SAVE EST ORDINAL HERE TEMPORARILY
  24871. STM CNIR.17A+1 CHANGE INSTRUCTION TO LDC EST ORDINAL
  24872. SBD T16 LESS ENDING ORDINAL OF EST
  24873. MJN CNIR.13 EXIT IF EST ORDINAL IN RANGE
  24874. UJK CNIR.9 EXIT TO ERROR - COUPLER TABLE FORMAT ERROR
  24875.  
  24876. CNIR.13 SFA EST,T5 GET ADDRESS OF EST ENTRY
  24877. ADK EQDE PLUS OFFSET FOR EQUIPMENT DESCRIPTION WORD
  24878. CRD T0 READ EQUIPMENT DESCRIPTION WORD
  24879. ADK EQAE SECOND WORD OF EST ENTRY
  24880. CRD T10 READ SECOND WORD OF EST ENTRY
  24881. LDD T0 EQUIPMENT STATUS BYTE
  24882. LPN 3 EXTRACT EQUIPMENT STATUS
  24883. SBN 2 SUBTRACT STATUS VALUE FOR EQUIPMENT OFF
  24884. ZJN CNIR.14 EXIT IF EQUIPMENT TURNED OFF
  24885. LDD T10+2 BYTE CONTAINING DRIVER ORDINAL
  24886. SHN -9 POSITION DRIVER ORDINAL TO LOW-ORDER
  24887. NJN CNIR.15 EXIT IF DRIVER ORDINAL SPECIFIED
  24888.  
  24889. CNIR.14 LJM CNIR.19 EXIT TO CHECK ALL TABLES PROCESSED
  24890.  
  24891. CNIR.15 STD T5 STORE DRIVER ORDINAL
  24892. SBN MAXDRV+1 LESS MAXIMUM VALUE FOR DRIVER ORDINAL
  24893. PJN CNIR.14 EXIT IF NOT VALID DRIVER ORDINAL
  24894. LDD T0+3 LOAD EQUIPMENT TYPE FROM EST
  24895. LMC 2RND LESS VALUE FOR MDI
  24896. ZJN CNIR.16 EXIT IF EQUIPMENT IS MDI
  24897. LMN 2RND&2RNP LESS DELTA FOR NPU
  24898. ZJN CNIR.16 EXIT IF EQUIPMENT IS NPU
  24899.  
  24900. .MSS IFEQ .MSS,1
  24901.  
  24902. LMN 2RNP&2RNQ LESS DELTA FOR MSS EQUIPMENT TYPE
  24903. ZJN CNIR.16 EXIT IF MSS EQUIPMENT
  24904.  
  24905. .MSS ENDIF
  24906.  
  24907. UJK CNIR.14 EXIT TO CHECK ALL TABLES PROCESSED
  24908.  
  24909. CNIR.16 LDD T5 LOAD DRIVER ORDINAL
  24910. STM DRBUF+/NAM/C.CETDOR,T7 STORE DRIVER ORD IN CET ENTRY
  24911. LDD T0+1 BYTE CONTAINING CHANNEL NO FROM EST ENTRY
  24912. LPK 37B EXTRACT CHANNEL NUMBER
  24913. SHN /NAM/S.CETCH POSITION CHANNEL NO TO CET ENTRY POSITION
  24914. RAM DRBUF+/NAM/C.CETCH,T7 STORE CHANNEL NO IN CET ENTRY
  24915. LDD T0+4 BYTE CONTAINING HOST NODE NO FROM EST ENTRY
  24916. LPC /NAM/L.CETHN EXTRACT HOST NODE NUMBER
  24917. STM DRBUF+/NAM/C.CETHN,T7 STORE HOST NODE NO IN CET ENTRY
  24918. LDD T0+4 LOAD EQUIPMENT NUMBER FROM EST
  24919. LPC 7000B EXTRACT EQUIPMENT NUMBER
  24920. RAM DRBUF+/NAM/C.CETEN,T7 ADD TO DRIVER ORDINAL
  24921. LDD T0+3 LOAD EQUIPMENT TYPE FROM EST
  24922. LMC 2RND LESS VALUE FOR MDI EQUIPMENT
  24923. ZJN CNIR.17 EXIT IF MDI EQUIPMENT
  24924. LDD T0+0 LOAD EQUIPMENT FLAGS FROM EST
  24925. SHN -9 SYSTEM AUTO-START MODULE FLAG TO LOW-ORDER
  24926. LPN 1 EXTRACT SYSTEM AUTO-START MODULE FLAG
  24927. SHN /NAM/S.CETSAM POSITION TO COUPLER TABLE FORMAT
  24928. STM DRBUF+/NAM/C.CETTN,T7 STORE SAM FLAG IN CET ENTRY
  24929. UJN CNIR.17H EXIT TO SKIP STORING TN IN CET ENTRY
  24930.  
  24931. CNIR.17 LDD T10+2 BYTE CONTAINING CDCNET TERMINAL NODE NO
  24932. LPC 377B EXTRACT TERMINAL NODE NUMBER
  24933. SHN /NAM/S.CETTN POSITION TERMINAL NODE TO CET ENTRY POS
  24934. STM DRBUF+/NAM/C.CETTN,T7 STORE TERMINAL NODE IN CET ENTRY
  24935.  
  24936. CNIR.17H LDD T0+3 EQUIPMENT TYPE FROM EST
  24937. ADC 4000B PLUS EQUIPMENT OFF FLAG
  24938. STM DRBUF+/NAM/C.CETET,T7 STORE EQUIPMENT TYPE
  24939. LDN 0 CONSTANT OF ZERO
  24940. STD T10+2 STORE NORMAL REQUEST SUBFUNCTION
  24941. STD T10+3 ZERO EJT ORDINAL FIELD
  24942. LDM DRBUF+/NAM/C.CETEST,T7 EST ORDINAL FROM CET ENTRY
  24943. LPC /NAM/L.CETEST EXTRACT EST ORDINAL
  24944. STD T10+1 SAVE FOR REQM MTR FUNCTION
  24945. LDN REQM LOAD MONITOR FUNCTION TO REQUEST EQUIPMENT
  24946. RJM MTR EXIT TO REQUEST EQUIPMENT FROM SYSTEM
  24947. LDD T10+1 LOAD SYSTEM REPLY BYTE
  24948. NJN CNIR.17A EXIT IF EQUIPMENT ASSIGNED
  24949. LJM CNIR.19 EXIT TO CHECK NEXT EQUIPMENT ENTRY
  24950. *
  24951. * CHECK IF NEWLY TURNED ON EST ENTRY HAS SAME CHANNEL
  24952. * AND EQUIPMENT NUMBER AS ALREADY ACTIVE FRONT END
  24953. *
  24954. CNIR.17A LDC 0 EST ORD OF CURRENT ENTRY (INSTR CHANGED)
  24955. STD T10+1 SAVE EST ORDINAL FOR MONITOR FUNCTION
  24956. SFA EST,T10+1 CALCULATE ADDRESS OF EST ENTRY
  24957. ADK EQDE PLUS OFFSET FOR EQUIPMENT DESCRIPTION WORD
  24958. CRD T0 READ EQUIPMENT DESCRIPTOR WORD
  24959. LDD T0+1 BYTE CONTAINING CHANNEL NUMBER
  24960. LPK 37B EXTRACT CHANNEL NUMBER
  24961. STD T0+1 CLEAR OTHER BITS IN CHANNEL NUMBER BYTE
  24962. LDN 0 INITIALIZE CET TABLE ENTRY OFFSET
  24963. STD T3 INITIALIZE CET TABLE ENTRY OFFSET
  24964. LDD T17 SIZE OF CET TABLE IN CM WORDS
  24965. SBN /NAM/W.CETE-/NAM/W.CETHW DELTA FOR TABLE CONTROL WORD
  24966. STD T2 NO OF ENTRIES IN CET TABLE
  24967. CNIR.17C LDN 5 SIZE OF CET ENTRY IN PP WORDS
  24968. RAD T3 OFFSET FOR NEXT CET ENTRY IN TABLE
  24969. SBD T7 OFFSET OF CURRENT ENTRY FOUND ON IN EST
  24970. ZJN CNIR.17F EXIT IF COMPARING TO ITSELF
  24971. LDM DRBUF+/NAM/C.CETET,T3 BYTE CONTAINING ON/OFF FLAG
  24972. SHN 17-/NAM/S.CETOF POSITION EQUIPMENT OFF FLAG TO SIGN
  24973. PJN CNIR.17D EXIT IF THIS CET ENTRY IS ON
  24974. LDM DRBUF+/NAM/C.CETTN,T3 BYTE CONTAINING ENTRY CHANGED FLG
  24975. LPN /NAM/B.CETEC ENTRY CHANGED BIT
  24976. ZJN CNIR.17F EXIT IF ENTRY HAS NOT BEEN PROCESSED
  24977. CNIR.17D LDM DRBUF+/NAM/C.CETCH,T3 BYTE CONTAINING CHANNEL NO
  24978. SHN -/NAM/S.CETCH RIGHT JUSTIFY CHANNEL NO FIELD
  24979. SBD T0+1 CHANNEL NO OF NEWLY TURNED ON EST ENTRY
  24980. NJN CNIR.17F EXIT IF CHANNEL NUMBERS DO NOT MATCH
  24981. LDM DRBUF+/NAM/C.CETDOR,T3 BYTE CONTAINING DRIVER ORDINAL
  24982. LMM DRBUF+/NAM/C.CETDOR,T7 BYTE ORDINAL OF NEW ON ENTRY
  24983. LPN 17B EXTRACT DRIVER ORDINAL FIELD
  24984. NJN CNIR.17L EXIT IF DIFFERENT DRIVER FOR SAME CH NO
  24985.  
  24986. LDM DRBUF+/NAM/C.CETEN,T3 BYTE CONTAINING EQUIPMENT NO
  24987. LMD T0+4 EQUIPMENT NO OF NEWLY TURNED ON EST ENTRY
  24988. SHN -9D EXTRACT ONLY EQUIPMENT NUMBER FIELD IN BYTE
  24989. ZJN CNIR.17O EXIT IF EQUIPMENT NUMBER MATCH
  24990.  
  24991. CNIR.17F SOD T2 DECREMENT REMAINING NO OF ENTRIES TO CHECK
  24992. NJN CNIR.17C EXIT IF NOT ALL CET ENTRIES CHECKED
  24993. LJM CNIR.17U EXIT TO COMPLETE PROCESSING NEW ENTRY
  24994.  
  24995. CNIR.17L LDN MSGCH-MSGDUP FLAG TO INDICATE DUPLICATE ENTRY DAY MSG
  24996. CNIR.17O STD T3 SAVE DAYFILE MESSAGE FLAG
  24997. LDD T10+1 EST ORDINAL OF BAD EST ENTRY
  24998. SHN -6 RIGHT JUSTIFY MOST SIGNIFICANT DIGIT
  24999. ADC 5533B CONSTANT FOR CONVERTING TO DISPLAY CODE
  25000. STM MSGDUP+EST0,T3 SAVE PART OF EST ORDINAL IN DAYFILE MSG
  25001. LDD T10+1 EST ORDINAL OF BAD EST ENTRY
  25002. LPN 70B MIDDLE DIGIT OF EST ORDINAL
  25003. SHN 3 POSITION OF DISPLAY CODE CHARACTER
  25004. STD T2 SAVE MIDDLE DIGIT OF EST ORDINAL
  25005. LDD T10+1 EST ORDINAL OF BAD EST ENTRY
  25006. LPN 7 LEAST SIGNIFICANT DIGIT OF EST ORDINAL
  25007. ADD T2 ADD MIDDLE DIGIT OF EST ORDINAL
  25008. ADC 3333B CONSTANT FOR CONVERTING TO DISPLAY CODE
  25009. STM MSGDUP+EST1,T3 SAVE REST OF EST ORDINAL IN DAYFILE MSG
  25010. LDC MSGDUP ADDRESS OF FIRST DAYFILE MSG
  25011. ADD T3 OFFSET FOR SECOND DAYFILE MSG IF NEEDED
  25012. STM CNIR.17T CHANGE INSTRUCTION TO CWM ADDR OF DAY MSG
  25013. LDN /NOS/OFES SUBFUNCTION CODE TO TURN OFF EQUIPMENT
  25014. STD T10+2 INITIALIZE SUBFUNCTION BYTE OF SEQM FUNC
  25015. LDN SEQM FUNCTION TO SET EQUIPMENT PARAMETERS
  25016. RJM MTR EXIT TO TURN EST ENTRY OFF
  25017. LDN DEQM RELEASE EST ENTRY
  25018. RJM MTR EXIT TO RELEASE EST ENTRY
  25019. LDN LDAYMSGW SIZE OF DAYFILE MESSAGE IN CM WORDS
  25020. STD T3 SAVE FOR WRITING DAY MSG TO PP MSG BUFFER
  25021. LDN 0 MESSAGE CONTROL = ZERO
  25022. STD T12 SAVE FOR DFMM MONITOR REQUEST
  25023. LDD MA ADDRESS OF PP MESSAGE BUFFER
  25024. CWM *,T3 WRITE DAY MSG TO PP MESSGE BUFFER
  25025. CNIR.17T EQU *-1 PP WORD TO CONTAIN ADDR OF MSG IN PP MEM
  25026. LDN LDAYMSG LENGTH OF DAYFILE MESSAGE
  25027. STD T11 SAVE FOR DFMM MONITOR REQUEST
  25028. LDN DFMM MONITOR FUNCTION CODE TO ISSUE DAY MSG
  25029. RJM MTR EXIT TO ISSUE DAYFILE MESSAGE
  25030. UJN CNIR.19 EXIT TO CHECK IF ENTIRE TABLE PROCESSED
  25031.  
  25032. CNIR.17U LDM DRBUF+/NAM/C.CETET,T7 EQUIPMENT TYPE BYTE FROM EST
  25033. LPC 3777B EXTRACT EQUIPMENT TYPE BITS
  25034. LMC 2RND LESS VALUE FOR MDI EQUIPMENT
  25035. NJN CNIR.18 EXIT IF NOT MDI EQUIPMENT
  25036. LDN 4 LOAD SUBFUNCTION CODE TO CHANGE BYTE ZERO
  25037. STD T10+2 STORE SUBFUNCTION CODE
  25038. LDC 7777B&1S9 LOAD MASK TO CLEAR INTERLOCKED FLAG
  25039. STD T10+3 STORE MASK FOR EQUIPMENT STATUS TABLE BYTE
  25040. LDN 0 CONSTANT OF ZERO
  25041. STD T10+4 STORE NO FLAGS TO SET
  25042. LDN SEQM LOAD FUNCTION TO SET EUIPMENT PARAMETERS
  25043. RJM MTR EXIT TO RESET EQUIPMENT INTERLOCKED FLAG
  25044.  
  25045. CNIR.18 LDN /NAM/B.CETEC LOAD ENTRY CHANGED FLAG
  25046. RAM DRBUF+/NAM/C.CETTN,T7 SET ENTRY CHANGED FLAG
  25047. LDN /NAM/B.CETTC LOAD TABLE CHANGED FLAG
  25048. STM DRBUF+/NAM/C.CETCB SET TABLE CHANGED IN CONTROL BYTE
  25049.  
  25050. CNIR.19 SOD T6 DECREMENT COUPLER TABLE ENTRY COUNT
  25051. ZJN CNIR.20 EXIT IF ALL ENTRIES PROCESSED
  25052. LDN 5 CONSTANT OF FIVE
  25053. RAD T7 INCREMENT TABLE ENTRY OFFSET
  25054. UJK CNIR.12 EXIT TO CHECK NEXT COUPLER TABLE ENTRY
  25055.  
  25056. CNIR.20 LDM DRBUF+/NAM/C.CETCB LOAD COUPLER TABLE CONTROL BYTE
  25057. SCN /NAM/B.CETDB CLEAR DRIVER SCANNING FLAG
  25058. ADN /NAM/B.CETDC PLUS DRIVER COMPLETED FLAG
  25059. STM DRBUF+/NAM/C.CETCB STORE COUPLER TABLE CONTROL BYTE
  25060. LDD CBA LOAD HIGH-ORDER OF TABLE CONTROL ADDRESS
  25061. SHN 12 POSITION TO HIGH-ORDER
  25062. ADD CBA+1 PLUS LOW-ORDER OF TABLE CONTROL ADDRESS
  25063. ADD T17 PLUS COUPLER TABLE BLOCK SIZE
  25064. RJM TFL EXIT TO FROM ABSOLUTE CENTRAL ADDRESS
  25065. SBD T17 LESS COUPLER TABLE BLOCK SIZE
  25066. CWM DRBUF,T17 REWRITE COUPLER EQUIPMENT TABLE
  25067.  
  25068. CNIR.21 LDM NBT,FEI LOAD HIGH-ORDER OF NETWORK BUFFER ADDRESS
  25069. SHN 12 POSITION TO HIGH-ORDER
  25070. ADM NBT+1,FEI PLUS LOW-ORDER OF NETWORK BUFFER ADDRESS
  25071. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  25072. CRD T10 READ EQUIPMENT WORD FROM NETWORK BUFFER
  25073. LDD T10+/NAM/C.NBTNA LOAD EQUIPMENT BYTE
  25074. LPC /NAM/L.NBTEST EXTRACT EST ORDINAL
  25075. STD T15 STORE EST ORDINAL OF EQUIPMENT
  25076. SBD T16 LESS ENDING ORDINAL OF EST
  25077. MJN CNIR.23 EXIT IF EST ADDRESS IN RANGE
  25078.  
  25079. CNIR.22 EXIT GIBS.4 EXIT TO ERROR - NETWORK BUFFER TABLE ERROR
  25080.  
  25081. CNIR.23 SFA EST,T15 CALCULATE ADDRESS OF EST ENTRY
  25082. ADK EQDE PLUS OFFSET FOR EQUIPMENT DESCRIPTION WORD
  25083. CRD T0 READ EQUIPMENT DESCRIPTION WORD
  25084. LDD T0+3 LOAD EQUIPMENT BYTE FROM EST
  25085. LPC 3777B EXTRACT EQUIPMENT TYPE
  25086. LMC 2RND LESS VALUE FOR MDI
  25087. ZJN CNIR.24 EXIT IF EQUIPMENT IS MDI
  25088. LMN 2RND&2RNP LESS DELTA FOR NPU
  25089. ZJN CNIR.24 EXIT IF NPU EQUIPMENT
  25090.  
  25091. .MSS IFEQ .MSS,1
  25092.  
  25093. LMN 2RNP&2RNQ LESS DELTA FOR MSS EQUIPMENT TYPE
  25094. ZJN CNIR.24 EXIT IF MSS EQUIPMENT
  25095.  
  25096. .MSS ENDIF
  25097.  
  25098. UJK CNIR.22 EXIT TO ERROR - UNKNOWN EQUIPMENT
  25099.  
  25100. CNIR.24 LDD T0 EQUIPMENT STATUS BYTE
  25101. LPN 3 EXTRACT EQUIPMENT STATUS
  25102. SBN 2 SUBTRACT STATUS VALUE FOR EQUIPMENT OFF
  25103. NJN CNIR.25 EXIT IF EQUIPMENT TURNED ON
  25104. LDM HND,FEI LOAD HOST NODE OF FRONT END
  25105. STD TN SET TERMINAL NODE TO HOST NODE
  25106. LDN 0 CONSTANT OF ZERO
  25107. STD CN SET CONNECTION NUMBER TO SERVICE CHANNEL
  25108. RJM RCT EXIT TO READ CONNECTION TABLE ENTRY
  25109. LDN /TABLES/.ESTO LOAD BLOCK RESPONSE ACTION ORDINAL
  25110. STD CTL STORE BLOCK RESPONSE ACTION ORDINAL
  25111. RJM EBRA EXIT TO EXECUTE BLOCK RESPONSE ACTION
  25112.  
  25113. CNIR.25 LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  25114. CRD T1 READ SYSTEM REAL-TIME CLOCK
  25115. LDD T1+1 LOAD SYSTEM SECOND TIMER
  25116. ADK Q.IDT PLUS IVT DATA CYCLE TIME QUANTUM
  25117. STM IDT STORE IVT DATA CYCLE TIMER
  25118. UJK CNIRX RETURN
  25119. MSGDUP DATA L$PIP - EST XXX CH/EQ NO. ALREADY IN USE. $
  25120. DATA 0 ZERO BYTE TERMINATOR FOR DAYFILE MESSAGE
  25121. EST0 EQU 5 POSITION OF FIRST EST DIGIT IN DAYFILE MSG
  25122. EST1 EQU 6 POSITION OF 2ND EST DIGIT IN DAYFILE MSG
  25123. MSGCH DATA L$PIP - EST XXX CH. IN USE BY ANOTHER PIP.$
  25124. DATA 0 ZERO BYTE TERMINATOR FOR DAYFILE MESSAGE
  25125. LDAYMSG EQU *-MSGCH LENGTH OF DAYFILE MESSAGE. BOTH MESSAGES
  25126. MUST BE THE SAME LENGTH.
  25127. .LDAYMS EQU LDAYMSG+4 LENGTH FOR CONVERTING TO NO OF WORDS
  25128. LDAYMSGW EQU .LDAYMS/5 LENGTH OF DAYFILE MSG IN CM WORDS
  25129.  
  25130. GNIW SPACE 2,24
  25131. ** SUBROUTINE GNIW.
  25132. *
  25133. * SUBROUTINE GNIW RETURNS THE APPLICATION REQUEST WORD,
  25134. * THE DRIVER ACKNOWLEDGE WORD AND THE ADDRESS OF THE
  25135. * DRIVER ACKNOWLEDGE WORD.
  25136. *
  25137. * ENTRY -
  25138. *
  25139. * (DIT-DIT+1) = ADDRESS OF DRIVER INTERFACE TABLE.
  25140. *
  25141. * EXIT -
  25142. *
  25143. * (T0-T0+4) = APPLICATION REQUEST WORD,
  25144. * (T10-T10+4) = DRIVER ACKNOWLEDGE WORD,
  25145. * (T15-T15+1) = DRIVER ACKNOWLEDGE WORD ADDRESS.
  25146. *
  25147. * CALLS -
  25148. *
  25149. ** TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  25150.  
  25151.  
  25152. GNIW SUBR ENTRY/EXIT
  25153. LDD DIT LOAD HIGH-ORDER OF INTERFACE TABLE ADDRESS
  25154. SHN 12 POSITION TO HIGH-ORDER
  25155. ADD DIT+1 PLUS LOW-ORDR OF INTERFACE TABLE ADDRESS
  25156. ADN /NAM/W.DITNTP DELTA FOR APPLICATION REQUEST WORD
  25157. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  25158. CRD T0 READ APPLICATION REQUEST WORD
  25159. SBN /NAM/W.DITNTP DELTA FOR DRIVER ACKNOWLEDGE WORD
  25160. CRD T10 READ DRIVER ACKNOWLEDGE WORD
  25161. STD T15+1 STORE LOW-ORDER OF ADDRESS
  25162. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  25163. STD T15 STORE HIGH-ORDER OF ADDRESS
  25164. UJK GNIWX RETURN
  25165. GLTA SPACE 2,22
  25166. ** SUBROUTINE GLTA.
  25167. *
  25168. * SUBROUTINE GLTA RETURNS THE ABSOLUTE ADDRESS OF THE PRU
  25169. * LIMBO BUFFER TABLE AREA IN THE DRIVER INTERFACE TABLE.
  25170. *
  25171. * ENTRY -
  25172. *
  25173. * (DIT-DIT+1) = DRIVER INTERFACE TABLE ADDRESS,
  25174. * (T7) = CENTRAL LENGTH OF LIMBO BUFFER TABLE.
  25175. *
  25176. * EXIT -
  25177. *
  25178. * (A) = ADDRESS OF LIMBO BUFFER TABLE AREA.
  25179. *
  25180. * CALLS -
  25181. *
  25182. ** TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  25183.  
  25184.  
  25185. GLTA SUBR ENTRY/EXIT
  25186. LDD DIT LOAD HIGH-ORDER OF INTERFACE TABLE ADDRESS
  25187. SHN 12 POSITION TO HIGH-ORDER
  25188. ADD DIT+1 PLUS LOW-ORDER OF INTERFACE TABLE ADDRESS
  25189. ADN /NAM/L.DITE DELTA FOR LIMIT OF FREE BUFF AREA
  25190. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  25191. SBN L.FREE SET ADDRESS TO START OF FREE BUFF AREA
  25192. UJK GLTAX RETURN
  25193.  
  25194.  
  25195. ."O.N" EQU *
  25196.  
  25197. OVERLAY F=TRANS,T1=(SUPPORT PROCESSORS),T2=(DRIVER SUPPORT PRO
  25198. ,CESSORS)
  25199. LINKS SPACE 2,6
  25200. * RESET LINKS.
  25201.  
  25202.  
  25203. .ERROR SET 0
  25204. .NPRU SET 0
  25205. PSNO SPACE 2,38
  25206. ** DRIVER SUPPORT PROCESSOR PSNO.
  25207. *
  25208. * DRIVER SUPPORT PROCESSOR PSNO INITIALIZES FOR THE NEXT
  25209. * PRU OUTPUT DATA BLOCK. A DRIVER LIMBO BUFFER IS
  25210. * OBTAINED, RANDOM FLAG IS STORED IN FIRST POINTER WORD,
  25211. * THE CIO ORDER REQUEST CODE IS STORED AND THE PRU BUFFER
  25212. * IS LINKED TO THE PCB.
  25213. *
  25214. * ENTRY -
  25215. *
  25216. * (PRU) = PRU SIZE ORDINAL OF BUFFER,
  25217. * (DROR) = DRIVER ORDINAL,
  25218. * (BTI) = BUFFER TABLE INDEX,
  25219. * (PCB-PCB+1) = OWNING PCB ADDRESS.
  25220. *
  25221. * EXIT -
  25222. *
  25223. * (W.PRFS+C.FSB) = CIO REQUEST CODE,
  25224. * (W.PRFRST+C.FPP) = RANDOM FLAG SET,
  25225. * (W.FFP+C.FFP) = CURRENT FILE POSITION.
  25226. *
  25227. * ERROR EXITS -
  25228. *
  25229. * EXIT TO *ERROR* IF LIMBO BUFFER TABLE ERROR,
  25230. * EXIT TO *ERROR* IF LIMBO BUFFER FORMAT ERROR,
  25231. * EXIT TO *ERROR* IF DRIVER QUEUING ERROR.
  25232. *
  25233. * CALLS -
  25234. *
  25235. * RPCB - READ WORD FROM PCB,
  25236. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  25237. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  25238. ** WCMW - WRITE WORD TO PCB.
  25239.  
  25240.  
  25241. PSNO LINK ENTRY
  25242. LDN Q.OTB LOAD OUTBOUND BUFFER ID
  25243. SHN S.BTP-S.PBS POSITION BUFFER TYPE
  25244. LMD PRU ADD PRU SIZE ORDINAL TO BUFFER TYPE
  25245. SHN S.PBS POSITION PARTIAL BUFFER STATUS
  25246. LMM DROR ADD DRIVER ORDINAL TO BUFFER STATUS
  25247. STD T7 STORE REQUESTED BUFFER STATUS VALUE
  25248. RJM GFO EXIT TO GET A FREE BUFFER ADDRESS
  25249. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  25250. CRD T10 READ DRIVER HEADER WORD FROM BUFFER
  25251. LDD PRU LOAD PRU SIZE ORDINAL
  25252. SHN S.PBS POSITION PARTIAL BUFFER STATUS
  25253. LMD T10+C.BST LESS LIMBO BUFFER STATUS VALUE
  25254. ZJN PSNO.2 EXIT IF LIMBO BUFFER ASSIGNED TO DRIVER
  25255.  
  25256. PSNO.1 EREXIT LBE EXIT TO ERROR ROUTINE - LIMBO BUFFER ERROR
  25257.  
  25258. PSNO.2 LDD T7 LOAD REQUESTED BUFFER STATUS VALUE
  25259. STD T10+C.BST STORE BUFFER STATUS VALUE
  25260. LDD PCB LOAD HIGH-ORDER OF PCB ADDRESS
  25261. STD T10+C.PCB STORE HIGH-ORDER OF PCB ADDRESS
  25262. LDD PCB+1 LOAD LOW-ORDER OF PCB ADDRESS
  25263. STD T10+C.PCB+1 STORE LOW-ORDER OF PCB ADDRESS
  25264. LDN 0 CONSTANT OF ZERO
  25265. STD T10+C.DLK ZERO HIGH-ORDER OF BUFFER LINK ADDRESS
  25266. STD T10+C.DLK+1 ZERO LOW-ORDER OF BUFFER LINK ADDRESS
  25267. LDD FBA LOAD HIGH-ORDER OF BUFFER ADDRESS
  25268. SHN 12 POSITION TO HIGH-ORDER
  25269. ADD FBA+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  25270. ADN W.CLQ DELTA FOR COMMAND LINK QUEUE FROM BUFFER
  25271. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  25272. SBN W.CLQ DELTA FOR DRIVER HEADER WORD FROM BUFFER
  25273. CWD T10 REWRITE DRIVER HEADER WORD TO BUFFER
  25274. ADN W.CLQ DELTA FOR COMMAND LINK QUEUE FROM BUFFER
  25275. CRD T0 READ QUEUED COMMAND WORD FROM BUFFER
  25276. LDD T0+C.QIO LOAD QUEUED COMMAND IN/OUT BYTE
  25277. ZJN PSNO.3 EXIT IF COMMAND QUEUE EMPTY
  25278. UJK PSNO.1 EXIT TO ERROR ROUTINE - LIMBO BUFFER ERROR
  25279.  
  25280. PSNO.3 BSS 0 CONTINUE
  25281.  
  25282. .PBSTAT IFEQ .PBSTAT,1
  25283.  
  25284. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  25285. CRD T10 READ SYSTEM REAL-TIME CLOCK
  25286. LDD FBA LOAD HIGH-ORDER OF BUFFER ADDRESS
  25287. SHN 12 POSITON TO HIGH-ORDER
  25288. ADD FBA+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  25289. ADN W.TML DELTA FOR LAST TIME ASSIGNED WORD
  25290. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  25291. CWD T10 REWRITE LAST TIME ASSIGNED WORD TO BUFFER
  25292.  
  25293. .PBSTAT ENDIF
  25294.  
  25295. LDD FBA LOAD HIGH-ORDER OF BUFFER ADDRESS
  25296. SHN 12 POSITION TO HIGH-ORDER
  25297. ADD FBA+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  25298. ADN W.PROUT PLUS DELTA FOR OUT POINTER WORD
  25299. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  25300. CRD T0 READ OUT DATA POINTER WORD
  25301. SBN W.PROUT-W.PRFRST DELTA FOR FIRST POINTER WORD
  25302. CRD T10 READ FIRST POINTER WORD
  25303. STD T5+1 STORE LOW-ORDER OF FIRST POINTER ADDRESS
  25304. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  25305. STD T5 STORE HIGH-ORDER OF FIRST POINTER ADDRESS
  25306. LDD T10+C.PRUFP LOAD HIGH-ORDER OF FIRST DATA POINTER
  25307. LPN 77B EXTRACT HIGH-ORDER OF FIRST DATA POINTER
  25308. STD T0+C.PRUOP STORE HIGH-ORDER OF OUT DATA POINTER
  25309. LDD T10+C.PRUFP+1 LOAD LOW-ORDER OF FIRST DATA POINTER
  25310. STD T0+C.PRUOP+1 STORE LOW-ORDER OF OUT DATA POINTER
  25311. LDD T5 LOAD HIGH-ORDER OF FIRST POINTER ADDRESS
  25312. SHN 12 POSITION TO HIGH-ORDER
  25313. ADD T5+1 PLUS LOW-ORDER OF FIRST DATA POINTER
  25314. ADN W.PROUT-W.PRFRST DELTA FOR OUT DATA POINTER WORD
  25315. CWD T0 WRITE OUT DATA POINTER WORD
  25316. SBN W.PROUT-W.PRIN DELTA FOR IN DATA POINTER WORD
  25317. CWD T0 WRITE IN DATA POINTER WORD
  25318. LDD FBA LOAD HIGH-ORDER OF BUFFER ADDRESS
  25319. SHN 12 POSITION TO HIGH-ORDER
  25320. ADD FBA+1 PLUS LOW-ORDER OF BUFFER ADDRESS
  25321. ADN W.PRFRST DELTA FOR FIRST POINTER WORD
  25322. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  25323. CRD T0 READ FIRST POINTER WORD
  25324. SBN W.PRFRST-W.PRFS DELTA FOR FILE STATUS WORD
  25325. CRD T5 READ FILE STATUS WORD
  25326. STD CBA+1 STORE LOW-ORDER ABSOLUTE BUFFER ADDRESS
  25327. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  25328. STD CBA STORE HIGH-ORDER OF ABSOLUTE BUFFER ADDRESS
  25329. LDC B.RP LOAD RANDOM PROCESSING FLAG
  25330. RAD T0+C.FPP STORE RANDOM PROCESSING FLAG
  25331. LDD AAC LOAD APPLICATION TO APPLICATION FLAG
  25332. ZJN PSNO.4 EXIT IF NOT APPLICATION TO APPLICATION
  25333. LPN /NAM/L.PCBXDD EXTRACT APPLICATION DATA DECLARATION
  25334. ZJN PSNO.7 EXIT IF CONTROL WORD FORMAT
  25335.  
  25336. PSNO.4 LDN .CIORD LOAD CIO READ REQUEST CODE
  25337.  
  25338. PSNO.5 STD T5+C.FSB+1 STORE CIO READ REQUEST CODE
  25339. LDN 0 CONSTANT OF ZERO
  25340. STD T5+C.FSB CLEAR REST OF STATUS INFORMATION
  25341. LDD CBA LOAD HIGH-ORDER OF ABSOLUTE BUFFER ADDRESS
  25342. SHN 12 POSITION TO HIGH-ORDER
  25343. ADD CBA+1 PLUS LOW-ORDER OF ABSOLUTE BUFFER ADDRESS
  25344. CWD T5 REWRITE FILE STAUS WORD
  25345. ADN W.PRFRST-W.PRFS DELTA FOR FIRST POINTER WORD
  25346. CWD T0 REWRITE FIRST POINTER WORD
  25347. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  25348. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  25349. LDD T10+/NAM/C.PCBCDB LOAD HIGH-ORDER OF CURRENT BUFFER
  25350. ADD T10+/NAM/C.PCBCDB+1 PLUS LOW-ORDER OF CURRENT BUFFER
  25351. ZJN PSNO.6 EXIT IF NO BUFFER QUEUED TO PCB
  25352. EREXIT DQE EXIT TO ERROR - DRIVER QUEUING ERROR
  25353.  
  25354. PSNO.6 LDD FBA LOAD HIGH-ORDER OF NEXT BUFFER ADDRESS
  25355. STD T10+/NAM/C.PCBCDB STORE HIGH-ORDER OF CURRENT BUFFER
  25356. STD T10+/NAM/C.PCBLDB STORE HIGH-ORDER LAST BUFFER ADDRESS
  25357. LDD FBA+1 LOAD LOW-ORDER OF NEXT BUFFER ADDRESS
  25358. STD T10+/NAM/C.PCBCDB+1 STORE LOW-ORDER OF CURRENT BUFFER
  25359. STD T10+/NAM/C.PCBLDB+1 STORE LOW-ORDER LAST BUFFER ADDRESS
  25360. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  25361. UJK /STATES/SRMS EXIT TO REQUEST MASS STORAGE
  25362.  
  25363. PSNO.7 LDC .CIORCW LOAD CIO READ REQUEST CODE
  25364. UJK PSNO.5 EXIT TO STORE CIO READ REQUEST CODE
  25365. PCMS SPACE 2,26
  25366. ** DRIVER SUPPORT PROCESSOR PCMS.
  25367. *
  25368. * DRIVER SUPPORT PROCESSOR PCMS WAITS FOR A MASS STORAGE
  25369. * OPERATION TO COMPLETE. IF AN ERROR OCCURES THE ERROR
  25370. * CODE IS TRANSFERRED TO THE PCB.
  25371. *
  25372. * ERROR EXITS -
  25373. *
  25374. * EXIT TO *ERROR* IF DRIVER QUEUING ERROR.
  25375. *
  25376. * CALLS -
  25377. *
  25378. * RPCB - READ WORD FROM PCB,
  25379. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  25380. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  25381. * WCMW - WRITE WORD TO PCB,
  25382. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR.
  25383. *
  25384. * PROCESSOR CALLS -
  25385. *
  25386. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  25387.  
  25388.  
  25389. PCMS LINK ENTRY
  25390. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  25391. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  25392. LDD T10+/NAM/C.PCBCDB LOAD HIGH-ORDER OF CURRENT BUFFER
  25393. SHN -S.EIR POSITION EOI RECEIVED TO LOW-ORDER
  25394. STD T17 STORE EOI RECEIVED FLAG
  25395. LDD T10+/NAM/C.PCBCDB LOAD HIGH-ORDER OF CURRENT BUFFER
  25396. LPN 37B EXTRACT ADDRESS BITS
  25397. SHN 12 POSITION TO HIGH-ORDER
  25398. ADD T10+/NAM/C.PCBCDB+1 PLUS LOW-ORDER OF CURRENT BUFFER
  25399. NJN PCMS.2 EXIT IF DATA BUFFER QUEUED
  25400. EREXIT DQE EXIT TO ERROR - DRIVER QUEUING ERROR
  25401.  
  25402. PCMS.1 LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK FLAGS
  25403. SHN -/NAM/S.IBC OUTSTANDING BACK COUNT TO LOW-ORDER
  25404. LPN /NAM/L.IBC EXTRACT OUTSTANDING BACK COUNT
  25405. ZJN PCMS.1A EXIT IF NO OUTSTANDING BACKS
  25406. UJK /STATES/SPIQ.7 EXIT TO ISSUE BACK TO FE
  25407.  
  25408. PCMS.1A EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  25409.  
  25410. PCMS.2 ADN W.FFP DELTA FOR DETAIL ERROR STATUS WORD
  25411. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  25412. CRD T0 READ DETAIL ERROR STATUS WORD
  25413. SBN W.FFP-W.PRFS DELTA FOR FILE STATUS WORD
  25414. CRD T5 READ FILE STATUS WORD
  25415. LDD T5+C.FSB+1 LOAD LOW-ORDER OF FILE STATUS
  25416. LPN 1 EXTRACT COMPLETED BIT
  25417. ZJN PCMS.1 EXIT IF OPERATION NOT COMPLETED
  25418. LDD T5+C.FSB+1 LOAD LOW-ORDER OF FILE STATUS
  25419. SHN -9-1 POSITION ERROR STATUS TO LOW-ORDER
  25420. NJN PCMS.6 EXIT IF ERROR STATUS RETURNED
  25421. LDD T5+C.FSB+1 LOAD LOW-ORDER OF FILE STATUS
  25422. SHN -8-1 POSITION EOI READ FLAG TO LOW-ORDER
  25423. NJN PCMS.5 EXIT IF EOI READ
  25424. LDD T17 LOAD EOI RECEIVED FLAG
  25425. NJN PCMS.5 EXIT IF EOI RECEIVED
  25426.  
  25427. PCMS.3 LDN /TABLES/.SMSC ACTION ORDINAL FOR MASS STORAGE COMPLETE
  25428.  
  25429. PCMS.4 UJK /STATES/SCWL.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  25430.  
  25431. PCMS.5 LDD AAC LOAD APPLICATION TO APPLICATION FLAG
  25432. NJN PCMS.7 EXIT IF APPLICATION CONNECTION
  25433. LDN /TABLES/.SMSE ACTION ORDINAL FOR MASS STORAGE EOI
  25434. UJK PCMS.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  25435.  
  25436. PCMS.6 LDD T0+C.DEC LOAD DETAIL ERROR CODE
  25437. LPC 0#FF EXTRACT MASS STORAGE ERROR CODE
  25438. STD T17 STORE MASS STORAGE ERROR CODE
  25439. LDN /NAM/W.PCBPS4 PRU STREAM PARAMETER FOUR WORD ORDINAL
  25440. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  25441. LDD T17 LOAD MASS STORAGE ERROR CODE
  25442. STD T10+/NAM/C.PCBMEC STORE MASS STORAGE ERROR CODE
  25443. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  25444. LDD AAC LOAD APPLICATION TO APPLICATION FLAG
  25445. NJN PCMS.8 EXIT IF APPLICATION CONNECTION
  25446. LDN /TABLES/.SMER ACTION ORDINAL FOR MASS STORAGE ERROR
  25447. UJK PCMS.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  25448.  
  25449. PCMS.7 LDN /TABLES/.SFTE ACTION ORDINAL FOR END OF FILE TRANSFER
  25450. UJK PCMS.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  25451.  
  25452. PCMS.8 LDN /TABLES/.SFTR ACTION ORDINAL FOR FILE TRANSFER ERROR
  25453. UJK PCMS.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  25454. TMSS SPACE 2,34
  25455. ** DRIVER SUPPORT PROCESSOR TMSS.
  25456. *
  25457. * DRIVER SUPPORT PROCESSOR TMSS PROCESSES THE TERMINATION
  25458. * OF A PRU STREAM. IF DATA IS QUEUED TO THE PCB THE
  25459. * STREAM STATE RESPONSE ACTION FOR QUEUED DATA IS
  25460. * EXECUTED. IF THE STREAM HAS ISSUED A PRU ON COMMAND
  25461. * TO THE NPU A PRU OFF COMMAND IS ISSUED TO THE NPU. IF
  25462. * A BREAK HAS BEEN RECEIVED A RESET IS SENT TO THE NPU.
  25463. * THE INBOUND BUFFER IS CHECKED FOR SPACE FOR THE PRU
  25464. * STREAM TERMINATED WORKLIST. IF THE BUFFER SPACE IS
  25465. * AVAILABLE THE WORKLIST IS INITIALIZED, THE COUNT OF PRU
  25466. * STREAMS IS DECREMENTED AND THE STREAM STATE RESPONSE
  25467. * ACTION FOR PRU STREAM TERMINATED IS EXECUTED.
  25468. *
  25469. * EXIT -
  25470. *
  25471. * (PRUSTS) = DECREMENTED.
  25472. *
  25473. * CALLS -
  25474. *
  25475. * RPCB - READ WORD FROM PCB,
  25476. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR,
  25477. * CIBS - CHECK INBOUND BUFFER SPACE,
  25478. * IWL - INITIALIZE WORKLIST.
  25479. *
  25480. * PROCESSOR CALLS -
  25481. *
  25482. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  25483.  
  25484.  
  25485. TMSS LINK ENTRY
  25486. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  25487. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  25488. LDD T10+/NAM/C.PCBCDB LOAD HIGH-ORDER OF CURRENT BUFFER
  25489. ADD T10+/NAM/C.PCBCDB+1 PLUS LOW-ORDER OF CURRENT BUFFER
  25490. ZJN TMSS.2 EXIT IF NO DATA QUEUED TO PCB
  25491. LDN /TABLES/.SQID STREAM ACTION ORDINAL FOR QUEUED DATA
  25492.  
  25493. TMSS.1 UJK /STATES/SCWL.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  25494.  
  25495. TMSS.2 LDI FEI LOAD FRONT END STATE
  25496. NJN TMSS.4 EXIT IF FRONT END NOT OPERATIONAL
  25497. LDN /NAM/W.PCBPS6 PRU STREAM PARAMETER SIX WORD ORDINAL
  25498. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  25499. LDD T10+/NAM/C.PCBFTS LOAD FILE TRANSFER STATUS BYTE
  25500. LPN /NAM/B.PCBBRR EXTRACT BREAK RECEIVED FLAG
  25501. ZJN TMSS.3 EXIT IF NOT BREAK RECEIVED
  25502. LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK COUNTS
  25503. SCN /NAM/M.OBN&/NAM/L.OBC RESET OUTPUT SERIAL & BACK COUNT
  25504. ADN /NAM/I.OBN SET OUTPUT SERIAL NUMBER TO ONE
  25505. STD BSBC STORE BLOCK SERIAL NUMBERS AND BACK COUNTS
  25506. LDN /BLOCK/L.RST TEXT CHARACTER LENGTH OF RESET
  25507. STM NNH+/NAM/C.MCC STORE OUTPUT TEXT CHARACTER LENGTH
  25508. LDN /BLOCK/RST LOAD RESET BLOCK TYPE
  25509. UJK /STATES/SOPC.3 EXIT TO ISSUE RESET TO NPU
  25510.  
  25511. TMSS.3 LDD T10+/NAM/C.PCBFTS LOAD FILE TRANSFER STATUS BYTE
  25512. LPN /NAM/B.PCBFTO EXTRACT PRU MODE
  25513. ZJN TMSS.4 EXIT IF PRU MODE NOT ON
  25514. LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK COUNTS
  25515. LPN /NAM/L.OBC EXTRACT OUTSTANDING OUTPUT BACK COUNT
  25516. LMD NBL LESS NETWORK BLOCK LIMIT
  25517. ZJN TMSS.5 EXIT IF NETWORK BLOCK LIMIT REACHED
  25518. LDN /TABLES/FTOF LOAD COMMAND ORDINAL TO TURN PRU MODE OFF
  25519. UJK /STATES/SOPC.2 EXIT TO STORE COMMAND ORDINAL
  25520.  
  25521. TMSS.4 LDN /NAM/WHCM LENGTH OF PRU STREAM TERMINATED WORKLIST
  25522. RJM CIBS EXIT TO CHECK INBOUND BUFFER SPACE
  25523. PJN TMSS.6 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  25524.  
  25525. TMSS.5 EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  25526.  
  25527. TMSS.6 LDN /NAM/WHCM LENGTH OF PRU TERMINATED WORKLIST
  25528. STM NBH+/NAM/C.BWD+1 STORE WORKLIST WORD LENGTH
  25529. LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  25530. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  25531. LDD T10+/NAM/C.PCBTRC LOAD TERMINATE PRU REASON CODE
  25532. SHN 12 POSITION TO HIGH-ORDER
  25533. ADN /NAM/PTWL PLUS PRU STREAM TERMINATED WORKLIST REQUEST
  25534. RJM IWL EXIT TO INITIALIZE WORKLIST
  25535. LDN /TABLES/.SPST STREAM ACTION ORDINAL FOR PRU TERMINATED
  25536. UJK TMSS.1 EXIT TO EXECUTE STREAM RESPONSE ACTION
  25537. TSR SPACE 2,34
  25538. ** DRIVER SUPPORT PROCESSOR TSR.
  25539. *
  25540. * DRIVER SUPPORT PROCESSOR TSR TRANSFERS THE START OF
  25541. * DATA REPLY TO THE REMOTE APPLICATION. IF THERE IS
  25542. * AN IMMEDIATED WORKLIST QUEUED FOR THE STREAM IT IS
  25543. * PROCESSED. IF THE NETWORK BLOCK LIMIT HAS NOT BEEN
  25544. * REACHED THE LEVEL SEVEN COMMAND ORDINAL IS STORED, THE
  25545. * COMMAND ACTION PROCESSOR IS CALLED AND THE LEVEL SEVEN
  25546. * COMMAND IS TRANSFERRED TO THE REMOTE APPLICATION.
  25547. *
  25548. * ENTRY -
  25549. *
  25550. * (BSBC) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  25551. * (NBL) = NETWORK BLOCK LIMIT FOR STREAM.
  25552. *
  25553. * EXIT -
  25554. *
  25555. * (CO) = LEVEL SEVEN COMMAND ORDINAL.
  25556. *
  25557. * CALLS -
  25558. *
  25559. * CIWL - CHECK FOR IMMEDIATE WORKLIST ENTRY,
  25560. * EOCP - EXECUTE LEVEL SEVEN COMMAND PROCESSOR,
  25561. * CEH - TRANSFER OUTPUT TO NPU.
  25562. *
  25563. * PROCESSOR CALLS -
  25564. *
  25565. ** LEVEL SEVEN OUTPUT COMMAND PROCESSOR.
  25566.  
  25567.  
  25568. TSR LINK TRANSFER START DATA REPLY TO REMOTE
  25569. LDN /TABLES/SRL7 LOAD START DATA REPLY COMMAND ORDINAL
  25570.  
  25571. TSR.1 LINK ENTRY
  25572. STD T17 STORE LEVEL SEVEN COMMAND ORDINAL
  25573. RJM CIWL EXIT TO CHECK FOR IMMEDIATE WORKLIST ENTRY
  25574. ZJN TSR.2 EXIT IF NO WORKLIST OR REGULATION
  25575. UJK /STATES/SCWL.1 EXIT TO PROCESS WORKLIST OR REGULATION
  25576.  
  25577. TSR.2 LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK COUNTS
  25578. LPN /NAM/L.OBC EXTRACT OUTSTANDING OUTPUT BACK COUNT
  25579. LMD NBL LESS NETWORK BLOCK LIMIT
  25580. ZJN TSR.3 EXIT IF NETWORK BLOCK LIMIT REACHED
  25581. LDD T17 LOAD LEVEL SEVEN COMMAND ORDINAL
  25582. UJK /STATES/SOPC.2 EXIT STORE LEVEL SEVEN COMMAND ORDINAL
  25583.  
  25584. TSR.3 UJK /STATES/SPIQ.6 EXIT TO CHECK FOR BACK OWED
  25585. ICR SPACE 2,34
  25586. ** DRIVER SUPPORT PROCESSOR ICR.
  25587. *
  25588. * DRIVER SUPPORT PROCESSOR ICR TRANSFERS THE CHECKMARK
  25589. * REPLY TO THE REMOTE APPLICATION. IF THERE IS AN
  25590. * IMMEDIATED WORKLIST QUEUED FOR THE STREAM IT IS
  25591. * PROCESSED. IF THE NETWORK BLOCK LIMIT HAS NOT BEEN
  25592. * REACHED THE LEVEL SEVEN COMMAND ORDINAL IS STORED, THE
  25593. * COMMAND ACTION PROCESSOR IS CALLED AND THE LEVEL SEVEN
  25594. * COMMAND IS TRANSFERRED TO THE REMOTE APPLICATION.
  25595. *
  25596. * ENTRY -
  25597. *
  25598. * (BSBC) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  25599. * (NBL) = NETWORK BLOCK LIMIT FOR STREAM.
  25600. *
  25601. * EXIT -
  25602. *
  25603. * (CO) = LEVEL SEVEN COMMAND ORDINAL.
  25604. *
  25605. * CALLS -
  25606. *
  25607. * CIWL - CHECK FOR IMMEDIATE WORKLIST ENTRY,
  25608. * EOCP - EXECUTE LEVEL SEVEN COMMAND PROCESSOR,
  25609. * CEH - TRANSFER OUTPUT TO NPU.
  25610. *
  25611. * PROCESSOR CALLS -
  25612. *
  25613. ** LEVEL SEVEN OUTPUT COMMAND PROCESSOR.
  25614.  
  25615.  
  25616. ICR LINK TRANSFER CHECKMARK REPLY TO REMOTE
  25617. LDN /TABLES/MRL7 LOAD CHECKMARK REPLY COMMAND ORDINAL
  25618. EXIT TSR.1 EXIT TO STORE LEVEL SEVEN COMMAND ORDINAL
  25619. OIC SPACE 2,28
  25620. ** DRIVER SUPPORT PROCESSOR OIC.
  25621. *
  25622. * DRIVER SUPPORT PROCESSOR OIC PROCESSES A QUEUED PRU
  25623. * INTERRUPT COMMAND TO THE NPU. IF THERE IS A IMMEDIATE
  25624. * WORKLIST COMMAND QUEUED FOR THE STREAM IT IS PROCESSED.
  25625. * IF THERE IS SUFFICIENT INBOUND BUFFER SPACE FOR THE
  25626. * WORKLIS, COMPLETED WORKLIST THE WORKLIST PARAMETER WORD
  25627. * IS OBTAINED FROM THE PCB, THE INTERRUPT COMMAND CONTROL
  25628. * CODE AND WORKLIST POINTER WORD ORDINAL ARE STORED AND
  25629. * THE PRU INTERRUPT COMMAND IS TRANSFERRED TO THE NPU.
  25630. *
  25631. * EXIT -
  25632. *
  25633. * (NCH) = INTERRUPT COMMAND CONTROL CODE,
  25634. * (WLP) = WORKLIST POINTER WORD ORDINAL.
  25635. *
  25636. * CALLS -
  25637. *
  25638. * CIWL - CHECK FOR IMMEDIATE WORKLIST ENTRY,
  25639. * CIBS - CHECK INBOUND BUFFER SPACE,
  25640. * RPCB - READ WORD FROM PCB,
  25641. * GTE - GET DRIVER CONTROL TABLE ENTRY,
  25642. ** CEH - TRANSFER OUTPUT TO NPU.
  25643.  
  25644.  
  25645. OIC LINK OUTPUT PRU STREAM INTERRUPT COMMAND TO NPU
  25646. RJM CIWL EXIT TO CHECK FOR IMMEDIATE WORKLIST ENTRY
  25647. ZJN OIC.1 EXIT IF NO WORKLIST OR REGULATION
  25648. UJK /STATES/SCWL.1 EXIT TO RPOCESS WORKLIST OR REGULATION
  25649.  
  25650. OIC.1 LDN /NAM/WLCCM LENGTH OF WORKLIST COMPLETE WORKLIST
  25651. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  25652. PJN OIC.2 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  25653. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  25654.  
  25655. OIC.2 LDN /NAM/W.PCBPS1 PRU STREAM PARAMETER ONE WORD ORDINAL
  25656. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  25657. LDD T10+/NAM/C.PCBWP LOAD WORKLIST PARAMETER BYTE
  25658. LPN 77B EXTRACT INTERRUPT COMMAND CONTROL CODE
  25659. ADC /TABLES/NPOC PLUS FWA OF OUTPUT COMMAND MESSAGE TABLE
  25660. RJM GTE EXIT TO GET DRIVER CONTROL TABLE ENTRY
  25661. STM NCH STORE INTERRUPT COMMAND CONTROL CODE
  25662. LDD T10+/NAM/C.PCBWP LOAD WORKLIST PARAMETER BYTE
  25663. SHN -6 POSITION WORKLIST PARAMETER WORD ORDINAL
  25664. STD WLP STORE WORKLIST POINTER WORD ORDINAL
  25665. LDN /BLOCK/L.ICMD LENGTH OF INTERRUPT COMMAND TEXT
  25666. STM NNH+/NAM/C.MCC STORE OUTPUT TEXT CHARACTER LENGTH
  25667. LDN /BLOCK/ICMD LOAD INTERRUPT COMMAND BLOCK TYPE
  25668. UJK /STATES/SOPC.3 EXIT TO ISSUE INTERRUPT COMMAND TO NPU
  25669. WNA SPACE 2,36
  25670. ** DRIVER SUPPORT PROCESSOR WNA.
  25671. *
  25672. * DRIVER SUPPORT PROCESSOR WNA WAITS FOR NO OUTPUT
  25673. * ACTIVITY ON THE PRU STREAM. THE OLD STATE IS SET TO
  25674. * THE CURRENT STATE. THE IMMEDIATE AND HIGH PRIORITY
  25675. * WORKLIST QUEUES ARE CHECKED FOR WORKLISTS TO PROCESS.
  25676. * IF THERE ARE NO OUTSTANDING OUTPUT BACKS AND THE STREAM
  25677. * IS AN APPLICATION TO APPLICATION STREAM A CHECK IS
  25678. * MADE FOR OUTSTANDING CHECKMARK REPLYS. IF THERE ARE NO
  25679. * OUTSTANDING CHECKMARK REPLYS THE STREAM STATE RESPONSE
  25680. * ACTION FOR NO OUTPUT ACTIVITY IS EXECUTED. OTHERWISE
  25681. * IF THERE ARE OUTSTANDING BACKS OWED ON THE STREAM AN
  25682. * ATTEMPT IS MADE TO TRANSFER A BACK TO THE NPU.
  25683. *
  25684. * ENTRY -
  25685. *
  25686. * (BSBC) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  25687. * (AAC) = APPLICATION TO APPLICATION FLAG.
  25688. *
  25689. * CALLS -
  25690. *
  25691. * SCSS - SET OLD STATE TO CURRENT STREAM STATE,
  25692. * CIHQ - CHECK IMMEDIATE AND HIGH PRIORITY QUEUE,
  25693. * RPCB - READ WORD FROM PCB,
  25694. * CL7T - CHECK FOR LEVEL SEVEN TIMEOUT,
  25695. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR,
  25696. * CEH - TRANSFER OUTPUT TO NPU.
  25697. *
  25698. * PROCESSOR CALLS -
  25699. *
  25700. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  25701.  
  25702.  
  25703. WNA LINK WAIT FOR NO OUTPUT ACTIVITY
  25704. RJM SCSS EXIT TO SET OLD STATE TO CURRENT STATE
  25705. WNO SPACE 2,36
  25706. ** DRIVER SUPPORT PROCESSOR WNO.
  25707. *
  25708. * DRIVER SUPPORT PROCESSOR WNO WAITS FOR NO OUTPUT
  25709. * ACTIVITY ON THE PRU STREAM. THE IMMEDIATE AND HIGH
  25710. * PRIORITY WORKLIST QUEUES ARE CHECKED FOR WORKLISTS TO
  25711. * PROCESS. IF THERE ARE NO OUTSTANDING OUTPUT BACKS
  25712. * AND THE STREAM IS AN APPLICATION TO APPLICATION STREAM
  25713. * A CHECK IS MADE FOR OUTSTANDING CHECKMARK REPLYS. IF
  25714. * THERE ARE NO OUTSTANDING CHECKMARK REPLYS THE STREAM
  25715. * STATE RESPONSE ACTION FOR NO OUTPUT ACTIVITY IS
  25716. * EXECUTED. OTHERWISE IF THERE ARE OUTSTANDING BACKS
  25717. * OWED ON THE STREAM AN ATTEMPT IS MADE TO TRANSFER A
  25718. * BACK TO THE NPU.
  25719. *
  25720. * ENTRY -
  25721. *
  25722. * (BSBN) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  25723. * (AAC) = APPLICATION TO APPLICATION FLAG.
  25724. *
  25725. * CALLS -
  25726. *
  25727. * RPCB - READ WORD FROM PCB,
  25728. * CL7T - CHECK FOR LEVEL SEVEN TIMEOUT,
  25729. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR,
  25730. * CEH - TRANSFER OUTPUT TO NPU.
  25731. *
  25732. * PROCESSOR CALLS -
  25733. *
  25734. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  25735.  
  25736.  
  25737. WNO LINK WAIT NO OUTPUT ACTIVITY
  25738. RJM CIWL EXIT TO CHECK IMMEDIATE WORKLIST QUEUE
  25739. NJN WNO.0H RETURN IF WORKLIST OR REGULATION
  25740. LDN /NAM/W.PCBHWP DELTA FOR HIGH-PRIORITY WORKLIST POINTER
  25741. STD WLP STORE WORKLIST POINTER WORD DISPLACEMENT
  25742. RJM RWLP EXIT TO READ WORKLIST QUEUE POINTER WORD
  25743. ZJN WNO.1 EXIT IF NO WORKLIST OR NOT REGULATION
  25744. WNO.0H UJK /STATES/SCWL.1 EXIT TO PROCESS WORKLIST OR REGULATION
  25745.  
  25746. WNO.1 LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK FLAGS
  25747. LPC /NAM/L.IBC*/NAM/I.IBC+/NAM/L.OBC*/NAM/I.OBC BACK COUNTS
  25748. NJN WNO.3 EXIT IF OUTSTANDING BACKS
  25749. LDD AAC LOAD APPLICATION TO APPLICATION FLAG
  25750. ZJN WNO.2 EXIT IF NOT APPLICATION TO APPLICATION
  25751. LDN /NAM/W.PCBPS5 PRU STREAM PARAMETER FIVE WORD ORDINAL
  25752. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  25753. LDD T10+/NAM/C.PCBOCM LOAD OUTSTANDING CHECKMARK COUNT
  25754. NJN WNO.3 EXIT IF OUTSTANDING CHECKMARKS
  25755.  
  25756. WNO.2 LDN /TABLES/.SNOA ACTION ORDINAL FOR NO OUTPUT ACTIVITY
  25757. UJK /STATES/SCWL.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  25758.  
  25759. WNO.3 UJK /STATES/SPIQ.6 EXIT TO CHECK FOR BACK OWED
  25760. PPOS SPACE 2,20
  25761. ** DRIVER SUPPORT PROCESSOR PPOS.
  25762. *
  25763. * DRIVER SUPPORT PROCESSOR PPOS PROCESSES THE QUEUE FOR
  25764. * PRU OUTPUT STREAMS. IF AN APPLICATION WORKLIST IS
  25765. * AVAILABLE IT IS PROCESSED. IF THERE ARE OUTSTANDING
  25766. * BACKS OWED ON THE STREAM AN ATTEMPT IS MADE TO TRANSFER
  25767. * A BACK TO THE FRONT END. IF THE CONNECTION IS AN
  25768. * APPLICATION TO APPLICATION CONNECTION AND THE NETWORK
  25769. * BLOCK LIMIT HAS NOT BEEN REACHED FOR THE STREAM A CHECK
  25770. * IS MADE FOR A CHECKMARK REQUIRED. IF A CHECKMARK IS
  25771. * REQUIRED AND THE LAST CHECKMARK HAS BEEN ACKNOWLEDGED
  25772. * AN ATTEMPT IS MADE TO ISSUE THE CHECKMARK COMMAND TO
  25773. * THE FRONT END. IF A CHECKMARK IS NOT REQUIRED A CHECK
  25774. * IS MADE TO SEE IF THE CHECKMARK WINDOW SIZE HAS BEEN
  25775. * REACHED. IF THE CHECKMARK WINDOW SIZE HAS BEEN REACHED
  25776. * THE NEXT PRU STREAM IS PROCESSED. OTHERWISE THE STREAM
  25777. * STATE RESPONSE ACTION FOR OUTPUT ALLOWED IS EXECUTED.
  25778. *
  25779. * ENTRY -
  25780. *
  25781. * (BSBC) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  25782. * (NBL) = NETWORK BLOCK LIMIT FOR STREAM,
  25783. * (AAC) = APPLICATION TO APPLICATION FLAG.
  25784. *
  25785. * CALLS -
  25786. *
  25787. * CIWL - CHECK FOR IMMEDIATE WORKLIST ENTRY,
  25788. * CEH - TRANSFER OUTPUT TO FRONT END,
  25789. * CWLQ - CHECK FOR NORMAL WORKLIST ENTRY,
  25790. * RPCB - READ WORD FROM PCB,
  25791. * ESRA - EXECUTE STREAM RESPONSE ACTION PROCESSOR,
  25792. * CL7T - CHECK FOR LEVEL SEVEN TIMEOUT.
  25793. *
  25794. * PROCESSOR CALLS -
  25795. *
  25796. ** STREAM STATE RESPONSE ACTION PROCESSOR.
  25797.  
  25798.  
  25799. PPOS LINK ENTRY
  25800. RJM CIWL EXIT TO CHECK FOR IMMEDIATE WORKLIST ENTRY
  25801. ZJN PPOS.2 EXIT IF NO WORKLIST OR NOT REGULATION
  25802.  
  25803. PPOS.1 LJM /STATES/SCWL.1 EXIT TO PROCESS WORKLIST OR REGULATION
  25804.  
  25805. PPOS.2 LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK FLAGS
  25806. SHN -/NAM/S.IBC OUTSTANDING INPUT BACK COUNT TO LOW-ORDER
  25807. LPN /NAM/L.IBC EXTRACT OUTSTANDING INPUT BACK COUNT
  25808. ZJN PPOS.3 EXIT IF NO OUTSTANDING BACKS OWED
  25809. LJM /STATES/SPIQ.7 EXIT TO ISSUE BACK TO FRONT END
  25810.  
  25811. PPOS.3 RJM CWLQ EXIT TO CHECK FOR NORMAL WORKLIST ENTRY
  25812. NJN PPOS.1 EXIT IF WORKLIST TO PROCESS
  25813. LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK FLAGS
  25814. LPN /NAM/L.OBC EXTRACT OUTSTANDING OUTPUT BACK COUNT
  25815. SBD NBL LESS NETWORK BLOCK LIMIT FOR STREAM
  25816. PJN PPOS.6 EXIT IF NETWORK BLOCK LIMIT REACHED
  25817. LDD AAC LOAD APPLICATION TO APPLICATION FLAG
  25818. ZJN PPOS.5 EXIT IF NOT APPLICATION TO APPLICATION
  25819. LDN /NAM/W.PCBPS6 PRU STREAM PARAMETER SIX WORD ORDINAL
  25820. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  25821. SBN /NAM/W.PCBPS6-/NAM/W.PCBPS5 DELTA FOR WORD FIVE
  25822. CRD T0 READ PRU PARAMETER WORD FROM PCB
  25823. SBN /NAM/W.PCBPS5-/NAM/W.PCBIWP DELTA FOR WINDOW SIZE
  25824. CRD T0+/NAM/C.PCBOCM+1 READ WINDOW SIZE WORD FROM PCB
  25825. LDD T10+/NAM/C.PCBCMC LOAD CHECKMARK CONTROL BYTE
  25826. ZJN PPOS.5 EXIT IF NO CHECKMARKING
  25827. LPN 77B EXTRACT BLOCKS UNTIL CHECKMARK REQUIRED
  25828. NJN PPOS.4 EXIT IF CHECKMARK NOT REQUIRED
  25829. LDD T0+/NAM/C.PCBOCM LOAD OUTSTANDING CHECKMARK COUNT
  25830. NJN PPOS.6 EXIT IF LAST CHECKMARK NOT ACKNOWLEDGED
  25831. LDN /TABLES/MSL7 LOAD CHECKMARK COMMAND ORDINAL
  25832. LJM /STATES/SOPC.2 EXIT TO STORE LEVEL SEVEN COMMAND ORDINAL
  25833.  
  25834. PPOS.4 LDD T0+/NAM/C.PCBOCM+1+/NAM/C.PCBFTP LOAD PARAMETER BYTE
  25835. SHN -/NAM/S.PCBCWS CHECKMARK WINDOW SIZE TO LOW-ORDER
  25836. LMD T0+/NAM/C.PCBOCM LESS OUTSTANDING CHECKMARK COUNT
  25837. ZJN PPOS.6 EXIT IF CHECKMARK WINDOW REACHED
  25838.  
  25839. PPOS.5 LDN /TABLES/.SOPA STREAM ACTION ORDINAL FOR OUTPUT ALLOWED
  25840. LJM /STATES/SCWL.4 EXIT TO EXECUTE STREAM RESPONSE ACTION
  25841.  
  25842. PPOS.6 LJM /STATES/SPIQ.8 EXIT TO CHECK FOR LEVEL SEVEN TIMEOUT
  25843. GFO SPACE 2,20
  25844. ** SUBROUTINE GFO
  25845. *
  25846. * SUBROUTINE GFO SEARCHES FOR A FREE PRU BUFFER OF THE
  25847. * SPECIFIED TYPE AND DELINKS IT FROM THE FREE BUFFER
  25848. * CHAIN. THE ID CODE OF THE DELINKED BUFFER IS CHANGED
  25849. * AND ITS ADDRESS IS RETURNED.
  25850. *
  25851. * ENTRY -
  25852. *
  25853. * (BTI) = BUFFER TABLE INDEX.
  25854. *
  25855. * EXIT -
  25856. *
  25857. * (A) = DRIVER HEADER ADDRESS OF THE BUFFER,
  25858. * (FBA-FBA+1) = DRIVER HEADER ADDRESS OF THE BUFFER.
  25859. *
  25860. * ERROR EXIT -
  25861. *
  25862. ** EXIT TO *ERROR* IF FREE BUFFER TABLE ERROR.
  25863.  
  25864.  
  25865. GFO SUBR ENTRY/EXIT
  25866. LDM FPB,BTI HIGH-ORDER OF FIRST BUFFER ADDRESS
  25867. SHN 12 POSITION TO HIGH-ORDER
  25868. ADM FPB+1,BTI LOW-ORDER OF FIRST BUFFER ADDRESS
  25869. NJN GFO.1 EXIT IF FREE BUFFER EXISTS
  25870. LJM GFO.4 EXIT IF NO BUFFER
  25871.  
  25872. GFO.1 RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  25873. CRD T10 READ NAM BLOCK HEADER FROM FIRST BUFFER
  25874. STD T15+1 LOW-ORDER OF ABSOLUTE ADDRESS FIRST BUFFER
  25875. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  25876. STD T15 HIGH-ORDER OF ABSOLUTE ADDRESS FIRST BUFFER
  25877. LDD T10+/NAM/C.BID LOAD BLOCK ID BYTE FROM FIRST BUFFER
  25878. SHN -/NAM/S.BID POSITION BLOCK ID TO LOW-ORDER
  25879. LMN /NAM/Q.FPBID LESS FREE PRU BUFFER ID
  25880. STD T17 STORE AVAILABILITY OF THE FIRST BUFFER
  25881.  
  25882. GFO.2 LDD T10+/NAM/C.DPT HIGH-ORDER OF NEXT BUFFER ADDRESS
  25883. LPN 37B EXTRACT ADDRESS
  25884. STD FBA STORE HIGH-ORDER OF NEXT BUFFER ADDRESS
  25885. SHN 12 POSITION TO HIGH-ORDER
  25886. ADD T10+/NAM/C.DPT+1 LOW-ORDER OF NEXT BUFFER ADDRESS
  25887. STD FBA+1 STORE LOW-ORDRE OF NEXT BUFFER ADDRESS
  25888. ZJN GFO.3 EXIT IF END OF BUFFER CHAIN
  25889. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  25890. CRD T0 READ NAM BLOCK HEADER FROM NEXT BUFFER
  25891. STD T5+1 LOW-ORDER ABSOLUTE ADDRESS NEXT BUFFER
  25892. SHN -12 POSITION HIGH-ORDER
  25893. STD T5 HIGH-ORDER ABSOLUTE ADDRESS NEXT BUFFER
  25894. LDD T0+/NAM/C.BID LOAD BLOCK ID BYTE FROM NEXT BUFFER
  25895. SHN -/NAM/S.BID POSITION BLOCK ID TO LOW-ORDER
  25896. LMN /NAM/Q.FPBID LESS FREE PRU BUFFER ID
  25897. ZJN GFO.5 EXIT IF BUFFER IS FREE
  25898. LDD T5 HIGH-ORDER ABSOLUTE ADDRESS LINKED BUFFER
  25899. STD T15 STORE HIGH-ORDER ABSOLUTE ADDRESS CUR BUF
  25900. SHN 12 POSITION TO HIGH-ORDER
  25901. ADD T5+1 LOW-ORDER ABSOLUTE ADDRESS LINKDED BUFFER
  25902. STD T15+1 STORE LOW-ORDER ABSOLUTE ADDRESS CUR BUFF
  25903. CRD T10 READ NAM BLOCK HEADER CURRENT BUFFER
  25904. UJK GFO.2 EXIT TO SEARCH FOR FREE BUFFER
  25905.  
  25906. GFO.3 LDD T17 LOAD FIRST BUFFER AVAILABLITY
  25907. NJN GFO.4 EXIT IF NO BUFFER AVAILABLE
  25908. LDM FPB,BTI HIGH-ORDER OF FIRST BUFFER ADDRESS
  25909. STD FBA STORE HIGH-ORDER OF FIRST BUFFER ADDRESS
  25910. SHN 12 POSITION TO HIGH-ORDER
  25911. ADM FPB+1,BTI LOW-ORDER OF FIRST BUFFER ADDRESS
  25912. STD FBA+1 STORE LOW-ORDER OF FIRST BUFFER ADDRESS
  25913. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  25914. CRD T10 READ NAM BLOCK HEADER FROM FIRST BUFFER
  25915. STD T15+1 LOW-ORDER OF ABSOLUTE ADDRESS FIRST BUFFER
  25916. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  25917. STD T15 HIGH-ORDER OF ABSOLUTE ADDRESS FIRST BUFFER
  25918. LDN /NAM/Q.UOCID BUFFER USED-ON-CHAIN ID
  25919. SHN /NAM/S.BID POSITION BLOCK ID
  25920. STD T10+/NAM/C.BID STORE BLOCK ID BYTE TO ASSIGNED BUFFER
  25921. UJN GFO.6 EXIT
  25922.  
  25923. GFO.4 EREXIT LBE EXIT TO ERROR ROUTINE - FREE BUFFER ERROR
  25924.  
  25925. GFO.5 LDN /NAM/Q.PRUID LOAD PRU BLOCK ID
  25926. SHN /NAM/S.BID POSITION BLOCK ID
  25927. STD /NAM/C.BID STORE PRU BLOCK ID BYTE
  25928. LDD T5 HIGH-ORDER ABSOLUTE ADDRESS DELINKED BUFFER
  25929. SHN 12 POSITION TO HIGH-ORDER
  25930. ADD T5+1 LOW-ORDER ABSOLUTE ADDRESS DELINKED BUFFER
  25931. CWD T0 REWRITE NAM BLOCK HEADER DELINKED BUFFER
  25932. LDD T0+/NAM/C.DPT HIGH-ORDER ADDRESS LINKED FROM FOUND
  25933. LPN 37B EXTRACT HIGH-ORDER ADDRESS
  25934. STD T10+/NAM/C.DPT HIGH-ORDER ADDRESS LINKED FROM FOUND
  25935. LDD T0+/NAM/C.DPT+1 LOW-ORDER ADDRESS LINKED FROM FOUND
  25936. STD T10+/NAM/C.DPT+1 LOW-ORDER ADDRESS LINKED FROM FOUND
  25937.  
  25938. GFO.6 RJM WCMW REWRITE NAM BLOCK HEADER
  25939. SOM NFB,BTI DECREMENT FREE BUFFER COUNT
  25940. MJN GFO.4 EXIT IF FREE BUFFER COUNT INVALID
  25941. AOD FBA+1 LOW-ORDER FOUND BUFFER DRIVER HEADER ADDR
  25942. SHN -12 POSSIBLE OVERFLOW
  25943. RAD FBA HIGH-ORDER FOUND BUFFER DRIVER HEADER ADDR
  25944. SHN 12 POSITION TO HIGH-ORDER
  25945. ADD FBA+1 PLUS LOW-ORDER BUFFER DRIVER HEADER ADDRESS
  25946. UJK GFOX RETURN
  25947.  
  25948.  
  25949. ."O.N" EQU *
  25950.  
  25951. OVERLAY F=TRANS,T1=(SUPPORT PROCESSORS),T2=(DIRECT OUTPUT SUPP
  25952. ,ORT PROCESSORS)
  25953. LINKS SPACE 2,6
  25954. * RESET LINKS.
  25955.  
  25956.  
  25957. .ERROR SET 0
  25958. PEOR TITLE DRIVER SUPPORT PROCESSORS.
  25959. PEOR SPACE 2,36
  25960. ** DRIVER SUPPORT PROCESSOR PEOR.
  25961. *
  25962. * DRIVER SUPPORT PROCESSOR PEOR PROCESSES AN END OF JOB
  25963. * DIRECT OUTPUT REQUEST. IF THE NETWORK BLOCK LIMIT HAS
  25964. * NOT BEEN REACHED FOR THE STREAM AND THERE IS SUFFICIENT
  25965. * INBOUND BUFFER SPACE FOR THE WORKLIST COMPLETE RESPONSE
  25966. * THE DIRECT OUTPUT WORKLIST IS OBTAINED. THE OUTPUT
  25967. * PARAMETERS ARE INITIALIZED AND AN ATTEMPT IS MADE TO
  25968. * TRANSFER THE OUTPUT BLOCK TO THE FRONT END.
  25969. *
  25970. * ENTRY -
  25971. *
  25972. * (BSBC) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  25973. * (NBL) = NETWORK BLOCK LIMIT FOR STREAM.
  25974. *
  25975. * ERROR EXITS -
  25976. *
  25977. * EXIT TO *ERROR* IF DRIVER QUEUING ERROR,
  25978. * EXIT TO *ERROR* IF FILE MODE ERROR.
  25979. *
  25980. * CALLS -
  25981. *
  25982. * CIBS - CHECK INBOUND BUFFER SPACE,
  25983. * RPCB - READ WORD FROM PCB,
  25984. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  25985. * EOVP - EXECUTE OUTPUT VALIDATION PROCESSOR,
  25986. * CEH - TRANSFER OUTPUT TO FRONT END.
  25987. *
  25988. * PROCESSOR CALLS -
  25989. *
  25990. ** OUTPUT VALIDATION PROCESSOR.
  25991.  
  25992.  
  25993. PEOR LINK ENTRY
  25994. LDC /BLOCK/B.EOI&/BLOCK/B.EOR LOAD END OF JOB FLAGS
  25995. UJN PDOR.1 EXIT TO INITIALIZE DATA BLOCK CLARIFIER
  25996. PDOR SPACE 2,36
  25997. ** DRIVER SUPPORT PROCESSOR PDOR.
  25998. *
  25999. * DRIVER SUPPORT PROCESSOR PDOR PROCESSES A DIRECT OUTPUT
  26000. * REQUEST. IF THE NETWORK BLOCK LIMIT HAS NOT BEEN
  26001. * REACHED FOR THE STREAM AND THERE IS SUFFICIENT INBOUND
  26002. * BUFFER SPACE FOR THE WORKLIST COMPLETE RESPONSE THE
  26003. * DIRECT OUTPUT WORKLIST IS OBTAINED. THE OUTPUT
  26004. * PARAMETERS ARE INITIALIZED AND AN ATTEMPT IS MADE TO
  26005. * TRANSFER THE OUTPUT BLOCK TO THE FRONT END.
  26006. *
  26007. * ENTRY -
  26008. *
  26009. * (BSBC) = BLOCK SERIAL NUMBERS AND BACK COUNTS,
  26010. * (NBL) = NETWORK BLOCK LIMIT FOR STREAM.
  26011. *
  26012. * ERROR EXITS -
  26013. *
  26014. * EXIT TO *ERROR* IF DRIVER QUEUING ERROR,
  26015. * EXIT TO *ERROR* IF FILE MODE ERROR.
  26016. *
  26017. * CALLS -
  26018. *
  26019. * CIBS - CHECK INBOUND BUFFER SPACE,
  26020. * RPCB - READ WORD FROM PCB,
  26021. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  26022. * EOVP - EXECUTE OUTPUT VALIDATION PROCESSOR,
  26023. * CEH - TRANSFER OUTPUT TO FRONT END.
  26024. *
  26025. * PROCESSOR CALLS -
  26026. *
  26027. ** OUTPUT VALIDATION PROCESSOR.
  26028.  
  26029.  
  26030. PDOR LINK ENTRY
  26031. LDN 0 CONSTANT OF ZERO
  26032.  
  26033. PDOR.1 LINK ENTRY
  26034. ADC /BLOCK/B.PRU PLUS PRU DATA BLOCK FLAG
  26035. STM DHB+/BLOCK/DBC INITIALIZE DATA BLOCK CLARIFIER
  26036. LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK COUNTS
  26037. LPN /NAM/L.OBC EXTRACT OUTSTANDING OUTPUT BACK COUNT
  26038. LMD NBL LESS NETWORK BLOCK LIMIT FOR STREAM
  26039. NJN PDOR.3 EXIT IF NETWORK BLOCK LIMIT NOT REACHED
  26040.  
  26041. PDOR.2 UJK /STATES/SIWL EXIT TO CHECK FOR IMMEDIATE WORKLIST
  26042.  
  26043. PDOR.3 LDN /NAM/WLCCM LENGTH OF WORKLIST COMPLETE WORKLIST
  26044. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  26045. MJN PDOR.2 EXIT IF INSUFFICIENT INBOUND BUFFER SPACE
  26046. LDN /NAM/W.PCBPS1 PRU STREAM PARAMETER ONE WORD ORDINAL
  26047. RJM RPCB EXIT TO READ PRU PARAMETER WORD FROM PCB
  26048. LDD T10+/NAM/C.PCBFP LOAD PRU FILE PARAMETER BYTE
  26049. LPN /NAM/L.PCBFM EXTRACT FILE MODE
  26050. STD T17 STORE FILE MODE
  26051. LDD T10+/NAM/C.PCBWP LOAD WORKLIST PARAMETER BYTE
  26052. SHN -6 POSITION POINTER WORD ORDINAL TO LOW-ORDER
  26053. STD WLP STORE WORKLIST POINTER WORD ORDINAL
  26054. RJM RPCB EXIT TO READ WORKLIST POINTER WORD FROM PCB
  26055. LDN /NAM/L.BH+/NAM/L.NH LOAD LENGTH OF NAM HEADER WORDS
  26056. STD T7 STORE CENTRAL WORD COUNT
  26057. LDD T10+/NAM/C.PCBWLP LOAD HIGH-ORDER OF WORKLIST POINTER
  26058. STD FBA STORE HIGH-ORDER OF WORKLIST ADDRESS
  26059. SHN 12 POSITION TO HIGH-ORDER
  26060. ADD T10+/NAM/C.PCBWLP+1 PLUS LOW-ORDER OF WORKLIST POINTER
  26061. STD FBA+1 STORE LOW-ORDER OF WORKLIST ADDRESS
  26062. NJN PDOR.4 EXIT IF WORKLIST QUEUED
  26063. EREXIT DQE EXIT TO ERROR - DRIVER QUEUING ERROR
  26064.  
  26065. PDOR.4 ADD T7 PLUS CENTRAL WORD COUNT
  26066. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  26067. SBD T7 LESS CENTRAL WORD COUNT
  26068. CRM NBH,T7 READ NAM BLOCK HEADER AND WORKLIST HEADER
  26069. LCN /NAM/SMHDRCM NEGATIVE OF SERVICE MESSAGE HEADER LENGTH
  26070. RAM NBH+/NAM/C.BWD+1 DECREMENT BLOCK SIZE TO DATA LENGTH
  26071. STD T7 STORE CENTRAL WORD COUNT
  26072. LDD FBA LOAD HIGH-ORDER OF WORKLIST ADDRESS
  26073. SHN 12 POSITION TO HIGH-ORDER
  26074. ADD FBA+1 PLUS LOW-ORDER OF SERVICE MESSAGE HEADER
  26075. ADN /NAM/SMHDRCM PLUS LENGTH OF SERVICE MESSAGE HEADER
  26076. ADD T7 PLUS CENTRAL WORD COUNT
  26077. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  26078. SBD T7 LESS CENTRAL WORD COUNT
  26079. STD CBA+1 STORE LOW-ORDER OF ABSOLUTE BUFFER ADDRESS
  26080. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  26081. STD CBA STORE HIGH-ORDER OF ABSOLUTE BUFFER ADDRESS
  26082. UJK /STATES/SWDO.1 EXIT TO EXECUTE OUTPUT VALIDATION
  26083.  
  26084.  
  26085. ."O.N" EQU *
  26086.  
  26087.  
  26088. ."O.N" EQU *
  26089.  
  26090. OVERLAY F=TRANS,T1=(TERMINATION),T2=(DRIVER TERMINATION PROCES
  26091. ,SORS)
  26092. LINKS SPACE 2,6
  26093. * RESET LINKS.
  26094.  
  26095.  
  26096. .ERROR SET 0
  26097. PEND SPACE 2,30
  26098. ** DRIVER TERMINATION ROUTINE PEND.
  26099. *
  26100. * DRIVER TERMINATION ROUTINE PEND PROCESSES DRIVER
  26101. * TERMINATIONS. IF THE TERMINATION IS DUE TO AN ERROR
  26102. * A DAYFILE MESSAGE IS ISSUED TO INDICATE THE ERROR.
  26103. * OTHERWISE THE DRIVER COMPLETED FLAG IS SET IN THE
  26104. * DRIVER INTERFACE TABLE AND THE PRU LIMBO BUFFERS ARE
  26105. * RETURNED TO THE SYSTEM EMPTY CHAIN. ALL DRIVER
  26106. * EQUIPMENTS AND CHANNELS ARE RETURNED AND THE PPU
  26107. * RESIDENT IS RELOADED. IF THE TERMINATION IS NOT DUE
  26108. * TO INACTIVITY OR AN ERROR THE DRIVER TERMINATED MESSAGE
  26109. * IS ISSUED TO THE SYSTEM DAYFILE.
  26110. *
  26111. * CALLS -
  26112. *
  26113. * HNPE - HALT ACTIVE NPUS IF OPTION SELECTED,
  26114. * REQ - RELEASE DRIVER EQUIPMENT,
  26115. * RDCH - RELEASE DRIVER CHANNELS,
  26116. * RPB - RETURN DRIVER PRU LIMBO BUFFERS,
  26117. * SDC - SET DRIVER COMPLETED,
  26118. * RLR - RELOAD PPU RESIDENT,
  26119. * DFM - ISSUE DAYFILE MESSAGE,
  26120. * HNMS - ISSUE NPU HALTED MESSAGES,
  26121. ** FTN - ISSUE MONITOR FUNCTION.
  26122.  
  26123.  
  26124. PEND LINK ENTRY
  26125.  
  26126. LDM ERRCODE LOAD ERROR CODE
  26127. STD CTL STORE DRIVER ERROR CODE
  26128. ZJN PEND.1A EXIT IF NO DRIVER ERROR
  26129. RJM HNPE EXIT TO HALT ANY ACTIVE NPUS
  26130. LDD CTL LOAD ERROR CODE
  26131. LMN /ERROR/CPE LESS CONTROL POINT ERROR VALUE
  26132. ZJN PEND.1 EXIT IF CONTROL POINT ERROR
  26133. LDD CTL LOAD ERROR CODE
  26134. SHN -6 POSITION HIGH-ORDER DIGIT OF ERROR CODE
  26135. RAM ERRMSG+6 ADD DIGIT TO ERROR MESSAGE
  26136. LDD CTL LOAD ERROR CODE
  26137. LPN 70B EXTRACT MIDDLE DIGIT OF ERROR CODE
  26138. SHN 3 POSITION MIDDLE DIGIT OF ERROR CODE
  26139. RAM ERRMSG+7 ADD DIGIT TO ERROR MESSAGE
  26140. LDD CTL LOAD ERROR CODE
  26141. LPN 7 EXTRACT LOW-ORDER DIGIT
  26142. RAM ERRMSG+7 ADD DIGIT TO ERROR MESSAGE
  26143. LDM DROR LOAD DRIVER ORDINAL
  26144. RAM ERRMSG+1 ADD DRIVER ORDINAL TO ERROR MESSAGE
  26145. UJN PEND.2 EXIT TO STORE DRIVER ORDINAL
  26146.  
  26147. PEND.1A LDD DIT HIGH ORDER PART OF PIT ENTRY ADDRESS
  26148. SHN 12D SHIFT TO HIGH ORDER POSITION
  26149. ADD DIT+1 LOW ORDER PART OF PIT ENTRY ADDRESS
  26150. ADN /NAM/W.DITNTP OFFSET FOR WD CONTAINING DROP FLAG
  26151. RJM TFL EXIT TO GET ABSOLUTE ADDRESS
  26152. CRD T0 READ INTO PP WORD CONTAINING DROP FLAG
  26153. LDD T0+/NAM/C.DITAR BYTE CONTAINING DROP FLAG
  26154. SHN 17D-/NAM/S.DITDF SHIFT DROP FLAG TO SIGN POSITION
  26155. MJN PEND.1 EXIT IF PIP DROP FLAG SET
  26156. RJM RALL EXIT TO RELEASE PRU BUFFERS
  26157.  
  26158. PEND.1 LDM ACTFES LOAD ACTIVE FRONT END COUNT
  26159. STD TAR STORE DRIVER ACTIVITY
  26160. ZJN PEND.3 EXIT IF DRIVER DROP BECAUSE OF INACTIVITY
  26161.  
  26162. PEND.2 LDM DROR LOAD DRIVER ORDINAL
  26163. RAM TERMSG+1 ADD DRIVER ORDINAL TO TERMINATED MESSAGE
  26164. RJM REQ EXIT TO RELEASE DRIVER EQUIPMENTS
  26165.  
  26166. PEND.3 RJM RDCH EXIT TO RELEASE DRIVER CHANNELS
  26167. LDD CTL LOAD ERROR CODE
  26168. NJN PEND.4 EXIT IF DRIVER ERROR
  26169. RJM SDC EXIT TO SET DRIVER COMPLETED
  26170.  
  26171. PEND.4 RJM RLR EXIT TO RELOAD PPU RESIDENT
  26172. LDD CTL LOAD ERROR CODE
  26173. ZJN PEND.5 EXIT IF NO DRIVER ERROR
  26174. RJM HNMS EXIT TO ISSUE NPUS HALTED MESSAGES
  26175. LDD CTL LOAD ERROR CODE
  26176. LMN /ERROR/CPE LESS CONTROL POINT ERROR VALUE
  26177. ZJN PEND.6 EXIT IF CONTROL POINT ERROR
  26178. LDC ERRMSG LOAD ADDRESS OF ERROR MESSAGE
  26179. RJM DFM EXIT TO ISSUE DAYFILE MESSAGE
  26180. UJN PEND.6 EXIT TO ISSUE TERMINATED MESSAGE
  26181.  
  26182. PEND.5 LDD TAR LOAD DRIVER ACTIVITY
  26183. ZJN PEND.7 EXIT IF DRIVER DROP BECAUSE OF INACTIVITY
  26184.  
  26185. PEND.6 LDC TERMSG LOAD ADDRESS OF TERMINATED MESSAGE
  26186. RJM DFM EXIT TO ISSUE DAYFILE MESSAGE
  26187. LDD CTL LOAD ERROR CODE
  26188. ZJN PEND.7 EXIT IF NO DRIVER ERROR
  26189. LMN /ERROR/CPE LESS CONTROL POINT ERROR VALUE
  26190. ZJN PEND.7 EXIT IF CONTROL POINT ERROR
  26191. LCN DPPM-ABTM DELTA FOR MONITOR FUNCTION TO ABORT
  26192.  
  26193. PEND.7 ADN DPPM DELTA FOR MONITOR FUNCTION TO DROP PPU
  26194. RJM FTN EXIT TO DROP PPU
  26195. LJM PPR RETURN TO PPU RESIDENT
  26196. MSG SPACE 2,6
  26197. * DAYFILE MESSAGES.
  26198.  
  26199.  
  26200. HNMSG DATA L$PIP - HALTED NPU XXX.$
  26201. DATA 0
  26202. ERRMSG DATA L$PIP0 - ERROR 000.$
  26203. DATA 0
  26204. TERMSG DATA L$PIP0 TERMINATED.$
  26205. DATA 0
  26206. REQ TITLE TERMINATION SUPPORT SUBROUTINES.
  26207. REQ SPACE 2,26
  26208. ** SUBROUTINE REQ.
  26209. *
  26210. * SUBROUTINE REQ RELEASES ANY
  26211. * EQUIPMENTS REQUESTED BY THE DRIVER.
  26212. *
  26213. * CALLS -
  26214. *
  26215. * MTR - RELEASE EQUIPMENT.
  26216. *
  26217. * SYSTEM MACRO CALLS -
  26218. *
  26219. * SFA - CALCULATE MANAGED TABLE ADDRESS.
  26220. *
  26221. * USES -
  26222. *
  26223. * T0-T0+4 = EST POINTER WORD,
  26224. * T15 = CURRENT EST ENTRY ORDINAL,
  26225. * T16 = ENDING EST ORDINAL,
  26226. * T0-T0+4 = EST EQUIPMENT DESCRIPTION WORD,
  26227. * T10-T10+4 = EST EQUIPMENT ASSIGNMENT WORD,
  26228. ** T0-T0+4 = EXECUTING JOB TABLE WORD.
  26229.  
  26230.  
  26231. REQ SUBR ENTRY/EXIT
  26232. LDN ESTP LOAD ADDRESS OF EST POINTER WORD
  26233. CRD T0 READ EST POINTER WORD
  26234. LDN NOPE LOAD NUMBER OF PSEUDO EST ENTRIES
  26235. STD T15 INITIALIZE CURRENT EST ENTRY ORDINAL
  26236. LDD T0+2 LOAD ENDING EST ORDINAL
  26237. STD T16 STORE ENDING EST ORDINAL
  26238.  
  26239. REQ.1 SFA EST,T15 CALCULATE ADDRESS OF NEXT EST ENTRY
  26240. ADK EQDE PLUS OFFSET FOR EQUIPMENT DESCRIPTION WORD
  26241. CRD T0 READ NEXT EQUIPMENT DESCRIPTION WORD
  26242. ADK EQAE-EQDE DELTA FOR EQUIPMENT ASSIGNMENT WORD
  26243. CRD T10 READ NEXT EQUIPMENT ASSIGNMENT WORD
  26244. LDD T0+3 LOAD EQUIPMENT TYPE BYTE
  26245. LMC 2RND LESS EQUIPMENT TYPE FOR MDI
  26246. ZJN REQ.3 EXIT IF EQUIPMENT IS MDI
  26247. LMN 2RND&2RNP LESS DELTA FOR NPU
  26248. ZJN REQ.3 EXIT IF EQUIPMENT IS NPU
  26249.  
  26250. .MSS IFEQ .MSS,1
  26251.  
  26252. LMN 2RNP&2RNQ LESS DELTA FOR EQUIPMENT TYPE FOR TEST NPU
  26253. ZJN REQ.3 EXIT IF EQUIPMENT IS TEST NPU
  26254.  
  26255. .MSS ENDIF
  26256.  
  26257. REQ.2 AOD T15 INCREMENT CURRENT EST ORDINAL
  26258. LMD T16 LESS ENDING EST ORDINAL
  26259. NJN REQ.1 EXIT IF NOT END OF EST
  26260. UJK REQX RETURN
  26261.  
  26262. REQ.3 LDD T0+2 LOAD DRIVER ORDINAL BYTE
  26263. SHN -9 POSITION DRIVER ORDINAL TO LOW-ORDER
  26264. LPN 7 EXTRACT DRIVER ORDINAL
  26265. LMM DROR LESS THIS DRIVER ORDINAL
  26266. NJN REQ.2 EXIT IF EQUIPMENT NOT FOR THIS DRIVER
  26267. LDD CP LOAD CONTROL AREA ADDRESS
  26268. ADN TFSW DELTA FOR EXECUTING JOB TABLE WORD
  26269. CRD T0 READ EXECUTING JOB TABLE WORD
  26270. LDD T0+0 LOAD EXECUTING JOB TABLE ORDINAL
  26271. LMD T10+4 LESS JOB TABLE ORDINAL OF EQUIPMENT
  26272. NJN REQ.2 EXIT IF EQUIPMENT NOT ASSIGNED
  26273. LDD T15 LOAD EST ORDINAL OF EQUIPMENT
  26274. STD T10+1 STORE EST ORDINAL OF EQUIPMENT
  26275. LDN DEQM MONITOR FUNCTION TO RELEASE EQUIPMENT
  26276. RJM MTR EXIT TO RELEASE EQUIPMENT
  26277. UJK REQ.2 EXIT TO CHECK NEXT EST ENTRY
  26278. RDCH SPACE 2,22
  26279. ** SUBROUTINE RDCH.
  26280. *
  26281. * SUBROUTINE RDCH RELEASES ANY
  26282. * CHANNELS REQUESTED BY THE DRIVER.
  26283. *
  26284. * ENTRY -
  26285. *
  26286. * (FCT-FCT+MAXFE) = FRONT END CHANNEL TABLE.
  26287. *
  26288. * CALLS -
  26289. *
  26290. * MTR - RELEASE CHANNEL.
  26291. *
  26292. * USES -
  26293. *
  26294. ** T17 = FRONT END CHANNEL TABLE INDEX.
  26295.  
  26296.  
  26297. RDCH SUBR ENTRY/EXIT
  26298. LDN 0 CONSTANT OF ZERO
  26299. STD T17 INITIALIZE FRONT END CHANNEL TABLE INDEX
  26300.  
  26301. RDCH.1 LDM FCT,T17 LOAD NEXT FRONT END CHANNEL TABLE ENTRY
  26302. ZJN RDCH.2 EXIT IF TABLE ENTRY EMPTY
  26303. LPN 77B EXTRACT FRONT END CHANNEL NUMBER
  26304. STD T10+1 STORE FRONT END CHANNEL
  26305. LDN DCHM MONITOR FUNCTION TO RELEASE CHANNEL
  26306. RJM MTR EXIT TO RELEASE FRONT END CHANNEL
  26307. LDN 0 CONSTANT OF ZERO
  26308. STM FCT,T17 RESET FRONT END CHANNEL TABLE ENTRY
  26309.  
  26310. RDCH.2 AOD T17 INCREMENT FRONT END CHANNEL TABLE INDEX
  26311. LMN MAXFE LESS ENDING VALUE
  26312. NJN RDCH.1 EXIT IF MORE TABLE ENTRIES
  26313. UJK RDCHX RETURN
  26314. SDC SPACE 2,22
  26315. ** SUBROUTINE SDC.
  26316. *
  26317. * SUBROUTINE SDC SETS THE DRIVER COMPLETED
  26318. * FLAG IN THE DRIVER INTERFACE TABLE.
  26319. *
  26320. * ENTRY -
  26321. *
  26322. * (DIT-DIT+1) = ADDRESS OF DRIVER INTERFACE TABLE.
  26323. *
  26324. * CALLS -
  26325. *
  26326. * TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  26327. *
  26328. * USES -
  26329. *
  26330. * T10-T10+4 = DRIVER COMPLETED WORD,
  26331. ** T15-T15+1 = ADDRESS OF DRIVER COMPLETED WORD.
  26332.  
  26333.  
  26334. SDC SUBR ENTRY/EXIT
  26335. LDD DIT LOAD HIGH-ORDER OF INTERFACE TABLE ADDRESS
  26336. SHN 12 POSITION TO HIGH-ORDER
  26337. ADD DIT+1 PLUW LOW-ORDER OF INTERFACE TABLE ADDRESS
  26338. RJM TFL EXIT TO FROM ABSOLUTE CENTRAL ADDRESS
  26339. CRD T10 READ DRIVER COMPLETED WORD FROM TABLE
  26340. STD T15+1 STORE LOW-ORDER OF DRIVER WORD ADDRESS
  26341. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  26342. STD T15 STORE HIGH-ORDER OF DRIVER WORD ADDRESS
  26343. LDN /NAM/B.DITDC LOAD DRIVER COMPLETED FLAG
  26344. RAD T10+/NAM/C.DITDF STORE DRIVER FLAG BYTE
  26345. LDD T15 LOAD HIGH-ORDER OF DRIVER WORD ADDRESS
  26346. SHN 12 POSITION TO HIGH-ORDER
  26347. ADD T15+1 PLUS LOW-ORDER OF DRIVER WORD ADDRESS
  26348. CWD T10 REWRITE DRIVER COMPLETED WORD TO TABLE
  26349. UJK SDCX RETURN
  26350. PFSR SPACE 2,28
  26351. ** SUBROUTINE PFSR.
  26352. *
  26353. * SUBROUTINE PFSR ISSUES A MONITOR FUNCTION OF ZERO, SO THAT
  26354. * PPR SUBROUTINE FTN WILL CHECK WHETHER STORAGE MOVE IS
  26355. * REQUESTED FOR THIS CONTROL POINT. IF STORAGE MOVE IS
  26356. * REQUESTED, FTN WILL PAUSE TO ALLOW THE MOVE TO COMPLETE.
  26357. *
  26358. * ENTRY -
  26359. *
  26360. * (CP) = CONTROL POINT AREA ADDRESS.
  26361. *
  26362. * EXIT -
  26363. *
  26364. * (RA) = UPDATED IF STORAGE MOVE DONE,
  26365. * (FL) = UPDATED IF STORAGE MOVE DONE.
  26366. *
  26367. * CALLS -
  26368. *
  26369. * MTR - ISSUE MONITOR FUNCTION.
  26370. *
  26371. * USES -
  26372. *
  26373. ** T0-T0+4 = STORAGE MOVE REQUEST WORD.
  26374.  
  26375.  
  26376. PFSR SUBR ENTRY/EXIT
  26377. LDN PRLM*0 PAUSE FOR STORAGE MOVE (IF NECESSARY)
  26378. RJM MTR EXIT TO ISSUE MONITOR FUNCTION
  26379. UJK PFSRX RETURN
  26380. RALL SPACE 2,16
  26381. ** SUBROUTINE RALL
  26382. *
  26383. * SUBROUTINE RALL RETURNS ALL FREE BUFFERS IN THE DRIVER
  26384. * CHAIN BY CLEARING PIP WORDS OF PRU BUFFER TABLE.
  26385. *
  26386. * CALLS -
  26387. *
  26388. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  26389. * PAUSE - PAUSE FOR STORAGE RELOCATION.
  26390. *
  26391. * USES -
  26392. *
  26393. * T1 = PIP WORD OFFSET,
  26394. * T10 - T10+4 = PIP WORD IMAGE,
  26395. ** T15 - T15+1 = PIP WORD BLOCK ADDRESS.
  26396.  
  26397.  
  26398. RALL SUBR ENTRY/EXIT
  26399. RALL.1 LDN L.FRNIP COUNT OF NIP WORDS IN FREE BUFFER TABLE
  26400. STD T7 STORE WORD COUNT
  26401. LDD DIT LOAD HIGH-ORDER OF INTERFACE TABLE ADDRESS
  26402. SHN 12 POSITION TO HIGH-ORDER
  26403. ADD DIT+1 PLUS LOW-ORDER OF INTERFACE TABLE ADDRESS
  26404. ADN /NAM/L.DITE DELTA FOR LIMIT OF FREE BUFF AREA
  26405. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  26406. SBN L.FREE SET ADDRESS TO START OF FREE BUFFER AREA
  26407. CRM LIMBOP1,T7 READ NIP WORDS OF FREE BUFFER INFORMATION
  26408. STD T15+1 LOW-ORDER ABSOLUTE PIP WORD BLOCK ADDRESS
  26409. SHN -12 POSITION HIGH-ORDER ADDRESS
  26410. STD T15 HIGH-ORDER ABSOLUTE PIP WORD BLOCK ADDRESS
  26411. LDC LIMBOP3 ADDRESS FOR THREE PRU FREE BUFFER TABLE
  26412. STD BTI INITIALIZE FREE BUFFER TABLE INDEX
  26413. LDN PRU3 PRU SIZE ORDINAL FOR THREE PRU BUFFERS
  26414. STD PRU INITIALIZE PRU SIZE ORDINAL
  26415.  
  26416. RALL.2 LDM NCA,BTI LOAD ASSIGNED BUFFER COUNT
  26417. SBM NRA,BTI MINUS REQUESTED BUFFER COUNT
  26418. ZJN RALL.3 EXIT IF NO REQUEST OUTSTANDING
  26419. RJM PAUSE EXIT TO PAUSE FOR STORAGE RELOCATION
  26420. UJN RALL.1 EXIT TO RESTART
  26421.  
  26422. RALL.3 LCN LIMBOP3-LIMBOP2 LENGTH OF FREE BUFFER TABLE INCREMENT
  26423. RAD BTI DECREMENT FREE BUFFER TABLE INDEX
  26424. SOD PRU DECREMENT PRU SIZE ORDINAL
  26425. PJN RALL.2 EXIT TO PROCESS NEXT FREE BUFFER TABLE
  26426. LDN ZERL LOAD ADDRESS OF ZERO WORD
  26427. CRD T10 ZERO PIP WORD
  26428. LDN 0 CONSTANT OF ZERO
  26429. STD T1 PIP WORD OFFSET
  26430. RALL.4 LMN L.FRPIP LESS PIP WORD COUNT
  26431. NJN RALL.5 EXIT IF MORE PIP WORD
  26432. UJK RALLX RETURN IF END OF PIP WORD BLOCK
  26433.  
  26434. RALL.5 LDD T15 HIGH-ORDER ABSOLUTE PIP WORD BLOCK ADDRESS
  26435. SHN 12 POSITION TO HIGH-ORDER
  26436. ADD T15+1 LOW-ORDER ABSOLUTE PIP WORD BLOCK ADDRESS
  26437. ADD T1 PLUS PIP WORD OFFSET
  26438. CWD T10 REWRITE PIP WORD
  26439. AOD T1 INCREMENT PIP WORD OFFSET
  26440. UJK RALL.4 EXIT TO CHECK END OF PIP WORD BLOCK
  26441. RLR SPACE 2,28
  26442. ** SUBROUTINE RLR.
  26443. *
  26444. * SUBROUTINE RLR LOADS THE PPU RESIDENT BY CALLING THE
  26445. * PPU RESIDENT LOADER AND ACCEPTING THE RESIDENT TEXT
  26446. * THROUGH THE PPU MESSAGE BUFFER.
  26447. *
  26448. * (CP) = CONTROL POINT ADDRESS,
  26449. * (IA) = PPU INPUT REGISTER ADDRESS,
  26450. * (MA) = PPU MESSAGE BUFFER ADDRESS.
  26451. *
  26452. * CALLS -
  26453. *
  26454. * MTR - REQUEST MONITOR FUNCTION.
  26455. * PFSR - CHECK FOR STORAGE MOVE REQUEST
  26456. *
  26457. * USES -
  26458. *
  26459. * ZR-ZR+4 = CENTRAL WORD OF ZERO,
  26460. * T7 = ADDRESS OF LOADER PPU INPUT REGISTER,
  26461. * T0-T0+4 = STORAGE MOVE REQUEST WORD,
  26462. * T10-T10+4 = LOADER PPU INPUT REGISTER,
  26463. * T10-T10+4 = THIS PPU OUTPUT REGISTER,
  26464. ** T1 = CENTRAL WORD COUNT.
  26465.  
  26466.  
  26467. RLR SUBR ENTRY/EXIT
  26468. LDD CP LOAD CONTROL POINT AREA ADDRESS
  26469. SHN -7 POSITION TO FORM CONTROL PONT NUMBER
  26470. RAM CPRL+1 ADD TO PPU RESIDENT LOADER CALL
  26471. LDD IA LOAD ADDRESS OF THIS PPU INPUT REGISTER
  26472. STM CPRL+4 STORE INTO PPU RESIDENT LOAD CALL
  26473. LDD MA LOAD ADDRESS OF THIS PPU MESSAGE BUFFER
  26474. CWM CPRL,ON WRITE OUT PPU RESIDENT LOADER CALL IMAGE
  26475. LDN ZERL LOAD ADDRESS OF ZERO WORD
  26476. CRD /INIT/ZR GENERATE A CENTRAL WORD OF ZEROES
  26477.  
  26478. RLR.1 RJM PFSR EXIT TO CHECK FOR STORAGE MOVE REQUEST
  26479. LDN 1 SET PRIORITY AND NO DROP OPTION
  26480. STD T10+1 SET NO DROP OPTION
  26481. LDK RPPM LOAD MONITOR FUNCTION TO REQUEST PPU
  26482. RJM MTR EXIT TO REQUEST PPU RESIDENT LOADER PPU
  26483. LDD T10+1 LOAD REPLY BYTE
  26484. ZJN RLR.1 EXIT IF PPU NOT AVAILABLE
  26485. STD T7 STORE ADDRESS OF LOADER PPU INPUT REGISTER
  26486.  
  26487. RLR.2 RJM PFSR EXIT TO CHECK FOR STORAGE MOVE REQUEST
  26488. LDN 77B LOAD DELAY COUNT
  26489. SBN 1 DECREMENT DELAY COUNT
  26490. NJN *-1 LOOP IF DELAY NOT EXPIRED
  26491. LDD T7 LOAD ADDRESS OF LOADER PPU INPUT REGISTER
  26492. CRD T10 READ LOADER PPU INPUT REGISTER
  26493. LDD T10+1 LOAD CONTROL POINT BYTE FROM LOADER
  26494. LMM CPRL+1 LESS VALUE FOR LOADER PPU
  26495. NJN RLR.1 EXIT IF LOADER TIMED OUT
  26496. LDD T10+2 LOAD LOADER STATUS BYTE
  26497. LMC 7777B LESS READY VALUE
  26498. NJN RLR.2 EXIT IF LOADER NOT READY
  26499. STD T10+2 SET REPLY TO READY STATUS
  26500. LDD OA LOAD ADDRESS OF THIS PPU OUTPUT REGISTER
  26501. CWD /INIT/ZR SET READY FOR DATA
  26502. LDD T7 LOAD ADDRESS OF LOADER PPU INPUT REGISTER
  26503. CWD T10 REWRITE LOADER PPU INPUT REGISTER
  26504.  
  26505. RLR.4 LDN 77B LOAD DELAY COUNT
  26506. SBN 1 DECREMENT DELAY COUNT
  26507. NJN *-1 LOOP IF DELAY COUNT NOT EXPIRED
  26508. LDD OA LOAD ADDRESS OF THIS PPU OUTPUT REGISTER
  26509. CRD T10 READ THIS PPU OUTPUT REGISTER
  26510. LDD T10+4 LOAD WORD COUNT BYTE
  26511. ZJN RLR.4 EXIT IF LOADER NOT READY
  26512. LPN 77B EXTRACT WORD COUNT
  26513. NJN RLR.5 EXIT IF NOT END OF LOAD
  26514. STM MSD RESET MASS STORAGE DRIVER IDENTIFIER
  26515. UJK RLRX RETURN
  26516.  
  26517. RLR.5 STD T1 STORE WORD COUNT
  26518. LDD MA LOAD ADDRESS OF THIS PPU MESSAGE BUFFER
  26519.  
  26520. RLR.LDA CRM 100B,T1 READ RESIDENT TEXT
  26521. LDN 5*6 LENGTH OF RESIDENT TEXT IN PPU BYTES
  26522. RAM RLR.LDA+1 INCREMENT LOAD ADDRESS
  26523. LDD OA LOAD ADDRESS OF THIS PPU OUTPUT REGISTER
  26524. CWD /INIT/ZR SET DATA ACCEPTED
  26525. UJK RLR.4 EXIT TO WAIT FOR DATA READY
  26526. CPRL SPACE 2,6
  26527. * PPU RESIDENT LOADER CALL IMAGE.
  26528.  
  26529.  
  26530. CPRL VFD 18/OV.1RP
  26531. VFD 6/** CONTROL POINT NUMBER
  26532. VFD 24/0
  26533. VFD 12/** THIS PPU INPUT REGISTER ADDRESS
  26534.  
  26535. HNPE SPACE 2,26
  26536. ** SUBROUTINE HNPE.
  26537. *
  26538. * SUBROUTINE HNPE HALTS ALL ACTIVE NPUS IF THE HALT NPU
  26539. * ON ERROR FLAG IS SET IN THE DRIVER INTERFACE TABLE.
  26540. *
  26541. * EXIT -
  26542. *
  26543. * (HNTHL) = NODES OF HALTED NPUS.
  26544. *
  26545. * CALLS -
  26546. *
  26547. * TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  26548. *
  26549. * USES -
  26550. *
  26551. * T0-T0+4 = APPLICATION REQUEST WORD,
  26552. * T16 = FRONT END TABLE OFFSET,
  26553. * T17 = HALTED NODE TABLE INDEX,
  26554. * T1 = CHANNEL INSTRUCTION LIST ADDRESS,
  26555. * T0 = NPU CHANNEL NUMBER,
  26556. ** T2 = ADDRESS OF CHANNEL INSTRUCTION.
  26557.  
  26558.  
  26559. HNPE SUBR ENTRY/EXIT
  26560. LDD DIT LOAD HIGH-ORDER OF INTERFACE TABLE ADDRESS
  26561. SHN 12 POSITION TO HIGH-ORDER
  26562. ADD DIT+1 PLUS LOW-ORDER OF INTERFACE TABLE ADDRESS
  26563. ADN /NAM/W.DITNTP DELTA FOR APPLICATION REQUEST WORD
  26564. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  26565. CRD T0 READ APPLICATION REQUEST WORD
  26566. LDD T0+/NAM/C.DITAR LOAD APPLICATION REQUEST BYTE
  26567. SHN 17-/NAM/S.DITEH POSITION HALT ON ERROR FLAG TO SIGN
  26568. PJN HNPEX RETURN IF HALT ON ERROR NOT REQUESTED
  26569. LDK L.FETBL*MAXFE-L.FETBL LOAD ENDING OFFSET VALUE
  26570. STD T16 INITIALIZE FRONT END TABLE OFFSET
  26571. LDN 0 CONSTANT OF ZERO
  26572. STD T17 INITIALIZE HALTED NODE TABLE INDEX
  26573.  
  26574. HNPE.1 LDM FETABLE+NBT,T16 LOAD HIGH-ORDER OF TABLE ADDRESS
  26575. ADM FETABLE+NBT+1,T16 PLUS LOW-ORDER OF TABLE ADDRESS
  26576. NJN HNPE.3 EXIT IF ACTIVE EQUIPMENT
  26577.  
  26578. HNPE.2 LCN L.FETBL LOAD LENGTH OF FRONT END TABLE
  26579. RAD T16 DECREMENT FRONT END TABLE OFFSET
  26580. PJN HNPE.1 EXIT IF MORE TABLES TO PROCESS
  26581. UJK HNPEX RETURN
  26582.  
  26583. HNPE.3 LDM FETABLE+FTY,T16 LOAD FRONT END EQUIPMENT TYPE
  26584. NJN HNPE.2 EXIT IF NOT NPU
  26585. LDC TCTABLE LOAD ADDRESS OF CHANNEL INSTRUCTION TABLE
  26586. STD T1 INITIALIZE CHANNEL INSTRUCTION LIST ADDRESS
  26587. LDM FETABLE+CHN,T16 LOAD NPU CHANNEL NUMBER
  26588. LPN 77B EXTRACT NPU CHANNEL NUMBER
  26589. STD T0 STORE NPU CHANNEL NUMBER
  26590.  
  26591. HNPE.4 LDI T1 LOAD ADDRESS OF NEXT CHANNEL INSTRUCTION
  26592. ZJN HNPE.5 EXIT IF END OF CHANNEL INSTRUCTION LIST
  26593. STD T2 STORE ADDRESS OF CHANNEL INSTRUCTION
  26594. LDI T2 LOAD CHANNEL INSTRUCTION
  26595. SCN 77B&NHO CLEAR PREVIOUS NPU CHANNEL NUMBER
  26596. LMD T0 PLUS NEW NPU CHANNEL NUMBER
  26597. STI T2 STORE UPDATE CHANNEL INSTRUCTION
  26598. AOD T1 INCREMENT CHANNEL INSTRUCTION LIST ADDRESS
  26599. UJK HNPE.4 EXIT TO CHECK FOR END OF INSTRUCTION LIST
  26600.  
  26601. HNPE.5 LDC /FUNCTION/CLN LOAD FUNCTION TO MASTER CLEAR NPU
  26602. ADM FETABLE+CAD,T16 PLUS COUPLER EQUIPMENT NUMBER
  26603. AJM. HNPE.7 EXIT IF CHANNEL ACTIVE
  26604. FAN. FUNCTION TO MASTER CLEAR NPU COUPLER
  26605. LDK FNCDLY LOAD FUNCTION ACCEPT DELAY COUNT
  26606.  
  26607. HNPE.6 IJM. HNPE.8 EXIT IF CHANNEL WENT INACTIVE
  26608. SBN 1 DECREMENT CHANNEL DELAY COUNT
  26609. NJN HNPE.6 EXIT IF CHANNEL DELAY NOT EXPIRED
  26610.  
  26611. HNPE.7 DCN. DISCONNECT NPU CHANNEL
  26612.  
  26613. HNPE.8 LDM FETABLE+HND,T16 LOAD NPU HOST NODE NUMBER
  26614. STM HNTHL,T17 STORE HOST NODE NUMBER OF HALTED NPU
  26615. AOD T17 INCREMENT HALTED NODE TABLE INDEX
  26616. UJK HNPE.2 EXIT TO CHECK FOR MORE NPUS
  26617. TCTABLE SPACE 2,14
  26618. ** TERMINATION CHANNEL INSTRUCTION ADDRESS LIST.
  26619. *
  26620. * THE TERMINATION CHANNEL INSTRUCTION ADDRESS LIST
  26621. * CONTAINS AN ENTRY FOR EACH CHANNEL INSTRUCTION USED
  26622. * BY THE TERMINATION OVERLAY. THE CONTENTS OF EACH ENTRY
  26623. ** IS THE ADDRESS OF THE CHANNEL INSTRUCTION.
  26624.  
  26625.  
  26626. LIST D
  26627.  
  26628. TCTABLE BSS 0 CHANNEL INSTRUCTION ADDRESS LIST
  26629.  
  26630. CIT HERE
  26631.  
  26632. CON 0
  26633.  
  26634. LIST *
  26635. HNMS SPACE 2,22
  26636. ** SUBROUTINE HNMS.
  26637. *
  26638. * SUBROUTINE HNMS ISSUES A NPU HALTED MESSAGE FOR
  26639. * EACH NPU HALTED DURING TERMINATION PROCESSING.
  26640. *
  26641. * ENTRY -
  26642. *
  26643. * (HNTHL) = NODES OF HALTED NPUS.
  26644. *
  26645. * CALLS -
  26646. *
  26647. * DFM - ISSUE DAYFILE MESSAGE.
  26648. *
  26649. * USES -
  26650. *
  26651. * T1 = TEMPORARY
  26652. ** T17 = HALTED NODE TABLE INDEX.
  26653.  
  26654.  
  26655. HNMS SUBR ENTRY/EXIT
  26656. LDN 0 CONSTANT OF ZERO
  26657. STD T17 INITIALIZE NPU HALTED NODE TABLE
  26658.  
  26659. HNMS.1 LDM HNTHL,T17 LOAD NEXT NPU HALTED NODE TABLE ENTRY
  26660. ZJN HNMSX RETURN IF END OF TABLE
  26661. SHN -6 EXTRACT HIGH-ORDER DIGIT
  26662. ADC 2R 0 PLUS DISPLAY CODE ZERO
  26663. STM HNMSG+8 STORE INTO HALTED NPU DAYFILE TEXT
  26664. LDM HNTHL,T17 LOAD HOST NODE NUMBER
  26665. LPN 77B EXTRACT MIDDLE AND LOW ORDER DIGITS
  26666. STD T1 STORE MIDDLE AND LOW ORDER DIGITS
  26667. SHN 3 POSITION MIDDLE-ORDER DIGIT OF NODE NUMBER
  26668. LMD T1 PLUS LOW-ORDER DIGIT OF HOST NODE NUMBER
  26669. LPC 707B EXTRACT HOST NODE NUMBER DIGITS
  26670. ADC 2R00 PLUS DISPLAY CODED ZEROES
  26671. STM HNMSG+9 STORE INTO NPU HALTED MESSAGE
  26672. LDC HNMSG LOAD ADDRESS OF NPU HALTED MESSAGE
  26673. RJM DFM EXIT TO ISSUE DAYFILE MESSAGE
  26674. AOD T17 INCREMENT NPU HALTED NODE TABLE INDEX
  26675. UJK HNMS.1 EXIT TO CHECK FOR END OF TABLE
  26676. HNTHL SPACE 2,6
  26677. * NPU HALTED NODE TABLE.
  26678.  
  26679.  
  26680. HNTHL BSSZ MAXFE+1
  26681.  
  26682. ."O.N" EQU *
  26683. IFGT ."O.N",DCSAVE,1
  26684. ERR CAN NOT SAVE DIRECT CELLS.
  26685.  
  26686.  
  26687. OVERLAY F=TRANS,T1=(ERROR PROCESSORS),T2=(DRIVER ERROR PROCESS
  26688. ,ORS)
  26689.  
  26690. QUAL ACTIONS
  26691. TYPEACT MICRO 1,,*ERROR* DEFINE ACTION TYPE
  26692. LINKS SPACE 2,6
  26693. * RESET LINKS.
  26694.  
  26695.  
  26696. .ERROR SET 0
  26697. .NFE SET 0
  26698. .NPRU SET 0
  26699. PNCE SPACE 2,26
  26700. PFCE SPACE 2,36
  26701. ** ERROR PROCESSOR PFCE.
  26702. *
  26703. * ERROR PROCESSOR PFCE PROCESSES A FRONT END CHANNEL
  26704. * ERROR. IF THE FRONT END IS A MDI A CHECK IS MADE FOR
  26705. * AN ERROR ON READ DATA. IF THE ERROR OCCURRED ON READ
  26706. * DATA THE READ DATA ERROR FUNCTION IS ISSUED TO THE MDI.
  26707. * IF THE ERROR OCCURRED ON WRITE DATA THE GENERAL STATUS
  26708. * IS OBTAINED FROM THE MDI AND IF THE MDI DOES NOT REPORT
  26709. * AN ERROR THE MDI IS DECLARED INOPERATIVE. THE BLOCK
  26710. * HANDLER STATE RESPONSE ACTION FOR CHANNEL ERROR IS
  26711. * EXECUTED AND THE NEXT FRONT END IS PROCESSED.
  26712. *
  26713. * ENTRY -
  26714. *
  26715. * (FEI) = FRONT END TABLE ADDRESS,
  26716. * (FTY) = FRONT END TYPE,
  26717. * (STS) = STREAM STATES,
  26718. * (ERRCODE) = ERROR CODE.
  26719. *
  26720. * EXIT -
  26721. *
  26722. * (DEC) = ERROR CODE,
  26723. * (ERRCODE) = RESET.
  26724. *
  26725. * CALLS -
  26726. *
  26727. * CMRE - CHECK FOR MDI READ ERROR,
  26728. * PSTC - PRESET FRONT END CHANNEL INSTRUCTIONS,
  26729. * GMS - OBTAIN MDI GENERAL STATUS,
  26730. * FMDI - FUNCTION MDI,
  26731. * RCT - RESET CONNECTION TABLE VALUES,
  26732. ** EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  26733.  
  26734.  
  26735. PFCE ACTION PROCESS FRONT END CHANNEL ERROR
  26736. LDM FTY,FEI LOAD FRONT END TYPE
  26737. ZJN PFCE.3 EXIT IF NOT MDI FRONT END
  26738. RJM PSTC EXIT TO PRESET CHANNEL INSTRUCTIONS
  26739. IJM. PFCE.1 EXIT IF FRONT END CHANNEL INACTIVE
  26740. DCN. DISCONNECT FRONT END CHANNEL
  26741.  
  26742. PFCE.1 RJM CMRE EXIT TO CHECK FOR MDI READ ERROR
  26743. SBN 1 CHECK FOR CHANNEL ACCRSS TYPE ERROR
  26744. ZJN PFCE.2 EXIT IF CHANNEL ACCESS TYPE ERROR
  26745. LDM /MDI/FC LOAD LAST MDI FUNCTION CODE
  26746. LMC /FUNCTION/WDT LESS VALUE FOR WRITE DATA
  26747. NJN PFCE.2 EXIT IF NOT WRITING DATA TO MDI
  26748. RJM /MDI/GMS EXIT TO OBTAIN MDI GENERAL STATUS
  26749. NJN PFCE.7 EXIT IF MDI NOT REPORTING ERROR
  26750.  
  26751. PFCE.2 LDC B.SERR FLAG MDI SOFT ERROR
  26752. RAM ERRCODE PLACE MDI SOFT ERROR FLAG
  26753. LDN /TABLES/.MFCE-/TABLES/.NPCE DELTA FOR MDI CHANNEL ERROR
  26754.  
  26755. PFCE.3 ADN /TABLES/.NPCE PLUS NPU CHANNEL ERROR RESPONSE ORDINAL
  26756.  
  26757. PFCE.4 LINK ENTRY
  26758. STD CTL STORE BLOCK HANDLER STATE ACTION ORDINAL
  26759. LDM ERRCODE LOAD ERROR CODE
  26760. STM DEC,FEI STORE DRIVER ERROR CODE
  26761. LDN 0 CONSTANT OF ZERO
  26762. STM ERRCODE RESET ERROR CODE
  26763. LDD STS LOAD STREAM STATES
  26764. ZJN PFCE.5 EXIT IF NOT PRU STREAM
  26765. RJM RCT EXIT TO RESTORE CONNECTION TABLE VALUES
  26766.  
  26767. PFCE.5 LINK ENTRY
  26768. RJM PSTC EXIT TO PRESET CHANNEL INSTRUCTIONS
  26769. IJM. PFCE.6 EXIT IF FRONT END CHANNEL INACTIVE
  26770. DCN. DISCONNECT FRONT END CHANNEL
  26771.  
  26772. PFCE.6 RJM EBRA EXIT TO EXECUTE BLOCK RESPONSE ACTION
  26773. EXIT NFE EXIT TO PROCESS NEXT FRONT END
  26774.  
  26775. PFCE.7 MJN PNMS EXIT IF MDI STATUS NOT AVAILABLE
  26776. LDN /FUNCTION/RDI LOAD FUNCTION TO REQUEST DIAGNOSTICS
  26777. RJM FMDI EXIT TO ISSUE FUNCTION TO MDI
  26778.  
  26779. PMDI ACTION PROCESS INOPERATIVE MDI
  26780. LDN /TABLES/.MDIO DELTA FOR MDI INOPERATIVE
  26781. UJN PFCE.4 EXIT IF MDI NOT REPORTING ERROR
  26782. PNMS SPACE 2,28
  26783. ** ERROR PROCESSOR PNMS.
  26784. *
  26785. * ERROR PROCESSOR PNMS PROCESSES A NO MDI STATUS
  26786. * CONDITION. THE MASTER CLEAR FUNCTION IS ISSUED AND THE
  26787. * BLOCK HANDLER STATE RESPONSE ACTION FOR NO MDI STATUS
  26788. * IS EXECUTED AND THE NEXT FRONT END IS PROCESSED.
  26789. *
  26790. * ENTRY -
  26791. *
  26792. * (ERRCODE) = ERROR CODE,
  26793. * (FEI) = FRONT END TABLE ADDRESS.
  26794. *
  26795. * EXIT -
  26796. *
  26797. * (DEC) = ERROR CODE,
  26798. * (ERRCODE) = RESET.
  26799. *
  26800. * CALLS -
  26801. *
  26802. * FMDI - SUNCTION MDI,
  26803. * PSTC - PRESET FRONT END CHANNEL INSTRUCTIONS,
  26804. * RCT - RESET CONNECTION TABLE VALUES,
  26805. ** EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  26806.  
  26807.  
  26808. PNMS ACTION PROCESS NO MDI STATUS AVAILABLE
  26809. LDC /FUNCTION/MCL LOAD FUNCTION TO MASTER CLEAR MDI
  26810. RJM FMDI EXIT TO ISSUE FUNCTION TO MDI
  26811. LDN /TABLES/.MFNS LOAD NO MDI STATUS RESPONSE ORDINAL
  26812. EXIT PFCE.4 EXIT TO STORE BLOCK HANDLER ACTION ORDINAL
  26813. PMDI SPACE 2,26
  26814. ** ERROR PROCESSOR PMDI.
  26815. *
  26816. * ERROR PROCESSOR PMDI PROCESSES AN INOPERATIVE MDI. THE
  26817. * BLOCK HANDLER STATE RESPONSE ACTION FOR MDI INOPERATIVE
  26818. * IS EXECUTED AND THE NEXT FRONT END IS PROCESSED.
  26819. *
  26820. * ENTRY -
  26821. *
  26822. * (ERRCODE) = ERROR CODE,
  26823. * (STS) = STREAM STATES.
  26824. *
  26825. * EXIT -
  26826. *
  26827. * (DEC) = DRIVER ERROR CODE,
  26828. * (ERRCODE) = RESET.
  26829. *
  26830. * CALLS -
  26831. *
  26832. * PSTC - PRESET FRONT END CHANNEL INSTRUCTIONS,
  26833. * RCT - RESET CONNECTION TABLE VALUES,
  26834. ** EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  26835.  
  26836.  
  26837. * ENTRY POINT FOR PMDI IS IN ERROR PROCESSOR PFCE.
  26838. PNTO SPACE 2,26
  26839. ** ERROR PROCESSOR PNTO.
  26840. *
  26841. * ERROR PROCESSOR PNTO PROCESSES A NPU TIMEOUT. THE
  26842. * BLOCK HANDLER STATE RESPONSE ACTION FOR NPU TIMEOUT
  26843. * IS EXECUTED AND THE NEXT FRONT END IS PROCESSED.
  26844. *
  26845. * ENTRY -
  26846. *
  26847. * (ERRCODE) = ERROR CODE,
  26848. * (FEI) = FRONT END TABLE ADDRESS.
  26849. *
  26850. * EXIT -
  26851. *
  26852. * (DEC) = ERROR CODE,
  26853. * (ERRCODE) = RESET.
  26854. *
  26855. * CALLS -
  26856. *
  26857. * PSTC - PRESET FRONT END CHANNEL INSTRUCTIONS,
  26858. * RCT - RESET CONNECTION TABLE VALUES,
  26859. ** EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  26860.  
  26861.  
  26862. PNTO ACTION PROCESS NPU TIMEOUT
  26863. LDN /TABLES/.NPTO LOAD NPU TIMEOUT RESPONSE ORDINAL
  26864. EXIT PFCE.4 EXIT TO STORE BLOCK HANDLER ACTION ORDINAL
  26865. PURI SPACE 2,28
  26866. ** ERROR PROCESSOR PURI.
  26867. *
  26868. * ERROR PROCESSOR PURI PROCESSES AN UNABLE TO RESET
  26869. * MDI INTERFACE CONDITION. THE BLOCK HANDLER STATE
  26870. * RESPONSE ACTION FOR UNABLE TO RESET INTERFACE IS
  26871. * EXECUTED AND THE NEXT FRONT END IS PROCESSED.
  26872. *
  26873. * ENTRY -
  26874. *
  26875. * (ERRCODE) = ERROR CODE,
  26876. * (FEI) = FRONT END TABLE ADDRESS.
  26877. *
  26878. * EXIT -
  26879. *
  26880. * (DEC) = ERROR CODE,
  26881. * (ERRCODE) = RESET.
  26882. *
  26883. * CALLS -
  26884. *
  26885. * PSTC - PRESET FRONT END CHANNEL INSTRUCTIONS,
  26886. * RCT - RESET CONNECTION TABLE VALUES,
  26887. ** EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  26888.  
  26889.  
  26890. PURI ACTION PROCESS UNABLE TO RESET MDI INTERFACE
  26891. LDN /TABLES/.MFUR LOAD UNABLE TO RESET RESPONSE ORDINAL
  26892. EXIT PFCE.4 EXIT TO STORE BLOCK HANDLER ACTION ORDINAL
  26893. PMRD SPACE 2,28
  26894. ** ERROR PROCESSOR PMRD.
  26895. *
  26896. * ERROR PROCESSOR PMRD PROCESSES A MDI REQUESTING
  26897. * DIAGNOSTICS CONDITION. THE BLOCK HANDLER STATE
  26898. * RESPONSE ACTION FOR MDI REQUESTING DIAGNOSTICS IS
  26899. * EXECUTED AND THE NEXT FRONT END IS PROCESSED.
  26900. *
  26901. * ENTRY -
  26902. *
  26903. * (ERRCODE) = ERROR CODE,
  26904. * (FEI) = FRONT END TABLE ADDRESS.
  26905. *
  26906. * EXIT -
  26907. *
  26908. * (DEC) = ERROR CODE,
  26909. * (ERRCODE) = RESET.
  26910. *
  26911. * CALLS -
  26912. *
  26913. * PSTC - PRESET FRONT END CHANNEL INSTRUCTIONS,
  26914. * RCT - RESET CONNECTION TABLE VALUES,
  26915. ** EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  26916.  
  26917.  
  26918. PMRD ACTION PROCESS MDI REQUESTING DIAGNOSTICS
  26919. LDN /TABLES/.MDRD LOAD DIAGNOSTIC REQUEST RESPONSE ORDINAL
  26920. EXIT PFCE.4 EXIT TO STORE BLOCK HANDLER ACTION ORDINAL
  26921. BRPS SPACE 2,34
  26922. ** ERROR PROCESSOR BRPS.
  26923. *
  26924. * ERROR PROCESSOR BRPS PROCESSES A BREAK RECEIVED ON A
  26925. * PRU STREAM. IF THE STREAM IS NOT AN APPLICATION TO
  26926. * APPLICATION STREAM THE BLOCK PROTOCOL ERROR PROCESSOR
  26927. * IS EXECUTED. OTHERWISE ANY INPUT IN PROGRESS IS
  26928. * BYPASSED, THE STREAM STOPPED BY TRANSMISSION LEVEL
  26929. * RESET CODE IS STORED IN THE PCB, BREAK RECEIVED FLAG
  26930. * IS SET IN THE PCB AND THE STREAM STATE RESPONSE ACTION
  26931. * FOR LEVEL SEVEN ERROR CONDITION IS EXECUTED.
  26932. *
  26933. * ENTRY -
  26934. *
  26935. * (AAC) = APPLICATION TO APPLICATION FLAG,
  26936. * (EOT) = END OF TRANSFER FLAG.
  26937. *
  26938. * EXIT -
  26939. *
  26940. * (ERRCODE) = RESET.
  26941. *
  26942. * CALLS -
  26943. *
  26944. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  26945. * WCMW - WRITE WORD TO PCB,
  26946. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  26947. *
  26948. * MACRO CALLS -
  26949. *
  26950. ** CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  26951.  
  26952.  
  26953. BRPS ACTION PROCESS BREAK RECEIVED ON PRU STREAM
  26954. LDD AAC LOAD APPLICATION TO APPLICATION FLAG
  26955. NJN BRPS.1 EXIT IF APPLICATION TO APPLICATION
  26956. EXIT PBPE EXIT TO PROCESS BLOCK PROTOCOL ERROR
  26957.  
  26958. BRPS.1 LDN /NAM/W.PCBPS6 PRU STREAM PARAMETER SIX WORD ORDINAL
  26959. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  26960. LDD T10+/NAM/C.PCBFTS LOAD FILE TRANSFER STATUS BYTE
  26961. SCN /NAM/B.PCBBRR CLEAR BREAK RECEIVED FLAG
  26962. LMN /NAM/B.PCBBRR SET BREAK RECEIVED FLAG
  26963. STD T10+/NAM/C.PCBFTS STORE FILE TRANSFER STATUS BYTE
  26964. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  26965. LDD BSBC LOAD BLOCK SERIAL NUMBERS AND BACK COUNTS
  26966. SCN /NAM/M.OBN&/NAM/L.OBC RESET OUTPUT SERIAL & BACK COUNT
  26967. ADN /NAM/I.OBN SET SERIAL NUMBER TO ONE
  26968. STD BSBC STORE BLOCK SERIAL NUMBERS AND BACK COUNTS
  26969. LDN /NAM/FTRCBK LOAD TRANSMISSION LEVEL RESET REASON CODE
  26970.  
  26971. BRPS.2 LINK ENTRY
  26972. STD T7 STORE STREAM STOPPED REASON CODE
  26973.  
  26974. BRPS.3 LDD EOT LOAD END OF TRANSFER FLAG
  26975. NJN BRPS.4 EXIT IF END OF TRANSFER RECEIVED
  26976. CLIO FEIC ACCEPT NEXT DATA CHARACTER FROM FRONT END
  26977. UJK BRPS.3 EXIT TO CHECK FOR END OF TRANSFER
  26978.  
  26979. BRPS.4 LDN /NAM/W.PCBPS2 PRU STREAM PARAMETER TWO WORD ORDINAL
  26980. RJM RSPB EXIT TO READ PRU PARAMETER WORD FROM PCB
  26981. LDD T10+/NAM/C.PCBSS LOAD STREAM STOPPED REASON CODES
  26982. SCN 77B CLEAR OLD EXTERNALLY STOPPED REASON CODE
  26983. ADD T7 PLUS NEW EXTERNALLY STOPPED REASON CODE
  26984. STD T10+/NAM/C.PCBSS STORE STREAM STOPPED REASON CODES
  26985. RJM WCMW EXIT TO WRITE PRU PARAMETER WORD TO PCB
  26986. LDN 0 CONSTANT OF ZERO
  26987. STM ERRCODE RESET ERROR CODE
  26988. LDN /TABLES/.SL7E LEVEL SEVEN ERROR RESPONSE ORDINAL
  26989. RJM ESRA EXIT TO EXECUTE STREAM RESPONSE ACTION
  26990. EXIT NFE EXIT TO PROCESS NEXT FRONT END
  26991. PEL7 SPACE 2,32
  26992. ** ERROR PROCESSOR PEL7.
  26993. *
  26994. * ERROR PROCESSOR PEL7 PROCESSES A LEVEL SEVEN PROTOCOL
  26995. * ERROR ON A FILE TRANSFER. ANY INPUT IN PROGRESS IS
  26996. * BYPASSED, THE STREAM STROPPED BY LEVEL SEVEN PROTOCOL
  26997. * ERROR CODE IS STORED IN THE PCB AND THE STREAM STATE
  26998. * RESPONSE ACTION FOR LEVEL SEVEN ERROR CONDITION IS
  26999. * EXECUTED.
  27000. *
  27001. * ENTRY -
  27002. *
  27003. * (EOT) = END OF TRANSFER FLAG.
  27004. *
  27005. * EXIT -
  27006. *
  27007. * (ERRCODE) = RESET.
  27008. *
  27009. * CALLS -
  27010. *
  27011. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  27012. * WCMW - WRITE WORD TO PCB,
  27013. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  27014. *
  27015. * MACRO CALLS -
  27016. *
  27017. ** CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  27018.  
  27019.  
  27020. PEL7 ACTION PROCESS LEVEL SEVEN PROTOCOL ERROR
  27021. LDN /NAM/FTRCPE LOAD LEVEL SEVEN PROTOCOL ERROR REASON CODE
  27022. EXIT BRPS.2 EXIT TO STORE STREAM STOPPED REASON CODE
  27023. DEL7 SPACE 2,32
  27024. ** ERROR PROCESSOR DEL7.
  27025. *
  27026. * ERROR PROCESSOR DEL7 PROCESSES A LEVEL SEVEN DATA
  27027. * ERROR ON A FILE TRANSFER. ANY INPUT IN PROGRESS IS
  27028. * BYPASSED, THE STREAM STROPPED BY LEVEL SEVEN DATA
  27029. * ERROR CODE IS STORED IN THE PCB AND THE STREAM STATE
  27030. * RESPONSE ACTION FOR LEVEL SEVEN ERROR CONDITION IS
  27031. * EXECUTED.
  27032. *
  27033. * ENTRY -
  27034. *
  27035. * (EOT) = END OF TRANSFER FLAG.
  27036. *
  27037. * EXIT -
  27038. *
  27039. * (ERRCODE) = RESET.
  27040. *
  27041. * CALLS -
  27042. *
  27043. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  27044. * WCMW - WRITE WORD TO PCB,
  27045. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  27046. *
  27047. * MACRO CALLS -
  27048. *
  27049. ** CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  27050.  
  27051.  
  27052. DEL7 ACTION PROCESS LEVEL SEVEN DATA ERROR
  27053. LDN /NAM/FTRCDE LOAD LEVEL SEVEN DATA ERROR REASON CODE
  27054. EXIT BRPS.2 EXIT TO STORE STREAM STOPPED REASON CODE
  27055. HEL7 SPACE 2,32
  27056. ** ERROR PROCESSOR HEL7.
  27057. *
  27058. * ERROR PROCESSOR HEL7 PROCESSES A LEVEL SEVEN HEADER
  27059. * ERROR ON A FILE TRANSFER. ANY INPUT IN PROGRESS IS
  27060. * BYPASSED, THE STREAM STROPPED BY LEVEL SEVEN HEADER
  27061. * ERROR CODE IS STORED IN THE PCB AND THE STREAM STATE
  27062. * RESPONSE ACTION FOR LEVEL SEVEN ERROR CONDITION IS
  27063. * EXECUTED.
  27064. *
  27065. * ENTRY -
  27066. *
  27067. * (EOT) = END OF TRANSFER FLAG.
  27068. *
  27069. * EXIT -
  27070. *
  27071. * (ERRCODE) = RESET.
  27072. *
  27073. * CALLS -
  27074. *
  27075. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  27076. * WCMW - WRITE WORD TO PCB,
  27077. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  27078. *
  27079. * MACRO CALLS -
  27080. *
  27081. ** CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  27082.  
  27083.  
  27084. HEL7 ACTION PROCESS LEVEL SEVEN HEADER ERROR
  27085. LDN /NAM/FTRCHE LOAD LEVEL SEVEN HEADER ERROR REASON CODE
  27086. EXIT BRPS.2 EXIT TO STORE STREAM STOPPED REASON CODE
  27087. QMER SPACE 2,32
  27088. ** ERROR PROCESSOR QMER.
  27089. *
  27090. * ERROR PROCESSOR QMER PROCESSES A Q-MESSAGE FORMAT
  27091. * ERROR ON A FILE TRANSFER. ANY INPUT IN PROGRESS IS
  27092. * BYPASSED, THE STREAM STROPPED BY Q-MESSAGE FORMAT
  27093. * ERROR CODE IS STORED IN THE PCB AND THE STREAM STATE
  27094. * RESPONSE ACTION FOR LEVEL SEVEN ERROR CONDITION IS
  27095. * EXECUTED.
  27096. *
  27097. * ENTRY -
  27098. *
  27099. * (EOT) = END OF TRANSFER FLAG.
  27100. *
  27101. * EXIT -
  27102. *
  27103. * (ERRCODE) = RESET.
  27104. *
  27105. * CALLS -
  27106. *
  27107. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  27108. * WCMW - WRITE WORD TO PCB,
  27109. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  27110. *
  27111. * MACRO CALLS -
  27112. *
  27113. ** CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  27114.  
  27115.  
  27116. QMER ACTION PROCESS Q-MESSAGE FORMAT ERROR
  27117. LDN /NAM/FTRCQM LOAD Q-MESSAGE FORMAT ERROR REASON CODE
  27118. EXIT BRPS.2 EXIT TO STORE STREAM STOPPED REASON CODE
  27119. CMER SPACE 2,32
  27120. ** ERROR PROCESSOR CMER.
  27121. *
  27122. * ERROR PROCESSOR CMER PROCESSES A CHECKMARKING LOGIC
  27123. * ERROR ON A FILE TRANSFER. ANY INPUT IN PROGRESS IS
  27124. * BYPASSED, THE STREAM STROPPED BY CHECKMARKING LOGIC
  27125. * ERROR CODE IS STORED IN THE PCB AND THE STREAM STATE
  27126. * RESPONSE ACTION FOR LEVEL SEVEN ERROR CONDITION IS
  27127. * EXECUTED.
  27128. *
  27129. * ENTRY -
  27130. *
  27131. * (EOT) = END OF TRANSFER FLAG.
  27132. *
  27133. * EXIT -
  27134. *
  27135. * (ERRCODE) = RESET.
  27136. *
  27137. * CALLS -
  27138. *
  27139. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  27140. * WCMW - WRITE WORD TO PCB,
  27141. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  27142. *
  27143. * MACRO CALLS -
  27144. *
  27145. ** CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  27146.  
  27147.  
  27148. CMER ACTION PROCESS CHECKMARKING LOGIC ERROR
  27149. LDN /NAM/FTRCCE LOAD CHECKMARKING LOGIC ERROR REASON CODE
  27150. EXIT BRPS.2 EXIT TO STORE STREAM STOPPED REASON CODE
  27151. TOL7 SPACE 2,32
  27152. ** ERROR PROCESSOR TOL7.
  27153. *
  27154. * ERROR PROCESSOR TOL7 PROCESSES A LEVEL SEVEN TIMEOUT
  27155. * CONDITION ON A FILE TRANSFER. ANY INPUT IN PROGRESS IS
  27156. * BYPASSED, THE STREAM STROPPED BY LEVEL SEVEN TIMEOUT
  27157. * CONDTIION CODE IS STORED IN THE PCB AND THE STREAM STATE
  27158. * RESPONSE ACTION FOR LEVEL SEVEN ERROR CONDITION IS
  27159. * EXECUTED.
  27160. *
  27161. * ENTRY -
  27162. *
  27163. * (EOT) = END OF TRANSFER FLAG.
  27164. *
  27165. * EXIT -
  27166. *
  27167. * (ERRCODE) = RESET.
  27168. *
  27169. * CALLS -
  27170. *
  27171. * RSPB - READ AND STORE ADDRESS OF PCB WORD,
  27172. * WCMW - WRITE WORD TO PCB,
  27173. * ESRA - EXECUTE STREAM STATE RESPONSE ACTION.
  27174. *
  27175. * MACRO CALLS -
  27176. *
  27177. ** CLIO - CALL LOGICAL INPUT/OUTPUT INTERFACE.
  27178.  
  27179.  
  27180. TOL7 ACTION PROCESS LEVEL SEVEN TIMEOUT ERROR
  27181. LDN /NAM/FTRCTO LOAD LEVEL SEVEN TIMEOUT ERROR REASON CODE
  27182. EXIT BRPS.2 EXIT TO STORE STREAM STOPPED REASON CODE
  27183. PBPE SPACE 2,50
  27184. ** ERROR PROCESSOR PBPE.
  27185. *
  27186. * ERROR PROCESSOR PBPE PROCESSES A BLOCK PROTOCOL ERROR
  27187. * FROM THE FRONT END. IF THE FRONT END CHANNEL IS ACTIVE
  27188. * IT IS DISCONNECTED. VARIOUS DRIVER VALUES ARE
  27189. * TRANSFERRED TO THE BLOCK PROTOCOL ERROR WORKLIST AND
  27190. * THE BLOCK PROTOCOL ERROR WORKLIST IS TRANSFERRED TO THE
  27191. * INBOUND BUFFER. IF THE FRONT END IS A MDI THE READ
  27192. * ERROR FUNCTION IS ISSUED TO THE MDI. IF THE HALT
  27193. * FRONT END ON ERROR FLAG IS SET IN THE DRIVER INTERFACE
  27194. * TABLE THE HALT FRONT END COMMAND WITH THE DUMP OPTION
  27195. * SELECTED IS SENT TO THE FRONT END NODE THAT CAUSED THE
  27196. * BLOCK PROTOCOL ERROR. THE BLOCK HANDLER RESPONSE
  27197. * ACTION FOR BLOCK PROTOCOL ERROR IS EXECUTED AND THE NEXT
  27198. * FRONT END IS PROCESSED.
  27199. *
  27200. * ENTRY -
  27201. *
  27202. * (ERRCODE) = ERROR CODE,
  27203. * (FEI) = FRONT END TABLE ADDRESS,
  27204. * (FTY) = FRONT END TYPE,
  27205. * (DIT-DIT+1) = ADDRESS OF DRIVER INTERFACE TABLE.
  27206. *
  27207. * EXIT -
  27208. *
  27209. * (DEC) = DRIVER ERROR CODE,
  27210. * (ERRCODE) = RESET.
  27211. *
  27212. * ERROR EXITS -
  27213. *
  27214. * EXIT TO *ERROR* IF UNABLE TO ISSUE HALT COMMAND.
  27215. *
  27216. * CALLS -
  27217. *
  27218. * PSTC - PRESET FRONT END CHANNEL INSTURCTIONS,
  27219. * CIBS - CHECK INBOUND BUFFER SPACE,
  27220. * PAUSE - PASUE FOR STORAGE RELOCATION,
  27221. * IWL - INITIALIZE WORKLIST,
  27222. * TWL - TRANSFER WORKLIST TO INBOUND BUFFER,
  27223. * CMRE - CHECK FOR MDI READ ERROR,
  27224. * TTBF - TRANSFER TWELVE BIT FORMATTED DATA,
  27225. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  27226. * EBRA - EXECUTE BLOCK STATE RESPONSE ACTION.
  27227. *
  27228. * MACRO CALLS -
  27229. *
  27230. * FEIO - LOGICAL INPUT/OUTPUT INTERFACE
  27231. *
  27232. * THE FORMAT OF THE WORKLIST ENTRY IS AS FOLLOWS:
  27233. *
  27234. * 5 4 3 2 1
  27235. * 987654321098765432109876543210987654321098765432109876543210
  27236. * *************************************************************
  27237. * * 55 * 16 *///////////////////////////////////*
  27238. * *************************************************************
  27239. * * HN * TN * CN *ERRCODE* RC *REQ COD*///////////*
  27240. * *************************************************************
  27241. * *///////////* STS * CTL * BHS *
  27242. * *************************************************************
  27243. * * OVL * NCC * LIC * EOT * *...*
  27244. * *************************************************************
  27245. * * FEIC * ERRCODE * HN * TN * ADO *
  27246. * *************************************************************
  27247. * * RTE * CO/IOC * BSBC *
  27248. * *************************************************************
  27249. * * BT * NSS * PRU * REOT * OW *
  27250. * *************************************************************
  27251. * *...........* OCP/ICP * CN * *
  27252. * ************************************************* *
  27253. * * *
  27254. * * FIRST 30 BYTES OF DATA IN BHB *
  27255. * * *
  27256. * * *
  27257. * *************************************************************
  27258. *
  27259. *
  27260. * THE CONTENTS OF THE NPI/PP SUPERVISORY MESSAGE IS BASICALLY
  27261. * THE SAME AS THE ABOVE WORKLIST ENTRY AND IS AS FOLLOWS:
  27262. *
  27263. * 5 4 3 2 1
  27264. * 987654321098765432109876543210987654321098765432109876543210
  27265. * *************************************************************
  27266. * * 1E(16)* 14(16)* 59(16)* STS * CTL * BHS *OVL*
  27267. * *************************************************************
  27268. * *...* NCC * LIC * EOT * FEIC *ERRCODE* HN *
  27269. * *************************************************************
  27270. * * TN * ADO * RTE *CO/IOC * BSBC * BT*
  27271. * *************************************************************
  27272. * *...* NSS * PRU * REOT * OW * OCP/ICP *
  27273. * *************************************************************
  27274. * * CN *///////////////////////////////////////////////////*
  27275. * *************************************************************
  27276. *
  27277. * WHERE HN = HOST NODE NUMBER
  27278. * TN = TERMINAL NODE NUMBER
  27279. * CN = NETWORK CONNECTION NUMBER
  27280. * ERRCODE = DRIVER ERROR CODE
  27281. * RC = WORKLIST REASON CODE
  27282. * REQ COD = WORKLIST REQUEST CODE
  27283. * STS = STREAM STATES
  27284. * CTL = ACTION ORDINAL
  27285. * BHS = BLOCK HANDLER STATE
  27286. * OVL = OVERLAY ORDINAL
  27287. * NCC = CURRENT MESSAGE CHARACTER COUNT
  27288. * LIC = LAST INPUT CHARACTER
  27289. * EOT = END OF TRANSFER FLAG
  27290. * FEIC = ADDRESS OF INPUT CHARACTER PROCESSOR
  27291. * ADO = ACTION DIRECTORY ORDINAL
  27292. * RTE = RESPONSE TABLE ENTRY
  27293. * CO/IOC = COMMAND ORDINAL
  27294. * BSBC = BSN AND BACK COUNTS
  27295. * BT = NETWORK BLOCK TYPE
  27296. * NSS = NEXT STREAM STATE
  27297. * PRU = PRU BUFFER SIZE
  27298. * REOT = REQUEST END OF TRANSFER FLAG
  27299. * OW = NPU ORDER WORD
  27300. * OCP/ICP = OUTPUT/INPUT CHARACTER PROCESSOR
  27301. *
  27302. **
  27303.  
  27304.  
  27305. PBPE ACTION PROCESS BLOCK PROTOCOL ERROR
  27306. LDM ERRCODE LOAD ERROR CODE
  27307. STM DRBUF+/NAM/DIB+30 SAVE ERROR CODE TEMPORARILY
  27308. LDN 0 CONSTANT OF ZERO
  27309. STM ERRCODE RESET ERROR CODE
  27310. RJM PSTC EXIT TO PRESET CHANNEL INSTRUCTIONS
  27311. IJM. PBPE.1 EXIT IF FRONT END CHANNEL NOT ACTIVE
  27312. DCN. DISCONNECT FRONT END CHANNEL
  27313.  
  27314. PBPE.1 LDM FTY,FEI LOAD FRONT END TYPE
  27315. ZJN PBPE.1C EXIT IF NPU
  27316. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  27317. CRD T0 READ SYSTEM REAL-TIME CLOCK
  27318. LDM BPE,FEI READ BLOCK PROTOCOL ERROR RETRY COUNTER
  27319. ZJN PBPE.1A EXIT IF FIRST READ ERROR
  27320. LDD T0+1 LOAD SYSTEM SECOND CLOCK
  27321. SBM ETM,FEI LESS ERROR PROCESSING START TIME
  27322. LPC 7777B MAKE POSITIVE 12-BIT COUNTER
  27323. SBN Q.BPET LESS ERROR RETRY TIME LIMIT
  27324. MJN PBPE.1B EXIT IF TIME LIMIT NOT REACHED
  27325. LDN 0 CONSTANT OF ZERO
  27326. STM BPE,FEI RESET ERROR RETRY COUNTER
  27327.  
  27328. PBPE.1A LDD T0+1 LOAD SYSTEM SECOND TIME
  27329. STM ETM,FEI STORE ERROR PROCESSING START TIME
  27330.  
  27331. PBPE.1B AOM BPE,FEI CONSECUTIVE BLOCK PROTOCOL ERROR COUNT
  27332. SBN MAXBPE LESS MAXIMUM CONSEC. BLOCK PROTOCOL ERROR
  27333. PJN PBPE.1D EXIT IF ERROR LIMIT REACHED
  27334. RJM CMRE EXIT TO CHECK FOR MDI READ ERROR
  27335. NJN PBPE.1C EXIT IF READ ERROR NOT REPORTED BY MDI
  27336. EREXIT MIO EXIT TO ERROR - ERROR REPORTED ON INPUT
  27337.  
  27338. PBPE.1C PJN PBPE.1E EXIT IF LAST FUNCTION IS NOT READ
  27339. EXIT NFE EXIT IF READ ERROR FUNCTION IS ISSUED
  27340.  
  27341. PBPE.1D LDN 0 CONSTANT OF ZERO
  27342. STM BPE,FEI RESET BLOCK PROTOCOL ERROR COUNTER
  27343.  
  27344. PBPE.1E LDN /NAM/WL(3)CM LENGTH OF BLOCK PROTOCOL ERROR WORKLIST
  27345. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  27346. PJN PBPE.2 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  27347. LJM PBPE.4 ABANDON ERROR MESSAGE IF NO SPACE
  27348.  
  27349. PBPE.2 LDN 30 LOAD COUNT OF WORDS TO MOVE
  27350. STD T0 INITIALIZE MOVE WORD COUNT
  27351. LDC BHB+29 LOAD LAST ADDRESS OF DATA TO MOVE
  27352. STD T1 INITIALIZE SOURCE DATA ADDRESS
  27353. LDC DRBUF+/NAM/DIB+29 LOAD LAST ADDRESS OF DESTINATION AREA
  27354. STD T2 INITIALIZE DESTINATION ADDRESS
  27355.  
  27356. PBPE.3 LDI T1 LOAD NEXT SOURCE WORD
  27357. STI T2 STORE NEXT DESTINATION WORD
  27358. SOD T1 DECREMENT SOURCE DATA ADDRESS
  27359. SOD T2 DECREMENT DESTINATION DATA ADDRESS
  27360. SOD T0 DECREMENT MOVE WORD COUNT
  27361. NJN PBPE.3 EXIT IF MORE DATA TO MOVE
  27362. LDD CN CONNECTION NUMBER
  27363. STM DRBUF+/NAM/DCN SAVE FOR WORKLIST AND NPI/PP SUP MSG
  27364. LDD STS LOAD STREAM STATES
  27365. STM DRBUF+/NAM/DSS+1 SAVE FOR WORKLIST AND/OR SUP MSG
  27366. SHN -8 RIGHT JUSTIFY UPPER 4 BITS OF STREAM STATES
  27367. STM DRBUF+/NAM/DSS SAVE UPPER 4 BITS FOR NPI/PP SUP MSG
  27368. LDD CTL LOAD ACTION ORDINAL
  27369. STM DRBUF+/NAM/DAC SAVE FOR WORKLST AND NPI/PP SUP MSG
  27370. LDD BHS LOAD BLOCK HANDLER STATE
  27371. STM DRBUF+/NAM/DBS STORE DRIVER BLOCK HANDLER STATE
  27372. LDM DCSAVE+70B LOAD LOADED OVERLAY ORDINAL
  27373. STM DRBUF+/NAM/DOV STORE LOADED OVERLAY ORDINAL
  27374. LDD NCC LOAD CURRENT MESSAGE CHARACTER COUNT
  27375. STM DRBUF+/NAM/DCC STORE DRIVER CHARACTER COUNT
  27376. LDM DCSAVE+T0 LOAD LAST INPUT CHARACTER
  27377. STM DRBUF+/NAM/DLI STORE DRIVER LAST INPUT CHARACTER
  27378. LDD EOT LOAD END OF TRANSFER FLAG
  27379. STM DRBUF+/NAM/DET STORE DRIVER END OF TRANSFER FLAG
  27380. LDM FEIC LOAD RETURN ADDRESS OF INPUT CHAR PROC
  27381. STM DRBUF+/NAM/DIC+1 SAVE FOR WORKLIST AND/OR SUP MSG
  27382. SHN -8 UPPER 4 BITS OF LAST DRIVER INPUT CALL ADDR
  27383. STM DRBUF+/NAM/DIC SAVE UPPER 4 BITS FOR NPI/PP SUP MSG
  27384. LDM HND,FEI HOST NODE NUMBER
  27385. STM DRBUF+/NAM/DHN SAVE FOR WORKLIST AND/OR SUP MSG
  27386. LDD TN TERMINAL NODE NUMBER
  27387. STM DRBUF+/NAM/DTN SAVE FOR WORKLIST AND/OR SUP MSG
  27388. LDD ADO DRIVER ACTION DIRECTORY ORDINAL
  27389. STM DRBUF+/NAM/DAD SAVE FOR WORKLIST AND/OR SUP MSG
  27390. LDD RTE DRIVER RESPONSE TABLE ENTRY
  27391. STM DRBUF+/NAM/DRT+1 SAVE FOR WORKLIST AND/OR SUP MSG
  27392. SHN -8 UPPER 4 BITS OF DRIVER RESPONSE TABLE ENTRY
  27393. STM DRBUF+/NAM/DRT SAVE UPPER 4 BITS FOR NPI/PP SUP MSG
  27394. LDD CO COMMAND ORDINAL OR INPUT ORDER CODE
  27395. STM DRBUF+/NAM/DCO SAVE FOR WORKLIST AND/OR SUP MSG
  27396. LDD BSBC BLOCK SERIAL NUMBERS AND BACK COUNTS
  27397. STM DRBUF+/NAM/DBA+1 SAVE FOR WORKLIST AND/OR SUP MSG
  27398. SHN -8 UPPER 4 BITS OF BSNS AND BACK COUNTS
  27399. STM DRBUF+/NAM/DBA SAVE UPPER 4 BITS FOR NPI/PP SUP MSG
  27400. LDD BT BLOCK TYPE
  27401. STM DRBUF+/NAM/DBT SAVE FOR WORKLIST AND/OR SUP MSG
  27402. LDD NSS DRIVER NEXT STREAM STATE
  27403. STM DRBUF+/NAM/DNS SAVE FOR WORKLIST AND/OR SUP MSG
  27404. LDD PRU CURRENT PRU BUFFER SIZE IN USE
  27405. STM DRBUF+/NAM/DPR SAVE FOR WORKLIST AND/OR SUP MSG
  27406. LDD OW NPU OUTPUT ORDER WORD
  27407. STM DRBUF+/NAM/DOW+1 SAVE FOR WORKLIST AND/OR SUP MSG
  27408. SHN -8 UPPER 4 BITS OF NPU ORDER WORD
  27409. STM DRBUF+/NAM/DOW SAVE UPPER 4 BITS FOR NPI/PP SUP MSG
  27410. LDD OCP DRIVER OUTPUT/INPUT PROCESSOR
  27411. STM DRBUF+/NAM/DCP+1 SAVE FOR WORKLIST AND/OR SUP MSG
  27412. SHN -8 UPPER 4 BITS OF DRIVER I/O PROCESSOR
  27413. STM DRBUF+/NAM/DCP SAVE UPPER 4 BITS FOR NPI/PP SUP MSG
  27414. LDD REOT DRIVER REQUEST END OF TRANSFER FLAG
  27415. STM DRBUF+/NAM/DRE SAVE FOR WORKLIST AND/OR SUP MSG
  27416. LDM DRBUF+/NAM/DIB+30 LOAD SAVED ERROR CODE
  27417. STM DRBUF+/NAM/DER SAVE FOR WORKLIST AND/OR SUP MSG
  27418. STM ERRCODE RESTORE ERROR CODE WORD FOR PRU WORKLIST
  27419. LMC /ERROR/IUC LESS VALUE FOR INPUT ON UNASSIGNED CN
  27420. ZJN PBPE.3A EXIT IF INPUT ON UNASSIGNED CONNECTION
  27421. LDD TN LOAD TERMINAL NODE
  27422. ZJN PBPE.3A ISSUE DAYFILE WLE FOR INVALID TERMINAL NODE
  27423. LDD STS LOAD STREAM STATE
  27424. ZJN PBPE.3A EXIT IF NOT IN PRU STREAM STATE
  27425. LDN /NAM/BPWL LOAD BLOCK PROTOCOL WORKLIST REQUEST CODE
  27426. UJN PBPE.3B EXIT TO INITIALIZE UPBOUND WORKLIST
  27427.  
  27428. PBPE.3A LDC /NAM/DFBPE*10000B&/NAM/DFWL REASON AND REQUEST CODE
  27429.  
  27430. PBPE.3B RJM IWL EXIT TO INITIALIZE UPBOUND WORKLIST
  27431. LDN 0
  27432. STM ERRCODE INITIALIZE ERROR CODE WORD AGAIN
  27433. LDN /NAM/WL(3)CM LENGTH OF BLOCK PROTOCOL ERROR WORKLIST
  27434. STM NBH+/NAM/C.BWD+1 STORE UPBOUND WORKLIST LENGTH
  27435. RJM TWL EXIT TO TRANSFER WORKLIST TO INBOUND BUFFER
  27436.  
  27437. PBPE.4 LDD DIT LOAD HIGH-ORDER OF INTERFACE TABLE ADDRESS
  27438. SHN 12 POSITION TO HIGH-ORDER
  27439. ADD DIT+1 PLUS LOW-ORDER OF INTERFACE TABLE ADDRESS
  27440. ADN /NAM/W.DITNTP DELTA FOR APPLICATION REQUEST WORD
  27441. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  27442. CRD T0 READ APPLICATION REQUEST WORD
  27443. LDD T0+/NAM/C.DITAR LOAD APPLICATION REQUEST BYTE
  27444. SHN 17-/NAM/S.DITEH POSITION HALT ON ERROR FLAG TO SIGN
  27445. MJN PBPE.6 EXIT IF HALT FRONT END ON ERROR SELECTED
  27446.  
  27447. PBPE.5 LDN /TABLES/.BPCE BLOCK PROTOCOL ERROR RESPONSE ORDINAL
  27448. STD CTL STORE BLOCK HANDLER STATE ACTION ORDINAL
  27449. EXIT PFCE.5 EXIT TO PRESET CHANNEL INSTRUCTIONS
  27450.  
  27451. PBPE.6 LDM BHB+/BLOCK/SN LOAD SOURCE NODE OF LAST TRANSACTION
  27452. STM BHB+/BLOCK/DN STORE DESTINATION NODE FOR HALT COMMAND
  27453. LDM HND,FEI LOAD HOST NODE NUMBER
  27454. STM BHB+/BLOCK/SN STORE SOURCE NODE OF HALT COMMAND
  27455. LDN 0 CONSTANT OF ZERO
  27456. STM BHB+/BLOCK/CN STORE CONNECTION NUMBER OF HALT COMMAND
  27457. LDN /BLOCK/CMD LOAD COMMAND BLOCK TYPE VALUE
  27458. STM BHB+/BLOCK/BNBT STORE BLOCK TYPE OF HALT COMMAND
  27459. LDK HFPFC LOAD HALT FRONT END PRIMARY FUNCTION CODE
  27460. STM NCH+/BLOCK/PFC STORE COMMAND PRIMARY FUNCTION CODE
  27461. LDK HFSFC LOAD HALT FRONT END SECONDARY FUNCTION CODE
  27462. STM NCH+/BLOCK/SFC STORE COMMAND SECONDARY FUNCTION CODE
  27463. LDC .Y LOAD ASCII CHARACTER Y
  27464. STM DRBUF+/BLOCK/DDP SELECT DUMP IN HALT FRONT END CMD
  27465. LDN /BLOCK/L.BH+/NAM/HFEC+16-1 LENGTH OF COMMAND
  27466. SHN -3 POSITION TO ORDER WORD FORMAT
  27467. STD OW STORE OUTPUT BLOCK LENGTH
  27468. LDN /NORDER/OL1 LOAD OUTPUT PRIORITY LEVEL
  27469. SHN /NORDER/S.NPUOL PRIORITY TO ORDER WORD FORMAT
  27470. RAD OW ADD TO OUTPUT BLOCK LENGTH
  27471. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  27472. CRD T0 READ SYSTEM REAL-TIME CLOCK
  27473. LDD T0+4 LOAD SYSTEM MILLISECOND TIME
  27474. ADK Q.NOWT PLUS OUTPUT WAIT DELAY
  27475. STD T15 STORE OUTPUT WAIT TIMER
  27476.  
  27477. PBPE.7 RJM PAUSE EXIT TO PAUSE FOR STORAGE RELOCATION
  27478. FEIO FERO REQUEST OUTPUT TO FRONT END
  27479. NJN PBPE.8 EXIT IF OUTPUT REQUEST ACCEPTED
  27480. LDK RTCL LOAD ADDRESS OF SYSTEM READ-TIME CLOCK
  27481. CRD T1 READ SYSTEM REAL-TIME CLOCK
  27482. LDD T1+4 LOAD SYSTEM MILLISECOND TIME
  27483. SBD T15 LESS OUTPUT WAIT TIMER
  27484. SHN 5+1 POSITION HIGH-ORDER VALUE BIT TO SIGN
  27485. MJN PBPE.7 EXIT IF TIMER NOT EXPIRED
  27486. UJN PBPE.9 EXIT TO HALT FRONT END
  27487.  
  27488. PBPE.8 LDN 0 INITIALIZE REQUEST END OF TRANSFER FLAG
  27489. STD REOT SET NO END OF TRANSFER
  27490. FEIO FEOH OUTPUT BLOCK PROTOCOL HEADER TO FRONT END
  27491. LDC NCH LOAD ADDRESS OF COMMAND HEADER
  27492. STD T1 STORE STARTING DATA ADDRESS
  27493. LDN /NAM/HFEC LOAD COMMAND TEXT CHARACTER COUNT
  27494. STD T2 STORE DATA CHARACTER COUNT
  27495. AOD REOT SET REQUEST END OF TRANSFER REQUESTED
  27496. RJM TTBF EXIT TO TRANSFER HALT COMMAND TO FRONT END
  27497. PBPE.8A BSS 0
  27498. UJK PBPE.5 EXIT TO LOAD ERROR RESPONSE CODE
  27499.  
  27500. PBPE.9 LDN /NAM/L.BH+/NAM/L.WH+L.NPHT LENGTH OF HALTED WORKLIST
  27501. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  27502. PJN PBPE.10 EXIT IF INBOUND BUFFER SPACE AVAILABLE
  27503. UJN PBPE.8A ABANDON ERROR MESSAGE IF NO SPACE
  27504.  
  27505. PBPE.10 FEIO FEHL HALT FRONT END
  27506. UJN PBPE.8A EXIT TO LOAD ERROR RESPONSE CODE
  27507. PSTC TITLE ERROR PROCESSING SUPPORT SUBROUTINES.
  27508. PSTC SPACE 2,24
  27509. ** SUBROUTINE PSTC.
  27510. *
  27511. * SUBROUTINE PSTC ADDS THE FRONT END CHANNEL TO THE
  27512. * CHANNEL INSTRUCTIONS LOCATED BY A CHANNEL CHANNEL
  27513. * INSTRUCTION LIST.
  27514. *
  27515. * ENTRY -
  27516. *
  27517. * (CHAN) = FRONT END CHANNEL NUMBER.
  27518. *
  27519. * EXIT -
  27520. *
  27521. * CHANNEL INSTRUCTIONS INITIALIZED.
  27522. *
  27523. * USES -
  27524. *
  27525. * T1 = CHANNEL INSTRUCTION LIST ADDRESS,
  27526. * T0 = FRONT END CHANNEL,
  27527. ** T2 = ADDRESS OF CHANNEL INSTRUCTION.
  27528.  
  27529.  
  27530. PSTC SUBR ENTRY/EXIT
  27531. LDC ECTABLE LOAD ADDRESS OF CHANNEL INITIALIZATION LIST
  27532. STD T1 INITIALIZE CHANNEL INSTRUCTION LIST ADDRESS
  27533. LDM CHAN LOAD FRONT END CHANNEL NUMBER
  27534. STD T0 STORE FRONT END CHANNEL NUMBER
  27535.  
  27536. PSTC.1 LDI T1 LOAD ADDRESS OF NEXT CHANNEL INSTRUCTION
  27537. ZJN PSTCX RETURN IF END OF CHANNEL INSTRUCTION LIST
  27538. STD T2 STORE ADDRESS OF CHANNEL INSTRUCTION
  27539. LDI T2 LOAD CHANNEL INSTRUCTION
  27540. SCN 77B&NHO CLEAR PREVIOUS FRONT END CHANNEL NUMBER
  27541. LMD T0 PLUS NEW FRONT END CHANNEL NUMBER
  27542. STI T2 STORE UPDATED CHANNEL INSTRUCTION
  27543. AOD T1 INCREMENT CHANNEL INSTRUCTION LIST ADDRESS
  27544. UJK PSTC.1 EXIT TO CHECK FOR END OF INSTRUCTION LIST
  27545. CMRE SPACE 2,32
  27546. ** SUBROUTINE CMRE.
  27547. *
  27548. * SUBROUTINE CMRE EXITS TO THE ERROR ROUTINE IF THE
  27549. * CONSECUTIVE ERROR COUNT FOR THE MDI HAS REACHED THE
  27550. * DEFINED MAXIMUM. OTHERWISE THE LAST MDI FUNCTION IS
  27551. * CHECKED FOR A READ DATA FUNCTION. IF THE LAST FUNCTION
  27552. * IS A READ DATA AND THE MDI DID NOT DETECT AN ERROR,
  27553. * THE READ ERROR FUNCTION IS ISSUED TO THE MDI TO REPORT
  27554. * THAT THE READ DATA WAS NOT SUCCESSFUL.
  27555. *
  27556. * ENTRY -
  27557. *
  27558. * (FEI) = FRONT END TABLE ADDRESS,
  27559. * (ECT) = CONSECUTIVE MDI ERROR COUNT,
  27560. * (FC) = LAST MDI FUNCTION CODE.
  27561. *
  27562. * EXIT -
  27563. *
  27564. * (A) = NEGATIVE - READ ERROR FUNCTION IS ISSUED,
  27565. * = 0 - READ ERROR REPORTED BY MDI,
  27566. * = 1 - CHANNEL ACCESS TYPE ERROR,
  27567. * = OTHER - LAST FUNCTION CODE IS NOT READ.
  27568. * (ECT) = UPDATED FOR CURRENT ERROR.
  27569. *
  27570. * ERROR EXITS -
  27571. *
  27572. * EXIT TO *ERROR* IF ERROR COUNT EXCEEDED,
  27573. * EXIT TO *ERROR* IF UNABLE TO ISSUE READ ERROR.
  27574. *
  27575. * CALLS -
  27576. *
  27577. * GMS - OBTAIN MDI GENERAL STATUS,
  27578. ** FMDI - FUNCTION MDI.
  27579.  
  27580.  
  27581. CMRE.0 LCN 0 NEGATIVE RETURN
  27582.  
  27583. CMRE SUBR ENTRY/EXIT
  27584. AOM ECT,FEI INCREMENT CONSECUTIVE ERROR COUNT
  27585. SBN MAXMER LESS MAXIMUM CONSECUTIVE ERRORS ALLOWED
  27586. MJN CMRE.2 EXIT IF ERROR COUNT NOT EXCEEDED
  27587.  
  27588. CMRE.1 EREXIT MIN EXIT TO ERROR - MDI INOPERATIVE
  27589.  
  27590. CMRE.2 LDM ERRCODE LOAD ERROR CODE
  27591. SBN /ERROR/AAD+1 CHECK FOR CHANNEL ACCESS TYPE ERROR
  27592. PJN CMRE.2A EXIT IF NOT CHANNEL ACCESS TYPE ERROR
  27593. LDN 1 CONSTANT OF ONE
  27594. UJN CMREX RETURN WITH ONE
  27595.  
  27596. CMRE.2A LDM /MDI/FC LOAD LAST MDI FUNCTION
  27597. LMC /FUNCTION/RDT LESS VALUE FOR READ DATA
  27598. NJN CMREX RETURN IF NOT ACCEPTING INPUT DATA
  27599. RJM /MDI/GMS EXIT TO OBTAIN MDI GENERAL STATUS
  27600. ZJN CMREX RETURN IF MDI REPORTING ERROR
  27601. PJN CMRE.3 EXIT IF MDI DID NOT DETECT ERROR
  27602. EXIT PNMS EXIT IF MDI STATUS NOT AVAILABLE
  27603.  
  27604. CMRE.3 LDN /FUNCTION/RER LOAD READ ERROR FUNCTION
  27605. RJM FMDI EXIT TO ISSUE READ ERROR TO MDI
  27606. NJN CMRE.0 NEGATIVE RETURN IF FUNCTION ISSUED
  27607. UJK CMRE.1 EXIT TO ERROR - MDI INOPERATIVE
  27608. FMDI SPACE 2,26
  27609. ** SUBROUTINE FMDI.
  27610. *
  27611. * SUBROUTINE FMDI FUNCTIONS THE MDI.
  27612. *
  27613. * ENTRY -
  27614. *
  27615. * (A) = FUNCTION CODE,
  27616. * (FEI) = FRONT END TABLE ADDRESS,
  27617. * (CAD) = MDI EQUIPMENT NUMBER.
  27618. *
  27619. * EXIT -
  27620. *
  27621. * (A) = NON-ZERO IF FUNCTION COMPLETED.
  27622. *
  27623. * CALLS -
  27624. *
  27625. * PSTC - PRESET FRONT END CHANNEL INSTRUCTIONS.
  27626. *
  27627. * USES -
  27628. *
  27629. * T7 = FUNCTION ATTEMPT COUNTER,
  27630. ** T3 = FUNCTION CODE.
  27631.  
  27632.  
  27633. FMDI SUBR ENTRY/EXIT
  27634. STD T3 STORE FUNCTION CODE
  27635. LDK MSTRY LOAD FUNCTION ATTEMPT COUNT
  27636. STD T7 INITIALIZE FUNCTION ATTEMPT COUNTER
  27637. RJM PSTC EXIT TO PRESET CHANNEL INSTRUCTIONS
  27638.  
  27639. FMDI.0 IJM. FMDI.1 EXIT IF FRONT END CHANNEL NOT ACTIVE
  27640. DCN. DISCONNECT FRONT END CHANNEL
  27641.  
  27642. FMDI.1 LDD T3 LOAD FUNCITON CODE
  27643. ADM CAD,FEI PLUS EQUIPMENT NUMBER
  27644. FAN. FUNCTION FRONT END
  27645. LDK MDIDLY LOAD MDI DELAY COUNT
  27646.  
  27647. FMDI.2 SBN 1 DECREMENT DELAY COUNT
  27648. ZJN FMDI.3 EXIT IF DELAY EXPIRED
  27649. IJM. FMDIX RETURN IF CHANNEL WENT INACTIVE
  27650. UJK FMDI.2 EXIT TO CHECK DELAY EXPIRED
  27651.  
  27652. FMDI.3 SOD T7 DECREMENT FUNCTION ATTEMPT COUNTER
  27653. NJN FMDI.0 EXIT IF RETRY COUNTER NOT EXCEEDED
  27654. UJK FMDIX RETURN ZERO - FUNCTION NOT COMPLETED
  27655. ECTABLE TITLE CHANNEL INSTRUCTION INITIALIZATION ADDRESS LIST.
  27656. ECTABLE SPACE 2,14
  27657. ** ERROR TERMINATION CHANNEL INSTRUCTION ADDRESS LIST.
  27658. *
  27659. * THE ERROR TERMINATION CHANNEL INSTRUCTION ADDRESS LIST
  27660. * CONTAINS AN ENTRY FOR EACH CHANNEL INSTRUCTION USED
  27661. * BY THE TERMINATION OVERLAY. THE CONTENTS OF EACH ENTRY
  27662. ** IS THE ADDRESS OF THE CHANNEL INSTRUCTION.
  27663.  
  27664.  
  27665. LIST D
  27666.  
  27667. ECTABLE BSS 0 CHANNEL INSTRUCTION ADDRESS LIST
  27668.  
  27669. CIT HERE
  27670.  
  27671. CON 0 TERMINATE ADDRESS LIST
  27672.  
  27673. LIST *
  27674. QUAL
  27675.  
  27676. ."O.N" EQU *
  27677.  
  27678. IFGT ."O.N",DCSAVE,1
  27679. ERR CAN NOT SAVE DIRECT CELLS.
  27680.  
  27681. OVERLAY F=TRANS,T1=(ERROR PROCESSORS),T2=(DRIVER ERROR PROCESS
  27682. ,ORS)
  27683.  
  27684. QUAL ACTIONS
  27685. TYPEACT MICRO 1,,*ERROR* DEFINE ACTION TYPE
  27686. LINKS SPACE 2,6
  27687. * RESET LINKS.
  27688.  
  27689.  
  27690. .DROP SET 0
  27691. .NFE SET 0
  27692. .PFE EQU 0
  27693. .NPRU SET 0
  27694. PFDE SPACE 2,14
  27695. ** ERROR PROCESSOR PFDE.
  27696. *
  27697. * ERROR PROCESSOR PFDE PROCESSES A FATAL DRIVER ERROR.
  27698. * PPU MEMORY IS COPIED INTO NAM FIELD LENGTH AND THE
  27699. * DRIVER IS TERMINATED.
  27700. *
  27701. * CALLS -
  27702. *
  27703. ** DPP - DUMP PPU MEMORY.
  27704.  
  27705.  
  27706. PFDE ACTION PROCESS FATAL DRIVER ERROR
  27707. RJM DPP EXIT TO DUMP PPU TO NAM FIELD LENGTH
  27708. EXIT DROP EXIT TO TERMINATE DRIVER
  27709. DBOB SPACE 2,34
  27710. ** ERROR PROCESSOR DBOB.
  27711. *
  27712. * ERROR PROCESSOR DBOB PROCESSES A BAD OUTBOUND BLOCK.
  27713. * IF THERE IS SUFFICIENT INBOUND BUFFER SPACE FOR THE
  27714. * OUTBOUND BLOCK DISCARDED WORKLIST THE DATA POINTER IN
  27715. * THE OUTBOUND PSEUDO FET IS UPDATED, THE REQUEST AND
  27716. * REASON CODES ARE STORED, UP TO THE FIRST TEN WORDS OF
  27717. * THE OUTBOUND MESSAGE ARE READ AND THE WORKLIST ENTRY
  27718. * IS TRANSFERRED TO THE INBOUND BUFFER.
  27719. *
  27720. * ENTRY -
  27721. *
  27722. * (NBH-NBH+L.BH) = OUTBOUND MESSAGE WORD LENGTH,
  27723. * (BHB-BHB+L.BH) = OUTBOUND MESSAGE HEADER,
  27724. * (FBA-FBA+1) = OUTBOUND BUFFER ADDRESS,
  27725. * (ERRCODE) = ERROR CODE,
  27726. * (STS) = DRIVER STREAM STATES.
  27727. *
  27728. * EXIT -
  27729. *
  27730. * (ERRCODE) = RESET.
  27731. *
  27732. * CALLS -
  27733. *
  27734. * CIBS - CHECK INBOUND BUFFER SPACE,
  27735. * UFOP - UPDATE FET OUT DATA POINTER,
  27736. * IWL - INITIALIZE UPBOUND WORKLIST,
  27737. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  27738. ** TWL - TRANSFER WORKLIST ENTRY TO INBOUND BUFFER.
  27739.  
  27740.  
  27741. DBOB ACTION PROCESS BAD OUTPUT BLOCK
  27742. LDM NBH+/NAM/C.BWD+1 LOAD OUTBOUND MESSAGE LENGTH
  27743. ADN /NAM/L.BH+/NAM/L.NH PLUS LENGTH OF HEADER WORDS
  27744. STD CWC STORE WORKLIST TEXT LENGTH
  27745. SBN /NAM/WL(1)T LESS LENGTH OF WORKLIST TEXT
  27746. MJN DBOB.1 EXIT IF MESSAGE LESS THAN WORKLIST LENGTH
  27747. LDN /NAM/WL(1)T LOAD LENGTH OF WORKLIST TEXT
  27748. STD CWC STORE WORKLIST TEXT LENGTH
  27749.  
  27750. DBOB.1 LDD CWC LOAD WORKLIST TEXT LENGTH
  27751. ADN /NAM/L.BH+/NAM/L.NH PLUS LENGTH OF HEADER WORDS
  27752. ADN /NAM/WH(1)T PLUS LENGTH OF WORKLIST HEADER
  27753. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  27754. PJN DBOB.2 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  27755. EXIT NFE EXIT TO PROCESS NEXT FRONT END
  27756.  
  27757. DBOB.2 RJM UFOP EXIT TO UPDATE FET OUT DATA POINTER
  27758. LDM BHB+/BLOCK/DN LOAD OUTBOUND MESSAGE DESTINATION CODE
  27759. STD TN STORE TERMINAL NODE
  27760. LDC /NAM/DFRDM*10000B&/NAM/DFWL REASON AND REQUEST CODE
  27761. RJM IWL EXIT TO INITIALIZE UPBOUND WORKLIST
  27762. LDD FBA LOAD HIGH-ORDER OF OUTBOUND BUFFER ADDRESS
  27763. SHN 12 POSITION TO HIGH-ORDER
  27764. ADD FBA+1 PLUS LOW-ORDER OF OUTBOUND BUFFER ADDRESS
  27765. ADD CWC PLUS WORKLIST TEXT LENGTH
  27766. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  27767. SBD CWC LESS WORKLIST TEXT LENGTH
  27768. CRM DRBUF+/NAM/L.WH(1),CWC READ OUTBOUND MESSAGE TEXT
  27769. LDN /NAM/L.BH+/NAM/L.NH LOAD LENGTH OF HEADER WORDS
  27770. ADN /NAM/WH(1)T PLUS LENGTH OF WORKLIST HEADER
  27771. ADD CWC PLUS WORKLIST TEXT LENGTH
  27772. STM NBH+/NAM/C.BWD+1 STORE UPBOUND WORKLIST LENGTH
  27773. LDN ZERL LOAD ADDRESS OF ZERO WORD
  27774. CRM DRBUF,ON ZERO WORKLIST HEADER
  27775. LDM ERRCODE LOAD ERROR CODE
  27776. STM DRBUF+/NAM/DEC STORE DRIVER ERROR CODE
  27777. LDD STS LOAD STREAM STATES
  27778. STM DRBUF+/NAM/DSS STORE DRIVER STREAM STATES
  27779. RJM TWL EXIT TO TRANSFER WORKLIST TO INBOUND BUFFER
  27780. LDN 0 CONSTANT OF ZERO
  27781. STM ERRCODE RESET ERROR CODE
  27782. EXIT PFE.2 EXIT TO PROCESS NEXT OUTBOUND MESSAGE
  27783. PWLE SPACE 2,36
  27784. ** ERROR PROCESSOR PWLE.
  27785. *
  27786. * ERROR PROCESSOR PWLE PROCESSES A BAD WORKLIST ENTRY.
  27787. * IF THERE IS SUFFICIENT INBOUND BUFFER SPACE FOR THE
  27788. * ERROR LOGICAL AND WORKLIST COMPLETED WORKLIST ENTRIES
  27789. * THE OUTBOUND WORKLIST ENTRY IS TRANSFERRED TO THE ERROR
  27790. * LOGICAL WORKLIST ENTRY AND THE ERROR LOGICAL WORKLIST
  27791. * ENTRY IS TRANSFERRED TO THE INBOUND BUFFER. THE
  27792. * WORKLIST COMPLETED WORKLIST IS TRANSFERRED TO THE
  27793. * INBOUND BUFFER.
  27794. *
  27795. * ENTRY -
  27796. *
  27797. * (NBH-NBH+L.BH) = OUTBOUND WORKLIST BLOCK HEADER,
  27798. * (FBA-FBA+1) = OUTBOUND WORKLIST ADDRESS,
  27799. * (WLP) = WORKLIST POINTER WORD ORDINAL,
  27800. * (ERRCODE) = ERROR CODE,
  27801. * (STS) = DRIVER STREAM STATES,
  27802. * (CTL) = DRIVER ACTION ORDINAL.
  27803. *
  27804. * EXIT -
  27805. *
  27806. * (ERRCODE) = RESET.
  27807. *
  27808. * CALLS -
  27809. *
  27810. * CIBS - CHECK INBOUND BUFFER SPACE,
  27811. * IWL - INITIALIZE UPBOUND WORKLIST,
  27812. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  27813. * TWL - TRANSFER WORKLIST ENTRY TO INBOUND BUFFER,
  27814. ** SWLC - SEND WORKLIST COMPLETED RESPONSE.
  27815.  
  27816.  
  27817. PWLE ACTION PROCESS WORKLIST ERROR
  27818. LDM NBH+/NAM/C.BWD+1 LOAD OUTBOUND WORKLIST LENGTH
  27819. STD CWC STORE WORKLIST TEXT LENGTH
  27820. SBN /NAM/WL(2)T LESS LENGTH OF WORKLIST TEXT
  27821. MJN PWLE.1 EXIT IF LESS THAN MAXIMUM TEXT LENGTH
  27822. LDN /NAM/WL(2)T LOAD LENGTH OF WORKLIST TEXT
  27823. STD CWC STORE WORKLIST TEXT LENGTH
  27824.  
  27825. PWLE.1 LDD CWC LOAD WORKLIST TEXT LENGTH
  27826. ADN /NAM/L.BH+/NAM/L.NH PLUS LENGTH OF HEADER WORDS
  27827. ADN /NAM/WH(2)T PLUS LENGTH OF WORKLIST HEADER
  27828. ADN /NAM/WLCCM PLUS LENGTH OF WORKLIST COMPLETED WORKLIST
  27829. ADN /NAM/L.SIB+1 PLUS BUFFER LENGTH FOR SMALL IVT MESSAGE
  27830. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  27831. PJN PWLE.2 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  27832. EXIT NFE EXIT TO PROCESS NEXT FRONT END
  27833.  
  27834. PWLE.2 LDM ERRCODE LOAD ERROR CODE
  27835. ADC -/ERROR/SAE LESS FIRST APPLICATION ERROR CODE
  27836. ADN /NAM/WLLE PLUS FIRST NAM ERROR CODE
  27837. SHN 12 POSITION REASON CODE
  27838. ADN /NAM/ELWL PLUS ERROR LOGICAL REQUEST CODE
  27839. RJM IWL EXIT TO INITIALIZE UPBOUND WORKLIST
  27840. LDD FBA LOAD HIGH-ORDER OF WORKLIST ADDRESS
  27841. SHN 12 POSITION TO HIGH-ORDER
  27842. ADD FBA+1 PLUS LOW-ORDER OF WORKLIST ADDRESS
  27843. ADD CWC PLUS WORKLIST TEXT LENGTH
  27844. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  27845. SBD CWC LESS WORKLIST TEXT LENGTH
  27846. CRM DRBUF+/NAM/L.WH(2),CWC READ OUTBOUND WORKLIST ENTRY
  27847. LDN ZERL LOAD ADDRESS OF ZERO WORD
  27848. CRM DRBUF,ON ZERO WORKLIST HEADER
  27849. LDM ERRCODE LOAD ERROR CODE
  27850. STM DRBUF+/NAM/DEC STORE DRIVER ERROR CODE
  27851. LDD STS LOAD STREAM STATES
  27852. STM DRBUF+/NAM/DSS STORE DRIVER STREAM STATES
  27853. LDD CTL LOAD ACTION ORDINAL
  27854. STM DRBUF+/NAM/DAO STORE DRIVER ACTION ORDINAL
  27855. LDN /NAM/L.BH+/NAM/L.NH LOAD LENGTH OF NAM HEADER WORDS
  27856. ADN /NAM/WH(2)T PLUS LENGTH OF WORKLIST HEADER
  27857. ADD CWC PLUS WORKLIST TEXT LENGTH
  27858. STM NBH+/NAM/C.BWD+1 STORE UPBOUND WORKLIST LENGTH
  27859. RJM TWL EXIT TO TRANSFER WORKLIST TO INBOUND BUFFER
  27860. RJM SWLC EXIT TO SEND WORKLIST COMPLETED RESPONSE
  27861. LDN 0 CONSTANT OF ZERO
  27862. STM ERRCODE RESET ERROR CODE
  27863. EXIT NPRU EXIT TO PROCESS NEXT PRU STREAM
  27864. DPP TITLE ERROR PROCESSING SUPPORT SUBROUTINES.
  27865. QUAL
  27866. DPP SPACE 2,30
  27867. ** SUBROUTINE DPP.
  27868. *
  27869. * SUBROUTINE DPP DUMPS PPU MEMORY TO NAM FIELD LENGTH.
  27870. * IF THIS DRIVER IS INITIATING THE DUMP THE CPU IS
  27871. * DROPPED, ADDITIONAL STORAGE IS REQUESTED AND PPU
  27872. * MEMORY IS COPIED INTO THE FIELD LENGTH. IF ANOTHER
  27873. * DRIVER IS REQUESTING THE DUMP ONLY PPU MEMORY IS
  27874. * COPIED TO THE DUMP AREA FOR THIS DRIVER.
  27875. *
  27876. * CALLS -
  27877. *
  27878. * GDRW - GET DRIVER INTERFACE TABLE HEADER ADDRESS,
  27879. * MTR - ISSUE MONITOR FUNCTION,
  27880. * TFL - FORM ABSOLUTE CENTRAL ADDRESS
  27881. *
  27882. * USES -
  27883. *
  27884. * FBA, +1 = DUMP AREA ADDRESS
  27885. * T0-T0+4 = STORAGE MOVE REQUEST WORD,
  27886. * T0-T0+4 = DRIVER DUMP REQUEST WORD,
  27887. * T6-T6+1 = ADDRESS OF DRIVER DUMP REQUEST WORD,
  27888. * T0-T0+4 = CONTROL POINT STATUS WORD,
  27889. * T7 = DRIVER ORDINAL,
  27890. ** T7 = CENTRAL MEMORY WORD COUNT.
  27891.  
  27892.  
  27893. DPP SUBR ENTRY/EXIT
  27894.  
  27895. DPP.1 RJM GDRW EXIT TO GET DRIVER INTERFACE TABLE HDR ADDR
  27896. ADN 2+MAXDRV*/NAM/L.DITE LENGTH OF DRIVER INTERFACE TABLE
  27897. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  27898. SBN MAXDRV*/NAM/L.DITE DELTA FIRST WORD OF FIRST DIT ENTRY
  27899. STD T15+1 STORE LOW-ORDER FIRST WORD FIRST DIT ENTRY
  27900. SHN -12 POSITION HIGH-ORDER ADDRESS
  27901. STD T15 STORE HIGH-ORDER FIRST WORD FIRST DIT ENTRY
  27902. LDD DIT LOAD HIGH-ORDER OF INTERFACE TABLE ADDRESS
  27903. SHN 12 POSITION TO HIGH-ORDER
  27904. ADD DIT+1 PLUS LOW-ORDER OF INTERFACE TABLE ADDRESS
  27905. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  27906. CRD T10 READ DIT FIRST WORD
  27907. STD T5+1 STORE LOW-ORDER ABSOLUTE DIT ADDRESS
  27908. SHN -12 POSITION HIGH-ORDER ADDRESS
  27909. STD T5 STORE HIGH-ORDER ABSOLUTE DIT ADDRESS
  27910. LDC /NAM/B.DITIU+/NAM/B.DITDU SET DUMP AREA SETUP
  27911. STD T10+/NAM/C.DITIU PLACE DUMP AREA SETUP FLAG
  27912. LDD T5 HIGH-ORDER ABSOLUTE DIT FIRST WORD ADDRESS
  27913. SHN 12 POSITION HIGH-ORDER
  27914. ADD T5+1 LOW-ORDER ABSOLUTE DIT FIRST WORD ADDRESS
  27915. CWD T10 REWRITE DIT FIRST WORD
  27916. LDN MAXDRV LOAD NAXIMUM DIT ENTRY COUNT
  27917. STD T7 STORE MAXIMUM DIT ENTRY COUNT
  27918. LDN 0 CONSTANT OF ZERO
  27919. STD T17 SET INITIAL OFFSET FOR FIRST DIT ENTRY
  27920.  
  27921. DPP.1B LDD T15 HIGH-ORDER ABSOLUTE FIRST DIT FIRST WORD
  27922. SHN 12 POSITION TO HIGH-ORDER
  27923. ADD T15+1 LOW-ORDER ABSOLUTE FIRST DIT FIRST WORD
  27924. ADD T17 PLUS OFFSET FOR NEXT DIT ENTRY
  27925. CRD T0 READ DIT FIRST WORD
  27926. LDD T0+/NAM/C.DITDOR LOAD DRIVER ORDINAL
  27927. LMM DROR MINUS CURRENT DRIVER ORDINAL
  27928. ZJN DPP.1C EXIT IF SAME
  27929. LDD T0+/NAM/C.DITIU LOAD DIT DUMP SETUP FLAG WORD
  27930. SHN 17-/NAM/S.DITDU POSITION DUMP REQUEST FLAG
  27931. MJN DPP.1D EXIT IF DUMP REQUESTED
  27932.  
  27933. DPP.1C SOD T7 DECREMENT DRIVER INDEX FOR NEXT DIT ENTRY
  27934. ZJN DPP.3 EXIT IF ALL DIT ENTRIES CHECKED
  27935. LDN /NAM/L.DITE LENGTH OF DIT ENTRY
  27936. RAD T17 INCREMENT INDEX FOR NEXT DIT ENTRY
  27937. UJK DPP.1B EXIT TO CHECK NEXT DIT ENTRY
  27938.  
  27939. DPP.1D LDC /NAM/B.DITIU SET DIT USE FLAG ONLY
  27940. STD T10+/NAM/C.DITIU PLACE DIT USE FLAG
  27941. LDD T5 HIGH-ORDER ABSOLUTE DIT ENTRY ADDRESS
  27942. SHN 12 POSITION TO HIGH-ORDER
  27943. ADD T5+1 LOW-ORDER ABSOLUTE DIT ENTRY ADDRESS
  27944. CWD T10 REWRITE DIT FIRST WORD
  27945. LDD T0+/NAM/C.DITDDA HIGH-ORDER DUMP AREA ADDRESS
  27946. LPN 37B EXTRACT HIGH-ORDER ADDRESS
  27947. STD FBA STORE HIGH-ORDER DUMP AREA ADDRESS
  27948. SHN 12 POSITION TO HIGH-ORDER
  27949. ADD T0+/NAM/C.DITDDA+1 LOW-ORDER DUMP AREA ADDRESS
  27950. STD FBA+1 STORE LOW-ORDER DUMP AREA ADDRSS
  27951. ZJN DPP.1E EXIT IF NO DUMP AREA SETUP
  27952. LJM DPP.7 EXIT IF DUMP AREA AVAILABLE
  27953.  
  27954. DPP.1E LDN PRLM*0 PAUSE FOR STORAGE MOVE (IF NECESSARY)
  27955. RJM MTR EXIT TO PAUSE FOR STORAGE RELOCATION
  27956.  
  27957. DPP.2 UJK DPP.1 EXIT FOR RE-CHECK
  27958.  
  27959. DPP.3 LDN DCPM LOAD MONITOR FUNCTION TO DROP CPU
  27960. RJM MTR EXIT TO DROP CPU
  27961. LDD FL LOAD CONTROL POINT FIELD LENGTH
  27962. SHN 6 TIMES 100B
  27963. STD FBA+1 STORE LOW-ORDER DUMP AREA ADDRESS
  27964. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  27965. STD FBA STORE HIGH-ORDER DUMP AREA ADDRESS
  27966.  
  27967. DPP.4 LDD FL LOAD CONTROL POINT FIELD LENGTH
  27968. ADN DMPFL PLUS FIELD LENGTH FOR DUMP
  27969. STD T10+1 STORE REQUIRED FIELD LENGTH
  27970. LDN 0 CONSTANT OF ZERO
  27971. STD T10+2 SET MEMORY REQUEST TO CENTRAL MEMORY
  27972. LDN RSTM MONITOR FUNCTION TO REQUEST STORAGE
  27973. RJM MTR EXIT TO REQUEST STORAGE
  27974. LDD T10+1 LOAD REPLY BYTE
  27975. ZJN DPP.5 EXIT IF STORAGE ASSIGNED
  27976. LDC 1000 LOAD DELAY COUNT
  27977. SBN 1 DECREMENT DELAY COUNT
  27978. NJN *-1 LOOP IF DELAY NOT EXPIRED
  27979. LDD CP LOAD CONTROL POINT AREA ADDRESS
  27980. ADN STSW DELTA FOR CONTROL POINT STATUS WORD
  27981. CRD T0 READ CONTROL POINT STATUS WORD
  27982. LDD T0+1 LOAD CONTROL POINT ERROR FLAG
  27983. SBN SPET LESS VALUE OF FIRST SPECIAL ERROR FLAG
  27984. MJN DPP.4 EXIT IF NOT SPECIAL ERROR FLAG
  27985. LDD DIT LOAD HIGH-ORDER OF INTERFACE TABLE ADDRESS
  27986. SHN 12 POSITION TO HIGH-ORDER
  27987. ADD DIT+1 PLUS LOW-ORDER OF INTERFACE TABLE ADDRESS
  27988. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  27989. CRD T10 READ DIT FIRST WORD
  27990. STD T5+1 STORE LOW-ORDER ABSOLUTE DIT ADDRESS
  27991. SHN -12 POSITION HIGH-ORDER ADDRESS
  27992. STD T5 STORE HIGH-ORDER ABSOLUTE DIT ADDRESS
  27993. LDC /NAM/B.DITIU SET DIT USE FLAG ONLY
  27994. STD T10+/NAM/C.DITDDA AND RESET DUMP AREA ADDRESS
  27995. LDD T5 HIGH-ORDER ABSOLUTE DIT ENTRY ADDRESS
  27996. SHN 12 POSITION TO HIGH-ORDER
  27997. ADD T5+1 LOW-ORDER ABSOLUTE DIT ENTRY ADDRESS
  27998. CWD T10 REWRITE DIT FIRST WORD
  27999. UJK DPPX RETURN - UNABLE TO DUMP DRIVER
  28000.  
  28001. DPP.5 LDD DIT LOAD HIGH-ORDER OF INTERFACE TABLE ADDRESS
  28002. SHN 12 POSITION TO HIGH-ORDER
  28003. ADD DIT+1 PLUS LOW-ORDER OF INTERFACE TABLE ADDRESS
  28004. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  28005. CRD T0 READ DIT FIRST WORD
  28006. STD T6+1 STORE LOW-ORDER OF DIT FIRST WORD ADDRESS
  28007. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  28008. STD T6 STORE HIGH-ORDER OF DIT FIRST WORD ADDRESS
  28009. LDD FBA LOAD HIGH-ORDER OF DUMP AREA ADDRESS
  28010. RAD T0+/NAM/C.DITDDA STORE HIGH-ORDER DUMP AREA ADDRESS
  28011. LDD FBA+1 LOAD LOW-ORDER OF DUMP AREA ADDRESS
  28012. STD T0+/NAM/C.DITDDA+1 STORE LOW-ORDER DUMP AREA ADDRESS
  28013. LDD T6 LOAD HIGH-ORDER OF DIT FIRST WORD ADDRESS
  28014. SHN 12 POSITION HIGH-ORDER
  28015. ADD T6+1 PLUS LOW-ORDER OF DIT FIRST WORD ADDRESS
  28016. CWD T0 REWRITE DIT FIRST WORD
  28017. LDN MAXDRV LOAD MAXIMUM DRIVER COUNT
  28018. STD T15 STORE MAXIMUM DRIVER COUNT
  28019. LDN ZERL LOAD ADDRESS OF ZERO WORD
  28020. CRD T10 GENERATE CENTRAL WORD OF ZERO
  28021. LDD FBA LOAD HIGH-ORDER OF DUMP AREA ADDRESS
  28022. SHN 12 POSITION TO HIGH-ORDER
  28023. ADD FBA+1 PLUS LOW-ORDER OF DUMP AREA ADDRESS
  28024. ADN /NAM/W.PPD DELTA FOR PPU DUMP HEADER WORD
  28025. STD T16+1 STORE LOW-ORDER OF DUMP HEADER ADDRESS
  28026. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  28027. STD T16 STORE HIGH-ORDER OF DUMP HEADER ADDRESS
  28028.  
  28029. DPP.6 SHN 12 POSITION TO HIGH-ORDER
  28030. ADD T16+1 PLUS LOW-ORDER OF DUMP HEADER ADDRESS
  28031. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  28032. CWD T10 ZERO DUMP HEADER WORD
  28033. SOD T15 DECREMENT DRIVER COUNT
  28034. ZJN DPP.7 EXIT IF ALL DUMP HEADER WORDS PROCESSED
  28035. LDC L.DMPPK LOAD LENGTH OF DRIVER DUMP PACKET
  28036. RAD T16+1 ADD TO LOW-ORDER OF DUMP HEADER ADDRESS
  28037. SHN -12 POSITION CARRY
  28038. RAD T16 ADD TO HIGH-ORDER OF DUMP HEADER ADDRESS
  28039. UJK DPP.6 EXIT TO ZERO NEXT DUMP HEADER WORD
  28040.  
  28041. * PIPS WRITE DUMP AREA ADDRESS IN DIT HEADER
  28042. * WORD FOR INTERFACE TO NIP.
  28043. * THIS IS DONE BY ALL PIPS AS THIS WORD MAY
  28044. * BE OVERWRITTEN BY ANY PIP ANY TIME.
  28045.  
  28046. DPP.7 LDM DROR LOAD DRIVER ORDINAL
  28047. STM DMPHDR+/NAM/C.DDO STORE DRIVER ORDINAL INTO DUMP HEADER
  28048. STD T7 STORE MULTIPLER
  28049. RJM GDRW EXIT TO GET DRIVER DUMP REQUEST WORD
  28050. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  28051. CRD T0 READ DRIVER DUMP REQUEST WORD
  28052. STD T15+1 LOW-ORDER ABSOLUTE DIT HEADER WORD ADDRESS
  28053. SHN -12 POSITION HIGH-ORDER
  28054. STD T15 HIGH-ORDER ABSOLUTE DIT HEADER WORD ADDRESS
  28055. LDD FBA HIGH-ORDER OF DUMP AREA ADDRESS
  28056. STD T0+/NAM/C.DPT STORE HIGH-ORDER OF DUMP AREA ADDRESS
  28057. LDD FBA+1 LOW-ORDER OF DUMP AREA ADDRESS
  28058. STD T0+/NAM/C.DPT+1 STORE LOW-ORDER OF DUMP AREA ADDRESS
  28059. LDD T15 HIGH-ORDER ABSOLUTE DIT HEADER WORD ADDRESS
  28060. SHN 12 POSITION TO HIGH-ORDER
  28061. ADD T15+1 LOW-ORDER ABSOLUTE DIT HEADER WORD ADDRESS
  28062. CWD T0 REWRITE DIT HEADER WITH DUMP AREA ADDRESS
  28063.  
  28064. DPP.8 SOD T7 DECREMENT MULTIPLIER
  28065. ZJN DPP.9 EXIT IF MULTIPLY COMPLETE
  28066. LDC L.DMPPK LOAD LENGTH OF DRIVER DUMP PACKET
  28067. RAD FBA+1 ADD TO LOW-ORDER DUMP AREA ADDRESS
  28068. SHN -12 POSITION CARRY
  28069. RAD FBA ADD TO HIGH-ORDER DUMP AREA ADDRESS
  28070. UJK DPP.8 EXIT TO DECREMENT MULTIPLIER
  28071.  
  28072. DPP.9 LDC L.DMPPK-1 LOAD LENGTH OF PPU TEXT FOR DUMP
  28073. STD T7 STORE CENTRAL WORD COUNT
  28074. LDD FBA LOAD HIGH-ORDER OF DUMP AREA ADDRES
  28075. SHN 12 POSITION TO HIGH-ORDER
  28076. ADD FBA+1 PLUS LOW-ORDER OF DUMP AREA ADDRESS
  28077. ADN /NAM/W.PPD DELTA FOR PPU DUMP HEADER WORD
  28078. ADC L.DMPPK PLUS LENGTH OF DUMP PACK
  28079. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  28080. ADC -L.DMPPK LESS LENGTH OF DUMP PACKET
  28081. CWM DMPHDR,ON WRITE OUT DUMP PACKET HEADER
  28082. CWM 0,T7 WRITE OUT PPU TEXT
  28083. UJK DPPX RETURN
  28084. DMPHDR SPACE 2,6
  28085. * PPU DUMP HEADER.
  28086.  
  28087.  
  28088. DMPHDR VFD 6//NAM/Q.DMPID BUFFER ID
  28089. VFD 18/L.DMPPK BUFFER LENGTH
  28090. VFD 24/0
  28091. VFD 12/** DRIVER ORDINAL
  28092. GDRW SPACE 2,22
  28093. ** SUBROUTINE GDRW.
  28094. *
  28095. * SUBROUTINE GDRW RETURNS THE ADDRESS
  28096. * OF THE DRIVER INTERFACE TABLE HEADER WORD.
  28097. *
  28098. * EXIT -
  28099. *
  28100. * (A) = ADDRESS OF DRIVER INTERFACE TABLE HEADER.
  28101. *
  28102. * CALLS -
  28103. *
  28104. * TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  28105. *
  28106. * USES -
  28107. *
  28108. ** T0-T0+4 = POINTER WORDS.
  28109.  
  28110.  
  28111. GDRW SUBR ENTRY/EXIT
  28112. LDN /NAM/W.DITP LOAD ADDRESS OF DRIVER INTERFACE TABLE PTR
  28113. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  28114. CRD T0 READ DRIVER INTERFACE TABLE POINTER WORD
  28115. LDD T0+/NAM/C.DPT LOAD HIGH-ORDER OF TABLE ADDRESS
  28116. SHN 12 POSITION TO HIGH-ORDER
  28117. ADD T0+/NAM/C.DPT+1 PLUS LOW-ORDER OF TABLE ADDRESS
  28118. UJK GDRWX RETURN
  28119.  
  28120. ."O.N" EQU *
  28121.  
  28122. IFGT ."O.N",DCSAVE,1
  28123. ERR CAN NOT SAVE DIRECT CELLS.
  28124.  
  28125. OVERLAY F=TRANS,T1=(DIAGNOSTICS),T2=(MCI INLINE DIAGNOSTICS PR
  28126. ,OCESSOR)
  28127. ILCK TITLE MCI INLINE DIAGNOSTICS PROCESSORS
  28128. ILCK SPACE 2,20
  28129. ** SUBROUTINE ILCK.
  28130. *
  28131. * SUBROUTINE ILCK CHECKS FOR SUCCESSFUL COMPLETION OF
  28132. * I/O OPERATION BY CHECKING THE MDI GENERAL STATUS.
  28133. *
  28134. *
  28135. * NORMAL EXIT -
  28136. *
  28137. * (ECT) = REINITIALIZED TO ZERO
  28138. *
  28139. * ERROR EXITS -
  28140. *
  28141. * ERROR BIT SET IN MDI GENERAL STATUS
  28142. * UNABLE TO OBTAIN MDI GENERAL STATUS
  28143. *
  28144. * CALLS -
  28145. *
  28146. ** /MDI/GMS - OBTAIN MDI GENERAL STATUS.
  28147.  
  28148.  
  28149. ILCK SUBR ENTRY/EXIT
  28150. LDN /MDI/B.ABTNMS+/MDI/B.ABTMIO SET ERROR EXIT CONDITIONS
  28151. RJM /MDI/GMS EXIT TO OBTAIN MDI GENERAL STATUS
  28152. LDN 0 CONSTANT OF ZERO
  28153. STM ECT,FEI RESET CONSECUTIVE ERROR COUNT
  28154. UJN ILCKX RETURN
  28155.  
  28156. * RESET LINKS
  28157.  
  28158. .DCR.3 SET 0
  28159. .ERROR SET 0
  28160. .NFE SET 0
  28161.  
  28162. TYPEACT MICRO 1,,*ERROR* DEFINE ACTION TYPE
  28163.  
  28164. ILDI TITLE MCI INLINE DIAGNOSTICS PROCESSORS
  28165. ILDI SPACE 2,26
  28166. ** ERROR PROCESSOR ILDI.
  28167. *
  28168. * ERROR PROCESSOR ILDI PROCESSES MDI GENERAL STATUS WITH
  28169. * INPUT AVAILABLE CODE GREATER THAN NORMAL PRU DATA.
  28170. * IF THE CODE IS FOR DIAGNOSTICS MESSAGE, A CHECK FOR
  28171. * DIAGNOSTICS BUFFER IS MADE. IF IT IS NOT EXISTING,
  28172. * REQUEST FLAG IS PLACED IN DIAGNOSTICS IN-POINTER WORD.
  28173. * IF IT IS EXISTING, DIAGNOSTICS MESSAGE IS READ FROM MDI
  28174. * AND IS ECHOED BACK.
  28175. *
  28176. * ENTRY -
  28177. *
  28178. * (IOC) = INPUT AVAILABLE CODE FROM MDI GS
  28179. *
  28180. * EXIT -
  28181. *
  28182. *
  28183. * CEHX - DIAGNOSTIC BUFFER HAS NO BEEN ASSIGNED OR
  28184. * IS BEING RELEASED
  28185. *
  28186. * (A) = MINUS ZERO
  28187. *
  28188. * NFE - INLINE DIAGNOSTICS MESSAGE HAS BEEN READ
  28189. * AND ECHOED BACK
  28190. *
  28191. * CALLS -
  28192. *
  28193. * ILDS - READ DIAGNOSTICS STATUS INFORMATION
  28194. * ILEC - ECHO DIAGNOSTICS MESSAGE
  28195. * ILIN - INPUT DIAGNOSTICS MESSAGE
  28196. * ILST - INITIALIZE CHANNEL INSTRUCTIONS
  28197. * RNAC - REQUEST NIP ACTIVITY
  28198. * WCMW - WRITE CENTRAL WORD
  28199. *
  28200. * USES -
  28201. *
  28202. * (T0 - T4) = DIAGNOSTICS FIRST POINTER WORD
  28203. * (T1 - T5) = RTIME FROM LOW CORE OF CENTRAL MEM
  28204. * (T10 - T14) = DIAGNOSTICS STATUS/LENGTH WORD
  28205. **
  28206.  
  28207. ILDI LINK PROCESS POSIBLE INLINE DIAGNOSTICS DATA
  28208.  
  28209. * CHECK FOR EXISTENCE OF INLINE DIAGNOSTIC BUFFER
  28210.  
  28211. ILDI.1 STM ERRCODE CLEAR ERROR CODE
  28212. RJM ILST EXIT TO INITIALIZE CHANNEL INSTURCTIONS
  28213. RJM ILDS EXIT TO READ INLINE DIAGNOSTICS STATUS INFO
  28214. LDD T0+/NAM/C.NBTIA INLINE DIAG BUFFER ACTIVE FLAG
  28215. SHN 17-/NAM/S.NBTIA POSITION INLINE DIAG BUFFER ACTIVE FLG
  28216. MJN ILDI.3 EXIT IF BUFFER ACTIVE
  28217. LDD T10+/NAM/C.NBTIC INLINE DIAG BUFFER STATUS BYTE
  28218. LPC /NAM/B.NBTIRF+/NAM/B.NBTIWF BUF REQUESTED OR REL PEND
  28219. NJN ILDI.2 EXIT IF BUFFER IS REQUESTED OR RELEASE PEND
  28220.  
  28221. * SET REQUEST BUFFER FLAG AND TIMER
  28222.  
  28223. LDC /NAM/B.NBTIRF SET INLINE DIAG BUFFER REQUEST FLAG
  28224. STD T10+/NAM/C.NBTIC PLACE INLINE DIAG STATUS BYTE
  28225. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  28226. CRD T1 READ SYSTEM REAL-TIME CLOCK
  28227. LDD T1+3 LOAD MIDDLE-ORDER OF SYSTEM MILLISEC CLOCK
  28228. STD T10+/NAM/C.NBTIT SET HIGH-ORDER OF INLINE DIAG TIMER
  28229. LDD T1+4 LOAD LOW-ORDER OF SYSTEM MILLISEC CLOCK
  28230. STD T10+/NAM/C.NBTIT+1 SET LOW-ORDER OF INLINE DIAG TIMER
  28231. RJM WCMW WRITE INLINE DIAG BUFFER REQUEST FLAG WORD
  28232. RJM RNAC EXIT TO REQUEST NIP ACTIVITY
  28233.  
  28234. ILDI.2 LCN 0 LOAD NO INPUT RETURN CODE FROM CEH
  28235. EXIT CEHX RETURN VIA COUPLER EXCHANGE ROUTINE RETURN
  28236.  
  28237. ILDI.3 LDD T10+/NAM/C.NBTIC LOAD INLINE DIAG BUFFER STATUS BYTE
  28238. SHN 17-/NAM/S.NBTIWF POSITION BUFFER RELEASE WAIT FLAG
  28239. MJN ILDI.2 EXIT IF WAIT PENDING
  28240. SHN /NAM/S.NBTIGF-/NAM/S.NBTIPF POSITION ECHO PEND FLAG
  28241. MJN ILDI.5 EXIT IF ECHO IS PENDING
  28242.  
  28243. * READ IN INLINE DIAGNOSTIC MESSAGE AND ECHO BACK
  28244.  
  28245. ILDI.4 RJM ILIN EXIT TO INPUT INLINE DIAG BLOCK
  28246. ILDI.5 RJM ILEC EXIT TO ECHO INLINE DIAG BLOCK
  28247. EXIT NFE EXIT TO PROCESS NEXT FRONT END
  28248.  
  28249.  
  28250. ILDO SPACE 2,18
  28251. ** PROCESSOR ILDO.
  28252. *
  28253. * PROCESSOR ILDO CHECKS FOR INACTIVE DIAGNOSTIC BUFFER,
  28254. * TIMEOUT ON DIAGNOSTIC BUFFER REQUEST, AND RESTART ECHO
  28255. * PROCESSING THAT WAS INTERRUPTED DUE TO CHANNEL ERROR.
  28256. *
  28257. * ENTRY -
  28258. *
  28259. * (FTY) = FRONT END TYPE
  28260. *
  28261. * EXIT -
  28262. *
  28263. * NFE.1 - EXIT TO PROCESS NEXT FRONT END
  28264. *
  28265. * ERROR EXIT -
  28266. *
  28267. * FRONT END TYPE IS NPU
  28268. * CALLS -
  28269. *
  28270. * ILEC - ECHO DIAGNOSTICS MESSAGE
  28271. * ILST - INITIALIZE CHANNEL INSTRUCTIONS
  28272. * ILDS - GET DIAGNOSTICS STATUS INFORMATION
  28273. * /MDI/FNC - SEND TRANSPARENT FUNCTION TO MDI
  28274. * WCMW - WRITE CENTRAL WORD
  28275. *
  28276. * USES -
  28277. *
  28278. * (T0 - T4) = DIAGNOSTICS FIRST POINTER WORD
  28279. * (T1 - T5) = RTIME FROM LOW CORE OF CENTRAL MEM
  28280. * (T10 - T14) = DIAGNOSTICS STATUS/LENGTH WORD
  28281. **
  28282.  
  28283. ILDO.1 EREXIT ILE EXIT TO ERROR - INLINE DIAG HANDLING ERROR
  28284.  
  28285. ILDO LINK ENTRY
  28286.  
  28287. * CHECK FRONT END TYPE
  28288.  
  28289. LDM FTY,FEI LOAD FRONT END TYPE
  28290. SCN L.REG CLEAR REGULATION LEVEL
  28291. SBN 1 MINUS CODE FOR MDI
  28292. MJN ILDO.1 EXIT IF FRONT END IS NPU
  28293. NJN ILDO.2 EXIT IF INTERLOCKED MDI
  28294.  
  28295. * CHECK STATE OF DIAGNOSTIC BUFFER
  28296.  
  28297. RJM ILST EXIT TO INITIALIZE CHANNEL INSTURCTIONS
  28298. RJM ILDS EXIT TO GET INLINE DIAG STATUS INFORMATION
  28299. LDD T10+/NAM/C.NBTIC INLINE DIAGNOSTIC STATUS BYTE
  28300. SHN 17-/NAM/S.NBTIPF CHECK FOR ECHO PENDING
  28301. PJN ILDO.3 EXIT IF ECHO NOT PENDING
  28302.  
  28303. * ECHO INLINE DIAGNOSTIC MESSAGE IN BUFFER
  28304.  
  28305. RJM ILEC EXIT TO ECHO INLINE DIAG MSG
  28306. ILDO.2 EXIT NFE.1 EXIT TO PROCESS NEXT FRONT END
  28307.  
  28308. * CHECK FOR INACTIVITY TIMEOUT OR TIMEOUT WAITING FOR
  28309. * DIAGNOSTIC BUFFER TO BE ALLOCATED
  28310.  
  28311. ILDO.3 LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  28312. CRD T1 READ SYSTEM REAL-TIME CLOCK
  28313. LDD T10+/NAM/C.NBTIT LOAD LAST ACTIVITY CLOCK READING
  28314. ADC Q.ILNOAC/4 PLUS NO ACTIVITY TIME OUT SETTING
  28315. LPC 7777B TRUNCATE TO 12 BITS
  28316. SBD T1+3 MINUS CURRENT 4-SECOND CLOCK READING
  28317. SHN 5+1 POSITION HIGH-ORDER VALUE BIT TO SIGN
  28318. PJN ILDO.2 EXIT IF NOT YET TIME OUT
  28319. LDD T0+/NAM/C.NBTIA LOAD BUFFER ACTIVITY FLAG BYTE
  28320. SHN 17-/NAM/S.NBTIA CHECK FOR BUFFER ACTIVITY
  28321. MJN ILDO.4 EXIT IF BUFFER ASSIGNED
  28322. LDN /FUNCTION/ILRE INLINE DIAGNOSTICS READ ERROR
  28323. RJM /MDI/FNC EXIT TO ISSUE FUNCTION TO MDI
  28324. ILDO.4 LDC /NAM/B.NBTIWF LOAD BUFFER RELEASE WAIT FLAG
  28325. STD T10+/NAM/C.NBTIC STORE INLINE DIAG STATUS BYTE
  28326. RJM WCMW REWRITE INLINE DIAG STATUS WORD
  28327. UJN ILDO.2 EXIT TO PROCESS NEXT FRONT END
  28328.  
  28329. ILDS TITLE MCI INLINE DIAGNOSTICS SUPPORT ROUTINES
  28330. QUAL
  28331. ILDS SPACE 2,16
  28332. ** SUBROUTINE ILDS.
  28333. *
  28334. * SUBROUTINE ILDS READS DIAGNOSTICS FIRST POINTER WORD
  28335. * AND STATUS/LENGTH WORD.
  28336. *
  28337. * EXIT -
  28338. *
  28339. * (T0 - T4) = DIAGNOSTICS FIRST POINTER WORD
  28340. * (T10 - T14) = DIAGNOSTICS IN POINTER WORD
  28341. * (T15 - T16) = IN POINTER WORD ABSOLUTE ADDRESS
  28342. *
  28343. * CALLS -
  28344. *
  28345. * GNBT - GET NETWORD BUFFER TABLE ADDRESS
  28346. **
  28347.  
  28348. ILDS SUBR ENTRY/EXIT
  28349. LDN /NAM/W.NBTIL DELTA FOR INLINE DIAG LIMIT POINTER WORD
  28350. RJM GNBT EXIT TO GET NETWORK BUFFER TABLE ADDRESS
  28351. SBN /NAM/W.NBTIL-/NAM/W.NBTIF FIRST PTR WORD ABSOLUTE ADDR
  28352. CRD T0 READ INLINE DIAG FIRST POINTER WORD
  28353. ADN /NAM/W.NBTILE-/NAM/W.NBTIF IN PTR WORD ABSOLUTE ADDRESS
  28354. CRD T10 READ INLINE DIAG IN POINTER WORD
  28355. STD T15+1 STORE LOW-ORDER OF IN POINTER WORD ADDRESS
  28356. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  28357. STD T15 STORE HIGH-ORDER OF IN POINTER WORD ADDRESS
  28358. UJN ILDSX RETURN
  28359.  
  28360. ILEC SPACE 2,32
  28361. ** SUBROUTINE ILEC.
  28362. *
  28363. * SUBROUTINE ILEC ECHOES BACK AN INLINE DIAGNOSTICS
  28364. * MESSAGE. THE CHECK IS MADE TO DETERMINE IF THE
  28365. * DIAGNOSTIC MESSAGE SHOULD BE DICARDED. IF NOT, A
  28366. * CHECK IS MADE TO SEE IF THE MDI IS READY TO RECEIVE
  28367. * DATA. IF READY, A CHECK IS MADE TO SEE IF THE MDI
  28368. * WANTS THE OUTPUT IN BLOCK MODE OR SINGLE CHANNEL
  28369. * FRAME. IF SINGLE CHANNEL FRAME MODE, A DELAY
  28370. * BETWEEN CHANNEL FRAMES MAY HAVE BEEN SPECIFIED.
  28371. * THE DIAGNOSTIC MESSAGE IS SENT BACK TO THE MDI.
  28372. * AFTER THE MESSAGE IS SENT, A CHECK IS MADE FOR
  28373. * ERRORS. IF NO ERRORS, THE DIAGNOSTIC BUFFER
  28374. * STATUS IS REINITIALIZED.
  28375. *
  28376. * EXIT -
  28377. *
  28378. * (STS) = STREAM STATE RESET TO ZERO
  28379. *
  28380. * ERROR EXIT -
  28381. *
  28382. * UNABLE TO GET MDI GENERAL STATUS
  28383. * ERROR BIT SET IN MDI GENERAL STATUS
  28384. * CHANNEL HUNG FULL AFTER OUTPUT
  28385. *
  28386. *
  28387. * CALLS -
  28388. *
  28389. * ILCK - CHECK MDI STATUS AFTER I/O COMPLETED
  28390. * ILDS - READ DIAGNOSTICS STATUS INFORMATION
  28391. * ILMD - GET TEST FLAGS FROM DIAGNOSTIC MSG
  28392. * ILPB - OUTPUT ONE DATA BLOCK
  28393. * ILPF - OUTPUT ONE DATA FRAME
  28394. * /MDI/ACN - ACTIVATE MDI CHANNEL
  28395. * /MDI/FNC - ISSUE FUNCTION CODE TO MDI
  28396. * /MDI/GMS - OBTAIN MDI GENERAL STATUS
  28397. * TFL - FORM ABSOLUTE CENTRAL ADDRESS
  28398. * WCMW - WRITE CENTRAL WORD
  28399. *
  28400. * USES -
  28401. *
  28402. * (CBA, CBA+1) = DIAGNOSTICS BUFFER ADDRESS
  28403. * (CWC) = MESSAGE CM WORD COUNT
  28404. * (FBA) = DIAGNOSTICS TEST FLAGS
  28405. * (FBA+1) = MESSAGE FRAME COUNT
  28406. * (LBA, LBA+1) = ECHO TIMEOUT TIMER
  28407. * (T0 - T4) = DIAGNOSTICS FIRST POINTER OWRD
  28408. * (T1 - T5) = RTIME WORD FROM LOW CORE CENTRAL MEM
  28409. * (T10 - T14) = DIAGNOSTICS IN POINTER WORD
  28410. **
  28411.  
  28412. ILDELAY EQU 50 DELAY LOOP COUNT
  28413.  
  28414. ILEC SUBR ENTRY/EXIT
  28415. RJM ILDS EXIT TO READ INLINE DIAG STATUS INFORMATION
  28416. LDD T10+/NAM/C.NBTIT LOAD HIGH-ORDER OF TIMER
  28417. STD LBA STORE HIGH-ORDER OF TIMER
  28418. LDD T10+/NAM/C.NBTIT+1 LOAD LOW-ORDER OF TIMER
  28419. STD LBA+1 STORE LOW-ORDER OF TIMER
  28420. LDN 0 CONSTANT OF ZERO
  28421. STD STS RESET STREAM STATES
  28422. LDD T10+/NAM/C.NBTILC SIZE OF INLINE DIAG MSG IN CM WORDS
  28423. STD CWC SAVE SIZE OF INLINE DIAG MSG IN CM WORDS
  28424. LDD T10+/NAM/C.NBTILP SIZE OF INLINE DIAG MSG IN PP WORDS
  28425. STD FBA+1 SAVE SIZE OF INLINE DIAG MSG IN CH FRAMES
  28426. LDD T0+/NAM/C.NBTFP LOAD HIGH-ORDER OF FIRST POINTER
  28427. STD CBA STORE HIGH-ORDER FIRST BUFFER ADDR
  28428. LDD T0+/NAM/C.NBTFP+1 LOW ORDER BITS OF FIRST POINTER
  28429. STD CBA+1 STORE LOW-ORDER FIRST BUFFER ADDR
  28430. RJM ILMD EXIT TO GET TEST FLAGS
  28431. SHN 17-/BLOCK/S.ILFDC POSITION DISCARD FLG
  28432. PJN ILEC.2 EXIT IF NOT TO DISCARD MESSAGE
  28433. LJM ILEC.18 EXIT WITHOUT ECHOING MESSAGE
  28434.  
  28435. ILEC.2 LDN /MDI/B.ABTNMS+/MDI/B.ABTMES SET ERROR EXIT CONDITIONS
  28436. RJM /MDI/GMS GET MDI GENERAL STATUS
  28437. LDM MGS,FEI LOAD MDI GENERAL STATUS
  28438. SHN 17-/MSTATUS/SDT POSITION SEND DATA STATUS TO SIGN
  28439. MJN ILEC.7 EXIT IF OUTPUT ALLOWED
  28440.  
  28441. * CHECK FOR TIMEOUT WAITING FOR SEND DATA BIT TO BE SET
  28442. * IN MDI GENERAL STATUS
  28443.  
  28444. LDK RTCL LOAD ADDRESS OF SYSTEM REAL-TIME CLOCK
  28445. CRD T1 READ SYSTEM REAL-TIME CLOCK
  28446. LDD LBA HIGH-ORDER OF ECHO TIMEOUT
  28447. SBD T1+3 MIDDLE-ORDER OF CURRENT MILLISEC CLOCK
  28448. SHN 5+1 POSITION HIGH-ORDER VALUE BIT TO SIGN
  28449. MJN ILEC.6 EXIT IF ECHO TIMEOUT
  28450. NJN ILEC.2 EXIT IF ECHO NOT TIMEOUT
  28451. LDD LBA+1 LOW-ORDER OF ECHO TIMEOUT
  28452. SBD T1+4 LOW-ORDER OF CURRENT MILLISEC CLOCK
  28453. SHN 5+1 POSITION HIGH-ORDER VALUE BIT TO SIGN
  28454. PJN ILEC.2 EXIT IF NO ECHO TIMEOUT YET
  28455.  
  28456. * ISSUE ECHO TIMEOUT TRANSPARENT FUNCTION
  28457.  
  28458. ILEC.6 LINK
  28459. LDN /FUNCTION/ILET LOAD ECHO TIMEOUT FUNCTION CODE
  28460. RJM /MDI/FNC EXIT TO ISSUE FUNCTION TO MDI
  28461. LJM ILEC.18 EXIT TO REINITIALIZE STATUS BYTE
  28462.  
  28463. * ECHO INLINE DIAGNOSTIC MESSAGE
  28464.  
  28465. ILEC.7 LDN 1 CONSTANT OF ONE
  28466. STD T3 SET DELAY LOOP COUNT TO NO DELAY
  28467. LDD CBA STORE LOW-ORDER FIRST BUFFER ADDR
  28468. SHN 12 POSITION HIGH-ORDER OF ADDRESS
  28469. ADD CBA+1 STORE HIGH-ORDER FIRST BUFFER ADDR
  28470. RJM TFL GET ABSOLUTE ADDRESS
  28471. STD CBA+1 STORE LOW-ORDER ABSOLUTE FIRST BUFFER ADDR
  28472. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  28473. STD CBA STORE HIGH-ORDER ABSOLUE FIRST BUFFER ADDR
  28474. LDD FBA DIAGNOSTICS TEST FLAGS
  28475. SHN 17-/BLOCK/S.ILFDB POSITION DELAY MODE
  28476. PJN ILEC.8 EXIT IF NO DELAY
  28477. LDK ILDELAY LOAD DELAY LOOP COUNT
  28478. STD T3 STORE DELAY LOOP COUNT
  28479.  
  28480. ILEC.8 LDC /FUNCTION/WDT LOAD FUNCTION TO OUTPUT DATA
  28481. RJM /MDI/FNC EXIT TO FUNCTION TO OUTPUT DATA
  28482. RJM /MDI/ACN EXIT TO ACTIVATE MDI CHANNEL
  28483.  
  28484. ILEC.9 LDD FBA+1 NO OF CHANNEL FRAMES TO OUTPUT
  28485. ADC -L.DBCM*5 NO OF CHANNEL FRAMES IN FULL BUFFER
  28486. MJN ILEC.10 EXIT IF LESS THAN FULL DRIVER BUFFER LEFT
  28487. STD FBA+1 UPDATE NO OF CHANNEL FRAMES LEFT TO OUTPUT
  28488. LDC -L.DBCM NO OF CM WORDS IN FULL BUFFER
  28489. RAD CWC NO OF CM WORDS LEFT TO READ FROM CM
  28490. LDC L.DBCM*5 NUMBER OF FRAMES IN DRIVER BUFFER
  28491. STD T2 STORE FRAME COUNT FOR OUTPUT
  28492. LDC L.DBCM LOAD DRIVER BUFFER LENGTH IN WORDS
  28493. UJN ILEC.11 EXIT TO READ TEXT FROM CENTRAL BUFFER
  28494.  
  28495. ILEC.10 LDD FBA+1 NO OF CHANNEL FRAMES TO OUTPUT THIS TIME
  28496. STD T2 NO OF CHANNEL FRAMES TO OUTPUT
  28497. LDN 0 NO OF FRAMES LEFT TO OUTPUT AFTER THIS ONE
  28498. STD FBA+1 NO OF CHANNEL FRAMES LEFT TO OUTPUT
  28499. LDD CWC LOAD RESIDUAL DATA WORD COUNT
  28500.  
  28501. ILEC.11 STD T1 STORE CENTRAL WORD COUNT
  28502. LDD CBA LOAD HIGH-ORDER OF ABSOLUTE BUFFER ADDRESS
  28503. SHN 12 POSITION TO HIGH-ORDER
  28504. ADD CBA+1 PLUS LOW-ORDER OF ABSOLUTE BUFFER ADDRESS
  28505. CRM DRBUF,T1 READ DATA FROM CENTRAL BUFFER
  28506. STD CBA+1 STORE LOW-ORDER OF ABSOLUTE BUFFER ADDRESS
  28507. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  28508. STD CBA STORE HIGH-ORDER OF ABSOLUTE BUFFER ADDRESS
  28509. LDC DRBUF LOAD ADDRESS OF DRIVER BUFFER
  28510. STD T1 STORE SOURCE DATA BUFFER ADDRESS
  28511. LDD FBA LOAD DIAGNOSTICS TEST FLAGS
  28512. SHN 17-/BLOCK/S.ILFBB BLOCK MODE BACK FLAG
  28513. PJN ILEC.12 EXIT IF SINGLE CHANNEL FRAME WRITE MODE
  28514.  
  28515. * WRITE INLINE DIAG MSG ONE BLOCK AT A TIME
  28516.  
  28517. RJM ILPB EXIT TO ECHO IN BLOCK MODE OUTPUT
  28518. UJN ILEC.14 EXIT TO CHECK FOR END OF MESSAGE
  28519.  
  28520. * WRITE INLINE DIAG MSG ONE CHANNEL FRAME AT A TIME
  28521.  
  28522. ILEC.12 LDI T1 LAOD NEXT OUTPUT DATA FRAME
  28523. RJM /MDI/DCO OUTPUT DATA FRAME
  28524. LDD T3 LOAD DELAY LOOP COUNT
  28525.  
  28526. ILEC.13 SBN 1 DECREMENT DELAY COUNT
  28527. NJN ILEC.13 EXIT IF DELAY NOT EXPIRED
  28528. AOD T1 INCREMENT SOURCE DATA ADDRESS
  28529. SOD T2 DECREMENT OUTPUT DATA FRAME COUNT
  28530. NJN ILEC.12 EXIT TO PROCESS NEXT OUTPUT FRAME
  28531.  
  28532. ILEC.14 LDD FBA+1 NO OF CHANNEL FRAMES LEFT TO OUTPUT
  28533. ZJN ILEC.15 EXIT IF END OF TRANSFER
  28534. LJM ILEC.9 EXIT TO PROCESS MORE OUTPUT
  28535.  
  28536. ILEC.15 LDK MDIDLY CHANNEL DELAY COUNT
  28537.  
  28538. ILEC.16 EJM. ILEC.17 EXIT IF CHANNEL WENT EMPTY
  28539. SBN 1 DECREMENT CHANNEL DELAY COUNT
  28540. NJN ILEC.16 EXIT IF CHANNEL DELAY NOT EXPIRED
  28541. EREXIT HFO EXIT TO ERROR - HUNG FULL ON OUTPUT
  28542.  
  28543. ILEC.17 DCN. DISCONNECT CHANNEL
  28544. RJM ILCK EXIT TO CHECK MDI GENERAL STATUS
  28545.  
  28546. * REINITIALIZE STATUS BYTE IN NBT PSUEDO FET
  28547.  
  28548. ILEC.18 RJM ILDS EXIT TO READ INLINE DIAG STATUS INFORMATION
  28549. LDC /NAM/B.NBTIRF INITIALIZE INLINE DIAG STATUS
  28550. STD T10+/NAM/C.NBTIC UPDATE INLINE DIAG STATUS
  28551. RJM WCMW REWRITE INLINE DIAG STATUS WORD
  28552. UJK ILECX RETURN
  28553.  
  28554. ILGB SPACE 2,20
  28555. ** SUBROUTINE ILGB
  28556. *
  28557. * SUBROUTINE ILGB GETS A BLOCK FROM MCI.
  28558. *
  28559. * ENTRY -
  28560. *
  28561. * (NCC) = NUMBER OF CHANNEL FRAMES TO READ
  28562. * (T1) = STARTING PP BUFFER ADDRESS
  28563. * (T2) = LIMIT OF PP BUFFER.
  28564. *
  28565. * EXIT -
  28566. *
  28567. * (NCC) = NO OF CHANNEL FRAMES LEFT TO READ
  28568. * (T1) = NEXT PP BUFFER ADDRESS
  28569. * (T2) = NUMBER OF BYTES READ
  28570. *
  28571. *
  28572. * ERROR EXIT -
  28573. *
  28574. * CORRECT NUMBER OF CHANNEL FRAMES IS NOT INPUTED
  28575. * CHANNEL GOES INACTIVE DURING INPUT
  28576. *
  28577. *
  28578. **
  28579.  
  28580.  
  28581. ILGB SUBR ENTRY/EXIT
  28582. LDD T1 FWA OF PP BUFFER TO WRITE INPUT DATA TO
  28583. STM ILGB.7 UPDATE ADDRESS IN IAM INSTRUCTION
  28584. LDK MDIDLY LOAD MDI DELAY COUNT
  28585.  
  28586. ILGB.1 FJM. ILGB.4 EXIT IF DATA ON CHANNEL
  28587. AJM. ILGB.2 EXIT IF CHANNEL STILL ACTIVE
  28588. EREXIT IDI EXIT TO ERROR - CH INACTIVE DURING INPUT
  28589.  
  28590. ILGB.2 SBN 1 DECREMENT CHANNEL DELAY COUNT
  28591. NJN ILGB.1 EXIT IF CHANNEL DELAY NOT EXPIRED
  28592. ILGB.3 EREXIT HEI EXIT TO ERROR - HUNG EMPTY ON INPUT
  28593.  
  28594. ILGB.4 LDD T2 LOAD LIMIT OF BUFFER
  28595. SBD T1 MINUS START OF BUFFER
  28596. SBD NCC MINUS NUMBER OF CHANNEL FRAMES TO INPUT
  28597. PJN ILGB.5 EXIT IF BUFFER LARGER THAN NO OF FRAMES
  28598. ADD NCC RESTORE TO NUMBER OF WORDS IN BUFFER
  28599. UJN ILGB.6 EXIT TO INPUT CHANNEL FRAMES
  28600.  
  28601. ILGB.5 LDD NCC NO OF CHANNEL FRAMES TO INPUT
  28602. ILGB.6 STD T2 STORE NUMBER OF BYTES TO READ
  28603. IAM. DRBUF INPUT A BLOCK FROM MCI TO PP BUFFER
  28604. ILGB.7 EQU *-1 WORD CONTAINING FWA TO INPUT DATA TO
  28605. NJN ILGB.3 EXIT IF BUFFER FILLED
  28606.  
  28607. LDD T2 LOAD NUMBER OF BYTES READ
  28608. RAD T1 UPDATE NEXT PP BUFFER ADDRESS
  28609. LDD NCC NO OF CHANNEL FRAMES TO INPUT
  28610. SBD T2 NO OF CHANNEL FRAMES READ
  28611. STD NCC NO OF CHANNEL FRAMES LEFT TO READ
  28612. UJK ILGBX RETURN
  28613.  
  28614. ILGF SPACE 2,20
  28615.  
  28616. ILGH SPACE 2,20
  28617. ** SUBROUTINE ILGH
  28618. *
  28619. * SUBROUTINE ILGH GETS MDI HEADER FROM MCI.
  28620. *
  28621. * EXIT -
  28622. *
  28623. * (MFC) = LENGTH OF INLINE DIAGNOSTICS MSG
  28624. * (NCC) = NO OF CHANNEL FRAMES TO READ
  28625. * (T1) = ADDR OF NEXT AVAIL LOC IN PIP BUF
  28626. *
  28627. * ERROR EXITS -
  28628. *
  28629. * LENGTH IN MDI HEADER IS TOO LARGE
  28630. *
  28631. * USES -
  28632. *
  28633. * (T2) = COUNTER FOR NO OF CHANNEL FRAMES
  28634. * (T3) = COUNTER FOR NO OF 8 BIT BYTES
  28635. *
  28636. * CALLS -
  28637. *
  28638. * ILGF - GET ONE MCI CHANNEL FRAME
  28639. **
  28640.  
  28641. ILGH SUBR ENTRY/EXIT
  28642. LDK DRBUF FWA OF PIP BUFFER
  28643. STD T1 STORE FWA OF PIP BUFFER
  28644. LDK /BLOCK/L.ILHDR NO OF CHANNEL FRAMES IN DIAG MSG HDR
  28645. STD T2 NO OF CHANNEL FRAMES TO READ IN
  28646.  
  28647. * INPUT MDI INLINE DIAGNOSTICS HEADER
  28648.  
  28649. ILGH.1 RJM /MDI/DCI EXIT TO INPUT NEXT FRAME
  28650. STI T1 STORE CHANNEL FRAME
  28651. AOD T1 INCRE BUF PTR TO NEXT FREE PP WORD
  28652. SOD T2 DECREMENT NO OF CHANNEL FRAMES READ
  28653. NJN ILGH.1 EXIT IF MDI HEADER NOT COMPLETELY READ
  28654. LDN 0 INITIAL VALUE FOR CHANNEL FRAME COUNTER
  28655. STD NCC CHANNEL FRAME COUNTER
  28656. LDM DRBUF+/BLOCK/L.ILLEN+1 LOW ORDER BITS OF BLOCK LENGTH
  28657. LPK /BLOCK/M.ILLENL EXTRACT LOW ORDER BITS OF BLOCK LENGTH
  28658. SHN 6+/BLOCK/N.ILLENL SHIFT BITS TO LOW ORDER POSITION
  28659. STD T3 SAVE LOW ORDER BITS OF BLOCK LENGTH
  28660.  
  28661. LDM DRBUF+/BLOCK/L.ILLEN HIGH ORDER BITS OF BLOCK LENGTH
  28662. LPK /BLOCK/M.ILLENU MASK OUT HIGH ORDER BITS OF BLK LENGTH
  28663. SHN /BLOCK/N.ILLENL SHIFT BITS TO CORRECT POSITIONS
  28664. RAD T3 COMPLETE BLOCK LENGTH IN 8 BIT BYTES
  28665. ADC -2043D-1 MAXIMUM NO OF BYTES ALLOWED IN MESSAGE
  28666. MJN ILGH.2 EXIT IF SIZE IS NOT TOO LARGE
  28667. EREXIT MHE EXIT TO ERROR - MDI HEADER FORMAT ERROR
  28668.  
  28669. * NO OF CHANNEL FRAMES LEFT TO READ IS COMPUTED BY
  28670. * SUBTRACTING THE NUMBER OF BYTES ALREADY READ FROM
  28671. * THE LENGTH, MULTIPLYING THAT RESULT TIMES TWO, ADDING
  28672. * ONE TO THAT RESULT AND THEN FINALLY DIVIDING BY THREE.
  28673.  
  28674. ILGH.2 LDD T3 NO OF BYTES FROM LENGTH FIELD IN HEADER
  28675. SBN /BLOCK/L.ILHDR8 NO OF BYTES ALREADY READ IN
  28676. PJN ILGH.3 EXIT IF LENGTH FIELD AT LEAST MINIMUM VALUE
  28677. EREXIT MHE EXIT TO ERROR - MDI HEADER FORMAT ERROR
  28678.  
  28679. ILGH.3 SHN 1 TIMES 2 FOR CONVERSION TO CHANNEL FRAMES
  28680. ADN 1 CORRECTION FOR MIDDLE OF CHANNEL FRAME BYTE
  28681. STD T3 NUMBER TO DIVIDE BY THREE
  28682. ILGH.4 LDD T3 NUMBER TO DIVIDE BY THREE
  28683. SBN 3 SUBTRACT BY 3 TO DIVIDE
  28684. STD T3 NUMBER LEFT TO SUBTRACT 3 FROM
  28685. MJN ILGH.5 EXIT IF NO MORE CHANNEL FRAMES
  28686. AOD NCC INCREMENT NO OF CHANNEL FRAMES
  28687. UJN ILGH.4 EXIT TO CONTINUE COUNTING
  28688.  
  28689. ILGH.5 LDD NCC NO OF CHANNEL FRAMES LEFT TO READ
  28690. ADK /BLOCK/L.ILHDR LENGTH OF MDI INLINE DIAG HEADER WORD
  28691. STM MFC LENGTH OF INLINE DIAGNOSTIC MESSAGE
  28692. LJM ILGHX RETURN
  28693.  
  28694. ILIN SPACE 2,26
  28695. ** SUBROUTINE ILIN.
  28696. *
  28697. * SUBROUTINE ILIN GETS INLINE DIAGNOSTICS MESSAGE AND
  28698. * STORES IT IN DIAGNOSTICS BUFFER.
  28699. *
  28700. * ENTRY -
  28701. *
  28702. * (T0 - T4) = DIAGNOSTIC FET FIRST POINTER WD
  28703. * (T10 - T14) = DIAGNOSTIC FET STATUS/LENGTH WD
  28704. * (T15 - T16) = ADDR OF DIAG FET STATUS/LENGTH WD
  28705. *
  28706. * EXIT -
  28707. *
  28708. * (MFC) = LENGTH OF DIAGNOSTIC MSG
  28709. * (STS) = STREAM STATE RESET TO ZERO
  28710. *
  28711. * ERROR EXIT -
  28712. *
  28713. * CHANNEL HUNG FULL AFTER INPUT
  28714. *
  28715. * CALLS -
  28716. *
  28717. * GTE - GET CONTROL TABLE WORD
  28718. * ILCK - CHECK FOR ERRORS AFTER I/O COMPLETED
  28719. * ILDS - READ DIAGNOSTICS STATUS INFORMATION
  28720. * ILGB - GET ONE BLOCK OF DATA FROM MDI
  28721. * ILGF - GET ONE MCI CHANNEL FRAME
  28722. * ILGH - READ MDI HEADER
  28723. * ILMD - GET MDI TEST FLAGS
  28724. * /MDI/ACN - ACTIVATE MDI CHANNEL
  28725. * /MDI/FNC - FUNCTION TO INPUT DATA
  28726. * WCMW - WRITE CENTRAL WORD
  28727. * WDIB - WRITE DATA TO A CENTRAL BUFFER
  28728. *
  28729. * USES -
  28730. *
  28731. * (CBA, CBA+1) = CURRENT BUFFER ADDRESS,
  28732. * (FBA) = DIAGNOSTICS TEST FLAGS,
  28733. * (LBA, LBA+1) = LIMIT BUFFER ADDRESS,
  28734. * (NCC) = NUMBER OF CHANNEL FRAMES TO READ
  28735. * (T7) = CM INPUT WORD COUNT,
  28736. **
  28737.  
  28738. ILIN SUBR ENTRY/EXIT
  28739. LDD T10+/NAM/C.NBTIC LOAD INLINE DIAG BUFFER STATUS BYTE
  28740. ADC /NAM/B.NBTIGF ADD FLAG FOR GET DATA
  28741. STD T10+/NAM/C.NBTIC STORE INLINE DIAG BUFFER STATUS BYTE
  28742. RJM WCMW REWRITE INLINE DIAG BUFFER STATUS
  28743. LDD T0+/NAM/C.NBTFP LOAD HIGH-ORDER OF FIRST POINTER
  28744. STD CBA STORE HIGH-ORDER OF CURRENT BUFFER ADDRESS
  28745. LDD T0+/NAM/C.NBTFP+1 LOAD LOW-ORDER OF FIRST POINTER
  28746. STD CBA+1 STORE LOW-ORDER OF CURRENT BUFFER ADDRESS
  28747. LDD T15 HIGH-ORDER IN POINTER WORD ABSOLUTE ADDRESS
  28748. SHN 12 POSITION TO HIGH ORDER
  28749. ADD T15+1 LOW-ORDER IN POINTER WORD ABSOLUTE ADDRESS
  28750. ADN /NAM/W.NBTIL-/NAM/W.NBTILE DELTA FOR FET LIMIT POINTER
  28751. CRD T0 READ INLINE DIAG BUFFER LIMIT POINTER WORD
  28752. LDD T0+/NAM/C.NBTLP HIGH-ORDER BITS OF LIMIT POINTER
  28753. STD LBA STORE HIGH-ORDER OF LAST BUFFER ADDRESS
  28754. LDD T0+/NAM/C.NBTLP+1 LOAD LOW-ORDER OF LIMIT POINTER
  28755. STD LBA+1 STORE LOW-ORDER OF LAST BUFFER ADDRESS
  28756. RJM ILMD GET TEST FLAGS
  28757. LDN 0 CONSTANT OF ZERO
  28758. STD STS RESET STREAM STATES
  28759. LDC /FUNCTION/RDT LOAD FUNCTION TO INPUT DATA
  28760. RJM /MDI/FNC EXIT TO FUNCTION TO INPUT DATA
  28761. RJM /MDI/ACN EXIT TO ACTIVATE MDI CHANNEL
  28762. RJM ILGH EXIT TO READ MDI HEADER
  28763. UJN ILIN.2
  28764.  
  28765. * READ IN 1 BUFFER OR LESS OF INLINE DIAG MSG
  28766.  
  28767. ILIN.1 LDC DRBUF STARTING ADDRESS OF DRIVER BUFFER
  28768. STD T1 STORE STARTING ADDRESS OF DRIVER BUFFER
  28769. ILIN.2 LDD NCC NO OF CHANNEL FRAMES LEFT TO READ
  28770. ZJN ILIN.3 EXIT IF END OF INPUT DATA
  28771. LDC E.DRBUF+1 LOAD LIMITING ADDRESS OF DRIVER BUFFER
  28772. STD T2 STORE LIMIT OF DRIVER INPUT BUFFER
  28773. LDD FBA LOAD TEST FLAG SETTING
  28774. SHN 17-/BLOCK/S.ILFBR POSITION READ MODE
  28775. PJN ILIN.4 EXIT IF NOT BLOCK MODE READ
  28776. RJM ILGB EXIT TO READ IN BLOCK MODE
  28777. LDD NCC NO OF CHANNEL FRAMES LEFT TO READ
  28778. NJN ILIN.5 EXIT IF MORE CHANNEL FRAMES TO READ
  28779. ILIN.3 LDD T1 LOAD CURRENT BUFFER ADDRESS
  28780. ADC -DRBUF MINUS FIRST BUFFER ADDRESS
  28781. SHN 2 TIMES FOUR TO GET CONTROL TABLE CM WORD
  28782. RJM GTE EXIT TO READ CONTROL TABLE WORD TO T0 - T4
  28783. LDD T0+/NAM/C.QUOT LOAD DIVISION BY FIVE INFORMATION
  28784. SHN 18-/NAM/S.QUOT POSITION QUOTIENT (ROUNDED-UP)
  28785. STD T7 STORE CM INPUT WORD COUNT
  28786. UJN ILIN.6 EXIT TO WRITE BUFFER
  28787.  
  28788. * READ INLINE DIAG MSG ONE CHANNEL FRAME AT A TIME
  28789.  
  28790. ILIN.4 RJM /MDI/DCI EXIT TO GET AN MCI CHANNEL FRAME
  28791. STI T1 STORE A CHANNEL FRAME IN DRIVER BUFFER
  28792. AOD T1 INCREMENT CURRENT BUFFER ADDRESS
  28793. SOD NCC DECREMENT CNT OF NO OF FRAMES LEFT TO READ
  28794. ZJN ILIN.3 EXIT IF END OF INPUT DATA
  28795. LDD T1 NEXT PP WORD TO WRITE DATA TO
  28796. LMD T2 LESS ENDING DATA BUFFER ADDRESS
  28797. NJN ILIN.4 EXIT IF DATA BUFFER NOT EXHAUSTED
  28798.  
  28799. ILIN.5 LDC L.DBCM LOAD CENTRAL WORD LENGTH OF DRIVER BUFFER
  28800. STD T7 STORE DATA WORD COUNT
  28801.  
  28802. * WRITE INLINE DIAG MSG TO CENTRAL MEMORY
  28803.  
  28804. ILIN.6 LDC DRBUF LOAD ADDRESS OF DRIVER BUFFER
  28805. RJM WDIB EXIT TO WRITE DATA TO INBOUND BUFFER
  28806. LDD NCC NO OF CHANNEL FRAMES LEFT TO READ
  28807. ZJN ILIN.7 EXIT IF END OF INPUT DATA
  28808. UJK ILIN.1 EXIT TO ACCEPT NEXT INPUT BLOCK
  28809.  
  28810. * COMPLETED WRITING INLINE DIAG MSG TO CENTRAL MEMORY
  28811.  
  28812. ILIN.7 EJM. ILIN.8 EXIT IF CHANNEL NOW EMPTY
  28813. EREXIT HFI EXIT TO ERROR - CH HUNG FULL AFTER INPUT
  28814.  
  28815. * UPDATE STATUS BYTE AND SIZE FIELDS IN NBT PSEUDO FET
  28816.  
  28817. ILIN.8 RJM ILCK EXIT TO CHECK IF READ COMPLETED OKAY
  28818. RJM ILDS EXIT TO READ INLINE DIAG STATUS INFORMATION
  28819. LDD T10+/NAM/C.NBTIC LOAD INLINE DIAG STATUS BYTE
  28820. LMC -/NAM/B.NBTIGF CLEAR GET DATA IN PROGRESS STATUS
  28821. ADC /NAM/B.NBTIPF SET ECHO PENDING STATUS
  28822. STD T10+/NAM/C.NBTIC STORE INLINE DIAG STATUS BYTE
  28823. LDD CBA HIGH ORDER BITS OF LWA+1 OF DIAG MSG
  28824. SBD T0+/NAM/C.NBTFP HIGH ORDER BITS OF FWA OF DIAG MSG
  28825. ADD CBA+1 LOW ORDER BITS OF LWA+1 OF DIAG MSG
  28826. SBD T0+/NAM/C.NBTFP+1 LOW ORDER BITS OF FWA OF DIAG MSG
  28827. STD T10+/NAM/C.NBTILC STORE SIZE OF DIAG MSG (IN CM WORDS)
  28828. LDM MFC SIZE OF INLINE DIAG MSG IN PP WORDS
  28829. STD T10+/NAM/C.NBTILP STORE SIZE OF DIAG MSG (IN PP WORDS)
  28830. LDK RTCL LOAD ADDRESS SYSTEM REAL-TIME CLOCK
  28831. CRD T0 READ SYSTEM REAL-TIME CLOCK
  28832. LDD T0+4 LOAD MILLISECOND TIME
  28833. ADK Q.ILECHO PLUS INLINE DIAG ECHO TIMEOUT QUANTUM
  28834. STD T10+/NAM/C.NBTIT+1 STORE LOW-ORDER OF ECHO TIMEOUT TIME
  28835. SHN -12 POSITION OVERFLOW
  28836. ADD T0+3 LOAD NEXT HIGHER BYTE OF MILLISECOND CLOCK
  28837. STD T10+/NAM/C.NBTIT STORE HIGH-ORDER OF ECHO TIMEOUT TIME
  28838. RJM WCMW REWRITE INLINE DIAG STATUS INFORMATION
  28839. UJK ILINX RETURN
  28840.  
  28841. ILMD SPACE 2,16
  28842. ** SUBROUTINE ILMD.
  28843. *
  28844. * SUBROUTINE ILMD READS INLINE DIAGNOSTICS TEST FLAGS
  28845. * FROM CM BUFFER AND SAVES THE SETTINGS FOR INPUT/OUTPUT
  28846. * DIAGNOSTICS MESSAGE.
  28847. *
  28848. * ENTRY -
  28849. *
  28850. * (CBA - CBA+1) = BUFFER FIRST WORD ADDRESS.
  28851. *
  28852. * EXIT -
  28853. *
  28854. * (A) = SETTINGS OF TEST FLAGS.
  28855. * (FBA) = SETTINGS OF TEST FLAGS.
  28856. *
  28857. * USES -
  28858. *
  28859. * (T0 - T4) = CM WORD CONTAINING TEST FLAGS
  28860. *
  28861. * CALLS -
  28862. *
  28863. * TFL - FORM ABSOLUTE CENTRAL ADDRESS.
  28864. **
  28865.  
  28866. ILMD SUBR ENTRY/EXIT
  28867. LDD CBA LOAD HIGH-ORDER OF FIRST BUFFER ADDRESS
  28868. SHN 12 POSITION TO HIGH-ORDER
  28869. ADD CBA+1 PLUS LOW-ORDER OF FIRST BUFFER ADDRESS
  28870. ADN /BLOCK/L.ILFLAG DELTA FOR CM WORD FOR TEST FLAGS
  28871. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  28872. CRD T0 READ CENTRAL WORD
  28873. LDD T0+/BLOCK/L.ILFLG-/BLOCK/L.ILFLAG*5+1 TEST FLAGS
  28874. STD FBA STORE TEST FLAGS
  28875. UJK ILMDX RETURN
  28876.  
  28877. ILPB SPACE 2,20
  28878. ** SUBROUTINE ILPB.
  28879. *
  28880. * SUBROUTINE ILPB OUTPUTS A BLOCK TO MCI IN BLOCK MODE
  28881. * OUTPUT (OAM).
  28882. *
  28883. * ENTRY -
  28884. *
  28885. * (T2) = NUMBER OF PP WORDS TO OUTPUT
  28886. *
  28887. * ERROR EXITS -
  28888. *
  28889. * CHANNEL HUNG FULL ON OUTPUT
  28890. * CHANNEL WENT INACTIVE
  28891. **
  28892.  
  28893. ILPB SUBR ENTRY/EXIT
  28894. AJM. ILPB.2 EXIT IF CHANNEL STILL ACTIVE
  28895. ILPB.1 EREXIT IDO EXIT TO ERROR- CHANNEL WENT INACTIVE
  28896.  
  28897. ILPB.2 LDK MDIDLY LOAD CHANNEL DELAY COUNT
  28898.  
  28899. ILPB.3 EJM. ILPB.4 EXIT IF CHANNEL WENT EMPTY
  28900. SBN 1 DECREMENT CHANNEL DELAY COUNT
  28901. NJN ILPB.3 EXIT IF CHANNEL DELAY NOT EXPIRED
  28902. EREXIT HFO EXIT TO ERROR - HUNG FULL ON OUTPUT
  28903.  
  28904. ILPB.4 LDD T2 LOAD NUMBER OF BYTES TO OUTPUT
  28905. OAM. DRBUF SEND A BLOCK TO MCI
  28906. NJN ILPB.1 EXIT TO ERROR - CHANNEL WENT INACTIVE
  28907. UJN ILPBX RETURN
  28908.  
  28909. ILST SPACE 2,22
  28910. ** SUBROUTINE ILST
  28911. *
  28912. * SUBROUTINE ILST ADDS THE FRONT END CHANNEL TO THE
  28913. * CHANNEL INSTRUCTIONS LOCATED BY A CHANNEL INSTURCTION
  28914. * LIST.
  28915. *
  28916. * ENTRY -
  28917. *
  28918. * (CHAN) = FRONT END CHANNEL NUMBER.
  28919. *
  28920. * EXIT -
  28921. *
  28922. * CHANNEL INSTRUCTIONS INITIALIZED.
  28923. *
  28924. * USES -
  28925. *
  28926. * T1 = CHANNEL INSTRUCTION LIST ADDRESS,
  28927. * T0 = FRONT END CHANNEL,
  28928. * T2 = ADDRESS OF CHANNEL INSTRUCTION.
  28929. **
  28930.  
  28931. ILST SUBR ENTRY/EXIT
  28932. LDC ILTABLE LOAD ADDRESS OF CHANNEL INITIALIZATION LIST
  28933. STD T1 INITIALIZE CHANNEL INSTRUCTION LIST ADDRESS
  28934. LDM CHAN LOAD FRONT END CHANNEL NUMBER
  28935. STD T0 STORE FRONT END CHANNEL NUMBER
  28936.  
  28937. ILST.1 LDI T1 LOAD ADDRESS OF NEXT CHANNEL INSTRUCTION
  28938. ZJN ILSTX RETURN IF END OF CHANNLE INSTRUCTION LIST
  28939. STD T2 STORE ADDRESS OF CHANNEL INSTURCTION
  28940. LDI T2 LOAD CHANNEL INSTRUCTION
  28941. SCN 77B&NHO CLEAR PREVIOUS FRONT END CHANNEL NUMBER
  28942. LMD T0 PLUS NEW FRONT END CHANNEL NUMBER
  28943. STI T2 STORE UPDATED CHANNEL INSTRUCTION
  28944. AOD T1 INCREMENT CHANNLE INSTRUCTION LIST ADDRESS
  28945. UJK ILST.1 EXIT TO CHECK FOR END OF INSTRUCTION LIST
  28946.  
  28947. ILTABLE SPACE 2,8
  28948. ** INLINE DIAGNOSTICS CHANNEL INSTRUCTION ADDRESS LIST.
  28949. *
  28950. * THE INLINE DIAGNOSTICS CHANNEL INSTURCTION ADDRESS LIST
  28951. * CONTAINS AN ENTRY FOR EACH CHANNEL INSTRUCTION USED
  28952. * BY THE DIAGNOSTICS OVERLAY. THE CONTENTS OF EACH ENTRY
  28953. ** IS THE ADDRESS OF THE CHANNEL INSTRUCTION.
  28954.  
  28955.  
  28956. LIST D
  28957.  
  28958. ILTABLE BSS 0 CHANNEL INSTRUCTION ADDRESS LIST
  28959.  
  28960. CIT HERE
  28961.  
  28962. CON 0 TERMINATE ADDRESS LIST
  28963.  
  28964. LIST *
  28965.  
  28966. MFC BSS 1 NO OF BYTES IN INLINE DIAGNOSTICS MSG
  28967.  
  28968. ."O.N" EQU *
  28969.  
  28970. OVERLAY F=TRANS,T1=(ERROR STATUS),T2=(MCI ERROR STATUS PROCESS
  28971. ,OR)
  28972. QUAL ACTIONS
  28973. TYPEACT MICRO 1,,*ERROR* DEFINE ACTION TYPE
  28974.  
  28975. * RESET LINKS
  28976.  
  28977. .NFE SET 0
  28978.  
  28979. PMER TITLE MCI ERROR STATUS PROCESOR
  28980. PMER SPACE 2,20
  28981. ** ERROR PROCESSOR PMER.
  28982. *
  28983. * ERROR PROCESSOR PMER PROCESSES A MDI
  28984. * ERROR STATUS REPORTED BY THE FRONT END.
  28985. *
  28986. * ENTRY -
  28987. *
  28988. * (ERRCODE) = ERROR CODE,
  28989. * (FEI) = FRONT END TABLE ADDRESS.
  28990. *
  28991. * EXIT -
  28992. *
  28993. * (DEC) = DRIVER ERROR CODE,
  28994. * (ERRCODE) = RESET.
  28995. *
  28996. * CALLS -
  28997. *
  28998. ** GDS - GET AND DISPLAY DETAIL MDI STATUS.
  28999.  
  29000.  
  29001. PMER ACTION PROCESS MDI ERROR REPORTED
  29002. RJM GDS EXIT TO GET AND DISPLAY DETAIL STATUS
  29003. LDM ERRCODE LOAD ERROR CODE
  29004. STM DEC,FEI STORE DRIVER ERROR CODE
  29005. LDN 0 CONSTANT OF ZERO
  29006. STM ERRCODE RESET ERROR CODE
  29007. EXIT NFE EXIT TO PROCESS NEXT FRONT END
  29008.  
  29009. PNSS SPACE 2,20
  29010. ** ERROR PROCESOR PNSS
  29011. *
  29012. * ERROR PROCESSOR PNSS PROCESSES THE ERROR CONDITION
  29013. * IN WHICH PIP CANNOT COMMUNICATE WITH THE MDI BECAUSE
  29014. * THE TWO PROGRAMS CANNOT FIND A COMMON CHANNEL PROTOCOL
  29015. * VERSION THAT IS SUPPORTED BY BOTH. A ERROR WORKLIST
  29016. * IS SENT TO NIP AND THE NEXT FRONT END IS PROCESSED.
  29017. * THE MCI CHANNEL VERSION TIMER IS SET.
  29018. *
  29019. * ENTRY -
  29020. *
  29021. * (ERRCODE) = ERROR CODE.
  29022. * (FEI) = FRONT END TABLE ADDRESS.
  29023. * (CHVER) = IF MAX MDI CHANNEL PROTOCOL VERSION WAS
  29024. * LESS THAN PIP MINIMUM, THEN THIS IS THE
  29025. * MAX MDI CHANNEL PROTOCOL VERSION.
  29026. * OTHERWISE, IT IS THE CH PROTOCOL
  29027. * VERSION THAT PIP SENT WITH THE SET
  29028. * PROTOCOL VERSION FUNCTION.
  29029. *
  29030. * EXIT -
  29031. *
  29032. * (DEC) = ERROR CODE.
  29033. * (ERRCODE) = RESET TO ZERO.
  29034. *
  29035. * USES -
  29036. *
  29037. * CBA = LWA OF WORKLIST IN CM BUFFER
  29038. * DRBUF = BUFFER TO CONTAIN WORKLIST
  29039. * FBA = FWA OF WORKLIST IN CM BUFFER
  29040. * LBA = LIMIT ADDR OF UPLINE BUFFER
  29041. * T0-T4 = UPLINE BUFFER FET LIMIT WORD
  29042. * = REAL TIME CLOCK FROM LOW CORE
  29043. * T1 = ADDR OF DRIVER BUFFER TO CONTAIN WRKLST
  29044. * T6 = INDEX FOR FET WORD IN NBT ENTRY
  29045. * T7 = NO OF WORDS TO WRITE TO CM
  29046. * T10-T14 = PIT ENTRY HEADER WORD
  29047. * T15-T16 = PIT ENTRY ADDRESS
  29048. * WHB = WORKLIST HEADER BUFFER
  29049. *
  29050. **
  29051.  
  29052. PNSS ACTION PROCESS NONSUPPORTED MDI CH PROTOCOL
  29053.  
  29054. * MOVE DAYFILE ALERT MESSAGE TO DRIVER BUFFER
  29055.  
  29056. LDC DRBUF ADDR OF DRIVER BUFFER TO RECEIVE DAY MSG
  29057. STD T1
  29058.  
  29059. * GENERATE DAYFILE MESSAGE WORKLIST FOR NIP
  29060.  
  29061. LDC /NAM/DFNCV*10000B&/NAM/DFWL REASON AND REQUEST CODE
  29062. RJM IWL EXIT TO INITIALIZE UPBOUND WORKLIST
  29063. LDM DRBUF+/MSTATUS/VERNO CDCNET CHANNEL PROTOCOL VERSION
  29064. STM DRBUF+/NAM/MDICV SAVE FOR CH PROTOCOL MISMATCH WRKLST
  29065. LDN /MSTATUS/MINV MIN CHANNEL PROTOCOL VERS SUPPORTED BY PP
  29066. STM DRBUF+/NAM/MINPV SAVE FOR CH PROTOCOL MISMATCH WORKLST
  29067. LDN /MSTATUS/MAXV MAX CHANNEL PROTOCOL VERS SUPPORTED BY PP
  29068. STM DRBUF+/NAM/MAXPV SAVE FOR CH PROTOCOL MISMATCH WORKLST
  29069. LDM CHVER,FEI MAX CHANNEL PROTOCOL VERS SUPPORTED BY MDI
  29070. STM DRBUF+/NAM/MDIPV SAVE FOR CH PROTOCOL MISMATCH WORKLST
  29071. LDN /NAM/WL(6)CM LENGTH OF ALERT DAYFILE MSG WORKLIST
  29072. STM NBH+/NAM/C.BWD+1 STORE UPBOUND WORKLIST LENGTH IN HEADER
  29073. RJM TWL EXIT TO TRANSFER WORKLIST TO INBOUND BUFFER
  29074. LDM ERRCODE ERROR CODE
  29075. STM DEC,FEI SAVE DRIVER ERROR CODE
  29076. LDN 0 CONSTANT ZERO
  29077. STM ERRCODE INITIALIZE ERROR CODE
  29078. LDK RTCL ADDRESS OF SYSTEM REAL TIME CLOCK
  29079. CRD T0 READ SYSTEM REAL TIME CLOCK
  29080. LDD T0+1 SYSTEM SECOND TIME
  29081. ADK Q.WCHPRT DELAY QUANTUM FOR WRONG CHANNEL PROTOCOL
  29082. STM CTM,FEI SET CHANNEL PROTOCOL CHECK DELAY TIME
  29083.  
  29084. LDN /TABLES/.MCPM CHANNEL PROTOCOL MISMATCH ORDINAL
  29085.  
  29086. STD CTL STORE BLOCK HANDLER STATE RESPONSE ACTION
  29087. RJM EBRA EXIT TO EXECUTE BLOCK RESPONSE ACTION
  29088. EXIT NFE EXIT TO PROCESS NEXT FRONT END
  29089.  
  29090. GDS SPACE 2,26
  29091. ** SUBROUTINE GDS.
  29092. *
  29093. * SUBROUTINE GDS OBTAINS THE DETAIL STATUS FROM
  29094. * THE MDI, STORES IT INTO THE MDI DETAIL STATUS WORKLIST
  29095. * AND TRANSFERS THE WORKLIST TO THE INBOUND BUFFER.
  29096. *
  29097. * ERROR EXITS -
  29098. *
  29099. * EXIT TO *ERROR* IF DETAIL STATUS LENGTH ERROR.
  29100. *
  29101. * CALLS -
  29102. *
  29103. * PESC - PRESET FRONT END CHANNEL INSTRUCTIONS,
  29104. * CIBS - CHECK INBOUND BUFFER SPACE,
  29105. * PAUSE - PAUSE FOR STORAGE RELOCATION,
  29106. * FNC - FUNCTION MDI,
  29107. * ACN - ACTIVE MDI CHANNEL,
  29108. * FEIP - INPUT PACKED DATA
  29109. * IWL - INITIALIZE WORKLIST,
  29110. * TWL - TRANSFER WORKLIST TO INBOUND BUFFER.
  29111. *
  29112. * THE FORMAT OF THE WORKLIST ENTRY IS AS FOLLOWS:
  29113. *
  29114. * 5 4 3 2 1
  29115. * 987654321098765432109876543210987654321098765432109876543210
  29116. * *************************************************************
  29117. * * 55 * 11 *///////////////////////////////////*
  29118. * *************************************************************
  29119. * * HN * TN * CN * 25 * 2 * 5 *///////////*
  29120. * *************************************************************
  29121. * * CV * SN * SV * SID *
  29122. * *************************************************************
  29123. * *...................* LIO * LTF * LPF * PLPF *
  29124. * *************************************************************
  29125. * *.......* SGS * SR1 * SR3 * SSF *///*
  29126. * *************************************************************
  29127. * *///////////////////////////////////* STS * CTL *
  29128. * *************************************************************
  29129. * * BHS * NCC * MGS * FEIC * HN *
  29130. * *************************************************************
  29131. * * TN * ADO * RTE * CO/IOC * BSBC *
  29132. * *************************************************************
  29133. * * BT * NSS * PRU * OCP/ICP * CN *
  29134. * *************************************************************
  29135. *
  29136. * WHERE HN = HOST NODE NUMBER
  29137. * TN = TERMINAL NODE NUMBER
  29138. * CN = NETWORK CONNECTION NUMBER
  29139. * CV = MCI CHANNEL PROTOCOL VERSION
  29140. * SN = SLOT NUMBER
  29141. * SV = MCI SYSTEM VERSION
  29142. * SID = MDI/MTI SYSTEM ID
  29143. * LI = LAST I/O FUNCTION
  29144. * LTF = LAST TRANSPARENT FUNCTION
  29145. * PLPF = PREVIOUS TO LAST TRANSPARENT FUNCTION
  29146. * SGS = SUMMARY FLAGS PLUS MCI GENERAL STATUS
  29147. * SR1 = ICB STATUS REGISTER 1
  29148. * SR3 = ICB STATUS REGISTER 3
  29149. * SSF = SOFTWARE STATUS FIELD
  29150. * STS = STREAM STATES
  29151. * CTL = ACTION ORDINAL
  29152. * BHS = BLOCK HANDLER STATE
  29153. * NCC = CURRENT MESSAGE CHARACTER COUNT
  29154. * MGS = MDI GENERAL STATUS
  29155. * FEIC = ADDRESS OF INPUT CHARACTER PROCESSOR
  29156. * ADO = ACTION DIRECTORY ORDINAL
  29157. * RTE = RESPONSE TABLE ENTRY
  29158. * CO/IOC = COMMAND ORDINAL
  29159. * BSBC = BSN AND BACK COUNTS
  29160. * BT = NETWORK BLOCK TYPE
  29161. * NSS = NEXT STREAM STATE
  29162. * PRU = PRU BUFFER SIZE
  29163. * REOT = REQUEST END OF TRANSFER FLAG
  29164. * OW = NPU ORDER WORD
  29165. * OCP/ICP = OUTPUT/INPUT CHARACTER PROCESSOR
  29166. *
  29167. **
  29168.  
  29169. GDS SUBR ENTRY/EXIT
  29170. RJM PESC EXIT TO PRESET CHANNEL INSTRUCTIONS
  29171. IJM. GDS.1 EXIT FRONT END CHANNEL NOT ACTIVE
  29172. DCN. DISCONNECT FRONT END CHANNEL
  29173.  
  29174. GDS.1 LDN /NAM/WL(5)CM LENGTH OF MDI DETAIL STATUS WORKLIST
  29175. RJM CIBS EXIT TO CHECK FOR INBOUND BUFFER SPACE
  29176. PJN GDS.2 EXIT IF SUFFICIENT INBOUND BUFFER SPACE
  29177. UJK GDSX ABANDON DETAIL STATUS DISPLAY
  29178.  
  29179. GDS.2 LDN /FUNCTION/RDS LOAD FUNCTION TO REQUEST DETAIL STATUS
  29180. RJM /MDI/FNC EXIT TO FUNCTION TO REQUEST DETAIL STATUS
  29181. RJM /MDI/ACN EXIT TO ACTIVATE CHANNEL
  29182. LDN /MSTATUS/L.DS8 LOAD LENGTH OF DETAIL STATUS
  29183. STM /MDI/MC STORE MESSAGE CHARACTER COUNT
  29184. LDN 0 CONSTANT OF ZERO
  29185. STD NCC INITIALIZE MDI MESSAGE CHARACTER COUNT
  29186. STM /MDI/CP RESET CURRENT CHARACTER POSITION
  29187. LDC DRBUF LOAD ADDRESS OF DRIVER BUFFER
  29188. STD T1 STORE STARTING INPUT BUFFER ADDRESS
  29189. ADN /MSTATUS/L.DSP-1 PLUS LENGTH OF BUFF. FOR DETAIL STATUS
  29190. CLIO FEIP EXIT TO INPUT & STORE PACKED DATA
  29191. LDD T3 LOAD INPUT CHARACTER COUNT
  29192. LMN /MSTATUS/L.DS8 LESS LENGTH OF DETAIL STATUS
  29193. ZJN GDS.3 EXIT IF DETAIL STATUS LENGTH CORRECT
  29194. LDD EOT LOAD END OF TRANSFER FLAG
  29195. NJN GDS.3 EXIT IF END OF TRANSFER RECEIVED
  29196. UJK /MDI/WEI.5 EXIT TO ERROR - UNABLE TO OBTAIN MDI STATUS
  29197.  
  29198. GDS.3 LDD STS STREAM STATES
  29199. STM DRBUF+/NAM/DSSS SAVE FOR DETAILED STATUS WORKLIST
  29200. LDD CTL ACTION ORDINAL
  29201. STM DRBUF+/NAM/DSAO SAVE FOR DETAILED STATUS WORKLIST
  29202. LDD BHS BLOCK HANDLER STATE
  29203. STM DRBUF+/NAM/DSBS SAVE FOR DETAILED STATUS WORKLIST
  29204. LDD NCC CURRENT MESSAGE CHARACTER COUNT
  29205. STM DRBUF+/NAM/DSCC SAVE FOR DETAILED STATUS WORKLIST
  29206. LDM MGS,FEI MDI GENERAL STATUS
  29207. STM DRBUF+/NAM/DSGS SAVE FOR DETAILED STATUS WORKLIST
  29208. LDM FEIC RETURN ADDRESS OF INPUT CHAR PROC
  29209. STM DRBUF+/NAM/DSIC SAVE FOR DETAILED STATUS WORKLIST
  29210. LDM HND,FEI HOST NODE NUMBER
  29211. STM DRBUF+/NAM/DSHN SAVE FOR WORKLIST AND/OR SUP MSG
  29212. LDD TN TERMINAL NODE NUMBER
  29213. STM DRBUF+/NAM/DSTN SAVE FOR WORKLIST AND/OR SUP MSG
  29214. LDD ADO DRIVER ACTION DIRECTORY ORDINAL
  29215. STM DRBUF+/NAM/DSAD SAVE FOR WORKLIST AND/OR SUP MSG
  29216. LDD RTE DRIVER RESPONSE TABLE ENTRY
  29217. STM DRBUF+/NAM/DSRT SAVE FOR WORKLIST AND/OR SUP MSG
  29218. LDD CO COMMAND ORDINAL OR INPUT ORDER CODE
  29219. STM DRBUF+/NAM/DSCO SAVE FOR WORKLIST AND/OR SUP MSG
  29220. LDD BSBC BLOCK SERIAL NUMBERS AND BACK COUNTS
  29221. STM DRBUF+/NAM/DSSB SAVE FOR WORKLIST AND/OR SUP MSG
  29222. LDD BT BLOCK TYPE
  29223. STM DRBUF+/NAM/DSBT SAVE FOR WORKLIST AND/OR SUP MSG
  29224. LDD NSS DRIVER NEXT STREAM STATE
  29225. STM DRBUF+/NAM/DSNS SAVE FOR WORKLIST AND/OR SUP MSG
  29226. LDD PRU CURRENT PRU BUFFER SIZE IN USE
  29227. STM DRBUF+/NAM/DSPR SAVE FOR WORKLIST AND/OR SUP MSG
  29228. LDD OCP DRIVER OUTPUT/INPUT PROCESSOR
  29229. STM DRBUF+/NAM/DSCP SAVE FOR WORKLIST AND/OR SUP MSG
  29230. LDD CN CONNECTION NUMBER
  29231. STM DRBUF+/NAM/DSCN SAVE FOR WORKLIST AND/OR SUP MSG
  29232. LDC /NAM/DFME*10000B&/NAM/DFWL REASON AND REQUEST CODES
  29233. RJM IWL EXIT TO INITIALIZE UPBOUND WORKLIST
  29234. LDN /NAM/WL(5)CM LENGTH OF MDI DETAIL STATUS WORKLIST
  29235. STM NBH+/NAM/C.BWD+1 STORE UPBOUND WORKLIST LENGTH
  29236. RJM TWL EXIT TRANSFER WORKLIST TO INBOUND BUFFFER
  29237. UJK GDSX RETURN
  29238.  
  29239. PESC TITLE ERROR STATUS PROCESSING SUPPORT SUBROUTINES.
  29240. PESC SPACE 2,24
  29241. ** SUBROUTINE PESC.
  29242. *
  29243. * SUBROUTINE PESC ADDS THE FRONT END CHANNEL TO THE
  29244. * CHANNEL INSTRUCTIONS LOCATED BY A CHANNEL CHANNEL
  29245. * INSTRUCTION LIST.
  29246. *
  29247. * ENTRY -
  29248. *
  29249. * (CHAN) = FRONT END CHANNEL NUMBER.
  29250. *
  29251. * EXIT -
  29252. *
  29253. * CHANNEL INSTRUCTIONS INITIALIZED.
  29254. *
  29255. * USES -
  29256. *
  29257. * T1 = CHANNEL INSTRUCTION LIST ADDRESS,
  29258. * T0 = FRONT END CHANNEL,
  29259. ** T2 = ADDRESS OF CHANNEL INSTRUCTION.
  29260.  
  29261.  
  29262. PESC SUBR ENTRY/EXIT
  29263. LDC ESTABLE LOAD ADDRESS OF CHANNEL INITIALIZATION LIST
  29264. STD T1 INITIALIZE CHANNEL INSTRUCTION LIST ADDRESS
  29265. LDM CHAN LOAD FRONT END CHANNEL NUMBER
  29266. STD T0 STORE FRONT END CHANNEL NUMBER
  29267.  
  29268. PESC.1 LDI T1 LOAD ADDRESS OF NEXT CHANNEL INSTRUCTION
  29269. ZJN PESCX RETURN IF END OF CHANNEL INSTRUCTION LIST
  29270. STD T2 STORE ADDRESS OF CHANNEL INSTRUCTION
  29271. LDI T2 LOAD CHANNEL INSTRUCTION
  29272. SCN 77B&NHO CLEAR PREVIOUS FRONT END CHANNEL NUMBER
  29273. LMD T0 PLUS NEW FRONT END CHANNEL NUMBER
  29274. STI T2 STORE UPDATED CHANNEL INSTRUCTION
  29275. AOD T1 INCREMENT CHANNEL INSTRUCTION LIST ADDRESS
  29276. UJK PESC.1 EXIT TO CHECK FOR END OF INSTRUCTION LIST
  29277.  
  29278. LIST D
  29279.  
  29280. ESTABLE BSS 0 CHANNEL INSTRUCTION ADDRESS LIST
  29281.  
  29282. CIT HERE
  29283.  
  29284. CON 0 TERMINATE ADDRESS LIST
  29285.  
  29286. LIST *
  29287. QUAL
  29288. OF.TBL SPACE 2,6
  29289. * TABLE OVERLAY DEFINITIONS
  29290.  
  29291.  
  29292. OF.TBL EQU 0 TABLE OVERLAY ACCESS ADDRESS
  29293. OL.TBL EQU 0 TABLE OVERLAY LOAD ADDRESS
  29294. ."O.N" EQU *
  29295.  
  29296. IFGT ."O.N",DCSAVE,1
  29297. ERR CAN NOT SAVE DIRECT CELLS.
  29298.  
  29299.  
  29300.  
  29301. OVERLAY F=TBL,T1=(CONTROL TABLES),T2=(CENTRAL MEMORY RESIDENT
  29302. ,CONTROL TABLES)
  29303.  
  29304. QUAL TABLES
  29305.  
  29306.  
  29307. ACTLIST BSS 0 ACTION DIRECTORY TABLE
  29308.  
  29309. LIST D
  29310. QUAL ACTORD
  29311.  
  29312. OUTINT BSS 0 OUTPUT INITIATOR RESPONSE ACTION DIRECTORY
  29313.  
  29314. LOC 0
  29315.  
  29316. OUTINT HERE
  29317.  
  29318. .LAST SET *
  29319. LOC OUTINT+.LAST
  29320.  
  29321. BLKIN BSS 0 BLOCK INPUT RESPONSE ACTION DIRECTORY
  29322.  
  29323. LOC 0
  29324.  
  29325. BLKIN HERE
  29326.  
  29327. .LAST SET *
  29328. LOC BLKIN+.LAST
  29329.  
  29330. BLOCK BSS 0 BLOCK HANDLER RESPONSE ACTION DIRECTORY
  29331.  
  29332. LOC 0
  29333.  
  29334. BLOCK HERE
  29335.  
  29336. .LAST SET *
  29337. LOC BLOCK+.LAST
  29338.  
  29339. CMDIN BSS 0 INPUT COMMAND RESPONSE ACTION DIRECTORY
  29340.  
  29341. LOC 0
  29342.  
  29343. CMDIN HERE
  29344.  
  29345. .LAST SET *
  29346. LOC CMDIN+.LAST
  29347.  
  29348. CMDOUT BSS 0 OUTPUT COMMAND RESPONSE ACTION DIRECTORY
  29349.  
  29350. LOC 0
  29351.  
  29352. CMDOUT HERE
  29353.  
  29354. .LAST SET *
  29355. LOC CMDOUT+.LAST
  29356.  
  29357. STREAM BSS 0 STREAM RESPONSE ACTION DIRECTORY
  29358.  
  29359. LOC 0
  29360.  
  29361. STREAM HERE
  29362.  
  29363. .LAST SET *
  29364. LOC STREAM+.LAST
  29365.  
  29366. WORK BSS 0 WORKLIST RESPONSE ACTION DIRECTORY
  29367.  
  29368. LOC 0
  29369.  
  29370. WORK HERE
  29371.  
  29372. .LAST SET *
  29373. LOC WORK+.LAST
  29374.  
  29375.  
  29376. ERROR BSS 0 ERROR RESPONSE ACTION DIRECTORY
  29377.  
  29378. LOC 0
  29379.  
  29380. ERROR HERE
  29381.  
  29382. .LAST SET *
  29383. LOC ERROR+.LAST
  29384.  
  29385. LIST *
  29386. QUAL *
  29387. BHSTATES SPACE 2,10
  29388. **** BLOCK HANDLER STATE TABLES.
  29389. *
  29390. * THE BLOCK HANDLER STATE TABLE CONTAINS AN ENTRY FOR
  29391. * EACH BLOCK HANDLER STATE. THE ENTRY IS THE ADDRESS
  29392. ** OF THE BLOCK HANDLER STATE PROCESSOR.
  29393.  
  29394.  
  29395. BHSTATES BSS 0 BLOCK HANDLER STATE TABLE
  29396.  
  29397. LOC 0
  29398.  
  29399. BHS0 STATE. BIAS STATE 0 - SERVICE CHANNEL
  29400. BHS1 STATE. BIAS STATE 1 - IVT STREAM
  29401. BHS2 STATE. BPAS STATE 2 - PRU INPUT STREAM
  29402. BHS3 STATE. BPAS STATE 3 - PRU OUTPUT STREAM
  29403.  
  29404. NPUS BSS 0 FRONT END STATES
  29405.  
  29406. BHS4 STATE. BWFC STATE 4 - INITIAL FRONT END STATE
  29407. BHS5 STATE. BNRI STATE 5 - NPU INITIALIZATION REQUESTED
  29408. BHS6 STATE. BNLD STATE 6 - LOAD NPU PROGRAM TEXT
  29409. BHS7 STATE. BNIC STATE 7 - FRONT END OPERATIONAL
  29410. BHS8 STATE. BFIN STATE 8 - FRONT END INOPERATIVE
  29411. BHS9 STATE. BNLB STATE 9 - LOAD NPU BOOSTRAP PROGRAM
  29412. BHS10 STATE. BCEM STATE 10 - ISSUE CE ERROR MESSAGE
  29413. BHS11 STATE. BSRZ STATE 11 - ISSUE REGULATION LEVEL ZERO
  29414. BHS12 STATE. BWRR STATE 12 - WAIT REGULATION ZERO RESPONSE
  29415. BHS13 STATE. BSRZ STATE 13 - ISSUE REGULATION LEVEL ZERO
  29416. BHS14 STATE. BWRR STATE 14 - WAIT REGULATION ZERO RESPONSE
  29417. BHS15 STATE. BSFO STATE 15 - ISSUE FRONT END TURNED OFF
  29418. BHS16 STATE. BLTO STATE 16 - BOOTSTRAP LOAD TIMEOUT
  29419. BHS17 STATE. BSRZ STATE 17 - ISSUE REGULATION LEVEL ZERO
  29420. BHS18 STATE. BWRR STATE 18 - WAIT REGULATION ZERO RESPONSE
  29421. BHS19 STATE. BSRZ STATE 19 - ISSUE REGULATION LEVEL ZERO
  29422. BHS20 STATE. BWRR STATE 20 - WAIT REGULATION ZERO RESPONSE
  29423. BHS21 STATE. BSRZ STATE 21 - ISSUE REGULATION LEVEL ZERO
  29424. BHS22 STATE. BWRR STATE 22 - WAIT REGULATION ZERO RESPONSE
  29425. BHS23 STATE. BRMI STATE 23 - REQUEST MDI INTIALIZATION
  29426. BHS24 STATE. BWIM STATE 24 - CHECK MDI AVAILABLE
  29427. BHS25 STATE. BRFE STATE 25 - RETURN MDI EQUIPMENT
  29428.  
  29429. TEBS BSS 0 TRANSITORY FRONT END ERROR STATES
  29430.  
  29431. BHS26 STATE. BCEM STATE 26 - ISSUE CE ERROR MESSAGE
  29432. BHS27 STATE. BCEM STATE 27 - ISSUE CE ERROR MESSAGE
  29433.  
  29434. .LAST SET *
  29435. LOC BHSTATES+.LAST
  29436.  
  29437. ****
  29438. BHS0RT SPACE 2,12
  29439. **** BLOCK HANDLER STATE RESPONSE TABLES.
  29440. *
  29441. * THE BLOCK HANDLER STATE RESPONSE TABLES CONTAIN AN
  29442. * ENTRY FOR EACH BLOCK HANDLER STATE RESPONSE ACTION.
  29443. * THE CONTENTS OF THE ENTRY IS THE ACTION ORDINAL OF
  29444. * THE ACTION THAT WILL BE EXECUTED FOR THE RESPONSE
  29445. ** AND THE NEXT BLOCK HANDLER STATE FOR THE STREAM.
  29446.  
  29447.  
  29448. BHS0RT BSS 0 STATE 0 - SERVICE CHANNEL
  29449.  
  29450. .STATE SET BHS0
  29451. LOC 0
  29452.  
  29453. .IDAT RESP BRIL INPUT DATA - BLOCK PROTOCOL ERROR
  29454. .IBCK RESP BRIL INPUT BACK - BLOCK PROTOCOL ERROR
  29455. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  29456. .ITXT RESP BRND INPUT TEXT - CHECK FOR NO EOT
  29457. .INTX RESP BRIL INPUT NULL TEXT - BLOCK PROTOCOL ERROR
  29458. .IICM RESP BRIL INPUT ICMD - BLOCK PROTOCOL ERROR
  29459. .IICR RESP BRIL INPUT ICMD RESPONSE - BLOCK PROTOCOL ERROR
  29460. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  29461. .ODAT RESP BRAE OUTPUT DATA - APPLICATION ERROR
  29462. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  29463. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  29464. .OTXT RESP BROT OUTPUT TEXT - TRANSFER TEXT TO FRONT END
  29465. .OICM RESP BRAE OUTPUT ICMD - APPLICATION ERROR
  29466. .OICR RESP BRAE OUTPUT ICMD RESPONSE - APPLICATION ERROR
  29467. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  29468. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  29469. .CMPT RESP BRPT PASS THROUGH COMMAND - TRANSFER COMMAND
  29470. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  29471. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  29472. .CGRL RESP BRCO CHANGE REGULATION - PROCESS COMMAND
  29473. .PRCM RESP BRLE PROCESS COMMAND - DRIVER ERROR
  29474. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  29475. .NPRI RESP BRIA,BHS17 NPU INITIALIZATION REQUEST - ACKNOWLEDGE IT
  29476. .NPIC RESP BRNA,BHS19 NPU INITIALIZED - CHANGE STATE
  29477. .NPTO RESP BRNA,BHS11 NPU TIMEOUT - CHANGE STATE
  29478. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  29479. .MDRD RESP BRNA,BHS4 MDI IN DIAGNOSTIC STATE - CHANGE STATE
  29480. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  29481. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  29482. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  29483. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  29484. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  29485. .MFNS RESP BRNA,BHS10 NO MDI STATUS - CHANGE STATE
  29486. .MFUR RESP BRNA,BHS10 UNABLE TO RESET INTERFACE - CHANGE STATE
  29487. .MDIO RESP BRNA,BHS10 MDI INOPERATIVE - CHANGE STATE
  29488. .NPCE RESP BRNA,BHS10 NPU CHANNEL ERROR - CHANGE STATE
  29489. .MFCE RESP BRNA,BHS26 MDI CHANNEL ERROR - CHANGE STATE
  29490. .BPCE RESP BRNA,BHS11 BLOCK PROTOCOL ERROR - CHANGE STATE
  29491. .ESTO RESP BRNA,BHS13 EST TURNED OFF - CHANGE STATE
  29492. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  29493.  
  29494. .LAST SET *
  29495. LOC BHS0RT+.LAST
  29496. BHS1RT SPACE 2,10
  29497. BHS1RT BSS 0 STATE 1 - IVT STREAM
  29498.  
  29499. .STATE SET BHS1
  29500. LOC 0
  29501.  
  29502. .IDAT RESP BRDI INPUT DATA - ACCEPT DATA HEADER FROM NPU
  29503. .IBCK RESP BRBK INPUT BACK - GENERATE EXTRA CM WORD
  29504. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  29505. .ITXT RESP BRND INPUT TEXT - CHECK FOR NO EOT
  29506. .INTX RESP BRNI INPUT NULL TEXT - CHECK FOR EOT
  29507. .IICM RESP BRND INPUT ICMD - CHECK FOR NO EOT
  29508. .IICR RESP BRNI INPUT ICMD RESPONSE - CHECK FOR EOT
  29509. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  29510. .ODAT RESP BROH OUTPUT DATA - TRANSFER DATA HEADER TO NPU
  29511. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  29512. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  29513. .OTXT RESP BROT OUTPUT TEXT - EXECUTE STREAM STATE
  29514. .OICM RESP BROT OUTPUT ICMD - EXECUTE STREAM STATE
  29515. .OICR RESP BROT OUTPUT ICMD RESPONSE - EXECUTE STREAM STATE
  29516. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  29517. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  29518. .CMPT RESP BRLE PASS THROUGH COMMAND - DRIVER ERROR
  29519. .LDNP RESP BRLE LOAD NPU - DRIVER ERROR
  29520. .STNP RESP BRLE START NPU - DRIVER ERROR
  29521. .CGRL RESP BRLE CHANGE REGULATION - DRIVER ERROR
  29522. .PRCM RESP BRLE PROCESS COMMAND - DRIVER ERROR
  29523. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  29524. .NPRI RESP BRIA,BHS17 NPU INITIALIZATION REQUEST - ACKNOWLEDGE IT
  29525. .NPIC RESP BRNA,BHS19 NPU INITIALIZED - CHANGE STATE
  29526. .NPTO RESP BRNA,BHS11 NPU TIMEOUT - CHANGE STATE
  29527. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  29528. .MDRD RESP BRNA,BHS21 MDI IN DIAGNOSTIC STATE - CHANGE STATE
  29529. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  29530. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  29531. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  29532. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  29533. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  29534. .MFNS RESP BRNA,BHS10 NO MDI STATUS - CHANGE STATE
  29535. .MFUR RESP BRNA,BHS10 UNABLE TO RESET INTERFACE - CHANGE STATE
  29536. .MDIO RESP BRNA,BHS10 MDI INOPERATIVE - CHANGE STATE
  29537. .NPCE RESP BRNA,BHS10 NPU CHANNEL ERROR - CHANGE STATE
  29538. .MFCE RESP BRNA,BHS26 MDI CHANNEL ERROR - CHANGE STATE
  29539. .BPCE RESP BRPE BLOCK PROTOCOL ERROR - PROCESS ERROR
  29540. .ESTO RESP BRNA,BHS13 EST TURNED OFF - CHANGE STATE
  29541. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  29542.  
  29543. .LAST SET *
  29544. LOC BHS1RT+.LAST
  29545. BHS2RT SPACE 2,10
  29546. BHS2RT BSS 0 STATE 2 - PRU INPUT STREAM
  29547.  
  29548. .STATE SET BHS2
  29549. LOC 0
  29550.  
  29551. .IDAT RESP BRIH INPUT DATA - ACCEPT DATA HEADER FROM NPU
  29552. .IBCK RESP BRIB INPUT BACK - CHECK EOT
  29553. .ICMD RESP BRIC INPUT COMMAND - ACCEPT PFC AND SFC FROM NPU
  29554. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  29555. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  29556. .IICM RESP BRIL INPUT ICMD - BLOCK PROTOCOL ERROR
  29557. .IICR RESP BRIL INPUT ICMD RESPONSE - BLOCK PROTOCOL ERROR
  29558. .IL7Q RESP BRIQ INPUT Q-MESSAGE - INPUT COMMAND NUMBER
  29559. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  29560. .OBCK RESP BRNA OUTPUT BACK - NO ACTION
  29561. .OCMD RESP BRTC OUTPUT COMMAND - TRANSFER COMMAND TEXT
  29562. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  29563. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  29564. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  29565. .ORST RESP BROR OUTPUT RESET - TRANSFER RESET
  29566. .OL7Q RESP BROQ OUTPUT Q-MESSAGE - OUTPUT LEVEL 7 COMMAND
  29567. .CMPT RESP BRLE PASS THROUGH COMMAND - DRIVER ERROR
  29568. .LDNP RESP BRLE LOAD NPU - DRIVER ERROR
  29569. .STNP RESP BRLE START NPU - DRIVER ERROR
  29570. .CGRL RESP BRLE CHANGE REGULATION - DRIVER ERROR
  29571. .PRCM RESP BRLE PROCESS COMMAND - DRIVER ERROR
  29572. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  29573. .NPRI RESP BRIA,BHS17 NPU INITIALIZATION REQUEST - ACKNOWLEDGE IT
  29574. .NPIC RESP BRNA,BHS19 NPU INITIALIZED - CHANGE STATE
  29575. .NPTO RESP BRNA,BHS11 NPU TIMEOUT - CHANGE STATE
  29576. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  29577. .MDRD RESP BRNA,BHS21 MDI IN DIAGNOSTIC STATE - CHANGE STATE
  29578. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  29579. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  29580. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  29581. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  29582. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  29583. .MFNS RESP BRNA,BHS10 NO MDI STATUS - CHANGE STATE
  29584. .MFUR RESP BRNA,BHS10 UNABLE TO RESET INTERFACE - CHANGE STATE
  29585. .MDIO RESP BRNA,BHS10 MDI INOPERATIVE - CHANGE STATE
  29586. .NPCE RESP BRNA,BHS10 NPU CHANNEL ERROR - CHANGE STATE
  29587. .MFCE RESP BRNA,BHS26 MDI CHANNEL ERROR - CHANGE STATE
  29588. .BPCE RESP BRPE BLOCK PROTOCOL ERROR - PROCESS ERROR
  29589. .ESTO RESP BRNA,BHS13 EST TURNED OFF - CHANGE STATE
  29590. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  29591.  
  29592. .LAST SET *
  29593. LOC BHS2RT+.LAST
  29594. BHS3RT SPACE 2,10
  29595. BHS3RT BSS 0 STATE 3 - PRU OUTPUT STREAM
  29596.  
  29597. .STATE SET BHS3
  29598. LOC 0
  29599.  
  29600. .IDAT RESP BRIL INPUT DATA - BLOCK PROTOCOL ERROR
  29601. .IBCK RESP BRIB INPUT BACK - CHECK EOT
  29602. .ICMD RESP BRIC INPUT COMMAND - ACCEPT PFC AND SFC FROM NPU
  29603. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  29604. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  29605. .IICM RESP BRIL INPUT ICMD - BLOCK PROTOCOL ERROR
  29606. .IICR RESP BRIR INPUT ICMD RESPONSE - CHECK EOT
  29607. .IL7Q RESP BRIQ INPUT Q-MESSAGE - INPUT COMMAND NUMBER
  29608. .ODAT RESP BROH OUTPUT DATA - TRANSFER DATA HEADER TO NPU
  29609. .OBCK RESP BRNA OUTPUT BACK - NO ACTION
  29610. .OCMD RESP BRTC OUTPUT COMMAND - TRANSFER COMMAND TEXT
  29611. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  29612. .OICM RESP BRTI OUTPUT ICMD - TRANSFER CONTROL CODE
  29613. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  29614. .ORST RESP BROR OUTPUT RESET - TRANSFER RESET
  29615. .OL7Q RESP BROQ OUTPUT Q-MESSAGE - OUTPUT LEVEL 7 COMMAND
  29616. .CMPT RESP BRLE PASS THROUGH COMMAND - DRIVER ERROR
  29617. .LDNP RESP BRLE LOAD NPU - DRIVER ERROR
  29618. .STNP RESP BRLE START NPU - DRIVER ERROR
  29619. .CGRL RESP BRLE CHANGE REGULATION - DRIVER ERROR
  29620. .PRCM RESP BRLE PROCESS COMMAND - DRIVER ERROR
  29621. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  29622. .NPRI RESP BRIA,BHS17 NPU INITIALIZATION REQUEST - ACKNOWLEDGE IT
  29623. .NPIC RESP BRNA,BHS19 NPU INITIALIZED - CHANGE STATE
  29624. .NPTO RESP BRNA,BHS11 NPU TIMEOUT - CHANGE STATE
  29625. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  29626. .MDRD RESP BRNA,BHS21 MDI IN DIAGNOSTIC STATE - CHANGE STATE
  29627. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  29628. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  29629. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  29630. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  29631. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  29632. .MFNS RESP BRNA,BHS10 NO MDI STATUS - CHANGE STATE
  29633. .MFUR RESP BRNA,BHS10 UNABLE TO RESET INTERFACE - CHANGE STATE
  29634. .MDIO RESP BRNA,BHS10 MDI INOPERATIVE - CHANGE STATE
  29635. .NPCE RESP BRNA,BHS10 NPU CHANNEL ERROR - CHANGE STATE
  29636. .MFCE RESP BRNA,BHS26 MDI CHANNEL ERROR - CHANGE STATE
  29637. .BPCE RESP BRPE BLOCK PROTOCOL ERROR - PROCESS ERROR
  29638. .ESTO RESP BRNA,BHS13 EST TURNED OFF - CHANGE STATE
  29639. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  29640.  
  29641. .LAST SET *
  29642. LOC BHS3RT+.LAST
  29643. BHS4RT SPACE 2,10
  29644. BHS4RT BSS 0 STATE 4 - INITIAL FRONT END STATE
  29645.  
  29646. .STATE SET BHS4
  29647. LOC 0
  29648.  
  29649. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  29650. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  29651. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  29652. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  29653. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  29654. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  29655. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  29656. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  29657. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  29658. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  29659. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  29660. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  29661. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  29662. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  29663. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  29664. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  29665. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  29666. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  29667. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  29668. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  29669. .PRCM RESP BRLE PROCESS COMMAND - DRIVER ERROR
  29670. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  29671. .NPRI RESP BRIA,BHS5 NPU INITIALIZATION REQUEST - ACKNOWLEDGE IT
  29672. .NPIC RESP BRNA,BHS7 NPU INITIALIZED - CHANGE STATE
  29673. .NPTO RESP BRNA,BHS8 NPU TIMEOUT - CHANGE STATE
  29674. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  29675. .MDRD RESP BRNA,BHS23 MDI IN DIAGNOSTIC STATE - CHANGE STATE
  29676. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  29677. .MFOP RESP BRNA,BHS7 MDI OPERATIONAL - CHANGE STATE
  29678. .MPAC RESP BRNA,BHS25 PACER EQUIPMENT - CHANGE STATE
  29679. .MCPM RESP BRNA,BHS25 MDI PROTOCOL MISMATCH - CHANGE STATE
  29680. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  29681. .MFNS RESP BRNA,BHS27 NO MDI STATUS - CHANGE STATE
  29682. .MFUR RESP BRNA,BHS27 UNABLE TO RESET INTERFACE - CHANGE STATE
  29683. .MDIO RESP BRNA,BHS27 MDI INOPERATIVE - CHANGE STATE
  29684. .NPCE RESP BRNA,BHS8 NPU CHANNEL ERROR - CHANGE STATE
  29685. .MFCE RESP BRNA,BHS27 MDI CHANNEL ERROR - CHANGE STATE
  29686. .BPCE RESP BRNA,BHS8 BLOCK PROTOCOL ERROR - CHANGE STATE
  29687. .ESTO RESP BRNA,BHS15 EST TURNED OFF - CHANGE STATE
  29688. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  29689.  
  29690. .LAST SET *
  29691. LOC BHS4RT+.LAST
  29692. BHS5RT SPACE 2,10
  29693. BHS5RT BSS 0 STATE 5 - NPU INITIALIZATION REQUESTED
  29694.  
  29695. .STATE SET BHS5
  29696. LOC 0
  29697.  
  29698. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  29699. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  29700. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  29701. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  29702. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  29703. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  29704. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  29705. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  29706. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  29707. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  29708. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  29709. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  29710. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  29711. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  29712. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  29713. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  29714. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  29715. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  29716. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  29717. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  29718. .PRCM RESP BRCO,BHS6 PROCESS COMMAND - PROCESS COMMAND
  29719. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  29720. .NPRI RESP BRIA NPU INITIALIZATION REQUEST - ACKNOWLEDGE IT
  29721. .NPIC RESP BRIL NPU INITIALIZED - PROTOCOL ERROR
  29722. .NPTO RESP BRNA,BHS8 NPU TIMEOUT - CHANGE STATE
  29723. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  29724. .MDRD RESP BRLE MDI IN DIAGNOSTIC STATE - DRIVER ERROR
  29725. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  29726. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  29727. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  29728. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  29729. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  29730. .MFNS RESP BRLE NO MDI STATUS - DRIVER ERROR
  29731. .MFUR RESP BRLE UNABLE TO RESET INTERFACE - DRIVER ERROR
  29732. .MDIO RESP BRLE MDI INOPERATIVE - DRIVER ERROR
  29733. .NPCE RESP BRNA,BHS8 NPU CHANNEL ERROR - CHANGE STATE
  29734. .MFCE RESP BRLE MDI CHANNEL ERROR - DRIVER ERROR
  29735. .BPCE RESP BRNA,BHS8 BLOCK PROTOCOL ERROR - CHANGE STATE
  29736. .ESTO RESP BRNA,BHS13 EST TURNED OFF - CHANGE STATE
  29737. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  29738.  
  29739. .LAST SET *
  29740. LOC BHS5RT+.LAST
  29741. BHS6RT SPACE 2,10
  29742. BHS6RT BSS 0 STATE 6 - LOAD NPU PROGRAM TEXT
  29743.  
  29744. .STATE SET BHS6
  29745. LOC 0
  29746.  
  29747. .IDAT RESP BRIL INPUT DATA - BLOCK PROTOCOL ERROR
  29748. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  29749. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  29750. .ITXT RESP BRND INPUT TEXT - CHECK FOR NO EOT
  29751. .INTX RESP BRIL INPUT NULL TEXT - BLOCK PROTOCOL ERROR
  29752. .IICM RESP BRIL INPUT ICMD - BLOCK PROTOCOL ERROR
  29753. .IICR RESP BRIL INPUT ICMD RESPONSE - BLOCK PROTOCOL ERROR
  29754. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  29755. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  29756. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  29757. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  29758. .OTXT RESP BROT OUTPUT TEXT - TRANSFER TEXT TO FRONT END
  29759. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  29760. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  29761. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  29762. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  29763. .CMPT RESP BRPT PASS THROUGH COMMAND - TRANSFER COMMAND
  29764. .LDNP RESP BRPT LOAD NPU - PASS COMMAND THROUGH
  29765. .STNP RESP BRPT START NPU - PASS COMMAND THROUGH
  29766. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  29767. .PRCM RESP BRLE PROCESS COMMAND - DRIVER ERROR
  29768. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  29769. .NPRI RESP BRIA,BHS5 NPU INITIALIZATION REQUEST - ACKNOWLEDGE IT
  29770. .NPIC RESP BRNA,BHS7 NPU INITIALIZED - CHANGE STATE
  29771. .NPTO RESP BRNA,BHS8 NPU TIMEOUT - CHANGE STATE
  29772. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  29773. .MDRD RESP BRLE MDI IN DIAGNOSTIC STATE - DRIVER ERROR
  29774. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  29775. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  29776. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  29777. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  29778. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  29779. .MFNS RESP BRLE NO MDI STATUS - DRIVER ERROR
  29780. .MFUR RESP BRLE UNABLE TO RESET INTERFACE - DRIVER ERROR
  29781. .MDIO RESP BRLE MDI INOPERATIVE - DRIVER ERROR
  29782. .NPCE RESP BRNA,BHS8 NPU CHANNEL ERROR - CHANGE STATE
  29783. .MFCE RESP BRLE MDI CHANNEL ERROR - DRIVER ERROR
  29784. .BPCE RESP BRNA,BHS8 BLOCK PROTOCOL ERROR - CHANGE STATE
  29785. .ESTO RESP BRNA,BHS13 EST TURNED OFF - CHANGE STATE
  29786. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  29787.  
  29788. .LAST SET *
  29789. LOC BHS6RT+.LAST
  29790. BHS7RT SPACE 2,10
  29791. BHS7RT BSS 0 STATE 7 - FRONT END OPERATIONAL
  29792.  
  29793. .STATE SET BHS7
  29794. LOC 0
  29795.  
  29796. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  29797. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  29798. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  29799. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  29800. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  29801. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  29802. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  29803. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  29804. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  29805. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  29806. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  29807. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  29808. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  29809. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  29810. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  29811. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  29812. .CMPT RESP BRPT PASS THROUGH COMMAND - TRANSFER COMMAND
  29813. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  29814. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  29815. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  29816. .PRCM RESP BRCO,BHS0 PROCESS COMMAND - PROCESS COMMAND
  29817. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  29818. .NPRI RESP BRIL NPU INITIALIZATION REQUEST - PROTOCOL ERROR
  29819. .NPIC RESP BRIL NPU INITIALIZED - PROTOCOL ERROR
  29820. .NPTO RESP BRNA,BHS8 NPU TIMEOUT - CHANGE STATE
  29821. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  29822. .MDRD RESP BRLE MDI IN DIAGNOSTIC STATE - DRIVER ERROR
  29823. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  29824. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  29825. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  29826. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  29827. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  29828. .MFNS RESP BRLE NO MDI STATUS - DRIVER ERROR
  29829. .MFUR RESP BRLE UNABLE TO RESET INTERFACE - DRIVER ERROR
  29830. .MDIO RESP BRLE MDI INOPERATIVE - DRIVER ERROR
  29831. .NPCE RESP BRNA,BHS8 NPU CHANNEL ERROR - CHANGE STATE
  29832. .MFCE RESP BRNA,BHS8 MDI CHANNEL ERROR - CHANGE STATE
  29833. .BPCE RESP BRNA,BHS8 BLOCK PROTOCOL ERROR - CHANGE STATE
  29834. .ESTO RESP BRNA,BHS13 EST TURNED OFF - CHANGE STATE
  29835. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  29836.  
  29837. .LAST SET *
  29838. LOC BHS7RT+.LAST
  29839. BHS8RT SPACE 2,10
  29840. BHS8RT BSS 0 STATE 8 - FRONT END INOPERATIVE
  29841.  
  29842. .STATE SET BHS8
  29843. LOC 0
  29844.  
  29845. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  29846. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  29847. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  29848. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  29849. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  29850. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  29851. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  29852. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  29853. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  29854. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  29855. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  29856. .OTXT RESP BRBO OUTPUT TEXT - BYPASS OUTPUT
  29857. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  29858. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  29859. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  29860. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  29861. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  29862. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  29863. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  29864. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  29865. .PRCM RESP BRCO,BHS9 PROCESS COMMAND - PROCESS COMMAND
  29866. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  29867. .NPRI RESP BRIA,BHS5 NPU INITIALIZATION REQUEST - ACKNOWLEDGE IT
  29868. .NPIC RESP BRNA,BHS7 NPU INITIALIZED - CHANGE STATE
  29869. .NPTO RESP BRNA NPU TIMEOUT - NO ACTION
  29870. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  29871. .MDRD RESP BRNA,BHS23 MDI IN DIAGNOSTIC STATE - CHANGE STATE
  29872. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  29873. .MFOP RESP BRNA,BHS4 MDI OPERATIONAL - CHANGE STATE
  29874. .MPAC RESP BRNA,BHS4 PACER EQUIPMENT - CHANGE STATE
  29875. .MCPM RESP BRNA,BHS4 MDI PROTOCOL MISMATCH - CHANGE STATE
  29876. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  29877. .MFNS RESP BRNA NO MDI STATUS - NO ACTION
  29878. .MFUR RESP BRNA UNABLE TO RESET INTERFACE - NO ACTION
  29879. .MDIO RESP BRNA MDI INOPERATIVE - NO ACTION
  29880. .NPCE RESP BRNA NPU CHANNEL ERROR - NO ACTION
  29881. .MFCE RESP BRNA MDI CHANNEL ERROR - NO ACTION
  29882. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  29883. .ESTO RESP BRNA,BHS15 EST TURNED OFF - CHANGE STATE
  29884. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  29885.  
  29886. .LAST SET *
  29887. LOC BHS8RT+.LAST
  29888. BHS9RT SPACE 2,10
  29889. BHS9RT BSS 0 STATE 9 - LOAD NPU BOOTSTRAP PROGRAM
  29890.  
  29891. .STATE SET BHS9
  29892. LOC 0
  29893.  
  29894. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  29895. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  29896. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  29897. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  29898. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  29899. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  29900. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  29901. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  29902. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  29903. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  29904. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  29905. .OTXT RESP BRBO OUTPUT TEXT - BYPASS OUTPUT
  29906. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  29907. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  29908. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  29909. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  29910. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  29911. .LDNP RESP BRCO LOAD NPU - PROCESS COMMAND
  29912. .STNP RESP BRCO,BHS4 START NPU - PROCESS COMMAND
  29913. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  29914. .PRCM RESP BRLE PROCESS COMMAND - DRIVER ERROR
  29915. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  29916. .NPRI RESP BRIL NPU INITIALIZATION REQUEST - PROTOCOL ERROR
  29917. .NPIC RESP BRIL NPU INITIALIZED - PROTOCOL ERROR
  29918. .NPTO RESP BRNA,BHS8 NPU TIMEOUT - CHANGE STATE
  29919. .BLTO RESP BRNA,BHS16 BOOTSTRAP LOAD TIMEOUT - CHANGE STATE
  29920. .MDRD RESP BRLE MDI IN DIAGNOSTIC STATE - DRIVER ERROR
  29921. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  29922. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  29923. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  29924. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  29925. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  29926. .MFNS RESP BRLE NO MDI STATUS - DRIVER ERROR
  29927. .MFUR RESP BRLE UNABLE TO RESET INTERFACE - DRIVER ERROR
  29928. .MDIO RESP BRLE MDI INOPERATIVE - DRIVER ERROR
  29929. .NPCE RESP BRNA,BHS8 NPU CHANNEL ERROR - CHANGE STATE
  29930. .MFCE RESP BRLE MDI CHANNEL ERROR - DRIVER ERROR
  29931. .BPCE RESP BRNA,BHS8 BLOCK PROTOCOL ERROR - CHANGE STATE
  29932. .ESTO RESP BRNA,BHS13 EST TURNED OFF - CHANGE STATE
  29933. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  29934.  
  29935. .LAST SET *
  29936. LOC BHS9RT+.LAST
  29937. BHS10RT SPACE 2,10
  29938. BHS10RT BSS 0 STATE 10 - ISSUE CE ERROR MESSAGE
  29939.  
  29940. .STATE SET BHS10
  29941. LOC 0
  29942.  
  29943. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  29944. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  29945. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  29946. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  29947. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  29948. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  29949. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  29950. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  29951. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  29952. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  29953. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  29954. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  29955. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  29956. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  29957. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  29958. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  29959. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  29960. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  29961. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  29962. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  29963. .PRCM RESP BRCO,BHS11 PROCESS COMMAND - PROCESS COMMAND
  29964. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  29965. .NPRI RESP BRNA NPU INITIALIZATION REQUEST - NO ACTION
  29966. .NPIC RESP BRNA NPU INITIALIZED - NO ACTION
  29967. .NPTO RESP BRNA NPU TIMEOUT - NO ACTION
  29968. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  29969. .MDRD RESP BRLE MDI IN DIAGNOSTIC STATE - DRIVER ERROR
  29970. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  29971. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  29972. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  29973. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  29974. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  29975. .MFNS RESP BRLE NO MDI STATUS - DRIVER ERROR
  29976. .MFUR RESP BRLE UNABLE TO RESET INTERFACE - DRIVER ERROR
  29977. .MDIO RESP BRLE MDI INOPERATIVE - DRIVER ERROR
  29978. .NPCE RESP BRNA NPU CHANNEL ERROR - NO ACTION
  29979. .MFCE RESP BRLE MDI CHANNEL ERROR - DRIVER ERROR
  29980. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  29981. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  29982. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  29983.  
  29984. .LAST SET *
  29985. LOC BHS10RT+.LAST
  29986. BHS11RT SPACE 2,10
  29987. BHS11RT BSS 0 STATE 11 - ISSUE REGULATION LEVEL ZERO
  29988.  
  29989. .STATE SET BHS11
  29990. LOC 0
  29991.  
  29992. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  29993. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  29994. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  29995. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  29996. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  29997. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  29998. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  29999. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30000. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30001. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30002. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30003. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30004. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30005. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30006. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30007. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30008. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30009. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30010. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30011. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30012. .PRCM RESP BRCO,BHS12 PROCESS COMMAND - PROCESS COMMAND
  30013. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30014. .NPRI RESP BRNA NPU INITIALIZATION REQUEST - NO ACTION
  30015. .NPIC RESP BRNA NPU INITIALIZED - NO ACTION
  30016. .NPTO RESP BRNA NPU TIMEOUT - NO ACTION
  30017. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30018. .MDRD RESP BRLE MDI IN DIAGNOSTIC STATE - DRIVER ERROR
  30019. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  30020. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30021. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30022. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30023. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  30024. .MFNS RESP BRLE NO MDI STATUS - DRIVER ERROR
  30025. .MFUR RESP BRLE UNABLE TO RESET INTERFACE - DRIVER ERROR
  30026. .MDIO RESP BRLE MDI INOPERATIVE - DRIVER ERROR
  30027. .NPCE RESP BRNA NPU CHANNEL ERROR - NO ACTION
  30028. .MFCE RESP BRLE MDI CHANNEL ERROR - DRIVER ERROR
  30029. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  30030. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  30031. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  30032.  
  30033. .LAST SET *
  30034. LOC BHS11RT+.LAST
  30035. BHS12RT SPACE 2,10
  30036. BHS12RT BSS 0 STATE 12 - WAIT REGULATION ZERO RESPONSE
  30037.  
  30038. .STATE SET BHS12
  30039. LOC 0
  30040.  
  30041. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  30042. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  30043. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  30044. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  30045. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  30046. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  30047. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  30048. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30049. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30050. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30051. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30052. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30053. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30054. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30055. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30056. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30057. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30058. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30059. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30060. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30061. .PRCM RESP BRLE PROCESS COMMAND - DRIVER ERROR
  30062. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30063. .NPRI RESP BRNA NPU INITIALIZATION REQUEST - NO ACTION
  30064. .NPIC RESP BRNA NPU INITIALIZED - NO ACTION
  30065. .NPTO RESP BRNA NPU TIMEOUT - NO ACTION
  30066. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30067. .MDRD RESP BRLE MDI IN DIAGNOSTIC STATE - DRIVER ERROR
  30068. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  30069. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30070. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30071. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30072. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  30073. .MFNS RESP BRLE NO MDI STATUS - DRIVER ERROR
  30074. .MFUR RESP BRLE UNABLE TO RESET INTERFACE - DRIVER ERROR
  30075. .MDIO RESP BRLE MDI INOPERATIVE - DRIVER ERROR
  30076. .NPCE RESP BRNA NPU CHANNEL ERROR - NO ACTION
  30077. .MFCE RESP BRLE MDI CHANNEL ERROR - DRIVER ERROR
  30078. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  30079. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  30080. .RGZR RESP BRBO,BHS8 LEVEL ZERO RESPONSE - CHANGE STATE
  30081.  
  30082. .LAST SET *
  30083. LOC BHS12RT+.LAST
  30084. BHS13RT SPACE 2,10
  30085. BHS13RT BSS 0 STATE 13 - ISSUE REGULATION LEVEL ZERO
  30086.  
  30087. .STATE SET BHS13
  30088. LOC 0
  30089.  
  30090. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  30091. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  30092. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  30093. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  30094. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  30095. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  30096. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  30097. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30098. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30099. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30100. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30101. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30102. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30103. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30104. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30105. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30106. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30107. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30108. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30109. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30110. .PRCM RESP BRCO,BHS14 PROCESS COMMAND - PROCESS COMMAND
  30111. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30112. .NPRI RESP BRNA NPU INITIALIZATION REQUEST - NO ACTION
  30113. .NPIC RESP BRNA NPU INITIALIZED - NO ACTION
  30114. .NPTO RESP BRNA NPU TIMEOUT - NO ACTION
  30115. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30116. .MDRD RESP BRLE MDI IN DIAGNOSTIC STATE - DRIVER ERROR
  30117. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  30118. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30119. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30120. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30121. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  30122. .MFNS RESP BRLE NO MDI STATUS - DRIVER ERROR
  30123. .MFUR RESP BRLE UNABLE TO RESET INTERFACE - DRIVER ERROR
  30124. .MDIO RESP BRLE MDI INOPERATIVE - DRIVER ERROR
  30125. .NPCE RESP BRNA NPU CHANNEL ERROR - NO ACTION
  30126. .MFCE RESP BRLE MDI CHANNEL ERROR - DRIVER ERROR
  30127. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  30128. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  30129. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  30130.  
  30131. .LAST SET *
  30132. LOC BHS13RT+.LAST
  30133. BHS14RT SPACE 2,10
  30134. BHS14RT BSS 0 STATE 14 - WAIT REGULATION ZERO RESPONSE
  30135.  
  30136. .STATE SET BHS14
  30137. LOC 0
  30138.  
  30139. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  30140. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  30141. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  30142. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  30143. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  30144. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  30145. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  30146. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30147. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30148. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30149. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30150. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30151. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30152. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30153. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30154. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30155. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30156. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30157. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30158. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30159. .PRCM RESP BRLE PROCESS COMMAND - DRIVER ERROR
  30160. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30161. .NPRI RESP BRNA NPU INITIALIZATION REQUEST - NO ACTION
  30162. .NPIC RESP BRNA NPU INITIALIZED - NO ACTION
  30163. .NPTO RESP BRNA NPU TIMEOUT - NO ACTION
  30164. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30165. .MDRD RESP BRLE MDI IN DIAGNOSTIC STATE - DRIVER ERROR
  30166. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  30167. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30168. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30169. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30170. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  30171. .MFNS RESP BRLE NO MDI STATUS - DRIVER ERROR
  30172. .MFUR RESP BRLE UNABLE TO RESET INTERFACE - DRIVER ERROR
  30173. .MDIO RESP BRLE MDI INOPERATIVE - DRIVER ERROR
  30174. .NPCE RESP BRNA NPU CHANNEL ERROR - NO ACTION
  30175. .MFCE RESP BRLE MDI CHANNEL ERROR - DRIVER ERROR
  30176. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  30177. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  30178. .RGZR RESP BRBO,BHS15 LEVEL ZERO RESPONSE - CHANGE STATE
  30179.  
  30180. .LAST SET *
  30181. LOC BHS14RT+.LAST
  30182. BHS15RT SPACE 2,10
  30183. BHS15RT BSS 0 STATE 15 - ISSUE FRONT END TURNED OFF
  30184.  
  30185. .STATE SET BHS15
  30186. LOC 0
  30187.  
  30188. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  30189. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  30190. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  30191. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  30192. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  30193. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  30194. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  30195. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30196. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30197. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30198. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30199. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30200. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30201. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30202. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30203. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30204. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30205. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30206. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30207. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30208. .PRCM RESP BRCO PROCESS COMMAND - PROCESS COMMAND
  30209. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30210. .NPRI RESP BRNA NPU INITIALIZATION REQUEST - NO ACTION
  30211. .NPIC RESP BRNA NPU INITIALIZED - NO ACTION
  30212. .NPTO RESP BRNA NPU TIMEOUT - NO ACTION
  30213. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30214. .MDRD RESP BRLE MDI IN DIAGNOSTIC STATE - DRIVER ERROR
  30215. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  30216. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30217. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30218. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30219. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  30220. .MFNS RESP BRLE NO MDI STATUS - DRIVER ERROR
  30221. .MFUR RESP BRLE UNABLE TO RESET INTERFACE - DRIVER ERROR
  30222. .MDIO RESP BRLE MDI INOPERATIVE - DRIVER ERROR
  30223. .NPCE RESP BRNA NPU CHANNEL ERROR - NO ACTION
  30224. .MFCE RESP BRNA MDI CHANNEL ERROR - NO ACTION
  30225. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  30226. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  30227. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  30228.  
  30229. .LAST SET *
  30230. LOC BHS15RT+.LAST
  30231. BHS16RT SPACE 2,10
  30232. BHS16RT BSS 0 STATE 16 - BOOTSTRAP LOAD TIMEOUT
  30233.  
  30234. .STATE SET BHS16
  30235. LOC 0
  30236.  
  30237. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  30238. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  30239. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  30240. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  30241. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  30242. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  30243. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  30244. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30245. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30246. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30247. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30248. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30249. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30250. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30251. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30252. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30253. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30254. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30255. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30256. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30257. .PRCM RESP BRCO,BHS8 PROCESS COMMAND - PROCESS COMMAND
  30258. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30259. .NPRI RESP BRIL NPU INITIALIZATION REQUEST - PROTOCOL ERROR
  30260. .NPIC RESP BRNA NPU INITIALIZED - NO ACTION
  30261. .NPTO RESP BRNA NPU TIMEOUT - NO ACTION
  30262. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30263. .MDRD RESP BRLE MDI IN DIAGNOSTIC STATE - DRIVER ERROR
  30264. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  30265. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30266. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30267. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30268. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  30269. .MFNS RESP BRLE NO MDI STATUS - DRIVER ERROR
  30270. .MFUR RESP BRLE UNABLE TO RESET INTERFACE - DRIVER ERROR
  30271. .MDIO RESP BRLE MDI INOPERATIVE - DRIVER ERROR
  30272. .NPCE RESP BRNA NPU CHANNEL ERROR - NO ACTION
  30273. .MFCE RESP BRLE MDI CHANNEL ERROR - DRIVER ERROR
  30274. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  30275. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  30276. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  30277.  
  30278. .LAST SET *
  30279. LOC BHS16RT+.LAST
  30280. BHS17RT SPACE 2,10
  30281. BHS17RT BSS 0 STATE 17 - ISSUE REGULATION LEVEL ZERO
  30282.  
  30283. .STATE SET BHS17
  30284. LOC 0
  30285.  
  30286. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  30287. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  30288. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  30289. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  30290. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  30291. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  30292. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  30293. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30294. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30295. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30296. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30297. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30298. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30299. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30300. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30301. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30302. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30303. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30304. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30305. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30306. .PRCM RESP BRCO,BHS18 PROCESS COMMAND - PROCESS COMMAND
  30307. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30308. .NPRI RESP BRNA NPU INITIALIZATION REQUEST - NO ACTION
  30309. .NPIC RESP BRNA NPU INITIALIZED - NO ACTION
  30310. .NPTO RESP BRNA NPU TIMEOUT - NO ACTION
  30311. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30312. .MDRD RESP BRLE MDI IN DIAGNOSTIC STATE - DRIVER ERROR
  30313. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  30314. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30315. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30316. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30317. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  30318. .MFNS RESP BRLE NO MDI STATUS - DRIVER ERROR
  30319. .MFUR RESP BRLE UNABLE TO RESET INTERFACE - DRIVER ERROR
  30320. .MDIO RESP BRLE MDI INOPERATIVE - DRIVER ERROR
  30321. .NPCE RESP BRNA NPU CHANNEL ERROR - NO ACTION
  30322. .MFCE RESP BRLE MDI CHANNEL ERROR - DRIVER ERROR
  30323. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  30324. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  30325. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  30326.  
  30327. .LAST SET *
  30328. LOC BHS17RT+.LAST
  30329. BHS18RT SPACE 2,10
  30330. BHS18RT BSS 0 STATE 18 - WAIT REGULATION ZERO RESPONSE
  30331.  
  30332. .STATE SET BHS18
  30333. LOC 0
  30334.  
  30335. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  30336. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  30337. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  30338. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  30339. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  30340. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  30341. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  30342. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30343. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30344. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30345. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30346. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30347. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30348. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30349. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30350. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30351. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30352. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30353. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30354. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30355. .PRCM RESP BRLE PROCESS COMMAND - DRIVER ERROR
  30356. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30357. .NPRI RESP BRNA NPU INITIALIZATION REQUEST - NO ACTION
  30358. .NPIC RESP BRNA NPU INITIALIZED - NO ACTION
  30359. .NPTO RESP BRNA NPU TIMEOUT - NO ACTION
  30360. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30361. .MDRD RESP BRLE MDI IN DIAGNOSTIC STATE - DRIVER ERROR
  30362. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  30363. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30364. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30365. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30366. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  30367. .MFNS RESP BRLE NO MDI STATUS - DRIVER ERROR
  30368. .MFUR RESP BRLE UNABLE TO RESET INTERFACE - DRIVER ERROR
  30369. .MDIO RESP BRLE MDI INOPERATIVE - DRIVER ERROR
  30370. .NPCE RESP BRNA NPU CHANNEL ERROR - NO ACTION
  30371. .MFCE RESP BRLE MDI CHANNEL ERROR - DRIVER ERROR
  30372. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  30373. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  30374. .RGZR RESP BRBO,BHS5 LEVEL ZERO RESPONSE - CHANGE STATE
  30375.  
  30376. .LAST SET *
  30377. LOC BHS18RT+.LAST
  30378. BHS19RT SPACE 2,10
  30379. BHS19RT BSS 0 STATE 19 - ISSUE REGULATION LEVEL ZERO
  30380.  
  30381. .STATE SET BHS19
  30382. LOC 0
  30383.  
  30384. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  30385. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  30386. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  30387. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  30388. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  30389. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  30390. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  30391. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30392. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30393. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30394. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30395. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30396. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30397. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30398. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30399. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30400. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30401. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30402. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30403. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30404. .PRCM RESP BRCO,BHS20 PROCESS COMMAND - PROCESS COMMAND
  30405. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30406. .NPRI RESP BRNA NPU INITIALIZATION REQUEST - NO ACTION
  30407. .NPIC RESP BRNA NPU INITIALIZED - NO ACTION
  30408. .NPTO RESP BRNA NPU TIMEOUT - NO ACTION
  30409. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30410. .MDRD RESP BRLE MDI IN DIAGNOSTIC STATE - DRIVER ERROR
  30411. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  30412. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30413. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30414. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30415. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  30416. .MFNS RESP BRLE NO MDI STATUS - DRIVER ERROR
  30417. .MFUR RESP BRLE UNABLE TO RESET INTERFACE - DRIVER ERROR
  30418. .MDIO RESP BRLE MDI INOPERATIVE - DRIVER ERROR
  30419. .NPCE RESP BRNA NPU CHANNEL ERROR - NO ACTION
  30420. .MFCE RESP BRLE MDI CHANNEL ERROR - DRIVER ERROR
  30421. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  30422. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  30423. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  30424.  
  30425. .LAST SET *
  30426. LOC BHS19RT+.LAST
  30427. BHS20RT SPACE 2,10
  30428. BHS20RT BSS 0 STATE 20 - WAIT REGULATION ZERO RESPONSE
  30429.  
  30430. .STATE SET BHS20
  30431. LOC 0
  30432.  
  30433. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  30434. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  30435. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  30436. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  30437. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  30438. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  30439. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  30440. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30441. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30442. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30443. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30444. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30445. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30446. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30447. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30448. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30449. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30450. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30451. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30452. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30453. .PRCM RESP BRLE PROCESS COMMAND - DRIVER ERROR
  30454. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30455. .NPRI RESP BRNA NPU INITIALIZATION REQUEST - NO ACTION
  30456. .NPIC RESP BRNA NPU INITIALIZED - NO ACTION
  30457. .NPTO RESP BRNA NPU TIMEOUT - NO ACTION
  30458. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30459. .MDRD RESP BRLE MDI IN DIAGNOSTIC STATE - DRIVER ERROR
  30460. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  30461. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30462. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30463. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30464. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  30465. .MFNS RESP BRLE NO MDI STATUS - DRIVER ERROR
  30466. .MFUR RESP BRLE UNABLE TO RESET INTERFACE - DRIVER ERROR
  30467. .MDIO RESP BRLE MDI INOPERATIVE - DRIVER ERROR
  30468. .NPCE RESP BRNA NPU CHANNEL ERROR - NO ACTION
  30469. .MFCE RESP BRLE MDI CHANNEL ERROR - DRIVER ERROR
  30470. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  30471. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  30472. .RGZR RESP BRBO,BHS7 LEVEL ZERO RESPONSE - CHANGE STATE
  30473.  
  30474. .LAST SET *
  30475. LOC BHS20RT+.LAST
  30476. BHS21RT SPACE 2,10
  30477. BHS21RT BSS 0 STATE 21 - ISSUE REGULATION LEVEL ZERO
  30478.  
  30479. .STATE SET BHS21
  30480. LOC 0
  30481.  
  30482. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  30483. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  30484. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  30485. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  30486. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  30487. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  30488. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  30489. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30490. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30491. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30492. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30493. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30494. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30495. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30496. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30497. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30498. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30499. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30500. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30501. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30502. .PRCM RESP BRCO,BHS22 PROCESS COMMAND - PROCESS COMMAND
  30503. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30504. .NPRI RESP BRLE NPU INITIALIZATION REQUEST - DRIVER ERROR
  30505. .NPIC RESP BRLE NPU INITIALIZED - DRIVER ERROR
  30506. .NPTO RESP BRLE NPU TIMEOUT - DRIVER ERROR
  30507. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30508. .MDRD RESP BRNA MDI IN DIAGNOSTIC STATE - NO ACTION
  30509. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  30510. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30511. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30512. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30513. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  30514. .MFNS RESP BRNA NO MDI STATUS - NO ACTION
  30515. .MFUR RESP BRNA UNABLE TO RESET INTERFACE - NO ACTION
  30516. .MDIO RESP BRNA MDI INOPERATIVE - NO ACTION
  30517. .NPCE RESP BRLE NPU CHANNEL ERROR - DRIVER ERROR
  30518. .MFCE RESP BRNA MDI CHANNEL ERROR - NO ACTION
  30519. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  30520. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  30521. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  30522.  
  30523. .LAST SET *
  30524. LOC BHS21RT+.LAST
  30525. BHS22RT SPACE 2,10
  30526. BHS22RT BSS 0 STATE 22 - WAIT REGULATION ZERO RESPONSE
  30527.  
  30528. .STATE SET BHS22
  30529. LOC 0
  30530.  
  30531. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  30532. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  30533. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  30534. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  30535. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  30536. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  30537. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  30538. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30539. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30540. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30541. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30542. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30543. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30544. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30545. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30546. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30547. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30548. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30549. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30550. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30551. .PRCM RESP BRLE PROCESS COMMAND - DRIVER ERROR
  30552. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30553. .NPRI RESP BRLE NPU INITIALIZATION REQUEST - DRIVER ERROR
  30554. .NPIC RESP BRLE NPU INITIALIZED - DRIVER ERROR
  30555. .NPTO RESP BRLE NPU TIMEOUT - DRIVER ERROR
  30556. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30557. .MDRD RESP BRNA MDI IN DIAGNOSTIC STATE - NO ACTION
  30558. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  30559. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30560. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30561. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30562. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  30563. .MFNS RESP BRNA NO MDI STATUS - NO ACTION
  30564. .MFUR RESP BRNA UNABLE TO RESET INTERFACE - NO ACTION
  30565. .MDIO RESP BRNA MDI INOPERATIVE - NO ACTION
  30566. .NPCE RESP BRLE NPU CHANNEL ERROR - DRIVER ERROR
  30567. .MFCE RESP BRNA MDI CHANNEL ERROR - NO ACTION
  30568. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  30569. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  30570. .RGZR RESP BRBO,BHS23 LEVEL ZERO RESPONSE - CHANGE STATE
  30571.  
  30572. .LAST SET *
  30573. LOC BHS22RT+.LAST
  30574. BHS23RT SPACE 2,10
  30575. BHS23RT BSS 0 STATE 23 - REQUEST MDI INITIALIZATION
  30576.  
  30577. .STATE SET BHS23
  30578. LOC 0
  30579.  
  30580. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  30581. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  30582. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  30583. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  30584. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  30585. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  30586. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  30587. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30588. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30589. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30590. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30591. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30592. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30593. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30594. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30595. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30596. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30597. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30598. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30599. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30600. .PRCM RESP BRCO,BHS24 PROCESS COMMAND - PROCESS COMMAND
  30601. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30602. .NPRI RESP BRLE NPU INITIALIZATION REQUEST - DRIVER ERROR
  30603. .NPIC RESP BRLE NPU INITIALIZED - DRIVER ERROR
  30604. .NPTO RESP BRLE NPU TIMEOUT - DRIVER ERROR
  30605. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30606. .MDRD RESP BRNA MDI IN DIAGNOSTIC STATE - NO ACTION
  30607. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  30608. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30609. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30610. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30611. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  30612. .MFNS RESP BRNA NO MDI STATUS - NO ACTION
  30613. .MFUR RESP BRNA UNABLE TO RESET INTERFACE - NO ACTION
  30614. .MDIO RESP BRNA MDI INOPERATIVE - NO ACTION
  30615. .NPCE RESP BRLE NPU CHANNEL ERROR - DRIVER ERROR
  30616. .MFCE RESP BRNA MDI CHANNEL ERROR - NO ACTION
  30617. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  30618. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  30619. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  30620.  
  30621. .LAST SET *
  30622. LOC BHS23RT+.LAST
  30623. BHS24RT SPACE 2,10
  30624. BHS24RT BSS 0 STATE 24 - CHECK MDI AVAILABLE
  30625.  
  30626. .STATE SET BHS24
  30627. LOC 0
  30628.  
  30629. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  30630. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  30631. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  30632. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  30633. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  30634. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  30635. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  30636. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30637. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30638. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30639. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30640. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30641. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30642. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30643. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30644. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30645. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30646. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30647. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30648. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30649. .PRCM RESP BRLE PROCESS COMMAND - DRIVER ERROR
  30650. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30651. .NPRI RESP BRLE NPU INITIALIZATION REQUEST - DRIVER ERROR
  30652. .NPIC RESP BRLE NPU INITIALIZED - DRIVER ERROR
  30653. .NPTO RESP BRLE NPU TIMEOUT - DRIVER ERROR
  30654. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30655. .MDRD RESP BRLE MDI IN DIAGNOSTIC STATE - DRIVER ERROR
  30656. .MDAV RESP BRNA,BHS4 MDI AVAILABLE - CHANGE STATE
  30657. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30658. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30659. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30660. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  30661. .MFNS RESP BRLE NO MDI STATUS - DRIVER ERROR
  30662. .MFUR RESP BRLE UNABLE TO RESET INTERFACE - DRIVER ERROR
  30663. .MDIO RESP BRLE MDI INOPERATIVE - DRIVER ERROR
  30664. .NPCE RESP BRLE NPU CHANNEL ERROR - DRIVER ERROR
  30665. .MFCE RESP BRLE MDI CHANNEL ERROR - DRIVER ERROR
  30666. .BPCE RESP BRLE BLOCK PROTOCOL ERROR - DRIVER ERROR
  30667. .ESTO RESP BRNA,BHS13 EST TURNED OFF - CHANGE STATE
  30668. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  30669.  
  30670. .LAST SET *
  30671. LOC BHS24RT+.LAST
  30672. BHS25RT SPACE 2,10
  30673. BHS25RT BSS 0 STATE 25 - RELEASE MDI
  30674.  
  30675. .STATE SET BHS25
  30676. LOC 0
  30677.  
  30678. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  30679. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  30680. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  30681. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  30682. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  30683. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  30684. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  30685. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30686. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30687. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30688. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30689. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30690. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30691. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30692. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30693. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30694. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30695. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30696. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30697. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30698. .PRCM RESP BRLE PROCESS COMMAND - DRIVER ERROR
  30699. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30700. .NPRI RESP BRLE NPU INITIALIZATION REQUEST - DRIVER ERROR
  30701. .NPIC RESP BRLE NPU INITIALIZED - DRIVER ERROR
  30702. .NPTO RESP BRLE NPU TIMEOUT - DRIVER ERROR
  30703. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30704. .MDRD RESP BRNA MDI IN DIAGNOSTIC STATE - NO ACTION ERROR
  30705. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  30706. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30707. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30708. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30709. .MDRL RESP BRNA,BHS24 MDI RELEASED - CHANGE STATE
  30710. .MFNS RESP BRNA NO MDI STATUS - NO ACTION
  30711. .MFUR RESP BRNA UNABLE TO RESET INTERFACE - NO ACTION
  30712. .MDIO RESP BRNA MDI INOPERATIVE - NO ACTION
  30713. .NPCE RESP BRLE NPU CHANNEL ERROR - DRIVER ERROR
  30714. .MFCE RESP BRNA MDI CHANNEL ERROR - NO ACTION
  30715. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  30716. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  30717. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  30718.  
  30719. .LAST SET *
  30720. LOC BHS25RT+.LAST
  30721.  
  30722. BHS26RT SPACE 2,10
  30723. BHS26RT BSS 0 STATE 26 - ISSUE CE ERROR MESSAGE
  30724.  
  30725. .STATE SET BHS26
  30726. LOC 0
  30727.  
  30728. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  30729. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  30730. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  30731. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  30732. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  30733. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  30734. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  30735. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30736. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30737. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30738. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30739. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30740. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30741. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30742. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30743. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30744. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30745. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30746. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30747. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30748. .PRCM RESP BRCO,BHS0 PROCESS COMMAND - PROCESS COMMAND
  30749. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30750. .NPRI RESP BRLE NPU INITIALIZATION REQUEST - DRIVER ERROR
  30751. .NPIC RESP BRLE NPU INITIALIZED - DRIVER ERROR
  30752. .NPTO RESP BRLE NPU TIMEOUT - DRIVER ERROR
  30753. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30754. .MDRD RESP BRNA MDI IN DIAGNOSTIC STATE - NO ACTION ERROR
  30755. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  30756. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30757. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30758. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30759. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  30760. .MFNS RESP BRNA NO MDI STATUS - NO ACTION
  30761. .MFUR RESP BRNA UNABLE TO RESET INTERFACE - NO ACTION
  30762. .MDIO RESP BRNA MDI INOPERATIVE - NO ACTION
  30763. .NPCE RESP BRLE NPU CHANNEL ERROR - DRIVER ERROR
  30764. .MFCE RESP BRNA MDI CHANNEL ERROR - NO ACTION
  30765. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  30766. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  30767. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  30768.  
  30769. .LAST SET *
  30770. LOC BHS26RT+.LAST
  30771. BHS27RT SPACE 2,10
  30772. BHS27RT BSS 0 STATE 27 - ISSUE CE ERROR MESSAGE
  30773.  
  30774. .STATE SET BHS27
  30775. LOC 0
  30776.  
  30777. .IDAT RESP BRLE INPUT DATA - DRIVER ERROR
  30778. .IBCK RESP BRLE INPUT BACK - DRIVER ERROR
  30779. .ICMD RESP BRLE INPUT COMMAND - DRIVER ERROR
  30780. .ITXT RESP BRLE INPUT TEXT - DRIVER ERROR
  30781. .INTX RESP BRLE INPUT NULL TEXT - DRIVER ERROR
  30782. .IICM RESP BRLE INPUT ICMD - DRIVER ERROR
  30783. .IICR RESP BRLE INPUT ICMD RESPONSE - DRIVER ERROR
  30784. .IL7Q RESP BRLE INPUT Q-MESSAGE - DRIVER ERROR
  30785. .ODAT RESP BRLE OUTPUT DATA - DRIVER ERROR
  30786. .OBCK RESP BRLE OUTPUT BACK - DRIVER ERROR
  30787. .OCMD RESP BRLE OUTPUT COMMAND - DRIVER ERROR
  30788. .OTXT RESP BRLE OUTPUT TEXT - DRIVER ERROR
  30789. .OICM RESP BRLE OUTPUT ICMD - DRIVER ERROR
  30790. .OICR RESP BRLE OUTPUT ICMD RESPONSE - DRIVER ERROR
  30791. .ORST RESP BRLE OUTPUT RESET - DRIVER ERROR
  30792. .OL7Q RESP BRLE OUTPUT Q-MESSAGE - DRIVER ERROR
  30793. .CMPT RESP BRBO PASS THROUGH COMMAND - BYPASS COMMAND
  30794. .LDNP RESP BRCE LOAD NPU - GENERATE ERROR RESPONSE
  30795. .STNP RESP BRCE START NPU - GENERATE ERROR RESPONSE
  30796. .CGRL RESP BRBO CHANGE REGULATION - BYPASS COMMAND
  30797. .PRCM RESP BRCO,BHS4 PROCESS COMMAND - PROCESS COMMAND
  30798. .NPOP RESP BRLE NPU OPERATIONAL - DRIVER ERROR
  30799. .NPRI RESP BRLE NPU INITIALIZATION REQUEST - DRIVER ERROR
  30800. .NPIC RESP BRLE NPU INITIALIZED - DRIVER ERROR
  30801. .NPTO RESP BRLE NPU TIMEOUT - DRIVER ERROR
  30802. .BLTO RESP BRLE BOOTSTRAP LOAD TIMEOUT - DRIVER ERROR
  30803. .MDRD RESP BRNA MDI IN DIAGNOSTIC STATE - NO ACTION
  30804. .MDAV RESP BRLE MDI AVAILABLE - DRIVER ERROR
  30805. .MFOP RESP BRLE MDI OPERATIONAL - DRIVER ERROR
  30806. .MPAC RESP BRLE PACER EQUIPMENT - DRIVER ERROR
  30807. .MCPM RESP BRLE MDI PROTOCOL MISMATCH - DRIVER ERROR
  30808. .MDRL RESP BRLE MDI RELEASED - DRIVER ERROR
  30809. .MFNS RESP BRNA NO MDI STATUS - NO ACTION
  30810. .MFUR RESP BRNA UNABLE TO RESET INTERFACE - NO ACTION
  30811. .MDIO RESP BRNA MDI INOPERATIVE - NO ACTION
  30812. .NPCE RESP BRLE NPU CHANNEL ERROR - DRIVER ERROR
  30813. .MFCE RESP BRNA MDI CHANNEL ERROR - NO ACTION
  30814. .BPCE RESP BRNA BLOCK PROTOCOL ERROR - NO ACTION
  30815. .ESTO RESP BRNA EST TURNED OFF - NO ACTION
  30816. .RGZR RESP BRAE LEVEL ZERO RESPONSE - APPLICATION ERROR
  30817.  
  30818. .LAST SET *
  30819. LOC BHS27RT+.LAST
  30820.  
  30821. ****
  30822. STSTATES SPACE 2,10
  30823. **** STREAM STATE TABLES.
  30824. *
  30825. * THE STREAM STATE TABLE CONTAINS AN ENTRY FOR EACH
  30826. * STREAM STATE. THE ENTRY IS THE ADDRESS OF THE STREAM
  30827. ** STATE PROCESSOR.
  30828.  
  30829.  
  30830. STSTATES BSS 0 STREAM STATE TABLE
  30831.  
  30832. LOC 0
  30833.  
  30834. STS0 STATE. SILL STATE 0 - IVT CONNECTION
  30835. STS1 STATE. SPIN STATE 1 - INITIAL PRU STREAM STATE
  30836.  
  30837. PRIN BSS 0 INITIAL PRU INPUT STREAM STATE
  30838.  
  30839. STS2 STATE. SIQP STATE 2 - PRU INPUT STREAM IDLE
  30840. STS3 STATE. SOPC STATE 3 - ISSUE START PRU INPUT STREAM
  30841. STS4 STATE. SIQP STATE 4 - WAIT JOB CARD RECORD
  30842. STS5 STATE. SRJV STATE 5 - REQUEST JOB VALIDATION
  30843. STS6 STATE. SCWL STATE 6 - WAIT JOB VALIDATION
  30844. STS7 STATE. SRMS STATE 7 - REQUEST MASS STORAGE OUTPUT
  30845. STS8 STATE. SWMS STATE 8 - WAIT MASS STORAGE COMPLETE
  30846. STS9 STATE. SIQP STATE 9 - PRU INPUT ACTIVE
  30847. STS10 STATE. SIQP STATE 10 - EOI WRITTEN TO MASS STORAGE
  30848. STS11 STATE. SPIQ STATE 11 - STREAM STOPPED EXTERNALLY
  30849. STS12 STATE. SOPC STATE 12 - ISSUE RESTART PRU INPUT STREAM
  30850. STS13 STATE. SOPC STATE 13 - ISSUE ABORT PRU INPUT STREAM
  30851. STS14 STATE. SIQP STATE 14 - WAIT INPUT STREAM ABORTED
  30852. STS15 STATE. SRSI STATE 15 - REPORT INTERNAL STREAM STOPPED
  30853. STS16 STATE. SIQP STATE 16 - WAIT END OF INFORMATION
  30854. STS17 STATE. SOPC STATE 17 - ISSUE START PRU INPUT STREAM
  30855. STS18 STATE. SOPC STATE 18 - ISSUE FILE TRANSFER ON
  30856. STS19 STATE. STSR STATE 19 - TRANSFER START DATA REPLY
  30857. STS20 STATE. SFIE STATE 20 - END OF INBOUND FILE TRANSFER
  30858. STS21 STATE. SIQP STATE 21 - WAIT END OF STREAM
  30859. STS22 STATE. STCR STATE 22 - TRANSFER CHECKMARK REPLY
  30860.  
  30861. PROT BSS 0 INITIAL PRU OUTPUT STREAM STATE
  30862.  
  30863. STS23 STATE. SPOQ STATE 23 - PRU OUTPUT STREAM IDLE
  30864. STS24 STATE. SOPC STATE 24 - ISSUE COMMAND TO FRONT END
  30865. STS25 STATE. SWNA STATE 25 - WAIT COMMAND ACKNOWLEDGMENT
  30866. STS26 STATE. SWDO STATE 26 - ISSUE DIRECT OUTPUT TO FRONT END
  30867. STS27 STATE. SPOQ STATE 27 - DIRECT OUTPUT ACTIVE
  30868. STS28 STATE. SWNA STATE 28 - WAIT NO OUTPUT ACTIVITY
  30869. STS29 STATE. SPOQ STATE 29 - PRU OUTPUT ACTIVE
  30870. STS30 STATE. SRNO STATE 30 - REQUEST MASS STORAGE INPUT
  30871. STS31 STATE. SWMS STATE 31 - WAIT MASS STORAGE COMPLETE
  30872. STS32 STATE. STPO STATE 32 - ISSUE PRU OUTPUT TO FRONT END
  30873. STS33 STATE. STPO STATE 33 - ISSUE LAST PRU OUTPUT TO FE
  30874. STS34 STATE. SWNO STATE 34 - WAIT EOI DELIVERED
  30875. STS35 STATE. SWEJ STATE 35 - ISSUE EOJ DIRECT OUTPUT TO FE
  30876. STS36 STATE. SWNO STATE 36 - WAIT EOI DELIVERED
  30877. STS37 STATE. SWMS STATE 37 - WAIT MASS STORAGE COMPLETE
  30878. STS38 STATE. STPO STATE 38 - ISSUE PRU OUTPUT TO FRONT END
  30879. STS39 STATE. SPDQ STATE 39 - STREAM STOPPED EXTERNALLY
  30880. STS40 STATE. STPO STATE 40 - ISSUE LAST PRU OUTPUT TO FE
  30881. STS41 STATE. SWNO STATE 41 - WAIT NO OUTPUT ACTIVITY
  30882. STS42 STATE. SRSA STATE 42 - REPORT OUTPUT STREAM STOPPED
  30883. STS43 STATE. SPDQ STATE 43 - STREAM STOPPED BY APPLICATION
  30884. STS44 STATE. SRSO STATE 44 - REPORT INTERNAL STREAM STOPPED
  30885. STS45 STATE. SPDQ STATE 45 - STREAM STOPPED INTERNALLY
  30886. STS46 STATE. SRSO STATE 46 - REPORT INTERNAL STREAM STOPPED
  30887. STS47 STATE. SOPC STATE 47 - ISSUE COMMAND TO FRONT END
  30888. STS48 STATE. SOIC STATE 48 - ISSUE RESTART ICMD TO FRONT END
  30889. STS49 STATE. SWNO STATE 49 - WAIT ICMD RESPONSE
  30890. STS50 STATE. SOIC STATE 50 - ISSUE ABORT ICMD TO FRONT END
  30891. STS51 STATE. SWNO STATE 51 - WAIT ICMD RESPONSE
  30892. STS52 STATE. SPDQ STATE 52 - WAIT ABORT STREAM DELIMITER
  30893. STS53 STATE. SOPC STATE 53 - ISSUE ABORT STREAM DELIMITER
  30894. STS54 STATE. SWNO STATE 54 - WAIT OUTPUT STREAM ABORTED
  30895. STS55 STATE. STPO STATE 55 - ISSUE LAST PRU OUTPUT TO FE
  30896. STS56 STATE. SWNO STATE 56 - WAIT NO OUTPUT ACTIVITY
  30897. STS57 STATE. SFOE STATE 57 - END OF OUTBOUND FILE TRANSFER
  30898. STS58 STATE. SILL STATE 58 - NOT USED
  30899. STS59 STATE. SEL7 STATE 59 - REPORT FILE TRANSFER ERROR
  30900. STS60 STATE. SFTE STATE 60 - REPORT MASS STORAGE ERROR
  30901. STS61 STATE. SIWL STATE 61 - CHECK IMMEDIATE WORKLIST QUEUE
  30902. STS62 STATE. STPS STATE 62 - TERMINATE PRU STREAM
  30903. STS63 STATE. SSNA STATE 63 - PRU STREAM TERMINATED
  30904.  
  30905. .LAST SET *
  30906. LOC STSTATES+.LAST
  30907.  
  30908. ****
  30909. STS0RT SPACE 2,12
  30910. STS0RT SPACE 2,12
  30911. *** STREAM STATE RESPONSE TABLES.
  30912. *
  30913. * THE STREAM STATE RESPONSE TABLES CONTAIN AN ENTRY FOR
  30914. * EACH STREAM STATE RESPONSE ACTION. THE CONTENTS OF
  30915. * THE ENTRY IS THE ACTION ORDINAL OF THE ACTION THAT
  30916. * WILL BE EXECUTED FOR THE RESPONSE AND THE NEXT STREAM
  30917. ** STATE FOR THE STREAM.
  30918.  
  30919.  
  30920. STSRT BSS 0 STRAAM STATE RESPONSE TABLES
  30921. LOC 0
  30922.  
  30923. .STATE SET STS0
  30924. RAIC 0
  30925.  
  30926. RESP SRNA 5 - NO ACTION
  30927. RESP SRUO 4 - UPDATE FET OUT POINTER
  30928. RESP SROT 3 - OUTPUT TEXT TO FRONT END
  30929. RESP SRII 2 - BYPASS INPUT
  30930. RESP SRIT 1 - INPUT TEXT FROM FRONT END
  30931. RESP SRLE 0 - DRIVER ERROR
  30932.  
  30933. STS0RT BSS 0 STATE 0 - IVT CONNECTION
  30934.  
  30935. RAIX .SRID,01 SRIT INPUT DATA - INPUT TEXT FROM FRONT END
  30936. RAIX .SRIB,00 SRLE INPUT BACK - DRIVER ERROR
  30937. RAIX .SRII,02 SRII INVALID IVT INPUT - BYPASS INPUT
  30938. RAIX .SROD,03 SROT OUTPUT DATA - OUTPUT TEXT TO FRONT END
  30939. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  30940. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  30941. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  30942. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  30943. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  30944. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  30945. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  30946. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  30947. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  30948. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  30949. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  30950. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  30951. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  30952. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  30953. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  30954. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  30955. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  30956. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  30957. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  30958. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  30959. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  30960. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  30961. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  30962. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  30963. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  30964. RAIX .SICR,00 SRLE ICMD RESPONSE - DRIVER ERROR
  30965. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  30966. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  30967. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  30968. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  30969. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  30970. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  30971. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  30972. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  30973. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  30974. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  30975. RAIX .S7MS,00 SRLE CHECKMARK - DRIVER ERROR
  30976. RAIX .S7ES,00 SRLE END OF STREAM - DRIVER ERROR
  30977. RAIX .S7RR,00 SRLE REQUEST RESTART - DRIVER ERROR
  30978. RAIX .S7MR,00 SRLE CHECKMARK REPLY - DRIVER ERROR
  30979. RAIX .S7QR,00 SRLE QUIT - DRIVER ERROR
  30980. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  30981. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  30982. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  30983. RAIX .SFEI,04 SRUO FRONT END INOPERATIVE - UPDATE FET OUT POINTER
  30984. RAIX .SBPE,05 SRNA BLOCK PROTOCOL ERROR - NO ACTION
  30985. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  30986. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  30987. STS1RT SPACE 2,10
  30988. .STATE SET STS1
  30989. RAIC 0
  30990.  
  30991. RESP SRNA,STS61 3 - CHANGE STATE
  30992. RESP SRWC,STS62 2 - WORKLIST COMPLETED
  30993. RESP SRIL 1 - BLOCK PROTOCOL ERROR
  30994. RESP SRLE 0 - DRIVER ERROR
  30995.  
  30996. STS1RT BSS 0 STATE 1 - INITIAL PRU STREAM STATE
  30997.  
  30998. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  30999. RAIX .SRIB,01 SRIL INPUT BACK - BLOCK PROTOCOL ERROR
  31000. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  31001. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  31002. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  31003. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  31004. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  31005. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  31006. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  31007. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  31008. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  31009. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  31010. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  31011. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  31012. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  31013. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  31014. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  31015. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  31016. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  31017. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  31018. RAIX .SCMQ,01 SRIL COMMAND QUEUED - BLOCK PROTOCOL ERROR
  31019. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  31020. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  31021. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  31022. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  31023. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  31024. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  31025. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  31026. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  31027. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  31028. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  31029. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  31030. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  31031. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  31032. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  31033. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  31034. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  31035. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  31036. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  31037. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  31038. RAIX .S7MS,00 SRLE CHECKMARK - DRIVER ERROR
  31039. RAIX .S7ES,00 SRLE END OF STREAM - DRIVER ERROR
  31040. RAIX .S7RR,00 SRLE REQUEST RESTART - DRIVER ERROR
  31041. RAIX .S7MR,00 SRLE CHECKMARK REPLY - DRIVER ERROR
  31042. RAIX .S7QR,00 SRLE QUIT - DRIVER ERROR
  31043. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  31044. RAIX .STPS,02 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  31045. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  31046. RAIX .SFEI,03 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  31047. RAIX .SBPE,03 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  31048. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  31049. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  31050. STS2RT SPACE 2,10
  31051. .STATE SET STS2
  31052. RAIC 1
  31053.  
  31054. RESP SRTW,STS61 14 - TRANSFER WORKLIST
  31055. RESP SRNA,STS59 13 - CHANGE STATE
  31056. RESP SRNA,STS61 12 - CHANGE STATE
  31057. RESP SRWC,STS62 11 - WORKLIST COMPLETED
  31058. RESP S7IL 10 - LEVEL SEVEN ERROR
  31059. RESP SRAQ,STS11 9 - ADVANCE QUEUE
  31060. RESP SRQW 8 - QUEUE WORKLIST COMMAND
  31061. RESP SRWC 7 - SET WORKLIST COMPLETED
  31062. RESP SRAE 6 - APPLICATION ERROR
  31063. RESP SRNA,STS18 5 - CHANGE STATE
  31064. RESP SRNA,STS17 4 - CHANGE STATE
  31065. RESP SRNA,STS3 3 - CHANGE STATE
  31066. RESP SRNA 2 - NO ACTION
  31067. RESP SRIL 1 - BLOCK PROTOCOL ERROR
  31068. RESP SRLE 0 - DRIVER ERROR
  31069.  
  31070. STS2RT BSS 0 STATE 2 - PRU INPUT STREAM IDLE
  31071.  
  31072. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  31073. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  31074. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  31075. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  31076. RAIX .SSJS,03 SRNA,STS3 START PRU JOB STREAM - CHANGE STATE
  31077. RAIX .SSDS,04 SRNA,STS17 START PRU DATA STREAM - CHANGE STATE
  31078. RAIX .SFTI,05 SRNA,STS18 START INBOUND FILE TRANSFER - CHANGE STATE
  31079. RAIX .SFTO,06 SRAE START OUTBOUND FILE - APPLICATION ERROR
  31080. RAIX .SJBV,06 SRAE VALID JOB - APPLICATION ERROR
  31081. RAIX .SJBE,06 SRAE INVALID JOB - APPLICATION ERROR
  31082. RAIX .SSPS,06 SRAE STOP PRU STREAM - APPLICATION ERROR
  31083. RAIX .SRST,07 SRWC RESTART PRU STREAM - WORKLIST COMPLETED
  31084. RAIX .SBYP,07 SRWC BYPASS PRU STREAM - SET WORKLIST COMPLETED
  31085. RAIX .SABT,07 SRWC ABORT PRU STREAM - SET WORKLIST COMPLETED
  31086. RAIX .SASD,06 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  31087. RAIX .SROS,06 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  31088. RAIX .SDOR,06 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  31089. RAIX .SEOR,06 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  31090. RAIX .SSFC,06 SRAE SET FILE - APPLICATION ERROR
  31091. RAIX .SSDC,06 SRAE SET DEVICE - APPLICATION ERROR
  31092. RAIX .SCMQ,08 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  31093. RAIX .SQID,01 SRIL QUEUED INPUT DATA - BLOCK PROTOCOL ERROR
  31094. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  31095. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  31096. RAIX .SSTP,01 SRIL STREAM STOPPED - BLOCK PROTOCOL ERROR
  31097. RAIX .SSBI,09 SRAQ,STS11 BATCH INTERRUPT - ADVANCE QUEUE
  31098. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  31099. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  31100. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  31101. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  31102. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  31103. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  31104. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  31105. RAIX .SARQ,14 SRTW,STS61 APPLICATION REQUESTED - TRANSFER WORKLIST
  31106. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  31107. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  31108. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  31109. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  31110. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  31111. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  31112. RAIX .S7MS,10 S7IL CHECKMARK - LEVEL SEVEN ERROR
  31113. RAIX .S7ES,10 S7IL END OF STREAM - LEVEL SEVEN ERROR
  31114. RAIX .S7RR,10 S7IL REQUEST RESTART - LEVEL SEVEN ERROR
  31115. RAIX .S7MR,10 S7IL CHECKMARK REPLY - LEVEL SEVEN ERROR
  31116. RAIX .S7QR,10 S7IL QUIT - LEVEL SEVEN ERROR
  31117. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  31118. RAIX .STPS,11 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  31119. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  31120. RAIX .SFEI,12 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  31121. RAIX .SBPE,12 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  31122. RAIX .SL7E,13 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  31123. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  31124. STS3RT SPACE 2,10
  31125. .STATE SET STS3
  31126. RAIC 0
  31127.  
  31128. RESP SRNA,STS61 6 - CHANGE STATE
  31129. RESP SRWC,STS62 5 - WORKLIST COMPLETED
  31130. RESP SRWC,STS4 4 - WORKLIST COMPLETED
  31131. RESP SRQW 3 - QUEUE WORKLIST COMMAND
  31132. RESP SRNA 2 - NO ACTION
  31133. RESP SRIL 1 - BLOCK PROTOCOL ERROR
  31134. RESP SRLE 0 - DRIVER ERROR
  31135.  
  31136. STS3RT BSS 0 STATE 3 - ISSUE START PRU INPUT STREAM
  31137.  
  31138. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  31139. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  31140. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  31141. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  31142. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  31143. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  31144. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  31145. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  31146. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  31147. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  31148. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  31149. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  31150. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  31151. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  31152. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  31153. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  31154. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  31155. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  31156. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  31157. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  31158. RAIX .SCMQ,03 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  31159. RAIX .SQID,01 SRIL QUEUED INPUT DATA - BLOCK PROTOCOL ERROR
  31160. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  31161. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  31162. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  31163. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  31164. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  31165. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  31166. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  31167. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  31168. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  31169. RAIX .SNCI,04 SRWC,STS4 FRONT END COMMAND ISSUED - SET WORKLIST COMPLETED
  31170. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  31171. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  31172. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  31173. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  31174. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  31175. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  31176. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  31177. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  31178. RAIX .S7MS,00 SRLE CHECKMARK - DRIVER ERROR
  31179. RAIX .S7ES,00 SRLE END OF STREAM - DRIVER ERROR
  31180. RAIX .S7RR,00 SRLE REQUEST RESTART - DRIVER ERROR
  31181. RAIX .S7MR,00 SRLE CHECKMARK REPLY - DRIVER ERROR
  31182. RAIX .S7QR,00 SRLE QUIT - DRIVER ERROR
  31183. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  31184. RAIX .STPS,05 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  31185. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  31186. RAIX .SFEI,06 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  31187. RAIX .SBPE,06 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  31188. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  31189. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  31190. STS4RT SPACE 2,10
  31191. .STATE SET STS4
  31192. RAIC 1
  31193.  
  31194. RESP SRNA,STS61 13 - CHANGE STATE
  31195. RESP SRWC,STS62 12 - WORKLIST COMPLETED
  31196. RESP SRAQ,STS2 11 - ADVANCE QUEUE
  31197. RESP SRIL 10 - BLOCK PROTOCOL ERROR
  31198. RESP SRAQ,STS11 9 - ADVANCE QUEUE
  31199. RESP SRNA,STS5 8 - CHANGE STATE
  31200. RESP SRQW 7 - QUEUE WORKLIST COMMAND
  31201. RESP SRNA,STS13 6 - CHANGE STATE
  31202. RESP SRNA,STS16 5 - CHANGE STATE
  31203. RESP SRWC 4 - WORKLIST COMPLETED
  31204. RESP SRAE 3 - APPLICATION ERROR
  31205. RESP SRNA 2 - NO ACTION
  31206. RESP SRIP 1 - INPUT PRU DATA TO QUEUE
  31207. RESP SRLE 0 - DRIVER ERROR
  31208.  
  31209. STS4RT BSS 0 STATE 4 - WAIT JOB CARD RECORD
  31210.  
  31211. RAIX .SRID,01 SRIP INPUT DATA - INPUT PRU DATA TO QUEUE
  31212. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  31213. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  31214. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  31215. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  31216. RAIX .SSDS,03 SRAE START PRU DATA STREAM - APPKCATION ERROR
  31217. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  31218. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  31219. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  31220. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  31221. RAIX .SSPS,03 SRAE STOP PRU STREAM - APPLICATION ERROR
  31222. RAIX .SRST,04 SRWC RESTART PRU STREAM - WORKLIST COMPLETED
  31223. RAIX .SBYP,05 SRNA,STS16 BYPASS PRU STREAM - CHANGE STATE
  31224. RAIX .SABT,06 SRNA,STS13 ABORT PRU STREAM - CHANGE STATE
  31225. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  31226. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  31227. RAIX .SDOR,03 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  31228. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  31229. RAIX .SSFC,03 SRAE SET FILE - APPLICATION ERROR
  31230. RAIX .SSDC,03 SRAE SET DEVICE - APPLICATION ERROR
  31231. RAIX .SCMQ,07 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  31232. RAIX .SQID,08 SRNA,STS5 QUEUED INPUT DATA - CHANGE STATE
  31233. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  31234. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  31235. RAIX .SSTP,09 SRAQ,STS11 STREAM STOPPED - ADVANCE QUEUE
  31236. RAIX .SSBI,09 SRAQ,STS11 BATCH INTERRUPT - ADVANCE QUEUE
  31237. RAIX .SEOI,10 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  31238. RAIX .SEND,11 SRAQ,STS2 END OF STREAM - ADVANCE QUEUE
  31239. RAIX .SSAB,10 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  31240. RAIX .SICR,10 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  31241. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  31242. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  31243. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  31244. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  31245. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  31246. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  31247. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  31248. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  31249. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  31250. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  31251. RAIX .S7MS,10 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  31252. RAIX .S7ES,10 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  31253. RAIX .S7RR,10 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  31254. RAIX .S7MR,10 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  31255. RAIX .S7QR,10 SRIL QUIT - BLOCK PROTOCOL ERROR
  31256. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  31257. RAIX .STPS,12 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  31258. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  31259. RAIX .SFEI,13 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  31260. RAIX .SBPE,13 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  31261. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  31262. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  31263. STSR5T SPACE 2,10
  31264. .STATE SET STS5
  31265. RAIC 0
  31266.  
  31267. RESP SRNA,STS61 6 - CHANGE STATE
  31268. RESP SRTW,STS6 5 - TRANSFER WORKLIST
  31269. RESP SRIL 4 - BLOCK PROTOCOL ERROR
  31270. RESP SRQW 3 - QUEUE WORKLIST COMMAND
  31271. RESP SRNA 2 - NO ACTION
  31272. RESP SRIP 1 - INPUT PRU DATA TO QUEUE
  31273. RESP SRLE 0 - DRIVER ERROR
  31274.  
  31275. STS5RT BSS 0 STATE 5 - REQUEST JOB VALIDATION
  31276.  
  31277. RAIX .SRID,01 SRIP INPUT DATA - INPUT PRU DATA TO QUEUE
  31278. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  31279. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  31280. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  31281. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  31282. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  31283. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  31284. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  31285. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  31286. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  31287. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  31288. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  31289. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  31290. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  31291. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  31292. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  31293. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  31294. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  31295. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  31296. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  31297. RAIX .SCMQ,03 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  31298. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  31299. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  31300. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  31301. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  31302. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  31303. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  31304. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  31305. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  31306. RAIX .SICR,04 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  31307. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  31308. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  31309. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  31310. RAIX .SARQ,05 SRTW,STS6 APPLICATION REQUESTED - TRANSFER WORKLIST
  31311. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  31312. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  31313. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  31314. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  31315. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  31316. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  31317. RAIX .S7MS,00 SRLE CHECKMARK - DRIVER ERROR
  31318. RAIX .S7ES,00 SRLE END OF STREAM - DRIVER ERROR
  31319. RAIX .S7RR,00 SRLE REQUEST RESTART - DRIVER ERROR
  31320. RAIX .S7MR,00 SRLE CHECKMARK REPLY - DRIVER ERROR
  31321. RAIX .S7QR,00 SRLE QUIT - DRIVER ERROR
  31322. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  31323. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  31324. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  31325. RAIX .SFEI,06 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  31326. RAIX .SBPE,06 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  31327. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  31328. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  31329. STS6RT SPACE 2,10
  31330. .STATE SET STS6
  31331. RAIC 1
  31332.  
  31333. RESP SRNA,STS61 12 - CHANGE STATE
  31334. RESP SRWC,STS62 11 - WORKLIST COMPLETED
  31335. RESP SRIL 10 - BLOCK PROTOCOL ERROR
  31336. RESP SRQW 9 - QUEUE WORKLIST COMMAND
  31337. RESP SRRB,STS13 8 - RETURN BUFFER
  31338. RESP SRRB,STS16 7 - RETURN,BUFFER
  31339. RESP SRWC 6 - SET WORKLIST COMPLETED
  31340. RESP SRWC,STS16 5 - SET WORKLIST COMPLETED
  31341. RESP SRWC,STS7 4 - SET WORKLIST COMPLETED
  31342. RESP SRAE 3 - APPLICATION ERROR
  31343. RESP SRNA 2 - NO ACTION
  31344. RESP SRIP 1 - INPUT PRU DATA TO QUEUE
  31345. RESP SRLE 0 - DRIVER ERROR
  31346.  
  31347. STS6RT BSS 0 STATE 6 - WAIT JOB VALIDATION
  31348.  
  31349. RAIX .SRID,01 SRIP INPUT DATA - INPUT PRU DATA TO QUEUE
  31350. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  31351. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  31352. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  31353. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  31354. RAIX .SSDS,03 SRAE START PRU DATA STREAM - APPKCATION ERROR
  31355. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  31356. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  31357. RAIX .SJBV,04 SRWC,STS7 VALID JOB - SET WORKLIST COMPLETED
  31358. RAIX .SJBE,05 SRWC,STS16 INVALID JOB - SET WORKLIST COMPLETED
  31359. RAIX .SSPS,03 SRAE STOP PRU STREAM - APPLICATION ERROR
  31360. RAIX .SRST,06 SRWC RESTART PRU STREAM - WORKLIST COMPLETED
  31361. RAIX .SBYP,07 SRRB,STS16 BYPASS PRU STREAM - RETURN BUFFER
  31362. RAIX .SABT,08 SRRB,STS13 ABORT PRU STREAM - RETURN BUFFER
  31363. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  31364. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  31365. RAIX .SDOR,03 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  31366. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  31367. RAIX .SSFC,03 SRAE SET FILE - APPLICATION ERROR
  31368. RAIX .SSDC,03 SRAE SET DEVICE - APPLICATION ERROR
  31369. RAIX .SCMQ,09 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  31370. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  31371. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  31372. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  31373. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  31374. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  31375. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  31376. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  31377. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  31378. RAIX .SICR,10 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  31379. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  31380. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  31381. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  31382. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  31383. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  31384. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  31385. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  31386. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  31387. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  31388. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  31389. RAIX .S7MS,00 SRLE CHECKMARK - DRIVER ERROR
  31390. RAIX .S7ES,00 SRLE END OF STREAM - DRIVER ERROR
  31391. RAIX .S7RR,00 SRLE REQUEST RESTART - DRIVER ERROR
  31392. RAIX .S7MR,00 SRLE CHECKMARK REPLY - DRIVER ERROR
  31393. RAIX .S7QR,00 SRLE QUIT - DRIVER ERROR
  31394. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  31395. RAIX .STPS,11 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  31396. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  31397. RAIX .SFEI,12 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  31398. RAIX .SBPE,12 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  31399. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  31400. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  31401. STS7RT SPACE 2,10
  31402. .STATE SET STS7
  31403. RAIC 0
  31404.  
  31405. RESP SRNA,STS59 6 - CHANGE STATE
  31406. RESP SRNA,STS8 5 - CHANGE STATE
  31407. RESP SRIL 4 - BLOCK PROTOCOL ERROR
  31408. RESP SRQW 3 - QUEUE WORKLIST COMMAND
  31409. RESP SRNA 2 - NO ACTION
  31410. RESP SRIP 1 - INPUT PRU DATA TO QUEUE
  31411. RESP SRLE 0 - DRIVER ERROR
  31412.  
  31413. STS7RT BSS 0 STATE 7 REQUEST MASS STORAGE OUTPUT
  31414.  
  31415. RAIX .SRID,01 SRIP INPUT DATA - INPUT PRU DATA TO QUEUE
  31416. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  31417. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  31418. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  31419. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  31420. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  31421. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  31422. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  31423. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  31424. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  31425. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  31426. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  31427. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  31428. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  31429. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  31430. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  31431. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  31432. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  31433. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  31434. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  31435. RAIX .SCMQ,03 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  31436. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  31437. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  31438. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  31439. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  31440. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  31441. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  31442. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  31443. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  31444. RAIX .SICR,04 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  31445. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  31446. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  31447. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  31448. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  31449. RAIX .SMSR,05 SRNA,STS8 MASS STORAGE REQUESTED - CHANGE STATE
  31450. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  31451. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  31452. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  31453. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  31454. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  31455. RAIX .S7MS,00 SRLE CHECKMARK - DRIVER ERROR
  31456. RAIX .S7ES,00 SRLE END OF STREAM - DRIVER ERROR
  31457. RAIX .S7RR,00 SRLE REQUEST RESTART - DRIVER ERROR
  31458. RAIX .S7MR,00 SRLE CHECKMARK REPLY - DRIVER ERROR
  31459. RAIX .S7QR,00 SRLE QUIT - DRIVER ERROR
  31460. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  31461. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  31462. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  31463. RAIX .SFEI,02 SRNA FRONT END INOPERATIVE - NO ACTION
  31464. RAIX .SBPE,02 SRNA BLOCK PROTOCOL ERROR - NO ACTION
  31465. RAIX .SL7E,06 SRNA,STS59 LEVEL SEVEN ERROR - CHANGER STATE
  31466. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  31467. STS8RT SPACE 2,10
  31468. .STATE SET STS8
  31469. RAIC 1
  31470.  
  31471. RESP SRNA,STS59 10 - CHANGE STATE
  31472. RESP SRRB,STS60 9 - RETURN BUFFER
  31473. RESP SRRB,STS20 8 - RETURN BUFFER
  31474. RESP SRRB,STS15 7 - RETURN BUFFER
  31475. RESP SRRB,STS10 6 - RETURN BUFFER
  31476. RESP SRRB,STS9 5 - RETURN BUFFER
  31477. RESP SRIL 4 - BLOCK PROROCOL ERROR
  31478. RESP SRQW 3 - QUEUE WORKLIST COMMAND
  31479. RESP SRNA 2 - NO ACTION
  31480. RESP SRIP 1 - INPUT DATA TO QUEUE
  31481. RESP SRLE 0 - DRIVER ERROR
  31482.  
  31483. STS8RT BSS 0 STATE 8 - WAIT MASS STORAGE COMPLETE
  31484.  
  31485. RAIX .SRID,01 SRIP INPUT DATA - INPUT DATA TO QUEUE
  31486. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  31487. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  31488. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  31489. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  31490. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  31491. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  31492. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  31493. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  31494. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  31495. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  31496. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  31497. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  31498. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  31499. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  31500. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  31501. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  31502. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  31503. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  31504. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  31505. RAIX .SCMQ,03 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  31506. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  31507. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  31508. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  31509. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  31510. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  31511. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  31512. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  31513. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  31514. RAIX .SICR,04 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  31515. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  31516. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  31517. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  31518. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  31519. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  31520. RAIX .SMSC,05 SRRB,STS9 MASS STORAGE COMPLETED - RETURN BUFFER
  31521. RAIX .SMSE,06 SRRB,STS10 MASS STORAGE EOI - RETURN BUFFER
  31522. RAIX .SMER,07 SRRB,STS15 MASS STORAGE ERROR - RETURN BUFFER
  31523. RAIX .SFTE,08 SRRB,STS20 END OF FILE TRANSFER - RETURN BUFFER
  31524. RAIX .SFTR,09 SRRB,STS60 TRANSFER MASS STORAGE ERROR - RETURN BUFFER
  31525. RAIX .S7MS,00 SRLE CHECKMARK - DRIVER ERROR
  31526. RAIX .S7ES,00 SRLE END OF STREAM - DRIVER ERROR
  31527. RAIX .S7RR,00 SRLE REQUEST RESTART - DRIVER ERROR
  31528. RAIX .S7MR,00 SRLE CHECKMARK REPLY - DRIVER ERROR
  31529. RAIX .S7QR,00 SRLE QUIT - DRIVER ERROR
  31530. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  31531. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  31532. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  31533. RAIX .SFEI,02 SRNA FRONT END INOPERATIVE - NO ACTION
  31534. RAIX .SBPE,02 SRNA BLOCK PROTOCOL ERROR - NO ACTION
  31535. RAIX .SL7E,10 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  31536. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  31537. STS9RT SPACE 2,10
  31538. .STATE SET STS9
  31539. RAIC 1
  31540.  
  31541. RESP SRTW,STS61 16 - TRANSFER WORKLIST
  31542. RESP SRNA,STS59 15 - CHANGE STATE
  31543. RESP SRNA,STS61 14 - CHANGE STATE
  31544. RESP SRWC,STS62 13 - WORKLIST COMPLETED
  31545. RESP S7IL 12 - LEVEL SEVEN ERROR
  31546. RESP SRQA,STS22 11 - ADVANCE QUEUE
  31547. RESP SRIL 10 - BLOCK PROTOCOL ERROR
  31548. RESP SRAQ,STS11 9 - ADVANCE QUEUE
  31549. RESP SRNA,STS7 8 - CHANGE STATE
  31550. RESP SRQW 7 - QUEUE WORKLIST COMMAND
  31551. RESP SRNA,STS13 6 - CHANGE STATE
  31552. RESP SRNA,STS16 5 - CHANGE STATE
  31553. RESP SRWC 4 - WORKLIST COMPLETED
  31554. RESP SRAE 3 - APPLICATION ERROR
  31555. RESP SRNA 2 - NO ACTION
  31556. RESP SRIP 1 - INPUT DATA TO QUEUE
  31557. RESP SRLE 0 - DRIVER ERROR
  31558.  
  31559. STS9RT BSS 0 STATE 9 - PRU INPUT ACTIVE
  31560.  
  31561. RAIX .SRID,01 SRIP INPUT DATA - INPUT DATA TO QUEUE
  31562. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  31563. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  31564. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  31565. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  31566. RAIX .SSDS,03 SRAE START PRU DATA STREAM - APPKCATION ERROR
  31567. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  31568. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  31569. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  31570. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  31571. RAIX .SSPS,03 SRAE STOP PRU STREAM - APPLICATION ERROR
  31572. RAIX .SRST,04 SRWC RESTART PRU STREAM - WORKLIST COMPLETED
  31573. RAIX .SBYP,05 SRNA,STS16 BYPASS PRU STREAM - CHANGE STATE
  31574. RAIX .SABT,06 SRNA,STS13 ABORT PRU STREAM - CHANGE STATE
  31575. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  31576. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  31577. RAIX .SDOR,03 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  31578. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  31579. RAIX .SSFC,03 SRAE SET FILE - APPLICATION ERROR
  31580. RAIX .SSDC,03 SRAE SET DEVICE - APPLICATION ERROR
  31581. RAIX .SCMQ,07 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  31582. RAIX .SQID,08 SRNA,STS7 QUEUED INPUT DATA - CHANGE STATE
  31583. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  31584. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  31585. RAIX .SSTP,09 SRAQ,STS11 STREAM STOPPED - ADVANCE QUEUE
  31586. RAIX .SSBI,09 SRAQ,STS11 BATCH INTERRUPT - ADVANCE QUEUE
  31587. RAIX .SEOI,10 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  31588. RAIX .SEND,10 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  31589. RAIX .SSAB,10 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  31590. RAIX .SICR,10 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  31591. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  31592. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  31593. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  31594. RAIX .SARQ,16 SRTW,STS61 APPLICATION REQUESTED - TRANSFER WORKLIST
  31595. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  31596. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  31597. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  31598. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  31599. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  31600. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  31601. RAIX .S7MS,11 SRQA,STS22 CHECKMARK - ADVANCE QUEUE
  31602. RAIX .S7ES,12 S7IL END OF STREAM - LEVEL SEVEN ERROR
  31603. RAIX .S7RR,12 S7IL REQUEST RESTART - LEVEL SEVEN ERROR
  31604. RAIX .S7MR,12 S7IL CHECKMARK REPLY - LEVEL SEVEN ERROR
  31605. RAIX .S7QR,12 S7IL QUIT - LEVEL SEVEN ERROR
  31606. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  31607. RAIX .STPS,13 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  31608. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  31609. RAIX .SFEI,14 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  31610. RAIX .SBPE,14 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  31611. RAIX .SL7E,15 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  31612. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  31613. STS10RT SPACE 2,10
  31614. .STATE SET STS10
  31615. RAIC 1
  31616.  
  31617. RESP SRNA,STS61 12 - CHANGE STATE
  31618. RESP SRWC,STS62 11 - WORKLIST COMPLETED
  31619. RESP SRIL 10 - BLOCK PROTOCOL ERROR
  31620. RESP SRAQ,STS4 9 - ADVANCE QUEUE
  31621. RESP SRAQ,STS11 8 - ADVANCE QUEUE
  31622. RESP SRNA,STS7 7 - CHANGE STATE
  31623. RESP SRQW 6 - QUEUE WORKLIST COMMAND
  31624. RESP SRNA,STS13 5 - CHANGE STATE
  31625. RESP SRWC 4 - WORKLIST COMPLETED
  31626. RESP SRAE 3 - APPLICATION ERROR
  31627. RESP SRNA 2 - NO ACTION
  31628. RESP SRIP 1 - INPUT DATA TO QUEUE
  31629. RESP SRLE 0 - DRIVER ERROR
  31630.  
  31631. STS10RT BSS 0 STATE 10 - EOI WRITTEN TO MASS STORAGE
  31632.  
  31633. RAIX .SRID,01 SRIP INPUT DATA - INPUT DATA TO QUEUE
  31634. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  31635. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  31636. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  31637. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  31638. RAIX .SSDS,03 SRAE START PRU DATA STREAM - APPKCATION ERROR
  31639. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  31640. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  31641. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  31642. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  31643. RAIX .SSPS,03 SRAE STOP PRU STREAM - APPLICATION ERROR
  31644. RAIX .SRST,04 SRWC RESTART PRU STREAM - WORKLIST COMPLETED
  31645. RAIX .SBYP,04 SRWC BYPASS PRU STREAM - SET WORKLIST COMPLETED
  31646. RAIX .SABT,05 SRNA,STS13 ABORT PRU STREAM - CHANGE STATE
  31647. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  31648. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  31649. RAIX .SDOR,03 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  31650. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  31651. RAIX .SSFC,03 SRAE SET FILE - APPLICATION ERROR
  31652. RAIX .SSDC,03 SRAE SET DEVICE - APPLICATION ERROR
  31653. RAIX .SCMQ,06 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  31654. RAIX .SQID,07 SRNA,STS7 QUEUED INPUT DATA - CHANGE STATE
  31655. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  31656. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  31657. RAIX .SSTP,08 SRAQ,STS11 STREAM STOPPED - ADVANCE QUEUE
  31658. RAIX .SSBI,08 SRAQ,STS11 BATCH INTERRUPT - ADVANCE QUEUE
  31659. RAIX .SEOI,09 SRAQ,STS4 END OF INFORMATION - ADVANCE QUEUE
  31660. RAIX .SEND,10 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  31661. RAIX .SSAB,10 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  31662. RAIX .SICR,10 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  31663. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  31664. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  31665. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  31666. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  31667. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  31668. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  31669. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  31670. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  31671. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  31672. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  31673. RAIX .S7MS,10 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  31674. RAIX .S7ES,10 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  31675. RAIX .S7RR,10 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  31676. RAIX .S7MR,10 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  31677. RAIX .S7QR,10 SRIL QUIT - BLOCK PROTOCOL ERROR
  31678. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  31679. RAIX .STPS,11 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  31680. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  31681. RAIX .SFEI,12 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  31682. RAIX .SBPE,12 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  31683. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  31684. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  31685. STS11RT SPACE 2,10
  31686. .STATE SET STS11
  31687. RAIC 1
  31688.  
  31689. RESP SRNA,STS61 13 - CHANGE STATE
  31690. RESP SRWC,STS62 12 - WORKLIST COMPLETED
  31691. RESP SRIL 11 - BLOCK PROTOCOL ERROR
  31692. RESP SRAQ 10 - ADVANCE QUEUE
  31693. RESP SRQW 9 - QUEUE WORKLIST COMMAND
  31694. RESP SRNA,STS13 8 - CHANGE STATE
  31695. RESP SRSB 7 - SET OLD STREAM STATE
  31696. RESP SRNA,STS12 6 - CHANGE STATE
  31697. RESP SRAE 5 - APPLICATION ERROR
  31698. RESP SRWC 4 - SET WORKLIST COMPLETED
  31699. RESP SRRS,** 3 - RETURN TO OLD STATE
  31700. RESP SRNA 2 - NO ACTION
  31701. RESP SRIP 1 - INPUT DATA TO QUEUE
  31702. RESP SRLE 0 - DRIVER ERROR
  31703.  
  31704. STS11RT BSS 0 STATE 11 - STREAM STOPPED EXTERNALLY
  31705.  
  31706. RAIX .SRID,01 SRIP INPUT DATA - INPUT DATA TO QUEUE
  31707. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  31708. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  31709. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  31710. RAIX .SSJS,03 SRRS,** START PRU JOB STREAM - RETURN TO OLD STATE
  31711. RAIX .SSDS,03 SRRS,** START PRU DATA STREAM - RETURN TO OLD STATE
  31712. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  31713. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  31714. RAIX .SJBV,04 SRWC VALID JOB - SET WORKLIST COMPLETED
  31715. RAIX .SJBE,04 SRWC INVALID JOB - SET WORKLIST COMPLETED
  31716. RAIX .SSPS,05 SRAE STOP PRU STREAM - APPLICATION ERROR
  31717. RAIX .SRST,06 SRNA,STS12 RESTART PRU STREAM - CHANGE STATE
  31718. RAIX .SBYP,07 SRSB BYPASS PRU STREAM - SET OLD STREAM STATE
  31719. RAIX .SABT,08 SRNA,STS13 ABORT PRU STREAM - CHANGE STATE
  31720. RAIX .SASD,05 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  31721. RAIX .SROS,05 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  31722. RAIX .SDOR,05 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  31723. RAIX .SEOR,05 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  31724. RAIX .SSFC,05 SRAE SET FILE - APPLICATION ERROR
  31725. RAIX .SSDC,05 SRAE SET DEVICE - APPLICATION ERROR
  31726. RAIX .SCMQ,09 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  31727. RAIX .SQID,03 SRRS,** QUEUED INPUT DATA - RETURN TO OLD STATE
  31728. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  31729. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  31730. RAIX .SSTP,10 SRAQ STREAM STOPPED - ADVANCE QUEUE
  31731. RAIX .SSBI,10 SRAQ BATCH INTERRUPT - ADVANCE QUEUE
  31732. RAIX .SEOI,03 SRRS,** END OF INFORMATION - RETURN TO OLD STATE
  31733. RAIX .SEND,03 SRRS,** END OF STREAM - RETURN TO OLD STATE
  31734. RAIX .SSAB,11 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  31735. RAIX .SICR,11 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  31736. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  31737. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  31738. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  31739. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  31740. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  31741. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  31742. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  31743. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  31744. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  31745. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  31746. RAIX .S7MS,11 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  31747. RAIX .S7ES,11 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  31748. RAIX .S7RR,11 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  31749. RAIX .S7MR,11 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  31750. RAIX .S7QR,11 SRIL QUIT - BLOCK PROTOCOL ERROR
  31751. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  31752. RAIX .STPS,12 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  31753. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  31754. RAIX .SFEI,13 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  31755. RAIX .SBPE,13 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  31756. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  31757. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  31758. STS12RT SPACE 2,10
  31759. .STATE SET STS12
  31760. RAIC 0
  31761.  
  31762. RESP SRNA,STS61 7 - CHANGE STATE
  31763. RESP SRWC,STS62 6 - WORKLIST COMPLETED
  31764. RESP SROS,** 5 - RETURN TO OLD STATE
  31765. RESP SRIL 4 - BLOCK PROTOCOL ERROR
  31766. RESP SRQW 3 - QUEUE WORKLIST COMMAND
  31767. RESP SRNA 2 - NO ACTION
  31768. RESP SRIP 1 - INPUT DATA TO QUEUE
  31769. RESP SRLE 0 - DRIVER ERROR
  31770.  
  31771. STS12RT BSS 0 STATE 12 - ISSUE RESTART PRU INPUT STREAM
  31772.  
  31773. RAIX .SRID,01 SRIP INPUT DATA - INPUT DATA TO QUEUE
  31774. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  31775. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  31776. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  31777. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  31778. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  31779. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  31780. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  31781. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  31782. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  31783. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  31784. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  31785. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  31786. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  31787. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  31788. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  31789. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  31790. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  31791. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  31792. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  31793. RAIX .SCMQ,03 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  31794. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  31795. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  31796. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  31797. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  31798. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  31799. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  31800. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  31801. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  31802. RAIX .SICR,04 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  31803. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  31804. RAIX .SNCI,05 SROS,** FRONT END COMMAND ISSUED - RETURN TO OLD STATE
  31805. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  31806. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  31807. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  31808. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  31809. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  31810. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  31811. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  31812. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  31813. RAIX .S7MS,00 SRLE CHECKMARK - DRIVER ERROR
  31814. RAIX .S7ES,00 SRLE END OF STREAM - DRIVER ERROR
  31815. RAIX .S7RR,00 SRLE REQUEST RESTART - DRIVER ERROR
  31816. RAIX .S7MR,00 SRLE CHECKMARK REPLY - DRIVER ERROR
  31817. RAIX .S7QR,00 SRLE QUIT - DRIVER ERROR
  31818. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  31819. RAIX .STPS,06 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  31820. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  31821. RAIX .SFEI,07 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  31822. RAIX .SBPE,07 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  31823. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  31824. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  31825. STS13RT SPACE 2,10
  31826. .STATE SET STS13
  31827. RAIC 0
  31828.  
  31829. RESP SRNA,STS61 7 - CHANGE STATE
  31830. RESP SRWC,STS62 6 - WORKLIST COMPLETED
  31831. RESP SRWC,STS14 5 - WORKLIST COMPLETED
  31832. RESP SRIL 4 - BLOCK PROTOCOL ERROR
  31833. RESP SRQW 3 - QUEUE WORKLIST COMMAND
  31834. RESP SRNA 2 - NO ACTION
  31835. RESP SRIP 1 - INPUT DATA TO QUEUE
  31836. RESP SRLE 0 - DRIVER ERROR
  31837.  
  31838. STS13RT BSS 0 STATE 13 - ISSUE ABORT PRU INPUT STREAM
  31839.  
  31840. RAIX .SRID,01 SRIP INPUT DATA - INPUT DATA TO QUEUE
  31841. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  31842. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  31843. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  31844. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  31845. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  31846. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  31847. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  31848. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  31849. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  31850. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  31851. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  31852. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  31853. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  31854. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  31855. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  31856. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  31857. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  31858. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  31859. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  31860. RAIX .SCMQ,03 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  31861. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  31862. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  31863. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  31864. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  31865. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  31866. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  31867. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  31868. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  31869. RAIX .SICR,04 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  31870. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  31871. RAIX .SNCI,05 SRWC,STS14 FRONT END COMMAND ISSUED - SET WORKLIST COMPLETED
  31872. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  31873. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  31874. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  31875. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  31876. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  31877. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  31878. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  31879. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  31880. RAIX .S7MS,00 SRLE CHECKMARK - DRIVER ERROR
  31881. RAIX .S7ES,00 SRLE END OF STREAM - DRIVER ERROR
  31882. RAIX .S7RR,00 SRLE REQUEST RESTART - DRIVER ERROR
  31883. RAIX .S7MR,00 SRLE CHECKMARK REPLY - DRIVER ERROR
  31884. RAIX .S7QR,00 SRLE QUIT - DRIVER ERROR
  31885. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  31886. RAIX .STPS,06 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  31887. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  31888. RAIX .SFEI,07 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  31889. RAIX .SBPE,07 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  31890. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  31891. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  31892. STS14RT SPACE 2,10
  31893. .STATE SET STS14
  31894. RAIC 1
  31895.  
  31896. RESP SRNA,STS61 11 - CHANGE STATE
  31897. RESP SRWC,STS62 10 - WORKLIST COMPLETED
  31898. RESP SRIL 9 - BLOCK PROTOCOL ERROR
  31899. RESP SRAQ,STS2 8 - ADVANCE QUEUE
  31900. RESP SRAQ 7 - ADVANCE QUEUE
  31901. RESP SRRB 6 - RETURN BUFFER
  31902. RESP SRQW 5 - QUEUE WORKLIST COMMAND
  31903. RESP SRWC 4 - SET WORKLIST COMPLETED
  31904. RESP SRAE 3 - APPLICATION ERROR
  31905. RESP SRNA 2 - NO ACTION
  31906. RESP SRBI 1 - BYPASS INPUT
  31907. RESP SRLE 0 - DRIVER ERROR
  31908.  
  31909. STS14RT BSS 0 STATE 14 - WAIT INPUT STREAM ABORTED
  31910.  
  31911. RAIX .SRID,01 SRBI INPUT DATA - BYPASS INPUT
  31912. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  31913. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  31914. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  31915. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  31916. RAIX .SSDS,03 SRAE START PRU DATA STREAM - APPKCATION ERROR
  31917. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  31918. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  31919. RAIX .SJBV,04 SRWC VALID JOB - SET WORKLIST COMPLETED
  31920. RAIX .SJBE,04 SRWC INVALID JOB - SET WORKLIST COMPLETED
  31921. RAIX .SSPS,03 SRAE STOP PRU STREAM - APPLICATION ERROR
  31922. RAIX .SRST,04 SRWC RESTART PRU STREAM - WORKLIST COMPLETED
  31923. RAIX .SBYP,03 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  31924. RAIX .SABT,03 SRAE ABORT PRU STREAM - APPLICATION ERROR
  31925. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  31926. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  31927. RAIX .SDOR,03 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  31928. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  31929. RAIX .SSFC,03 SRAE SET FILE - APPLICATION ERROR
  31930. RAIX .SSDC,03 SRAE SET DEVICE - APPLICATION ERROR
  31931. RAIX .SCMQ,05 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  31932. RAIX .SQID,06 SRRB QUEUED INPUT DATA - RETURN BUFFER
  31933. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  31934. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  31935. RAIX .SSTP,07 SRAQ STREAM STOPPED - ADVANCE QUEUE
  31936. RAIX .SSBI,07 SRAQ BATCH INTERRUPT - ADVANCE QUEUE
  31937. RAIX .SEOI,07 SRAQ END OF INFORMATION ADVANCE QUEUE
  31938. RAIX .SEND,08 SRAQ,STS2 END OF STREAM - ADVANCE QUEUE
  31939. RAIX .SSAB,08 SRAQ,STS2 STREAM ABORTED - ADVANCE QUEUE
  31940. RAIX .SICR,09 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  31941. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  31942. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  31943. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  31944. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  31945. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  31946. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  31947. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  31948. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  31949. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  31950. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  31951. RAIX .S7MS,09 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  31952. RAIX .S7ES,09 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  31953. RAIX .S7RR,09 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  31954. RAIX .S7MR,09 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  31955. RAIX .S7QR,09 SRIL QUIT - BLOCK PROTOCOL ERROR
  31956. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  31957. RAIX .STPS,10 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  31958. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  31959. RAIX .SFEI,11 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  31960. RAIX .SBPE,11 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  31961. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  31962. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  31963. STS15RT SPACE 2,10
  31964. .STATE SET STS15
  31965. RAIC 0
  31966.  
  31967. RESP SRNA,STS61 6 - CHANGE STATE
  31968. RESP SRTW,STS16 5 - TRANSFER WORKLIST
  31969. RESP SRIL 4 - BLOCK PROTOCOL ERROR
  31970. RESP SRQW 3 - QUEUE WORKLIST COMMAND
  31971. RESP SRNA 2 - NO ACTION
  31972. RESP SRBI 1 - BYPASS INPUT
  31973. RESP SRLE 0 - DRIVER ERROR
  31974.  
  31975. STS15RT BSS 0 STATE 15 - REPORT INTERNAL STREAM STOPPED
  31976.  
  31977. RAIX .SRID,01 SRBI INPUT DATA - BYPASS INPUT
  31978. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  31979. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  31980. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  31981. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  31982. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  31983. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  31984. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  31985. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  31986. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  31987. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  31988. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  31989. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  31990. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  31991. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  31992. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  31993. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  31994. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  31995. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  31996. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  31997. RAIX .SCMQ,03 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  31998. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  31999. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  32000. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  32001. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  32002. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  32003. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  32004. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  32005. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  32006. RAIX .SICR,04 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  32007. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  32008. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  32009. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  32010. RAIX .SARQ,05 SRTW,STS16 APPLICATION REQUESTED - TRANSFER WORKLIST
  32011. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  32012. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  32013. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  32014. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  32015. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  32016. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  32017. RAIX .S7MS,00 SRLE CHECKMARK - DRIVER ERROR
  32018. RAIX .S7ES,00 SRLE END OF STREAM - DRIVER ERROR
  32019. RAIX .S7RR,00 SRLE REQUEST RESTART - DRIVER ERROR
  32020. RAIX .S7MR,00 SRLE CHECKMARK REPLY - DRIVER ERROR
  32021. RAIX .S7QR,00 SRLE QUIT - DRIVER ERROR
  32022. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  32023. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  32024. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  32025. RAIX .SFEI,06 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  32026. RAIX .SBPE,06 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  32027. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  32028. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  32029. STS16RT SPACE 2,10
  32030. .STATE SET STS16
  32031. RAIC 1
  32032.  
  32033. RESP SRNA,STS61 13 - CHANGE STATE
  32034. RESP SRWC,STS62 12 - WORKLIST COMPLETED
  32035. RESP SRIL 11 - BLOCK PROTOCOL ERROR
  32036. RESP SRAQ,STS2 10 - ADVANCE QUEUE
  32037. RESP SRAQ,STS4 9 - ADVANCE QUEUE
  32038. RESP SRAQ,STS11 8 - ADVANCE QUEUE
  32039. RESP SRRB 7 - RETURN BUFFER
  32040. RESP SRQW 6 - QUEUE WORKLIST COMMAND
  32041. RESP SRNA,STS13 5 - CHANGE STATE
  32042. RESP SRWC 4 - SET WORKLIST COMPLETED
  32043. RESP SRAE 3 - APPLICATION ERROR
  32044. RESP SRNA 2 - NO ACTION
  32045. RESP SRIP 1 - INPUT DATA TO QUEUE
  32046. RESP SRLE 0 - DRIVER ERROR
  32047.  
  32048. STS16RT BSS 0 STATE 16 - WAIT END OF INFORMATION
  32049.  
  32050. RAIX .SRID,01 SRIP INPUT DATA - INPUT DATA TO QUEUE
  32051. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  32052. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  32053. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  32054. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  32055. RAIX .SSDS,03 SRAE START PRU DATA STREAM - APPLICATION ERROR
  32056. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  32057. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  32058. RAIX .SJBV,04 SRWC VALID JOB - SET WORKLIST COMPLETED
  32059. RAIX .SJBE,04 SRWC INVALID JOB - SET WORKLIST COMPLETED
  32060. RAIX .SSPS,03 SRAE STOP PRU STREAM - APPLICATION ERROR
  32061. RAIX .SRST,04 SRWC RESTART PRU STREAM - WORKLIST COMPLETED
  32062. RAIX .SBYP,04 SRWC BYPASS PRU STREAM - SET WORKLIST COMPLETED
  32063. RAIX .SABT,05 SRNA,STS13 ABORT PRU STREAM - CHANGE STATE
  32064. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  32065. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  32066. RAIX .SDOR,03 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  32067. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  32068. RAIX .SSFC,03 SRAE SET FILE - APPLICATION ERROR
  32069. RAIX .SSDC,03 SRAE SET DEVICE - APPLICATION ERROR
  32070. RAIX .SCMQ,06 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  32071. RAIX .SQID,07 SRRB QUEUED INPUT DATA - RETURN BUFFER
  32072. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  32073. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  32074. RAIX .SSTP,08 SRAQ,STS11 STREAM STOPPED - ADVANCE QUEUE
  32075. RAIX .SSBI,08 SRAQ,STS11 BATCH INTERRUPT - ADVANCE QUEUE
  32076. RAIX .SEOI,09 SRAQ,STS4 END OF INFORMATION ADVANCE QUEUE
  32077. RAIX .SEND,10 SRAQ,STS2 END OF STREAM - ADVANCE QUEUE
  32078. RAIX .SSAB,11 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  32079. RAIX .SICR,11 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  32080. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  32081. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  32082. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  32083. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  32084. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  32085. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  32086. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  32087. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  32088. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  32089. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  32090. RAIX .S7MS,11 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  32091. RAIX .S7ES,11 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  32092. RAIX .S7RR,11 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  32093. RAIX .S7MR,11 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  32094. RAIX .S7QR,11 SRIL QUIT - BLOCK PROTOCOL ERROR
  32095. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  32096. RAIX .STPS,12 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  32097. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  32098. RAIX .SFEI,13 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  32099. RAIX .SBPE,13 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  32100. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  32101. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  32102. STS17RT SPACE 2,10
  32103. .STATE SET STS17
  32104. RAIC 0
  32105.  
  32106. RESP SRNA,STS61 4 - CHANGE STATE
  32107. RESP SRWC,STS62 3 - WORKLIST COMPLETED
  32108. RESP SRWC,STS9 2 - WORKLIST COMPLETED
  32109. RESP SRIL 1 - BLOCK PROTOCOL ERROR
  32110. RESP SRLE 0 - DRIVER ERROR
  32111.  
  32112. STS17RT BSS 0 STATE 17 - ISSUE START PRU INPUT STREAM
  32113.  
  32114. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  32115. RAIX .SRIB,01 SRIL INPUT BACK - BLOCK PROTOCOL ERROR
  32116. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  32117. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  32118. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  32119. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  32120. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  32121. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  32122. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  32123. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  32124. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  32125. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  32126. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  32127. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  32128. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  32129. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  32130. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  32131. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  32132. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  32133. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  32134. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  32135. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  32136. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  32137. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  32138. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  32139. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  32140. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  32141. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  32142. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  32143. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  32144. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  32145. RAIX .SNCI,02 SRWC,STS9 FRONT END COMMAND ISSUED - SET WORKLIST COMPLETED
  32146. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  32147. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  32148. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  32149. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  32150. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  32151. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  32152. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  32153. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  32154. RAIX .S7MS,00 SRLE CHECKMARK - DRIVER ERROR
  32155. RAIX .S7ES,00 SRLE END OF STREAM - DRIVER ERROR
  32156. RAIX .S7RR,00 SRLE REQUEST RESTART - DRIVER ERROR
  32157. RAIX .S7MR,00 SRLE CHECKMARK REPLY - DRIVER ERROR
  32158. RAIX .S7QR,00 SRLE QUIT - DRIVER ERROR
  32159. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  32160. RAIX .STPS,03 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  32161. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  32162. RAIX .SFEI,04 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  32163. RAIX .SBPE,04 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  32164. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  32165. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  32166. STS18RT SPACE 2,10
  32167. .STATE SET STS18
  32168. RAIC 0
  32169.  
  32170. RESP SRNA,STS59 5 - CHANGE STATE
  32171. RESP SRNA,STS61 4 - CHANGE STATE
  32172. RESP SRWC,STS62 3 - WORKLIST COMPLETED
  32173. RESP SRFO,STS19 2 - SET PRU MODE ON
  32174. RESP SRIL 1 - BLOCK PROTOCOL ERROR
  32175. RESP SRLE 0 - DRIVER ERROR
  32176.  
  32177.  
  32178.  
  32179. STS18RT BSS 0 STATE 18 - ISSUE FILE TRANSFER ON
  32180.  
  32181. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  32182. RAIX .SRIB,01 SRIL INPUT BACK - BLOCK PROTOCOL ERROR
  32183. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  32184. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  32185. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  32186. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  32187. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  32188. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  32189. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  32190. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  32191. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  32192. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  32193. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  32194. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  32195. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  32196. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  32197. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  32198. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  32199. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  32200. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  32201. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  32202. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  32203. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  32204. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  32205. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  32206. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  32207. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  32208. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  32209. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  32210. RAIX .SICR,01 SRIL ICMD RESPONSE - DRIVER ERROR
  32211. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  32212. RAIX .SNCI,02 SRFO,STS19 FRONT END COMMAND ISSUED - SET PRU MODE ON
  32213. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  32214. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  32215. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  32216. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  32217. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  32218. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  32219. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  32220. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  32221. RAIX .S7MS,00 SRLE CHECKMARK - DRIVER ERROR
  32222. RAIX .S7ES,00 SRLE END OF STREAM - DRIVER ERROR
  32223. RAIX .S7RR,00 SRLE REQUEST RESTART - DRIVER ERROR
  32224. RAIX .S7MR,00 SRLE CHECKMARK REPLY - DRIVER ERROR
  32225. RAIX .S7QR,00 SRLE QUIT - DRIVER ERROR
  32226. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  32227. RAIX .STPS,03 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  32228. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  32229. RAIX .SFEI,04 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  32230. RAIX .SBPE,04 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  32231. RAIX .SL7E,05 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  32232. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  32233. STS19RT SPACE 2,10
  32234. .STATE SET STS19
  32235. RAIC 0
  32236.  
  32237. RESP SRNA,STS59 6 - CHANGE STATE
  32238. RESP SRNA,STS61 5 - CHANGE STATE
  32239. RESP SRWC,STS62 4 - WORKLIST COMPLETED
  32240. RESP SRNA,STS9 3 - CHANGE STATE
  32241. RESP SRNA 2 - NO ACTION
  32242. RESP SRIL 1 - BLOCK PROTOCOL ERROR
  32243. RESP SRLE 0 - DRIVER ERROR
  32244.  
  32245. STS19RT BSS 0 STATE 19 - TRANSFER START DATA REPLY
  32246.  
  32247. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  32248. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  32249. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  32250. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  32251. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  32252. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  32253. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  32254. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  32255. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  32256. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  32257. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  32258. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  32259. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  32260. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  32261. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  32262. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  32263. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  32264. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  32265. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  32266. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  32267. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  32268. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  32269. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  32270. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  32271. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  32272. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  32273. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  32274. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  32275. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  32276. RAIX .SICR,01 SRIL ICMD RESPONSE - DRIVER ERROR
  32277. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  32278. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  32279. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  32280. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  32281. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  32282. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  32283. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  32284. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  32285. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  32286. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  32287. RAIX .S7MS,00 SRLE CHECKMARK - DRIVER ERROR
  32288. RAIX .S7ES,00 SRLE END OF STREAM - DRIVER ERROR
  32289. RAIX .S7RR,00 SRLE REQUEST RESTART - DRIVER ERROR
  32290. RAIX .S7MR,00 SRLE CHECKMARK REPLY - DRIVER ERROR
  32291. RAIX .S7QR,00 SRLE QUIT - DRIVER ERROR
  32292. RAIX .S7CI,03 SRNA,STS9 LEVEL SEVEN COMMAND ISSUED - CHANGE STATE
  32293. RAIX .STPS,04 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  32294. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  32295. RAIX .SFEI,05 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  32296. RAIX .SBPE,05 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  32297. RAIX .SL7E,06 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  32298. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  32299. STS20RT SPACE 2,10
  32300. .STATE SET STS20
  32301. RAIC 0
  32302.  
  32303. RESP SRNA,STS59 6 - CHANGE STATE
  32304. RESP SRNA,STS61 5 - CHANGE STATE
  32305. RESP SRTW,STS21 4 - TRANSFER WORKLIST
  32306. RESP SRQW 3 - QUEUE WORKLIST COMMAND
  32307. RESP SRNA 2 - NO ACTION
  32308. RESP SRIL 1 - BLOCK PROTOCOL ERROR
  32309. RESP SRLE 0 - DRIVER ERROR
  32310.  
  32311.  
  32312.  
  32313. STS20RT BSS 0 STATE 20 - END OF INBOUND FILE TRANSFER
  32314.  
  32315. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  32316. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  32317. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  32318. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  32319. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  32320. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  32321. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  32322. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  32323. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  32324. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  32325. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  32326. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  32327. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  32328. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  32329. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  32330. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  32331. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  32332. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  32333. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  32334. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  32335. RAIX .SCMQ,03 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  32336. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  32337. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  32338. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  32339. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  32340. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  32341. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  32342. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  32343. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  32344. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  32345. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  32346. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  32347. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  32348. RAIX .SARQ,04 SRTW,STS21 APPLICATION REQUESTED - TRANSFER WORKLIST
  32349. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  32350. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  32351. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  32352. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  32353. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  32354. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  32355. RAIX .S7MS,00 SRLE CHECKMARK - DRIVER ERROR
  32356. RAIX .S7ES,00 SRLE END OF STREAM - DRIVER ERROR
  32357. RAIX .S7RR,00 SRLE REQUEST RESTART - DRIVER ERROR
  32358. RAIX .S7MR,00 SRLE CHECKMARK REPLY - DRIVER ERROR
  32359. RAIX .S7QR,00 SRLE QUIT - DRIVER ERROR
  32360. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  32361. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  32362. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  32363. RAIX .SFEI,05 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  32364. RAIX .SBPE,05 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  32365. RAIX .SL7E,06 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  32366. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  32367. STS21RT SPACE 2,10
  32368. .STATE SET STS21
  32369. RAIC 1
  32370.  
  32371. RESP SRNA,STS59 9 - CHANGE STATE
  32372. RESP SRNA,STS61 8 - CHANGE STATE
  32373. RESP SRWC,STS62 7 - WORKLIST COMPLETED
  32374. RESP SRAQ,STS61 6 - ADVANCE QUEUE
  32375. RESP S7IL 5 - LEVEL SEVEN ERROR
  32376. RESP SRQW 4 - QUEUE WORKLIST COMMAND
  32377. RESP SRAE 3 - APPLICATION ERROR
  32378. RESP SRNA 2 - NO ACTION
  32379. RESP SRIL 1 - BLOCK PROTOCOL ERROR
  32380. RESP SRLE 0 - DRIVER ERROR
  32381.  
  32382. STS21RT BSS 0 STATE 21 - WAIT FOR END OF STREAM
  32383.  
  32384. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  32385. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  32386. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  32387. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  32388. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  32389. RAIX .SSDS,03 SRAE START PRU DATA STREAM - APPLICATION ERROR
  32390. RAIX .SFTI,03 SRAE INBOUND FILE TRANSFER - APPLICATION ERROR
  32391. RAIX .SFTO,03 SRAE OUTBOUND FILE TRANSFER - APPLICATION ERROR
  32392. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  32393. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  32394. RAIX .SSPS,03 SRAE STOP PRU STREAM - APPLICATION ERROR
  32395. RAIX .SRST,03 SRAE RESTART PRU STREAM - APPLICATION ERROR
  32396. RAIX .SBYP,03 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  32397. RAIX .SABT,03 SRAE ABORT PRU STREAM - APPLICATION ERROR
  32398. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  32399. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  32400. RAIX .SDOR,03 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  32401. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  32402. RAIX .SSFC,03 SRAE SET FILE - APPLICATION ERROR
  32403. RAIX .SSDC,03 SRAE SET DEVICE - APPLICATION ERROR
  32404. RAIX .SCMQ,04 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  32405. RAIX .SQID,01 SRIL QUEUED INPUT DATA - BLOCK PROTOCOL ERROR
  32406. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  32407. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  32408. RAIX .SSTP,01 SRIL STREAM STOPPED - BLOCK PROTOCOL ERROR
  32409. RAIX .SSBI,01 SRIL BATCH INTERRUPT - BLOCK PROTOCOL ERROR
  32410. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  32411. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  32412. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  32413. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  32414. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  32415. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  32416. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  32417. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  32418. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  32419. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  32420. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  32421. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  32422. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  32423. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  32424. RAIX .S7MS,05 S7IL CHECKMARK - LEVEL SEVEN ERROR
  32425. RAIX .S7ES,06 SRAQ,STS61 END OF STREAM - ADVANCE QUEUE
  32426. RAIX .S7RR,05 S7IL REQUEST RESTART - LEVEL SEVEN ERROR
  32427. RAIX .S7MR,05 S7IL CHECKMARK REPLY - LEVEL SEVEN ERROR
  32428. RAIX .S7QR,05 S7IL QUIT - LEVEL SEVEN ERROR
  32429. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  32430. RAIX .STPS,07 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  32431. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  32432. RAIX .SFEI,08 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  32433. RAIX .SBPE,08 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  32434. RAIX .SL7E,09 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  32435. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  32436. STS22RT SPACE 2,10
  32437. .STATE SET STS22
  32438. RAIC 1
  32439.  
  32440. RESP SRNA,STS59 8 - CHANGE STATE
  32441. RESP SRNA,STS61 7 - CHANGE STATE
  32442. RESP SRWC,STS62 6 - WORKLIST COMPLTED
  32443. RESP SPMR,STS9 5 - UPDATE CHECKMARK CONTROL
  32444. RESP SRIL 4 - BLOCK PROTOCOL ERROR
  32445. RESP SRQW 3 - QUEUE WORKLIST COMMAND
  32446. RESP SRNA 2 - NO ACTION
  32447. RESP SRIP 1 - INPUT DATA TO QUEUE
  32448. RESP SRLE 0 - DRIVER ERROR
  32449.  
  32450. STS22RT BSS 0 STATE 22 - TRANSFER CHECKMARK REPLY
  32451.  
  32452. RAIX .SRID,01 SRIP INPUT DATA - INPUT DATA TO QUEUE
  32453. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  32454. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  32455. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  32456. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  32457. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  32458. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  32459. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  32460. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  32461. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  32462. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  32463. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  32464. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  32465. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  32466. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  32467. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  32468. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  32469. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  32470. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  32471. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  32472. RAIX .SCMQ,03 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  32473. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  32474. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  32475. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  32476. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  32477. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  32478. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  32479. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  32480. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  32481. RAIX .SICR,04 SRIL ICMD RESPONSE - DRIVER ERROR
  32482. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  32483. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  32484. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  32485. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  32486. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  32487. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  32488. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  32489. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  32490. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  32491. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  32492. RAIX .S7MS,00 SRLE CHECKMARK - DRIVER ERROR
  32493. RAIX .S7ES,00 SRLE END OF STREAM - DRIVER ERROR
  32494. RAIX .S7RR,00 SRLE REQUEST RESTART - DRIVER ERROR
  32495. RAIX .S7MR,00 SRLE CHECKMARK REPLY - DRIVER ERROR
  32496. RAIX .S7QR,00 SRLE QUIT - DRIVER ERROR
  32497. RAIX .S7CI,05 SPMR,STS9 LEVEL SEVEN - UPDATE CHECKMARK CONTROL
  32498. RAIX .STPS,06 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  32499. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  32500. RAIX .SFEI,07 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  32501. RAIX .SBPE,07 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  32502. RAIX .SL7E,08 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  32503. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  32504. STS23RT SPACE 2,10
  32505. .STATE SET STS23
  32506. RAIC 1
  32507.  
  32508. RESP SRNA,STS59 14 - CHANGE STATE
  32509. RESP SRNA,STS61 13 - CHANGE STATE
  32510. RESP SRWC,STS62 12 - WORKLIST COMPLETED
  32511. RESP S7IL 11 - LEVEL SEVEN ERROR
  32512. RESP SRSO,STS39 10 - SET OLD STREAM STATE
  32513. RESP SRNA 9 - NO ACTION
  32514. RESP SRNA,STS24 8 - CHANGE STATE
  32515. RESP SRNA,STS35 7 - CHANGE STATE
  32516. RESP SRNA,STS26 6 - CHANGE STATE
  32517. RESP SRNA,STS50 5 - CHANGE STATE
  32518. RESP SRWC 4 - WORKLIST COMPLETED
  32519. RESP SRWC,STS29 3 - WORKLIST COMPLETED
  32520. RESP SRAE 2 - APPLICATION ERROR
  32521. RESP SRIL 1 - BLOCK PROTOCOL ERROR
  32522. RESP SRLE 0 - DRIVER ERROR
  32523.  
  32524. STS23RT BSS 0 STATE 23 - PRU OUTPUT STREAM IDLE
  32525.  
  32526. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  32527. RAIX .SRIB,01 SRIL INPUT BACK - BLOCK PROTOCOL ERROR
  32528. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  32529. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  32530. RAIX .SSJS,02 SRAE START PRU JOB STREAM - APPLICATION ERROR
  32531. RAIX .SSDS,03 SRWC,STS29 START PRU DATA STREAM - WORKLIST COMPLETED
  32532. RAIX .SFTI,02 SRAE INBOUND FILE TRANSFER - APPLICATION ERROR
  32533. RAIX .SFTO,03 SRWC,STS29 OUTBOUND FILE TRANSFER - WORKLIST COMPLETED
  32534. RAIX .SJBV,02 SRAE VALID JOB - APPLICATION ERROR
  32535. RAIX .SJBE,02 SRAE INVALID JOB - APPLICATION ERROR
  32536. RAIX .SSPS,04 SRWC STOP PRU STREAM - WORKLIST COMPLETED
  32537. RAIX .SRST,04 SRWC RESTART PRU STREAM - WORKLIST COMPLETED
  32538. RAIX .SBYP,02 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  32539. RAIX .SABT,05 SRNA,STS50 ABORT PRU STREAM - CHANGE STATE
  32540. RAIX .SASD,02 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  32541. RAIX .SROS,02 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  32542. RAIX .SDOR,06 SRNA,STS26 DIRECT OUTPUT REQUEST - CHANGE STATE
  32543. RAIX .SEOR,07 SRNA,STS35 EOJ OUTPUT REQUEST - CHANGE STATE
  32544. RAIX .SSFC,08 SRNA,STS24 SET FILE CHARACTERISTICS - CHANGE STATE
  32545. RAIX .SSDC,08 SRNA,STS24 SET DEVICE CHARACTERISTICS - CHANGE STATE
  32546. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  32547. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  32548. RAIX .SOPA,09 SRNA OUTPUT ALLOWED - NO ACTION
  32549. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  32550. RAIX .SSTP,10 SRSO,STS39 STREAM STOPPED - SET OLD STREAM STATE
  32551. RAIX .SSBI,10 SRSO,STS39 BATCH INTERRUPT - SET OLD STREAM STATE
  32552. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  32553. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  32554. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  32555. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  32556. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  32557. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  32558. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  32559. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  32560. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  32561. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  32562. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  32563. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  32564. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  32565. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  32566. RAIX .S7MS,11 S7IL CHECKMARK - LEVEL SEVEN ERROR
  32567. RAIX .S7ES,11 S7IL END OF STREAM - LEVEL SEVEN ERROR
  32568. RAIX .S7RR,11 S7IL REQUEST RESTART - LEVEL SEVEN ERROR
  32569. RAIX .S7MR,11 S7IL CHECKMARK REPLY - LEVEL SEVEN ERROR
  32570. RAIX .S7QR,11 S7IL QUIT - LEVEL SEVEN ERROR
  32571. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  32572. RAIX .STPS,12 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  32573. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  32574. RAIX .SFEI,13 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  32575. RAIX .SBPE,13 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  32576. RAIX .SL7E,14 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  32577. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  32578. STS24RT SPACE 2,10
  32579. .STATE SET STS24
  32580. RAIC 0
  32581.  
  32582. RESP SRNA,STS61 6 - CHANGE STATE
  32583. RESP SRWC,STS62 5 - WORKLIST COMPLETED
  32584. RESP S7IL 4 - LEVEL SEVEN ERROR
  32585. RESP SRWC,STS25 3 - WORKLIST COMPLETED
  32586. RESP SRTW,STS39 2 - TRANSFER WORKLIST
  32587. RESP SRIL 1 - PROTOCOL ERROR
  32588. RESP SRLE 0 - DRIVER ERROR
  32589.  
  32590. STS24RT BSS 0 STATE 24 - ISSUE COMMAND TO FRONT END
  32591.  
  32592. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  32593. RAIX .SRIB,01 SRIL INPUT BACK - BLOCK PROTOCOL ERROR
  32594. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  32595. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  32596. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  32597. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  32598. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  32599. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  32600. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  32601. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  32602. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  32603. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  32604. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  32605. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  32606. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  32607. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  32608. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  32609. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  32610. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  32611. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  32612. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  32613. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  32614. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  32615. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  32616. RAIX .SSTP,02 SRTW,STS39 STREAM STOPPED - TRANSFER WORKLIST
  32617. RAIX .SSBI,02 SRTW,STS39 BATCH INTERRUPT - TRANSFER WORKLIST
  32618. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  32619. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  32620. RAIX .SSAB,01 SRIL STREAM ABORTED BLOCK PROTOCOL ERROR
  32621. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  32622. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  32623. RAIX .SNCI,03 SRWC,STS25 FRONT END COMMAND ISSUED - WORKLIST COMPLETED
  32624. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  32625. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  32626. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  32627. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  32628. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  32629. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  32630. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  32631. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  32632. RAIX .S7MS,04 S7IL CHECKMARK - LEVEL SEVEN ERROR
  32633. RAIX .S7ES,04 S7IL END OF STREAM - LEVEL SEVEN ERROR
  32634. RAIX .S7RR,04 S7IL REQUEST RESTART - LEVEL SEVEN ERROR
  32635. RAIX .S7MR,04 S7IL CHECKMARK REPLY - LEVEL SEVEN ERROR
  32636. RAIX .S7QR,04 S7IL QUIT - LEVEL SEVEN ERROR
  32637. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  32638. RAIX .STPS,05 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  32639. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  32640. RAIX .SFEI,06 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  32641. RAIX .SBPE,06 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  32642. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  32643. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  32644. STS25RT SPACE 2,10
  32645. .STATE SET STS25
  32646. RAIC 1
  32647.  
  32648. RESP SRNA 10 - NO ACTION
  32649. RESP SRNA,STS61 9 - CHANGE STATE
  32650. RESP SRWC,STS62 8 - WORKLIST COMPLETED
  32651. RESP S7IL 7 - LEVEL SEVEN ERROR
  32652. RESP SRSO,STS39 6 - SET OLD STREAM STATE
  32653. RESP SRNA,STS23 5 - CHANGE STATE
  32654. RESP SRNA,STS50 4 - CHANGE STATE
  32655. RESP SRAE 3 - APPLICATION ERROR
  32656. RESP SRNA,STS23 2 - CHANGE STATE
  32657. RESP SRIL 1 - PROTOCOL ERROR
  32658. RESP SRLE 0 - DRIVER ERROR
  32659.  
  32660. STS25RT BSS 0 STATE 25 - WAIT COMMAND ACKNOWLEDGMENT
  32661.  
  32662. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  32663. RAIX .SRIB,02 SRNA,STS23 INPUT BACK - CHANGE STATE
  32664. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  32665. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  32666. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  32667. RAIX .SSDS,03 SRAE START PRU DATA STREAM - APPLICATION ERROR
  32668. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  32669. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  32670. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  32671. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  32672. RAIX .SSPS,03 SRAE STOP PRU STREAM - APPLICATION ERROR
  32673. RAIX .SRST,10 SRNA RESTART PRU STREAM - NO ACTION
  32674. RAIX .SBYP,03 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  32675. RAIX .SABT,04 SRNA,STS50 ABORT PRU STREAM - CHANGE STATE
  32676. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  32677. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  32678. RAIX .SDOR,03 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  32679. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  32680. RAIX .SSFC,03 SRAE SET FILE - APPLICATION ERROR
  32681. RAIX .SSDC,03 SRAE SET DEVICE - APPLICATION ERROR
  32682. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  32683. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  32684. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  32685. RAIX .SNOA,05 SRNA,STS23 NO OUTPUT ACTIVITY - CHANGE STATE
  32686. RAIX .SSTP,06 SRSO,STS39 STREAM STOPPED - SET OLD STREAM STATE
  32687. RAIX .SSBI,06 SRSO,STS39 BATCH INTERRUPT - SET OLD STREAM STATE
  32688. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  32689. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  32690. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  32691. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  32692. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  32693. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  32694. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  32695. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  32696. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  32697. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  32698. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  32699. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  32700. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  32701. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  32702. RAIX .S7MS,07 S7IL CHECKMARK - LEVEL SEVEN ERROR
  32703. RAIX .S7ES,07 S7IL END OF STREAM - LEVEL SEVEN ERROR
  32704. RAIX .S7RR,07 S7IL REQUEST RESTART - LEVEL SEVEN ERROR
  32705. RAIX .S7MR,07 S7IL CHECKMARK REPLY - LEVEL SEVEN ERROR
  32706. RAIX .S7QR,07 S7IL QUIT - LEVEL SEVEN ERROR
  32707. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  32708. RAIX .STPS,08 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  32709. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  32710. RAIX .SFEI,09 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  32711. RAIX .SBPE,09 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  32712. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  32713. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  32714. STS26RT SPACE 2,10
  32715. .STATE SET STS26
  32716. RAIC 0
  32717.  
  32718. RESP SRNA,STS61 7 - CHANGE STATE
  32719. RESP SRWC,STS62 6 - WORKLIST COMPLETED
  32720. RESP S7IL 5 - LEVEL SEVEN ERROR
  32721. RESP SRTW,STS39 4 - TRANSFER WORKLIST
  32722. RESP SRDO,STS27 3 - TRASNFER DIRECT OUTPUT
  32723. RESP SROA 2 - TRANSFER ACKNOWLEDGE WORKLIST
  32724. RESP SRIL 1 - PROTOCOL ERROR
  32725. RESP SRLE 0 - DRIVER ERROR
  32726.  
  32727. STS26RT BSS 0 STATE 26 - ISSUE DIRECT OUTPUT TO FRONT END
  32728.  
  32729. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  32730. RAIX .SRIB,02 SROA INPUT BACK - TRANSFER ACKNOWLEDGE WORKLIST
  32731. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  32732. RAIX .SROD,03 SRDO,STS27 OUTPUT DATA - TRANSFER DIRECT OUTPUT
  32733. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  32734. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  32735. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  32736. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  32737. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  32738. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  32739. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  32740. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  32741. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  32742. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  32743. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  32744. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  32745. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  32746. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  32747. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  32748. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  32749. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  32750. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  32751. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  32752. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  32753. RAIX .SSTP,04 SRTW,STS39 STREAM STOPPED - TRANSFER WORKLIST
  32754. RAIX .SSBI,04 SRTW,STS39 BATCH INTERRUPT - TRANSFER WORKLIST
  32755. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  32756. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  32757. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  32758. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  32759. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  32760. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  32761. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  32762. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  32763. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  32764. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  32765. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  32766. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  32767. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  32768. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  32769. RAIX .S7MS,05 S7IL CHECKMARK - LEVEL SEVEN ERROR
  32770. RAIX .S7ES,05 S7IL END OF STREAM - LEVEL SEVEN ERROR
  32771. RAIX .S7RR,05 S7IL REQUEST RESTART - LEVEL SEVEN ERROR
  32772. RAIX .S7MR,05 S7IL CHECKMARK REPLY - LEVEL SEVEN ERROR
  32773. RAIX .S7QR,05 S7IL QUIT - LEVEL SEVEN ERROR
  32774. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  32775. RAIX .STPS,06 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  32776. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  32777. RAIX .SFEI,07 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  32778. RAIX .SBPE,07 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  32779. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  32780. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  32781. STS27RT SPACE 2,10
  32782. .STATE SET STS27
  32783. RAIC 1
  32784.  
  32785. RESP SRNA,STS61 11 - CHANGE STATE
  32786. RESP SRWC,STS62 10 - WORKLIST COMPLETED
  32787. RESP S7IL 9 - LEVEL SEVEN ERROR
  32788. RESP SRSO,STS39 8 - SET OLD STREAM STATE
  32789. RESP SRNA,STS26 7 - CHANGE STATE
  32790. RESP SRNA,STS50 6 - CHANGE STATE
  32791. RESP SRNA 5 - NO ACTION
  32792. RESP SRNA,STS28 4 - CHANGE STATE
  32793. RESP SRAE 3 - APPLICATION ERROR
  32794. RESP SROA 2 - RANSFER ACKNOWLEDGE WORKLIST
  32795. RESP SRIL 1 - PROTOCOL ERROR
  32796. RESP SRLE 0 - DRIVER ERROR
  32797.  
  32798. STS27RT BSS 0 STATE 27 - DIRECT OUTPUT ACTIVE
  32799.  
  32800. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  32801. RAIX .SRIB,02 SROA INPUT BACK - TRANSFER ACKNOWLEDGE WORKLIST
  32802. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  32803. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  32804. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  32805. RAIX .SSDS,04 SRNA,STS28 START PRU DATA STREAM - CHANGE STATE
  32806. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  32807. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  32808. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  32809. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  32810. RAIX .SSPS,04 SRNA,STS28 STOP PRU STREAM - CHANGE STATE
  32811. RAIX .SRST,05 SRNA RESTART PRU STREAM - NO ACTION
  32812. RAIX .SBYP,03 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  32813. RAIX .SABT,06 SRNA,STS50 ABORT PRU STREAM - CHANGE STATE
  32814. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  32815. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  32816. RAIX .SDOR,07 SRNA,STS26 DIRECT OUTPUT REQUEST - CHANGE STATE
  32817. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  32818. RAIX .SSFC,04 SRNA,STS28 SET FILE CHARACTERISTICS - CHANGE STATE
  32819. RAIX .SSDC,04 SRNA,STS28 SET DEVICE CHARACTERISTICS - CHANGE SATET
  32820. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  32821. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  32822. RAIX .SOPA,05 SRNA OUTPUT ALLOWED - NO ACTION
  32823. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  32824. RAIX .SSTP,08 SRSO,STS39 STREAM STOPPED - SET OLD STREAM STATE
  32825. RAIX .SSBI,08 SRSO,STS39 BATCH INTERRUPT - SET OLD STREAM STATE
  32826. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  32827. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  32828. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  32829. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  32830. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  32831. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  32832. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  32833. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  32834. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  32835. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  32836. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  32837. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  32838. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  32839. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  32840. RAIX .S7MS,09 S7IL CHECKMARK - LEVEL SEVEN ERROR
  32841. RAIX .S7ES,09 S7IL END OF STREAM - LEVEL SEVEN ERROR
  32842. RAIX .S7RR,09 S7IL REQUEST RESTART - LEVEL SEVEN ERROR
  32843. RAIX .S7MR,09 S7IL CHECKMARK REPLY - LEVEL SEVEN ERROR
  32844. RAIX .S7QR,09 S7IL QUIT - LEVEL SEVEN ERROR
  32845. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  32846. RAIX .STPS,10 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  32847. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  32848. RAIX .SFEI,11 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  32849. RAIX .SBPE,11 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  32850. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  32851. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  32852. STS28RT SPACE 2,10
  32853. .STATE SET STS28
  32854. RAIC 1
  32855.  
  32856. RESP SRNA,STS61 10 - CHANGE STATE
  32857. RESP SRWC,STS62 9 - WORKLIST COMPLETED
  32858. RESP S7IL 8 - LEVEL SEVEN ERROR
  32859. RESP SRSO,STS39 7 - SET OLD STREAM STATE
  32860. RESP SRNA,STS23 6 - CHANGE STATE
  32861. RESP SRNA,STS50 5 - CHANGE STATE
  32862. RESP SRWC 4 - WORKLIST COMPLETED
  32863. RESP SRAE 3 - APPLICATION ERROR
  32864. RESP SROA 2 - TRANSFER ACKNOWLEDGE WORKLIST
  32865. RESP SRIL 1 - PROTOCOL ERROR
  32866. RESP SRLE 0 - DRIVER ERROR
  32867.  
  32868. STS28RT BSS 0 STATE 28 - WAIT NO OUTPUT ACTIVITY
  32869.  
  32870. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  32871. RAIX .SRIB,02 SROA INPUT BACK - TRANSFER ACKNOWLEDGE WORKLIST
  32872. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  32873. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  32874. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  32875. RAIX .SSDS,03 SRAE START PRU DATA STREAM - APPLICATION ERROR
  32876. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  32877. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  32878. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  32879. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  32880. RAIX .SSPS,03 SRAE STOP PRU STREAM - APPLICATION ERROR
  32881. RAIX .SRST,04 SRWC RESTART PRU STREAM - WORKLIST COMPLETED
  32882. RAIX .SBYP,03 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  32883. RAIX .SABT,05 SRNA,STS50 ABORT PRU STREAM - CHANGE STATE
  32884. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  32885. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  32886. RAIX .SDOR,03 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  32887. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  32888. RAIX .SSFC,03 SRAE SET FILE - APPLICATION ERROR
  32889. RAIX .SSDC,03 SRAE SET DEVICE - APPLICATION ERROR
  32890. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  32891. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  32892. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  32893. RAIX .SNOA,06 SRNA,STS23 NO OUTPUT ACTIVITY - CHANGE STATE
  32894. RAIX .SSTP,07 SRSO,STS39 STREAM STOPPED - SET OLD STREAM STATE
  32895. RAIX .SSBI,07 SRSO,STS39 BATCH INTERRUPT - SET OLD STREAM STATE
  32896. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  32897. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  32898. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  32899. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  32900. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  32901. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  32902. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  32903. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  32904. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  32905. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  32906. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  32907. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  32908. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  32909. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  32910. RAIX .S7MS,08 S7IL CHECKMARK - LEVEL SEVEN ERROR
  32911. RAIX .S7ES,08 S7IL END OF STREAM - LEVEL SEVEN ERROR
  32912. RAIX .S7RR,08 S7IL REQUEST RESTART - LEVEL SEVEN ERROR
  32913. RAIX .S7MR,08 S7IL CHECKMARK REPLY - LEVEL SEVEN ERROR
  32914. RAIX .S7QR,08 S7IL QUIT - LEVEL SEVEN ERROR
  32915. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  32916. RAIX .STPS,09 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  32917. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  32918. RAIX .SFEI,10 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  32919. RAIX .SBPE,10 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  32920. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  32921. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  32922. STS29RT SPACE 2,10
  32923. .STATE SET STS29
  32924. RAIC 1
  32925.  
  32926. RESP SRNA,STS59 15 - CHANGE STATE
  32927. RESP SRNA,STS61 14 - CHANGE STATE
  32928. RESP SRWC,STS62 13 - WORKLIST COMPLETED
  32929. RESP SPMS 12 - UPDATE CHECKMARK CONTROL
  32930. RESP SRTW,STS39 11 - TRANSFER WORKLIST
  32931. RESP S7IL 10 - LEVEL SEVEN ERROR
  32932. RESP SRSO,STS39 9 - SET OLD STREAM STATE
  32933. RESP SRNA,STS30 8 - CHANGE STATE
  32934. RESP SRNA,STS47 7 - CHANGE STATE
  32935. RESP SRNA,STS50 6 - CHANGE STATE
  32936. RESP SRWC 5 - WORKLIST COMPLETED
  32937. RESP SRWC,STS41 4 - WORKLIST COMPLETED
  32938. RESP SRAE 3 - APPLICATION ERROR
  32939. RESP SRNA 2 - NO ACTION
  32940. RESP SRIL 1 - PROTOCOL ERROR
  32941. RESP SRLE 0 - DRIVER ERROR
  32942.  
  32943. STS29RT BSS 0 STATE 29 - PRU OUTPUT ACTIVE
  32944.  
  32945. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  32946. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  32947. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  32948. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  32949. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  32950. RAIX .SSDS,03 SRAE START PRU DATA STREAM - APPLICATION ERROR
  32951. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  32952. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  32953. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  32954. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  32955. RAIX .SSPS,04 SRWC,STS41 STOP PRU STREAM - WORKLIST COMPLETED
  32956. RAIX .SRST,05 SRWC RESTART PRU STREAM - WORKLIST COMPLETED
  32957. RAIX .SBYP,03 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  32958. RAIX .SABT,06 SRNA,STS50 ABORT PRU STREAM - CHANGE STATE
  32959. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  32960. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  32961. RAIX .SDOR,03 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  32962. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  32963. RAIX .SSFC,07 SRNA,STS47 SET FILE CHARACTE9ISTICS - CHANGE STATE
  32964. RAIX .SSDC,07 SRNA,STS47 SET DEVICE CHARACTERISTICS - CHANGE STATE
  32965. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  32966. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  32967. RAIX .SOPA,08 SRNA,STS30 OUTPUT ALLOWED - CHANGE STATE
  32968. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  32969. RAIX .SSTP,09 SRSO,STS39 STREAM STOPPED - SET OLD STREAM STATE
  32970. RAIX .SSBI,09 SRSO,STS39 BATCH INTERRUPT - SET OLD STREAM STATE
  32971. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  32972. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  32973. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  32974. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  32975. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  32976. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  32977. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  32978. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  32979. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  32980. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  32981. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  32982. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  32983. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  32984. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  32985. RAIX .S7MS,10 S7IL CHECKMARK - LEVEL SEVEN ERROR
  32986. RAIX .S7ES,10 S7IL END OF STREAM - LEVEL SEVEN ERROR
  32987. RAIX .S7RR,11 SRTW,STS39 REQUEST RESTART - TRANSFER WORKLIST
  32988. RAIX .S7MR,02 SRNA CHECKMARK REPLY - NO ACTION
  32989. RAIX .S7QR,10 S7IL QUIT - LEVEL SEVEN ERROR
  32990. RAIX .S7CI,12 SPMS LEVEL SEVEN - UPDATE CHECKMARK CONTROL
  32991. RAIX .STPS,13 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  32992. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  32993. RAIX .SFEI,14 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  32994. RAIX .SBPE,14 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  32995. RAIX .SL7E,15 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  32996. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  32997. STS30RT SPACE 2,10
  32998. .STATE SET STS30
  32999. RAIC 0
  33000.  
  33001. RESP SRNA,STS59 7 - CHANGE STATE
  33002. RESP SRNA,STS61 6 - CHANGE STATE
  33003. RESP S7IL 5 - LEVEL SEVEN ERROR
  33004. RESP SRNA,STS31 4 - CHANGE STATE
  33005. RESP SRTW,STS39 3 - TRANSFER WORKLIST
  33006. RESP SRNA 2 - NO ACTION
  33007. RESP SRIL 1 - PROTOCOL ERROR
  33008. RESP SRLE 0 - DRIVER ERROR
  33009.  
  33010. STS30RT BSS 0 STATE 30 - REQUEST MASS STORAGE INPUT
  33011.  
  33012. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  33013. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  33014. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  33015. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  33016. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  33017. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  33018. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  33019. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  33020. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  33021. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  33022. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  33023. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  33024. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  33025. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  33026. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  33027. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  33028. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  33029. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  33030. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  33031. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  33032. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  33033. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  33034. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  33035. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  33036. RAIX .SSTP,03 SRTW,STS39 STREAM STOPPED - TRANSFER WORKLIST
  33037. RAIX .SSBI,03 SRTW,STS39 BATCH INTERRUPT - TRANSFER WORKLIST
  33038. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  33039. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33040. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  33041. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  33042. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  33043. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  33044. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  33045. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  33046. RAIX .SMSR,04 SRNA,STS31 MASS STORAGE REQUESTED - CHANGE STATE
  33047. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  33048. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  33049. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  33050. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  33051. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  33052. RAIX .S7MS,05 S7IL CHECKMARK - LEVEL SEVEN ERROR
  33053. RAIX .S7ES,05 S7IL END OF STREAM - LEVEL SEVEN ERROR
  33054. RAIX .S7RR,03 SRTW,STS39 REQUEST RESTART - TRANSFER WORKLIST
  33055. RAIX .S7MR,02 SRNA CHECKMARK REPLY - NO ACTION
  33056. RAIX .S7QR,05 S7IL QUIT - LEVEL SEVEN ERROR
  33057. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  33058. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  33059. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  33060. RAIX .SFEI,06 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  33061. RAIX .SBPE,06 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  33062. RAIX .SL7E,07 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  33063. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  33064. STS31RT SPACE 2,10
  33065. .STATE SET STS31
  33066. RAIC 1
  33067.  
  33068. RESP SRNA,STS59 12 - CHANGE STATE
  33069. RESP SRNA,STS61 11 - CHANGE STATE
  33070. RESP SRTW,STS39 10 - TRANSFER WORKLIST
  33071. RESP S7IL 9 - LEVEL SEVEN ERROR
  33072. RESP SRRB,STS60 8 - RETURN BUFFER
  33073. RESP SRNA,STS55 7 - CHANGE STATE
  33074. RESP SRRB,STS44 6 - RETURN BUFFER
  33075. RESP SRNA,STS33 5 - CHANGE STATE
  33076. RESP SRNA,STS32 4 - CHANGE STATE
  33077. RESP SRTW,STS37 3 - TRANSFER WORKLIST
  33078. RESP SRNA 2 - NO ACTION
  33079. RESP SRIL 1 - PROTOCOL ERROR
  33080. RESP SRLE 0 - DRIVER ERROR
  33081.  
  33082. STS31RT BSS 0 STATE 31 - WAIT MASS STORAGE COMPLETE
  33083.  
  33084. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  33085. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  33086. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  33087. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  33088. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  33089. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  33090. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  33091. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  33092. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  33093. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  33094. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  33095. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  33096. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  33097. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  33098. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  33099. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  33100. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  33101. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  33102. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  33103. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  33104. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  33105. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  33106. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  33107. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  33108. RAIX .SSTP,03 SRTW,STS37 STREAM STOPPED - TRANSFER WORKLIST
  33109. RAIX .SSBI,03 SRTW,STS37 BATCH INTERRUPT - TRANSFER WORKLIST
  33110. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  33111. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33112. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  33113. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  33114. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  33115. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  33116. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  33117. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  33118. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  33119. RAIX .SMSC,04 SRNA,STS32 MASS STORAGE COMPLETED - CHANGE STATE
  33120. RAIX .SMSE,05 SRNA,STS33 MASS STORAGE EOI - CHANGE STATE
  33121. RAIX .SMER,06 SRRB,STS44 MASS STORAGE ERROR - RETURN BUFFER
  33122. RAIX .SFTE,07 SRNA,STS55 END OF FILE TRANSFER - CHANGE STATE
  33123. RAIX .SFTR,08 SRRB,STS60 TRANSFER MASS STORAGE ERROR - RETURN BUFFER
  33124. RAIX .S7MS,09 S7IL CHECKMARK - LEVEL SEVEN ERROR
  33125. RAIX .S7ES,09 S7IL END OF STREAM - LEVEL SEVEN ERROR
  33126. RAIX .S7RR,10 SRTW,STS39 REQUEST RESTART - TRANSFER WORKLIST
  33127. RAIX .S7MR,02 SRNA CHECKMARK REPLY - NO ACTION
  33128. RAIX .S7QR,09 S7IL QUIT - LEVEL SEVEN ERROR
  33129. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  33130. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  33131. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  33132. RAIX .SFEI,11 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  33133. RAIX .SBPE,11 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  33134. RAIX .SL7E,12 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  33135. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  33136. STS32RT SPACE 2,10
  33137. .STATE SET STS32
  33138. RAIC 1
  33139.  
  33140. RESP SRNA,STS59 8 - CHANGE STATE
  33141. RESP SRNA,STS61 7 - CHANGE STATE
  33142. RESP SRTW,STS39 6 - TRANSFER WORKLIST
  33143. RESP S7IL 5 - LEEL SEVEN ERROR
  33144. RESP SRTW,STS38 4 - TRANSFER WORKLIST
  33145. RESP SRPO,STS29 3 - TRANSFER PRU OUTPUT
  33146. RESP SRNA 2 - NO ACTION
  33147. RESP SRIL 1 - PROTOCOL ERROR
  33148. RESP SRLE 0 - DRIVER ERROR
  33149.  
  33150. STS32RT BSS 0 STATE 32 - ISSUE PRU OUTPUT TO FRONT END
  33151.  
  33152. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  33153. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  33154. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  33155. RAIX .SROD,03 SRPO,STS29 OUTPUT DATA - TRANSFER PRU OUTPUT
  33156. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  33157. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  33158. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  33159. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  33160. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  33161. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  33162. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  33163. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  33164. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  33165. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  33166. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  33167. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  33168. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  33169. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  33170. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  33171. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  33172. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  33173. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  33174. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  33175. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  33176. RAIX .SSTP,04 SRTW,STS38 STREAM STOPPED - TRANSFER WORKLIST
  33177. RAIX .SSBI,04 SRTW,STS38 BATCH INTERRUPT - TRANSFER WORKLIST
  33178. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  33179. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33180. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  33181. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  33182. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  33183. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  33184. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  33185. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  33186. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  33187. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  33188. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  33189. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  33190. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  33191. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  33192. RAIX .S7MS,05 S7IL CHECKMARK - LEVEL SEVEN ERROR
  33193. RAIX .S7ES,05 S7IL END OF STREAM - LEVEL SEVEN ERROR
  33194. RAIX .S7RR,06 SRTW,STS39 REQUEST RESTART - TRANSFER WORKLIST
  33195. RAIX .S7MR,02 SRNA CHECKMARK REPLY - NO ACTION
  33196. RAIX .S7QR,05 S7IL QUIT - LEVEL SEVEN ERROR
  33197. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  33198. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  33199. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  33200. RAIX .SFEI,07 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  33201. RAIX .SBPE,07 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  33202. RAIX .SL7E,08 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  33203. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  33204. STS33RT SPACE 2,10
  33205. .STATE SET STS33
  33206. RAIC 0
  33207.  
  33208. RESP SRNA,STS61 5 - CHANGE STATE
  33209. RESP SRWE,STS38 4 - SET OLD STREAM STATE
  33210. RESP SRPO,STS34 3 - TRANSFER PRU OUTPUT
  33211. RESP SRNA 2 - NO ACTION
  33212. RESP SRIL 1 - PROTOCOL ERROR
  33213. RESP SRLE 0 - DRIVER ERROR
  33214. STS33RT BSS 0 STATE 33 - ISSUE LAST PRU OUTPUT TO FE
  33215.  
  33216. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  33217. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  33218. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  33219. RAIX .SROD,03 SRPO,STS34 OUTPUT DATA - TRANSFER PRU OUTPUT
  33220. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  33221. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  33222. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  33223. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  33224. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  33225. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  33226. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  33227. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  33228. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  33229. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  33230. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  33231. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  33232. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  33233. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  33234. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  33235. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  33236. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  33237. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  33238. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  33239. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  33240. RAIX .SSTP,04 SRWE,STS38 STREAM STOPPED - SET OLD STREAM STATE
  33241. RAIX .SSBI,04 SRWE,STS38 BATCH INTERRUPT - SET OLD STREAM STATE
  33242. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  33243. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33244. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  33245. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  33246. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  33247. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  33248. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  33249. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  33250. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  33251. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  33252. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  33253. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  33254. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  33255. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  33256. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  33257. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33258. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  33259. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  33260. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  33261. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  33262. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  33263. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  33264. RAIX .SFEI,05 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  33265. RAIX .SBPE,05 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  33266. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  33267. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  33268. STS34RT SPACE 2,10
  33269. .STATE SET STS34
  33270. RAIC 1
  33271.  
  33272. RESP SRNA,STS61 8 - CHANGE STATE
  33273. RESP SRWC,STS62 7 - WORKLIST COMPLETED
  33274. RESP SRTW,STS23 6 - TRANSFER WORKLIST
  33275. RESP SRSO,STS39 5 - SET OLD STREAM STATE
  33276. RESP SRNA,STS50 4 - CHANGE STATE
  33277. RESP SRAE 3 - APPLICATION ERROR
  33278. RESP SRNA 2 - NO ACTION
  33279. RESP SRIL 1 - PROTOCOL ERROR
  33280. RESP SRLE 0 - DRIVER ERROR
  33281.  
  33282. STS34RT BSS 0 STATE 34 - WAIT EOI DELIVERED
  33283.  
  33284. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  33285. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  33286. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  33287. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  33288. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  33289. RAIX .SSDS,03 SRAE START PRU DATA STREAM - APPLICATION ERROR
  33290. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  33291. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  33292. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  33293. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  33294. RAIX .SSPS,03 SRAE STOP PRU STREAM - APPLICATION ERROR
  33295. RAIX .SRST,02 SRNA RESTART PRU STREAM - NO ACTION
  33296. RAIX .SBYP,03 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  33297. RAIX .SABT,04 SRNA,STS50 ABORT PRU STREAM - CHANGE STATE
  33298. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  33299. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  33300. RAIX .SDOR,03 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  33301. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  33302. RAIX .SSFC,03 SRAE SET FILE - APPLICATION ERROR
  33303. RAIX .SSDC,03 SRAE SET DEVICE - APPLICATION ERROR
  33304. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  33305. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  33306. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  33307. RAIX .SNOA,02 SRNA NO OUTPUT ACTIVITY - NO ACTION
  33308. RAIX .SSTP,05 SRSO,STS39 STREAM STOPPED - SET OLD STREAM STATE
  33309. RAIX .SSBI,05 SRSO,STS39 BATCH INTERRUPT - SET OLD STREAM STATE
  33310. RAIX .SEOI,06 SRTW,STS23 END OF INFORMATION - TRANSFER WORKLIST
  33311. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33312. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  33313. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  33314. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  33315. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  33316. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  33317. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  33318. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  33319. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  33320. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  33321. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  33322. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  33323. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  33324. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  33325. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33326. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  33327. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  33328. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  33329. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  33330. RAIX .STPS,07 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  33331. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  33332. RAIX .SFEI,08 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  33333. RAIX .SBPE,08 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  33334. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  33335. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  33336. STS35RT SPACE 2,10
  33337. .STATE SET STS35
  33338. RAIC 0
  33339.  
  33340. RESP SRNA,STS61 4 - CHANGE STATE
  33341. RESP SRTW,STS39 3 - TRANSFER WORKLIST
  33342. RESP SRDO,STS36 2 - TRANSFER DIRECT OUTPUT
  33343. RESP SRIL 1 - PROTOCOL ERROR
  33344. RESP SRLE 0 - DRIVER ERROR
  33345.  
  33346. STS35RT BSS 0 STATE 35 - ISSUE EOJ DIRECT OUTPUT TO FE
  33347.  
  33348. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  33349. RAIX .SRIB,01 SRIL INPUT BACK - BLOCK PROTOCOL ERROR
  33350. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  33351. RAIX .SROD,02 SRDO,STS36 OUTPUT DATA - TRANSFER DIRECT OUTPUT
  33352. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  33353. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  33354. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  33355. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  33356. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  33357. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  33358. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  33359. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  33360. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  33361. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  33362. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  33363. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  33364. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  33365. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  33366. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  33367. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  33368. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  33369. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  33370. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  33371. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  33372. RAIX .SSTP,03 SRTW,STS39 STREAM STOPPED - TRANSFER WORKLIST
  33373. RAIX .SSBI,03 SRTW,STS39 BATCH INTERRUPT - TRANSFER WORKLIST
  33374. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  33375. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33376. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  33377. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  33378. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  33379. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  33380. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  33381. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  33382. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  33383. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  33384. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  33385. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  33386. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  33387. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  33388. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  33389. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33390. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  33391. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  33392. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  33393. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  33394. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  33395. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  33396. RAIX .SFEI,04 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  33397. RAIX .SBPE,04 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  33398. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  33399. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  33400. STS36RT SPACE 2,10
  33401. .STATE SET STS36
  33402. RAIC 1
  33403.  
  33404. RESP SRNA,STS61 8 - CHANGE STATE
  33405. RESP SRWC,STS62 7 - WORKLIST COMPLETED
  33406. RESP SRTW,STS23 6 - TRANSFER WORKLIST
  33407. RESP SRSO,STS39 5 - SET OLD STREAM STATE
  33408. RESP SRNA,STS50 4 - CHANGE STATE
  33409. RESP SRAE 3 - APPLICATION ERROR
  33410. RESP SRNA 2 - NO ACTION
  33411. RESP SRIL 1 - PROTOCOL ERROR
  33412. RESP SRLE 0 - DRIVER ERROR
  33413.  
  33414. STS36RT BSS 0 STATE 36 - WAIT EOI DELIVERED
  33415.  
  33416. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  33417. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  33418. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  33419. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  33420. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  33421. RAIX .SSDS,03 SRAE START PRU DATA STREAM - APPLICATION ERROR
  33422. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  33423. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  33424. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  33425. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  33426. RAIX .SSPS,03 SRAE STOP PRU STREAM - APPLICATION ERROR
  33427. RAIX .SRST,03 SRAE RESTART PRU STREAM - APPLICATION ERROR
  33428. RAIX .SBYP,03 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  33429. RAIX .SABT,04 SRNA,STS50 ABORT PRU STREAM - CHANGE STATE
  33430. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  33431. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  33432. RAIX .SDOR,03 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  33433. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  33434. RAIX .SSFC,03 SRAE SET FILE - APPLICATION ERROR
  33435. RAIX .SSDC,03 SRAE SET DEVICE - APPLICATION ERROR
  33436. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  33437. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  33438. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  33439. RAIX .SNOA,02 SRNA NO OUTPUT ACTIVITY - NO ACTION
  33440. RAIX .SSTP,05 SRSO,STS39 STREAM STOPPED - SET OLD STREAM STATE
  33441. RAIX .SSBI,05 SRSO,STS39 BATCH INTERRUPT - SET OLD STREAM STATE
  33442. RAIX .SEOI,06 SRTW,STS23 END OF INFORMATION - TRANSFER WORKLIST
  33443. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33444. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  33445. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  33446. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  33447. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  33448. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  33449. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  33450. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  33451. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  33452. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  33453. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  33454. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  33455. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  33456. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  33457. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33458. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  33459. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  33460. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  33461. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  33462. RAIX .STPS,07 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  33463. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  33464. RAIX .SFEI,08 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  33465. RAIX .SBPE,08 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  33466. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  33467. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  33468. STS37RT SPACE 2,10
  33469. .STATE SET STS37
  33470. RAIC 0
  33471.  
  33472. RESP SRNA,STS61 6 - CHANGE STATE
  33473. RESP SRRB,STS46 5 - RETURN BUFFER
  33474. RESP SRWE,STS38 4 - CHANGE STATE
  33475. RESP SRNA,STS38 3 - CHANGE STATE
  33476. RESP SRTW 2 - TRANSFER WORKLIST
  33477. RESP SRIL 1 - PROTOCOL ERROR
  33478. RESP SRLE 0 - DRIVER ERROR
  33479.  
  33480. STS37RT BSS 0 STATE 37 - WAIT MASS STORAGE COMPLETE
  33481.  
  33482. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  33483. RAIX .SRIB,01 SRIL INPUT BACK - BLOCK PROTOCOL ERROR
  33484. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  33485. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  33486. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  33487. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  33488. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  33489. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  33490. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  33491. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  33492. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  33493. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  33494. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  33495. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  33496. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  33497. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  33498. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  33499. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  33500. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  33501. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  33502. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  33503. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  33504. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  33505. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  33506. RAIX .SSTP,02 SRTW STREAM STOPPED - TRANSFER WORKLIST
  33507. RAIX .SSBI,02 SRTW BATCH INTERRUPT - TRANSFER WORKLIST
  33508. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  33509. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33510. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  33511. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  33512. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  33513. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  33514. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  33515. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  33516. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  33517. RAIX .SMSC,03 SRNA,STS38 MASS STORAGE COMPLETED - CHANGE STATE
  33518. RAIX .SMSE,04 SRWE,STS38 MASS STORAGE EOI - CHANGE STATE
  33519. RAIX .SMER,05 SRRB,STS46 MASS STORAGE ERROR - RETURN BUFFER
  33520. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  33521. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  33522. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  33523. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33524. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  33525. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  33526. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  33527. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  33528. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  33529. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  33530. RAIX .SFEI,06 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  33531. RAIX .SBPE,06 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  33532. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  33533. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  33534. STS38RT SPACE 2,10
  33535. .STATE SET STS38
  33536. RAIC 0
  33537.  
  33538. RESP SRNA 5 - NO ACTION
  33539. RESP SRNA,STS61 4 - CHANGE STATE
  33540. RESP SRTW 3 - TRANSFER WORKLIST
  33541. RESP SRPO,STS39 2 - TRANSFER PRU OUTPUT
  33542. RESP SRIL 1 - PROTOCOL ERROR
  33543. RESP SRLE 0 - DRIVER ERROR
  33544.  
  33545. STS38RT BSS 0 STATE 38 - ISSUE PRU OUTPUT TO FRONT END
  33546.  
  33547. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  33548. RAIX .SRIB,05 SRNA INPUT BACK - NO ACTION
  33549. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  33550. RAIX .SROD,02 SRPO,STS39 OUTPUT DATA - TRANSFER PRU OUTPUT
  33551. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  33552. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  33553. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  33554. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  33555. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  33556. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  33557. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  33558. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  33559. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  33560. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  33561. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  33562. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  33563. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  33564. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  33565. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  33566. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  33567. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  33568. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  33569. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  33570. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  33571. RAIX .SSTP,01 SRIL STREAM STOPPED - BLOCK PROTOCOL ERROR
  33572. RAIX .SSBI,03 SRTW BATCH INTERRUPT - TRANSFER WORKLIST
  33573. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  33574. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33575. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  33576. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  33577. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  33578. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  33579. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  33580. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  33581. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  33582. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  33583. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  33584. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  33585. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  33586. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  33587. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  33588. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33589. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  33590. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  33591. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  33592. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  33593. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  33594. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  33595. RAIX .SFEI,04 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  33596. RAIX .SBPE,04 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  33597. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  33598. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  33599. STS39RT SPACE 2,10
  33600. .STATE SET STS39
  33601. RAIC 1
  33602.  
  33603. RESP SRNA,STS61 10 - CHANGE STATE
  33604. RESP SRWC,STS62 9 - WORKLIST COMPLETED
  33605. RESP SRTW,STS23 8 - TRANSFER WORKLIST
  33606. RESP SRTW 7 - TRANSFER WORKLIST
  33607. RESP SRNA,STS50 6 - CHANGE STATE
  33608. RESP SRNA,STS48 5 - CHANGE STATE
  33609. RESP SRWC 4 - WORKLIST COMPLETED
  33610. RESP SRAE 3 - APPLICATION ERROR
  33611. RESP SRNA 2 - NO ACTION
  33612. RESP SRIL 1 - PROTOCOL ERROR
  33613. RESP SRLE 0 - DRIVER ERROR
  33614.  
  33615. STS39RT BSS 0 STATE 39 - STREAM STOPPED EXTERNALLY
  33616.  
  33617. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  33618. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  33619. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  33620. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  33621. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  33622. RAIX .SSDS,02 SRNA START PRU DATA STREAM - NO ACTION
  33623. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  33624. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  33625. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  33626. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  33627. RAIX .SSPS,04 SRWC STOP PRU STREAM - WORKLIST COMPLETED
  33628. RAIX .SRST,05 SRNA,STS48 RESTART PRU STREAM - CHANGE STATE
  33629. RAIX .SBYP,03 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  33630. RAIX .SABT,06 SRNA,STS50 ABORT PRU STREAM - CHANGE STATE
  33631. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  33632. RAIX .SROS,04 SRWC RESUME OUTPUT STREAM - WORKLIST COMPLETED
  33633. RAIX .SDOR,02 SRNA DIRECT OUTPUT REQUEST - NO ACTION
  33634. RAIX .SEOR,02 SRNA EOJ OUTPUT REQUEST - NO ACTION
  33635. RAIX .SSFC,02 SRNA SET FILE CHARACTERISTICS - NO ACTION
  33636. RAIX .SSDC,02 SRNA SET DEVICE CHARACTERISTICS - NO ACTION
  33637. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  33638. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  33639. RAIX .SOPA,02 SRNA OUTPUT ALLOWED - NO ACTION
  33640. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  33641. RAIX .SSTP,07 SRTW STREAM STOPPED - TRANSFER WORKLIST
  33642. RAIX .SSBI,07 SRTW BATCH INTERRUPT - TRANSFER WORKLIST
  33643. RAIX .SEOI,08 SRTW,STS23 END OF INFORMATION - TRANSFER WORKLIST
  33644. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33645. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  33646. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  33647. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  33648. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  33649. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  33650. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  33651. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  33652. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  33653. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  33654. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  33655. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  33656. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  33657. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  33658. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33659. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  33660. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  33661. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  33662. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  33663. RAIX .STPS,09 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  33664. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  33665. RAIX .SFEI,10 SRNA,STS61 MPU INOPERATIVE - CHANGE STATE
  33666. RAIX .SBPE,10 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  33667. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  33668. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  33669. STS40RT SPACE 2,10
  33670. .STATE SET STS40
  33671. RAIC 0
  33672.  
  33673. RESP SRNA,STS61 4 - CHANGE STATE
  33674. RESP SRTW 3 - TRANSFER WORKLIST
  33675. RESP SRPO,STS39 2 - TRANSFER PRU OUTPUT
  33676. RESP SRIL 1 - PROTOCOL ERROR
  33677. RESP SRLE 0 - DRIVER ERROR
  33678.  
  33679. STS40RT BSS 0 STATE 40 - ISSUE LAST PRU OUTPUT TO FE
  33680.  
  33681. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  33682. RAIX .SRIB,01 SRIL INPUT BACK - BLOCK PROTOCOL ERROR
  33683. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  33684. RAIX .SROD,02 SRPO,STS39 OUTPUT DATA - TRANSFER PRU OUTPUT
  33685. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  33686. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  33687. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  33688. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  33689. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  33690. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  33691. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  33692. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  33693. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  33694. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  33695. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  33696. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  33697. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  33698. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  33699. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  33700. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  33701. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  33702. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  33703. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  33704. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  33705. RAIX .SSTP,03 SRTW STREAM STOPPED - TRANSFER WORKLIST
  33706. RAIX .SSBI,03 SRTW BATCH INTERRUPT - TRANSFER WORKLIST
  33707. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  33708. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33709. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  33710. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  33711. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  33712. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  33713. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  33714. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  33715. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  33716. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  33717. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  33718. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  33719. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  33720. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  33721. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  33722. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33723. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  33724. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  33725. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  33726. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  33727. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  33728. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  33729. RAIX .SFEI,04 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  33730. RAIX .SBPE,04 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  33731. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  33732. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  33733. STS41RT SPACE 2,10
  33734. .STATE SET STS41
  33735. RAIC 1
  33736.  
  33737. RESP SRNA,STS61 8 - CHANGE STATE
  33738. RESP SRWC,STS62 7 - WORKLIST COMPLETED
  33739. RESP SRTW,STS39 6 - TRANSFER WORKLIST
  33740. RESP SRNA,STS42 5 - CHANGE STATE
  33741. RESP SRNA,STS50 4 - CHANGE STATE
  33742. RESP SRAE 3 - APPLICATION ERROR
  33743. RESP SRNA 2 - NO ACTION
  33744. RESP SRIL 1 - PROTOCOL ERROR
  33745. RESP SRLE 0 - DRIVER ERROR
  33746.  
  33747. STS41RT BSS 0 STATE 41 - WAIT NO OUTPUT ACTIVITY
  33748.  
  33749. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  33750. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  33751. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  33752. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  33753. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  33754. RAIX .SSDS,03 SRAE START PRU DATA STREAM - APPLICATION ERROR
  33755. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  33756. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  33757. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  33758. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  33759. RAIX .SSPS,03 SRAE STOP PRU STREAM - APPLICATION ERROR
  33760. RAIX .SRST,03 SRAE RESTART PRU STREAM - APPLICATION ERROR
  33761. RAIX .SBYP,03 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  33762. RAIX .SABT,04 SRNA,STS50 ABORT PRU STREAM - CHANGE STATE
  33763. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  33764. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  33765. RAIX .SDOR,03 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  33766. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  33767. RAIX .SSFC,03 SRAE SET FILE - APPLICATION ERROR
  33768. RAIX .SSDC,03 SRAE SET DEVICE - APPLICATION ERROR
  33769. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  33770. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  33771. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  33772. RAIX .SNOA,05 SRNA,STS42 NO OUTPUT ACTIVITY - CHANGE STATE
  33773. RAIX .SSTP,06 SRTW,STS39 STREAM STOPPED - TRANSFER WORKLIST
  33774. RAIX .SSBI,06 SRTW,STS39 BATCH INTERRUPT - TRANSFER WORKLIST
  33775. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  33776. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33777. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  33778. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  33779. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  33780. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  33781. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  33782. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  33783. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  33784. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  33785. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  33786. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  33787. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  33788. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  33789. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  33790. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33791. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  33792. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  33793. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  33794. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  33795. RAIX .STPS,07 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  33796. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  33797. RAIX .SFEI,08 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  33798. RAIX .SBPE,08 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  33799. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  33800. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  33801. STS42RT SPACE 2,10
  33802. .STATE SET STS42
  33803. RAIC 0
  33804.  
  33805. RESP SRNA,STS61 4 - CHANGE STATE
  33806. RESP SRTW,STS43 3 - TRANSFER WORKLIST
  33807. RESP SRTW,STS39 2 - TRANSFER WORKLIST
  33808. RESP SRIL 1 - PROTOCOL ERROR
  33809. RESP SRLE 0 - DRIVER ERROR
  33810.  
  33811. STS42RT BSS 0 STATE 42 - REPORT OUTPUT STREAM STOPPED
  33812.  
  33813. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  33814. RAIX .SRIB,01 SRIL INPUT BACK - BLOCK PROTOCOL ERROR
  33815. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  33816. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  33817. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  33818. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  33819. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  33820. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  33821. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  33822. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  33823. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  33824. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  33825. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  33826. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  33827. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  33828. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  33829. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  33830. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  33831. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  33832. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  33833. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  33834. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  33835. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  33836. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  33837. RAIX .SSTP,02 SRTW,STS39 STREAM STOPPED - TRANSFER WORKLIST
  33838. RAIX .SSBI,02 SRTW,STS39 BATCH INTERRUPT - TRANSFER WORKLIST
  33839. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  33840. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33841. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  33842. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  33843. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  33844. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  33845. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  33846. RAIX .SARQ,03 SRTW,STS43 APPLICATION REQUESTED - TRANSFER WORKLIST
  33847. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  33848. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  33849. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  33850. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  33851. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  33852. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  33853. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  33854. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33855. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  33856. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  33857. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  33858. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  33859. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  33860. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  33861. RAIX .SFEI,04 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  33862. RAIX .SBPE,04 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  33863. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  33864. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  33865. STS43RT SPACE 2,10
  33866. .STATE SET STS43
  33867. RAIC 1
  33868.  
  33869. RESP SRNA,STS61 8 - CHANGE STATE
  33870. RESP SRWC,STS62 7 - WORKLIST COMPLETED
  33871. RESP SRTW,STS39 6 - TRANSFER WORKLIST
  33872. RESP SRNA 5 - NO ACTION
  33873. RESP SROS,** 4 - RETURN TO OLD STATE
  33874. RESP SRNA,STS50 3 - CHANGE STATE
  33875. RESP SRAE 2 - APPLICATION ERROR
  33876. RESP SRIL 1 - PROTOCOL ERROR
  33877. RESP SRLE 0 - DRIVER ERROR
  33878.  
  33879. STS43RT BSS 0 STATE 43 - STREAM STOPPED BY APPLICATION
  33880.  
  33881. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  33882. RAIX .SRIB,01 SRIL INPUT BACK - BLOCK PROTOCOL ERROR
  33883. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  33884. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  33885. RAIX .SSJS,02 SRAE START PRU JOB STREAM - APPLICATION ERROR
  33886. RAIX .SSDS,02 SRAE START PRU DATA STREAM - APPLICATION ERROR
  33887. RAIX .SFTI,02 SRAE START INBOUND FILE - APPLICATION ERROR
  33888. RAIX .SFTO,02 SRAE START OUTBOUND FILE - APPLICATION ERROR
  33889. RAIX .SJBV,02 SRAE VALID JOB - APPLICATION ERROR
  33890. RAIX .SJBE,02 SRAE INVALID JOB - APPLICATION ERROR
  33891. RAIX .SSPS,02 SRAE STOP PRU STREAM - APPLICATION ERROR
  33892. RAIX .SRST,02 SRAE RESTART PRU STREAM - APPLICATION ERROR
  33893. RAIX .SBYP,02 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  33894. RAIX .SABT,03 SRNA,STS50 ABORT PRU STREAM - CHANGE STATE
  33895. RAIX .SASD,02 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  33896. RAIX .SROS,04 SROS,** RESUME OUTPUT STREAM - RETURN TO OLD STATE
  33897. RAIX .SDOR,02 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  33898. RAIX .SEOR,02 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  33899. RAIX .SSFC,05 SRNA SET FILE CHARACTERISTICS - NO ACTION
  33900. RAIX .SSDC,05 SRNA SET DEVICE CHARACTERISTICS - NO ACTION
  33901. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  33902. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  33903. RAIX .SOPA,05 SRNA OUTPUT ALLOWED - NO ACTION
  33904. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  33905. RAIX .SSTP,06 SRTW,STS39 STREAM STOPPED - TRANSFER WORKLIST
  33906. RAIX .SSBI,06 SRTW,STS39 BATCH INTERRUPT - TRANSFER WORKLIST
  33907. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  33908. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33909. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  33910. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  33911. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  33912. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  33913. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  33914. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  33915. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  33916. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  33917. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  33918. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  33919. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  33920. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  33921. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  33922. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33923. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  33924. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  33925. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  33926. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  33927. RAIX .STPS,07 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  33928. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  33929. RAIX .SFEI,08 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  33930. RAIX .SBPE,08 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  33931. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  33932. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  33933. STS44RT SPACE 2,10
  33934. .STATE SET STS44
  33935. RAIC 0
  33936.  
  33937. RESP SRNA,STS61 5 - CHANGE STATE
  33938. RESP SRTW,STS45 4 - TRANSFER WORKLIST
  33939. RESP SRTW,STS46 3 - TRANSFER WORKLIST
  33940. RESP SRNA 2 - NO ACTION
  33941. RESP SRIL 1 - PROTOCOL ERROR
  33942. RESP SRLE 0 - DRIVER ERROR
  33943.  
  33944. STS44RT BSS 0 STATE 44 - REPORT INTERNAL STREAM STOPPED
  33945.  
  33946. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  33947. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  33948. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  33949. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  33950. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  33951. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  33952. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  33953. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  33954. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  33955. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  33956. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  33957. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  33958. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  33959. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  33960. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  33961. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  33962. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  33963. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  33964. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  33965. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  33966. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  33967. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  33968. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  33969. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  33970. RAIX .SSTP,03 SRTW,STS46 STREAM STOPPED - TRANSFER WORKLIST
  33971. RAIX .SSBI,03 SRTW,STS46 BATCH INTERRUPT - TRANSFER WORKLIST
  33972. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  33973. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33974. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  33975. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  33976. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  33977. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  33978. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  33979. RAIX .SARQ,04 SRTW,STS45 APPLICATION REQUESTED - TRANSFER WORKLIST
  33980. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  33981. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  33982. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  33983. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  33984. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  33985. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  33986. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  33987. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  33988. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  33989. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  33990. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  33991. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  33992. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  33993. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  33994. RAIX .SFEI,05 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  33995. RAIX .SBPE,05 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  33996. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  33997. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  33998. STS45RT SPACE 2,10
  33999. .STATE SET STS45
  34000. RAIC 1
  34001.  
  34002. RESP SRNA,STS61 8 - CHANGE STATE
  34003. RESP SRWC,STS62 7 - WORKLIST COMPLETED
  34004. RESP SRTW,STS39 6 - TRANSFER WORKLIST
  34005. RESP SRNA,STS50 5 - CHANGE STATE
  34006. RESP SRWC 4 - WORKLIST COMPLETED
  34007. RESP SRAE 3 - APPLICATION ERROR
  34008. RESP SRNA 2 - NO ACTION
  34009. RESP SRIL 1 - BLOCK PROTOCOL ERROR
  34010. RESP SRLE 0 - DRIVER ERROR
  34011.  
  34012. STS45RT BSS 0 STATE 45 - STREAM STOPPED INTERNALLY
  34013.  
  34014. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  34015. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  34016. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  34017. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  34018. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  34019. RAIX .SSDS,03 SRAE START PRU DATA STREAM - APPLICATION ERROR
  34020. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  34021. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  34022. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  34023. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  34024. RAIX .SSPS,04 SRWC STOP PRU STREAM - WORKLIST COMPLETED
  34025. RAIX .SRST,03 SRAE RESTART PRU STREAM - APPLICATION ERROR
  34026. RAIX .SBYP,03 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  34027. RAIX .SABT,05 SRNA,STS50 ABORT PRU STREAM - CHANGE STATE
  34028. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  34029. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  34030. RAIX .SDOR,03 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  34031. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  34032. RAIX .SSFC,02 SRNA SET FILE CHARACTERISTICS - NO ACTION
  34033. RAIX .SSDC,02 SRNA SET DEVICE CHARACTERISTICS - NO ACTION
  34034. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  34035. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  34036. RAIX .SOPA,02 SRNA OUTPUT ALLOWED - NO ACTION
  34037. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  34038. RAIX .SSTP,06 SRTW,STS39 STREAM STOPPED - TRANSFER WORKLIST
  34039. RAIX .SSBI,06 SRTW,STS39 BATCH INTERRUPT - TRANSFER WORKLIST
  34040. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  34041. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34042. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  34043. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  34044. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  34045. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  34046. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  34047. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  34048. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  34049. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  34050. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  34051. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  34052. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  34053. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  34054. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  34055. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34056. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  34057. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  34058. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  34059. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  34060. RAIX .STPS,07 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  34061. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  34062. RAIX .SFEI,08 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  34063. RAIX .SBPE,08 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  34064. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  34065. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  34066. STS46RT SPACE 2,10
  34067. .STATE SET STS46
  34068. RAIC 0
  34069.  
  34070. RESP SRNA,STS61 5 - CHANGE STATE
  34071. RESP SRTW,STS39 4 - TRANSFER WORKLIST
  34072. RESP SRTW 3 - TRANSFER WORKLIST
  34073. RESP SRNA 2 - NO ACTION
  34074. RESP SRIL 1 - PROTOCOL ERROR
  34075. RESP SRLE 0 - DRIVER ERROR
  34076.  
  34077. STS46RT BSS 0 STATE 46 - REPORT INTERNAL STREAM STOPPED
  34078.  
  34079. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  34080. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  34081. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  34082. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  34083. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  34084. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  34085. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  34086. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  34087. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  34088. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  34089. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  34090. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  34091. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  34092. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  34093. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  34094. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  34095. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  34096. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  34097. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  34098. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  34099. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  34100. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  34101. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  34102. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  34103. RAIX .SSTP,03 SRTW STREAM STOPPED - TRANSFER WORKLIST
  34104. RAIX .SSBI,03 SRTW BATCH INTERRUPT - TRANSFER WORKLIST
  34105. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  34106. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34107. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  34108. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  34109. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  34110. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  34111. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  34112. RAIX .SARQ,04 SRTW,STS39 APPLICATION REQUESTED - TRANSFER WORKLIST
  34113. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  34114. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  34115. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  34116. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  34117. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  34118. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  34119. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  34120. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34121. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  34122. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  34123. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  34124. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  34125. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  34126. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  34127. RAIX .SFEI,05 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  34128. RAIX .SBPE,05 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  34129. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  34130. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  34131. STS47RT SPACE 2,10
  34132. .STATE SET STS47
  34133. RAIC 0
  34134.  
  34135. RESP SRNA,STS61 6 - CHANGE STATE
  34136. RESP SRWC,STS62 5 - WORKLIST COMPLETED
  34137. RESP SROS,** 4 - RETURN TO OLD STATE
  34138. RESP SRTW,STS39 3 - TRANSFER WORKLIST
  34139. RESP SRNA 2 - NO ACTION
  34140. RESP SRIL 1 - PROTOCOL ERROR
  34141. RESP SRLE 0 - DRIVER ERROR
  34142.  
  34143. STS47RT BSS 0 STATE 47 - ISSUE COMMAND TO FRONT END
  34144.  
  34145. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  34146. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  34147. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  34148. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  34149. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  34150. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  34151. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  34152. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  34153. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  34154. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  34155. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  34156. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  34157. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  34158. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  34159. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  34160. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  34161. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  34162. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  34163. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  34164. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  34165. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  34166. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  34167. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  34168. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  34169. RAIX .SSTP,03 SRTW,STS39 STREAM STOPPED - TRANSFER WORKLIST
  34170. RAIX .SSBI,03 SRTW,STS39 BATCH INTERRUPT - TRANSFER WORKLIST
  34171. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  34172. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34173. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  34174. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  34175. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  34176. RAIX .SNCI,04 SROS,** FRONT END COMMAND ISSUED - RETURN TO OLD STATE
  34177. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  34178. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  34179. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  34180. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  34181. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  34182. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  34183. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  34184. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  34185. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  34186. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34187. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  34188. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  34189. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  34190. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  34191. RAIX .STPS,05 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  34192. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  34193. RAIX .SFEI,06 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  34194. RAIX .SBPE,06 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  34195. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  34196. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  34197. STS48RT SPACE 2,10
  34198. .STATE SET STS48
  34199. RAIC 0
  34200.  
  34201. RESP SRNA,STS61 5 - CHANGE STATE
  34202. RESP SRWC,STS62 4 - WORKLIST COMPLETED
  34203. RESP SRWC,STS49 3 - SET WORKLIST COMPLETED
  34204. RESP SRNA 2 - NO ACTION
  34205. RESP SRIL 1 - PROTOCOL ERROR
  34206. RESP SRLE 0 - DRIVER ERROR
  34207.  
  34208. STS48RT BSS 0 STATE 48 - ISSUE RESTART ICMD TO FRONT END
  34209.  
  34210. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  34211. RAIX .SRIB,01 SRIL INPUT BACK - BLOCK PROTOCOL ERROR
  34212. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  34213. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  34214. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  34215. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  34216. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  34217. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  34218. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  34219. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  34220. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  34221. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  34222. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  34223. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  34224. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  34225. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  34226. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  34227. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  34228. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  34229. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  34230. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  34231. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  34232. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  34233. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  34234. RAIX .SSTP,01 SRIL STREAM STOPPED - BLOCK PROTOCOL ERROR
  34235. RAIX .SSBI,02 SRNA BATCH INTERRUPT - NO ACTION
  34236. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  34237. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34238. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  34239. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  34240. RAIX .SICI,03 SRWC,STS49 ICMD ISSUED - SET WORKLIST COMPLETED
  34241. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  34242. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  34243. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  34244. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  34245. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  34246. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  34247. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  34248. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  34249. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  34250. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  34251. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34252. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  34253. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  34254. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  34255. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  34256. RAIX .STPS,04 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  34257. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  34258. RAIX .SFEI,05 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  34259. RAIX .SBPE,05 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  34260. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  34261. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  34262. STS49RT SPACE 2,10
  34263. .STATE SET STS49
  34264. RAIC 0
  34265.  
  34266. RESP SRNA,STS61 6 - CHANGE STATE
  34267. RESP SRWC,STS62 5 - WORKLIST COMPLETED
  34268. RESP SRRS,** 4 - RETURN TO OLD STATE
  34269. RESP SRAE 3 - APPLICATION ERROR
  34270. RESP SRNA 2 - NO ACTION
  34271. RESP SRIL 1 - PROTOCOL ERROR
  34272. RESP SRLE 0 - DRIVER ERROR
  34273.  
  34274. STS49RT BSS 0 STATE 49 - WAIT ICMD RESPONSE
  34275.  
  34276. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  34277. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  34278. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  34279. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  34280. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  34281. RAIX .SSDS,02 SRNA START PRU DATA STREAM - NO ACTION
  34282. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  34283. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  34284. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  34285. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  34286. RAIX .SSPS,03 SRAE STOP PRU STREAM - APPLICATION ERROR
  34287. RAIX .SRST,03 SRAE RESTART PRU STREAM - APPLICATION ERROR
  34288. RAIX .SBYP,03 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  34289. RAIX .SABT,02 SRNA ABORT PRU STREAM - NO ACTION
  34290. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  34291. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  34292. RAIX .SDOR,03 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  34293. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  34294. RAIX .SSFC,03 SRAE SET FILE - APPLICATION ERROR
  34295. RAIX .SSDC,03 SRAE SET DEVICE - APPLICATION ERROR
  34296. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  34297. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  34298. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  34299. RAIX .SNOA,02 SRNA NO OUTPUT ACTIVITY - NO ACTION
  34300. RAIX .SSTP,01 SRIL STREAM STOPPED - BLOCK PROTOCOL ERROR
  34301. RAIX .SSBI,02 SRNA BATCH INTERRUPT - NO ACTION
  34302. RAIX .SEOI,01 SRIL END OF INFORMATION - BLOCK PROTOCOL ERROR
  34303. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34304. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  34305. RAIX .SICR,04 SRRS,** ICMD RESPONSE - RETURN TO OLD STATE
  34306. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  34307. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  34308. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  34309. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  34310. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  34311. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  34312. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  34313. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  34314. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  34315. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  34316. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  34317. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34318. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  34319. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  34320. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  34321. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  34322. RAIX .STPS,05 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  34323. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  34324. RAIX .SFEI,06 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  34325. RAIX .SBPE,06 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  34326. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  34327. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  34328. STS50RT SPACE 2,10
  34329. .STATE SET STS50
  34330. RAIC 0
  34331.  
  34332. RESP SRNA,STS61 6 - CHANGE STATE
  34333. RESP SRWC,STS62 5 - WORKLIST COMPLETED
  34334. RESP SRWC,STS51 4 - WORKLIST COMPLETED
  34335. RESP SRTW 3 - TRANSFER WORKLIST
  34336. RESP SRNA 2 - NO ACTION
  34337. RESP SRIL 1 - PROTOCOL ERROR
  34338. RESP SRLE 0 - DRIVER ERROR
  34339.  
  34340. STS50RT BSS 0 STATE 50 - ISSUE ABORT ICMD TO FRONT END
  34341.  
  34342. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  34343. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  34344. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  34345. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  34346. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  34347. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  34348. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  34349. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  34350. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  34351. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  34352. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  34353. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  34354. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  34355. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  34356. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  34357. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  34358. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  34359. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  34360. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  34361. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  34362. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  34363. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  34364. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  34365. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  34366. RAIX .SSTP,03 SRTW STREAM STOPPED - TRANSFER WORKLIST
  34367. RAIX .SSBI,03 SRTW BATCH INTERRUPT - TRANSFER WORKLIST
  34368. RAIX .SEOI,03 SRTW END OF INFORMATION - TRANSFER WORKLIST
  34369. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34370. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  34371. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  34372. RAIX .SICI,04 SRWC,STS51 ICMD ISSUED - SET WORKLIST COMPLETED
  34373. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  34374. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  34375. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  34376. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  34377. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  34378. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  34379. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  34380. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  34381. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  34382. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  34383. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34384. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  34385. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  34386. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  34387. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  34388. RAIX .STPS,05 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  34389. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  34390. RAIX .SFEI,06 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  34391. RAIX .SBPE,06 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  34392. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  34393. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  34394. STS51RT SPACE 2,10
  34395. .STATE SET STS51
  34396. RAIC 1
  34397.  
  34398. RESP SRNA,STS61 8 - CHANGE STATE
  34399. RESP SRWC,STS62 7 - WORKLIST COMPLETED
  34400. RESP SRNA,STS52 6 - CHANGE STATE
  34401. RESP SRTW 5 - TRANSFER WORKLIST
  34402. RESP SRWC 4 - WORKLIST COMPLETED
  34403. RESP SRAE 3 - APPLICATION ERROR
  34404. RESP SRNA 2 - NO ACTION
  34405. RESP SRIL 1 - PROTOCOL ERROR
  34406. RESP SRLE 0 - DRIVER ERROR
  34407.  
  34408. STS51RT BSS 0 STATE 51 - WAIT ICMD RESPONSE
  34409.  
  34410. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  34411. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  34412. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  34413. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  34414. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  34415. RAIX .SSDS,04 SRWC START PRU DATA STREAM - WORKLIST COMPLETED
  34416. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  34417. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  34418. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  34419. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  34420. RAIX .SSPS,04 SRWC STOP PRU STREAM - WORKLIST COMPLETED
  34421. RAIX .SRST,03 SRAE RESTART PRU STREAM - APPLICATION ERROR
  34422. RAIX .SBYP,03 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  34423. RAIX .SABT,03 SRAE ABORT PRU STREAM - APPLICATION ERROR
  34424. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  34425. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  34426. RAIX .SDOR,04 SRWC DIRECT OUTPUT REQUEST - WORKLIST COMPLETED
  34427. RAIX .SEOR,04 SRWC EOJ OUTPUT REQUEST - WORKLIST COMPLETED
  34428. RAIX .SSFC,04 SRWC SET FILE - WORKLIST COMPLETED
  34429. RAIX .SSDC,04 SRWC SET DEVICE - WORKLIST COMPLETED
  34430. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  34431. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  34432. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  34433. RAIX .SNOA,02 SRNA NO OUTPUT ACTIVITY - NO ACTION
  34434. RAIX .SSTP,05 SRTW STREAM STOPPED - TRANSFER WORKLIST
  34435. RAIX .SSBI,05 SRTW BATCH INTERRUPT - TRANSFER WORKLIST
  34436. RAIX .SEOI,05 SRTW END OF INFORMATION - TRANSFER WORKLIST
  34437. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34438. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  34439. RAIX .SICR,06 SRNA,STS52 ICMD RESPONSE - CHANGE STATE
  34440. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  34441. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  34442. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  34443. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  34444. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  34445. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  34446. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  34447. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  34448. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  34449. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  34450. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  34451. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34452. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  34453. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  34454. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  34455. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  34456. RAIX .STPS,07 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  34457. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  34458. RAIX .SFEI,08 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  34459. RAIX .SBPE,08 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  34460. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  34461. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  34462. STS52RT SPACE 2,10
  34463. .STATE SET STS52
  34464. RAIC 1
  34465.  
  34466. RESP SRNA,STS61 8 - CHANGE STATE
  34467. RESP SRWC,STS62 7 - WORKLIST COMPLETED
  34468. RESP SRTW 6 - TRANSFER WORKLIST
  34469. RESP SRNA,STS53 5 - CHANGE STATE
  34470. RESP SRWC 4 - WORKLIST COMPLETED
  34471. RESP SRAE 3 - APPLICATION ERROR
  34472. RESP SRNA 2 - NO ACTION
  34473. RESP SRIL 1 - PROTOCOL ERROR
  34474. RESP SRLE 0 - DRIVER ERROR
  34475.  
  34476. STS52RT BSS 0 STATE 52 - WAIT ABORT STREAM DELIMITER
  34477.  
  34478. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  34479. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  34480. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  34481. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  34482. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  34483. RAIX .SSDS,04 SRWC START PRU DATA STREAM - WORKLIST COMPLETED
  34484. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  34485. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  34486. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  34487. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  34488. RAIX .SSPS,04 SRWC STOP PRU STREAM - WORKLIST COMPLETED
  34489. RAIX .SRST,03 SRAE RESTART PRU STREAM - APPLICATION ERROR
  34490. RAIX .SBYP,03 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  34491. RAIX .SABT,03 SRAE ABORT PRU STREAM - APPLICATION ERROR
  34492. RAIX .SASD,05 SRNA,STS53 ABORT DATA DELIMITER - CHANGE STATE
  34493. RAIX .SROS,04 SRWC RESUME OUTPUT STREAM - WORKLIST COMPLETED
  34494. RAIX .SDOR,04 SRWC DIRECT OUTPUT REQUEST - WORKLIST COMPLETED
  34495. RAIX .SEOR,04 SRWC EOJ OUTPUT REQUEST - WORKLIST COMPLETED
  34496. RAIX .SSFC,04 SRWC SET FILE ATTRIBUTES - WORKLIST COMPLETED
  34497. RAIX .SSDC,04 SRWC SET DEVICE - WORKLIST COMPLETED
  34498. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  34499. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  34500. RAIX .SOPA,02 SRNA OUTPUT ALLOWED - NO ACTION
  34501. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  34502. RAIX .SSTP,06 SRTW STREAM STOPPED - TRANSFER WORKLIST
  34503. RAIX .SSBI,06 SRTW BATCH INTERRUPT - TRANSFER WORKLIST
  34504. RAIX .SEOI,06 SRTW END OF INFORMATION - TRANSFER WORKLIST
  34505. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34506. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  34507. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  34508. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  34509. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  34510. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  34511. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  34512. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  34513. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  34514. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  34515. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  34516. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  34517. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  34518. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  34519. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34520. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  34521. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  34522. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  34523. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  34524. RAIX .STPS,07 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  34525. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  34526. RAIX .SFEI,08 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  34527. RAIX .SBPE,08 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  34528. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  34529. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  34530. STS53RT SPACE 2,10
  34531. .STATE SET STS53
  34532. RAIC 0
  34533.  
  34534. RESP SRNA,STS61 6 - CHANGE STATE
  34535. RESP SRWC,STS62 5 - WORKLIST COMPLETED
  34536. RESP SRWC,STS54 4 - WORKLSIT COMPLETED
  34537. RESP SRTW 3 - TRANSFER WORKLIST
  34538. RESP SRNA 2 - NO ACTION
  34539. RESP SRIL 1 - PROTOCOL ERROR
  34540. RESP SRLE 0 - DRIVER ERROR
  34541.  
  34542. STS53RT BSS 0 STATE 53 - ISSUE ABORT STREAM DELIMITER
  34543.  
  34544. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  34545. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  34546. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  34547. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  34548. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  34549. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  34550. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  34551. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  34552. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  34553. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  34554. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  34555. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  34556. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  34557. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  34558. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  34559. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  34560. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  34561. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  34562. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  34563. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  34564. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  34565. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  34566. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  34567. RAIX .SNOA,02 SRNA NO OUTPUT ACTIVITY - NO ACTION
  34568. RAIX .SSTP,03 SRTW STREAM STOPPED - TRANSFER WORKLIST
  34569. RAIX .SSBI,03 SRTW BATCH INTERRUPT - TRANSFER WORKLIST
  34570. RAIX .SEOI,03 SRTW END OF INFORMATION - TRANSFER WORKLIST
  34571. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34572. RAIX .SSAB,01 SRIL STREAM ABORTED - BLOCK PROTOCOL ERROR
  34573. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  34574. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  34575. RAIX .SNCI,04 SRWC,STS54 FRONT END COMMAND ISSUED - WORKLIST COMPLETED
  34576. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  34577. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  34578. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  34579. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  34580. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  34581. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  34582. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  34583. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  34584. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  34585. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34586. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  34587. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  34588. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  34589. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  34590. RAIX .STPS,05 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  34591. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  34592. RAIX .SFEI,06 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  34593. RAIX .SBPE,06 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  34594. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  34595. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  34596. STS54RT SPACE 2,10
  34597. .STATE SET STS54
  34598. RAIC 0
  34599.  
  34600. RESP SRNA,STS61 7 - CHANGE STATE
  34601. RESP SRWC,STS62 6 - WORKLIST COMPLETED
  34602. RESP SRTW,STS23 5 - TRANSFER WORKLIST
  34603. RESP SRTW 4 - TRANSFER WORKLIST
  34604. RESP SRAE 3 - APPLICATION ERROR
  34605. RESP SRNA 2 - NO ACTION
  34606. RESP SRIL 1 - PROTOCOL ERROR
  34607. RESP SRLE 0 - DRIVER ERROR
  34608.  
  34609. STS54RT BSS 0 STATE 54 - WAIT OUTPUT STREAM ABORTED
  34610.  
  34611. RAIX .SRID,01 SRIL INPUT DATA - BLOCK PROTOCOL ERROR
  34612. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  34613. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  34614. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  34615. RAIX .SSJS,03 SRAE START PRU JOB STREAM - APPLICATION ERROR
  34616. RAIX .SSDS,03 SRAE START PRU DATA STREAM - APPLICATION ERROR
  34617. RAIX .SFTI,03 SRAE START INBOUND FILE - APPLICATION ERROR
  34618. RAIX .SFTO,03 SRAE START OUTBOUND FILE - APPLICATION ERROR
  34619. RAIX .SJBV,03 SRAE VALID JOB - APPLICATION ERROR
  34620. RAIX .SJBE,03 SRAE INVALID JOB - APPLICATION ERROR
  34621. RAIX .SSPS,03 SRAE STOP PRU STREAM - APPLICATION ERROR
  34622. RAIX .SRST,03 SRAE RESTART PRU STREAM - APPLICATION ERROR
  34623. RAIX .SBYP,03 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  34624. RAIX .SABT,03 SRAE ABORT PRU STREAM - APPLICATION ERROR
  34625. RAIX .SASD,03 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  34626. RAIX .SROS,03 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  34627. RAIX .SDOR,03 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  34628. RAIX .SEOR,03 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  34629. RAIX .SSFC,03 SRAE SET FILE - APPLICATION ERROR
  34630. RAIX .SSDC,03 SRAE SET DEVICE - APPLICATION ERROR
  34631. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  34632. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  34633. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  34634. RAIX .SNOA,02 SRNA NO OUTPUT ACTIVITY - NO ACTION
  34635. RAIX .SSTP,04 SRTW STREAM STOPPED - TRANSFER WORKLIST
  34636. RAIX .SSBI,04 SRTW BATCH INTERRUPT - TRANSFER WORKLIST
  34637. RAIX .SEOI,04 SRTW END OF INFORMATION - TRANSFER WORKLIST
  34638. RAIX .SEND,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34639. RAIX .SSAB,05 SRTW,STS23 STREAM ABORTED - TRANSFER WORKLIST
  34640. RAIX .SICR,01 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  34641. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  34642. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  34643. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  34644. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  34645. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  34646. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  34647. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  34648. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  34649. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  34650. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  34651. RAIX .S7MS,01 SRIL CHECKMARK - BLOCK PROTOCOL ERROR
  34652. RAIX .S7ES,01 SRIL END OF STREAM - BLOCK PROTOCOL ERROR
  34653. RAIX .S7RR,01 SRIL REQUEST RESTART - BLOCK PROTOCOL ERROR
  34654. RAIX .S7MR,01 SRIL CHECKMARK REPLY - BLOCK PROTOCOL ERROR
  34655. RAIX .S7QR,01 SRIL QUIT - BLOCK PROTOCOL ERROR
  34656. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  34657. RAIX .STPS,06 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  34658. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  34659. RAIX .SFEI,07 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  34660. RAIX .SBPE,07 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  34661. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  34662. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  34663. STS55RT SPACE 2,10
  34664. .STATE SET STS55
  34665. RAIC 0
  34666.  
  34667. RESP SRNA,STS59 6 - CHANGE STATE
  34668. RESP SRNA,STS61 5 - CHANGE STATE
  34669. RESP SRTW,STS39 4 - TRNASFER WORKLIST
  34670. RESP S7IL 3 - LEVEL SEVEN ERROR
  34671. RESP SRPO,STS56 2 - TRANSFER PRU OUTPUT
  34672. RESP SRNA 1 - NO ACTION
  34673. RESP SRLE 0 - DRIVER ERROR
  34674.  
  34675. STS55RT BSS 0 STATE 55 - ISSUE LAST PRU OUTPUT TO FE
  34676.  
  34677. RAIX .SRID,00 SRLE INPUT DATA - DRIVER ERROR
  34678. RAIX .SRIB,01 SRNA INPUT BACK - NO ACTION
  34679. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  34680. RAIX .SROD,02 SRPO,STS56 OUTPUT DATA - TRANSFER PRU OUTPUT
  34681. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  34682. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  34683. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  34684. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  34685. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  34686. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  34687. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  34688. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  34689. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  34690. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  34691. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  34692. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  34693. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  34694. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  34695. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  34696. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  34697. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  34698. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  34699. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  34700. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  34701. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  34702. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  34703. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  34704. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  34705. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  34706. RAIX .SICR,00 SRLE ICMD RESPONSE - DRIVER ERROR
  34707. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  34708. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  34709. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  34710. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  34711. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  34712. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  34713. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  34714. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  34715. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  34716. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  34717. RAIX .S7MS,03 S7IL CHECKMARK - LEVEL SEVEN ERROR
  34718. RAIX .S7ES,03 S7IL END OF STREAM - LEVEL SEVEN ERROR
  34719. RAIX .S7RR,04 SRTW,STS39 REQUEST RESTART - TRANSFER WORKLIST
  34720. RAIX .S7MR,01 SRNA CHECKMARK REPLY - NO ACTION
  34721. RAIX .S7QR,03 S7IL QUIT - LEVEL SEVEN ERROR
  34722. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  34723. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  34724. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  34725. RAIX .SFEI,05 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  34726. RAIX .SBPE,05 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  34727. RAIX .SL7E,06 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  34728. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  34729. STS56RT SPACE 2,10
  34730. .STATE SET STS56
  34731. RAIC 1
  34732.  
  34733. RESP SRNA,STS59 8 - CHANGE STATE
  34734. RESP SRNA,STS61 7 - CHANGE STATE
  34735. RESP SRWC,STS62 6 - WORKLIST COMPLETED
  34736. RESP SRTW,STS39 5 - TRANSFER WORKLIST
  34737. RESP S7IL 4 - LEVEL SEVEN ERROR
  34738. RESP SRNA,STS57 3 - CHANGE STATE
  34739. RESP SRAE 2 - APPLICATION ERROR
  34740. RESP SRNA 1 - NO ACTION
  34741. RESP SRLE 0 - DRIVER ERROR
  34742.  
  34743. STS56RT BSS 0 STATE 56 - WAIT NO OUTPUT ACTIVEITY
  34744.  
  34745. RAIX .SRID,00 SRLE INPUT DATA - DRIVER ERROR
  34746. RAIX .SRIB,01 SRNA INPUT BACK - NO ACTION
  34747. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  34748. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  34749. RAIX .SSJS,02 SRAE START PRU JOB STREAM - APPLICATION ERROR
  34750. RAIX .SSDS,02 SRAE START PRU DATA STREAM - APPLICATION ERROR
  34751. RAIX .SFTI,02 SRAE START INBOUND FILE - APPLICATION ERROR
  34752. RAIX .SFTO,02 SRAE START OUTBOUND FILE - APPLICATION ERROR
  34753. RAIX .SJBV,02 SRAE VALID JOB - APPLICATION ERROR
  34754. RAIX .SJBE,02 SRAE INVALID JOB - APPLICATION ERROR
  34755. RAIX .SSPS,02 SRAE STOP PRU STREAM - APPLICATION ERROR
  34756. RAIX .SRST,02 SRAE RESTART PRU STREAM - APPLICATION ERROR
  34757. RAIX .SBYP,02 SRAE BYPASS PRU STREAM - APPLICATION ERROR
  34758. RAIX .SABT,02 SRAE ABORT PRU STREAM - APPLICATION ERROR
  34759. RAIX .SASD,02 SRAE ABORT DATA DELIMITER - APPLICATION ERROR
  34760. RAIX .SROS,02 SRAE RESUME OUTPUT STREAM - APPLICATION ERROR
  34761. RAIX .SDOR,02 SRAE DIRECT OUTPUT REQUEST - APPLICATION ERROR
  34762. RAIX .SEOR,02 SRAE EOJ OUTPUT REQUEST - APPLICATION ERROR
  34763. RAIX .SSFC,02 SRAE SET FILE - APPLICATION ERROR
  34764. RAIX .SSDC,02 SRAE SET DEVICE - APPLICATION ERROR
  34765. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  34766. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  34767. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  34768. RAIX .SNOA,03 SRNA,STS57 NO OUTPUT ACTIVITY - CHANGE STATE
  34769. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  34770. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  34771. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  34772. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  34773. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  34774. RAIX .SICR,00 SRLE ICMD RESPONSE - DRIVER ERROR
  34775. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  34776. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  34777. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  34778. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  34779. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  34780. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  34781. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  34782. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  34783. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  34784. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  34785. RAIX .S7MS,04 S7IL CHECKMARK - LEVEL SEVEL ERROR
  34786. RAIX .S7ES,04 S7IL END OF STREAM - LEVEL SEVEL ERROR
  34787. RAIX .S7RR,05 SRTW,STS39 REQUEST RESTART - TRANSFER WORKLIST
  34788. RAIX .S7MR,01 SRNA CHECKMARK REPLY - NO ACTION
  34789. RAIX .S7QR,04 S7IL QUIT - LEVEL SEVEL ERROR
  34790. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  34791. RAIX .STPS,06 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  34792. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  34793. RAIX .SFEI,07 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  34794. RAIX .SBPE,07 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  34795. RAIX .SL7E,08 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  34796. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  34797. STS57RT SPACE 2,10
  34798. .STATE SET STS57
  34799. RAIC 0
  34800.  
  34801. RESP SRNA,STS59 6 - CHANGE STATE
  34802. RESP SRNA,STS61 5 - CHANGE STATE
  34803. RESP SRNA 4 - NO ACTION
  34804. RESP SRTW,STS39 3 - TRANSFER WORKLIST
  34805. RESP S7IL 2 - LEVEL SEVEN ERROR
  34806. RESP SRTW,STS61 1 - TRANSFER WORKLIST
  34807. RESP SRLE 0 - DRIVER ERROR
  34808.  
  34809. STS57RT BSS 0 STATE 57 - END OF OUTBOUND FILE TRANSFER
  34810.  
  34811. RAIX .SRID,00 SRLE INPUT DATA - DRIVER ERROR
  34812. RAIX .SRIB,00 SRLE INPUT BACK - DRIVER ERROR
  34813. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  34814. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  34815. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  34816. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  34817. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  34818. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  34819. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  34820. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  34821. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  34822. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  34823. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  34824. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  34825. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  34826. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  34827. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  34828. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  34829. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  34830. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  34831. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  34832. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  34833. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  34834. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  34835. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  34836. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  34837. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  34838. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  34839. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  34840. RAIX .SICR,00 SRLE ICMD RESPONSE - DRIVER ERROR
  34841. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  34842. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  34843. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  34844. RAIX .SARQ,01 SRTW,STS61 APPLICATION REQUESTED - TRANSFER WORKLIST
  34845. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  34846. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  34847. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  34848. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  34849. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  34850. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  34851. RAIX .S7MS,02 S7IL CHECKMARK - LEVEL SEVEN ERROR
  34852. RAIX .S7ES,02 S7IL END OF STREAM - LEVEL SEVEN ERROR
  34853. RAIX .S7RR,03 SRTW,STS39 REQUEST RESTART - TRANSFER WORKLIST
  34854. RAIX .S7MR,04 SRNA CHECKMARK REPLY - NO ACTION
  34855. RAIX .S7QR,02 S7IL QUIT - LEVEL SEVEN ERROR
  34856. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  34857. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  34858. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  34859. RAIX .SFEI,05 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  34860. RAIX .SBPE,05 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  34861. RAIX .SL7E,06 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  34862. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  34863. STS58RT SPACE 2,10
  34864. .STATE SET STS58
  34865. RAIC 0
  34866.  
  34867. RESP SRLE 0 - DRIVER ERROR
  34868.  
  34869. STS58RT BSS 0 UNUSED STREAM STATE RESPONSE TABLE
  34870.  
  34871. RAIX .SRID,00 SRLE INPUT DATA - DRIVER ERROR
  34872. RAIX .SRIB,00 SRLE INPUT BACK - DRIVER ERROR
  34873. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  34874. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  34875. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  34876. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  34877. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  34878. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  34879. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  34880. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  34881. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  34882. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  34883. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  34884. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  34885. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  34886. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  34887. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  34888. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  34889. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  34890. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  34891. RAIX .SCMQ,00 SRLE COMMAND QUEUED - DRIVER ERROR
  34892. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  34893. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  34894. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  34895. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  34896. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  34897. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  34898. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  34899. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  34900. RAIX .SICR,00 SRIL ICMD RESPONSE - DRIVER ERROR
  34901. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  34902. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  34903. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  34904. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  34905. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  34906. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  34907. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  34908. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  34909. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  34910. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  34911. RAIX .S7MS,00 SRLE CHECKMARK - DRIVER ERROR
  34912. RAIX .S7ES,00 SRLE END OF STREAM - DRIVER ERROR
  34913. RAIX .S7RR,00 SRLE REQUEST RESTART - DRIVER ERROR
  34914. RAIX .S7MR,00 SRLE CHECKMARK REPLY - DRIVER ERROR
  34915. RAIX .S7QR,00 SRLE QUIT - DRIVER ERROR
  34916. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  34917. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  34918. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  34919. RAIX .SFEI,00 SRLE FRONT END INOPERATIVE - DRIVER ERROR
  34920. RAIX .SBPE,00 SRLE BLOCK PROTOCOL ERROR - DRIVER ERROR
  34921. RAIX .SL7E,00 SRLE LEVEL SEVEN ERROR - DRIVER ERROR
  34922. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  34923. STS59RT SPACE 2,10
  34924. .STATE SET STS59
  34925. RAIC 0
  34926.  
  34927. RESP SRNA,STS61 5 - CHANGE STATE
  34928. RESP S7IL 4 - LEVEL SEVEN ERROR
  34929. RESP SRTW,STS61 3 - TRANSFER WORKLIST
  34930. RESP SRNA 2 - NO ACTION
  34931. RESP SRBI 1 - BYPASS INPUT
  34932. RESP SRLE 0 - DRIVER ERROR
  34933.  
  34934. STS59RT BSS 0 STATE 59 - REPORT FILE TRANSFER ERROR
  34935.  
  34936. RAIX .SRID,01 SRBI INPUT DATA - BYPASS INPUT
  34937. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  34938. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  34939. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  34940. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  34941. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  34942. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  34943. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  34944. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  34945. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  34946. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  34947. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  34948. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  34949. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  34950. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  34951. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  34952. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  34953. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  34954. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  34955. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  34956. RAIX .SCMQ,02 SRNA COMMAND QUEUED - NO ACTION
  34957. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  34958. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  34959. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  34960. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  34961. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  34962. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  34963. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  34964. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  34965. RAIX .SICR,00 SRLE ICMD RESPONSE - DRIVER ERROR
  34966. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  34967. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  34968. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  34969. RAIX .SARQ,03 SRTW,STS61 APPLICATION REQUESTED - TRANSFER WORKLIST
  34970. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  34971. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  34972. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  34973. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  34974. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  34975. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  34976. RAIX .S7MS,04 S7IL CHECKMARK - LEVEL SEVEN ERROR
  34977. RAIX .S7ES,04 S7IL END OF STREAM - LEVEL SEVEN ERROR
  34978. RAIX .S7RR,04 S7IL REQUEST RESTART - LEVEL SEVEN ERROR
  34979. RAIX .S7MR,04 S7IL CHECKMARK REPLY - LEVEL SEVEN ERROR
  34980. RAIX .S7QR,04 S7IL QUIT - LEVEL SEVEN ERROR
  34981. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  34982. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  34983. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  34984. RAIX .SFEI,05 SRNA,STS61 FRONT END INOPERATIVE - CHANGE STATE
  34985. RAIX .SBPE,05 SRNA,STS61 BLOCK PROTOCOL ERROR - CHANGE STATE
  34986. RAIX .SL7E,02 SRNA LEVEL SEVEN ERROR - NO ACTION
  34987. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  34988. STS60RT SPACE 2,10
  34989. .STATE SET STS60
  34990. RAIC 0
  34991.  
  34992. RESP SRNA,STS59 7 - CHANGE STATE
  34993. RESP S7IL 6 - LEVEL SEVEN ERROR
  34994. RESP SRTW,STS61 5 - TRANSFER WORKLIST
  34995. RESP SRIL 4 - BLOCK PROTOCOL ERROR
  34996. RESP SRQW 3 - QUEUE WORKLIST COMMAND
  34997. RESP SRNA 2 - NO ACTION
  34998. RESP SRBI 1 - BYPASS INPUT
  34999. RESP SRLE 0 - DRIVER ERROR
  35000.  
  35001. STS60RT BSS 0 STATE 60 - REPORT MASS STORAGE ERROR
  35002.  
  35003. RAIX .SRID,01 SRBI INPUT DATA - BYPASS INPUT
  35004. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  35005. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  35006. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  35007. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  35008. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  35009. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  35010. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  35011. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  35012. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  35013. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  35014. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  35015. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  35016. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  35017. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  35018. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  35019. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  35020. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  35021. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  35022. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  35023. RAIX .SCMQ,03 SRQW COMMAND QUEUED - QUEUE WORKLIST COMMAND
  35024. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  35025. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  35026. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  35027. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  35028. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  35029. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  35030. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  35031. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  35032. RAIX .SICR,04 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  35033. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  35034. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  35035. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  35036. RAIX .SARQ,05 SRTW,STS61 APPLICATION REQUESTED - TRANSFER WORKLIST
  35037. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  35038. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  35039. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  35040. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  35041. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  35042. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  35043. RAIX .S7MS,06 S7IL CHECKMARK - LEVEL SEVEN ERROR
  35044. RAIX .S7ES,06 S7IL END OF STREAM - LEVEL SEVEN ERROR
  35045. RAIX .S7RR,06 S7IL REQUEST RESTART - LEVEL SEVEN ERROR
  35046. RAIX .S7MR,06 S7IL CHECKMARK REPLY - LEVEL SEVEN ERROR
  35047. RAIX .S7QR,06 S7IL QUIT - LEVEL SEVEN ERROR
  35048. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  35049. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  35050. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  35051. RAIX .SFEI,02 SRNA FRONT END INOPERATIVE - NO ACTION
  35052. RAIX .SBPE,02 SRNA BLOCK PROTOCOL ERROR - NO ACTION
  35053. RAIX .SL7E,07 SRNA,STS59 LEVEL SEVEN ERROR - CHANGE STATE
  35054. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  35055. STS61RT SPACE 2,10
  35056. .STATE SET STS61
  35057. RAIC 0
  35058.  
  35059. RESP SRWC,STS62 6 - WORKLIST COMPLETED
  35060. RESP SRTW,STS39 5 - TRANSFER WORKLIST
  35061. RESP S7IL 4 - LEVEL SEVEN ERROR
  35062. RESP SRIL 3 - PROTOCOL ERROR
  35063. RESP SRNA 2 - NO ACTION
  35064. RESP SRBI 1 - BYPASS INPUT
  35065. RESP SRLE 0 - DRIVER ERROR
  35066.  
  35067. STS61RT BSS 0 STATE 61 - CHECK IMMEDIATE WORKLIST QUEUE
  35068.  
  35069. RAIX .SRID,01 SRBI INPUT DATA - BYPASS INPUT
  35070. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  35071. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  35072. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  35073. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  35074. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  35075. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  35076. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  35077. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  35078. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  35079. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  35080. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  35081. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  35082. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  35083. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  35084. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  35085. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  35086. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  35087. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  35088. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  35089. RAIX .SCMQ,02 SRNA COMMAND QUEUED - NO ACTION
  35090. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  35091. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  35092. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  35093. RAIX .SSTP,00 SRLE STREAM STOPPED - DRIVER ERROR
  35094. RAIX .SSBI,00 SRLE BATCH INTERRUPT - DRIVER ERROR
  35095. RAIX .SEOI,00 SRLE END OF INFORMATION - DRIVER ERROR
  35096. RAIX .SEND,00 SRLE END OF STREAM - DRIVER ERROR
  35097. RAIX .SSAB,00 SRLE STREAM ABORTED - DRIVER ERROR
  35098. RAIX .SICR,03 SRIL ICMD RESPONSE - BLOCK PROTOCOL ERROR
  35099. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  35100. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  35101. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  35102. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  35103. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  35104. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  35105. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  35106. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  35107. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  35108. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  35109. RAIX .S7MS,04 S7IL CHECKMARK - LEVEL SEVEN ERROR
  35110. RAIX .S7ES,04 S7IL END OF STREAM - LEVEL SEVEN ERROR
  35111. RAIX .S7RR,05 SRTW,STS39 REQUEST RESTART - TRANSFER WORKLIST
  35112. RAIX .S7MR,02 SRNA CHECKMARK REPLY - NO ACTION
  35113. RAIX .S7QR,04 S7IL QUIT - LEVEL SEVEN ERROR
  35114. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  35115. RAIX .STPS,06 SRWC,STS62 TERMINATE PRU STREAM - WORKLIST COMPLETED
  35116. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  35117. RAIX .SFEI,02 SRNA FRONT END INOPERATIVE - NO ACTION
  35118. RAIX .SBPE,02 SRNA BLOCK PROTOCOL ERROR - NO ACTION
  35119. RAIX .SL7E,02 SRNA LEVEL SEVEN ERROR - NO ACTION
  35120. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  35121. STS62RT SPACE 2,10
  35122. .STATE SET STS62
  35123. RAIC 0
  35124.  
  35125. RESP SRTW,STS63 7 - TRANSFER WORKLIST
  35126. RESP S7IL 6 - LEVEL SEVEN ERROR
  35127. RESP SRBR 5 - RESET BREAK RECEIVED
  35128. RESP SROF 4 - RESET PRU MODE
  35129. RESP SRRB 3 - RETURN BUFFER
  35130. RESP SRNA 2 - NO ACTION
  35131. RESP SRBI 1 - BYPASS INPUT
  35132. RESP SRLE 0 - DRIVER ERROR
  35133.  
  35134. STS62RT BSS 0 STATE 62 - TERMINATE PRU STREAM
  35135.  
  35136. RAIX .SRID,01 SRBI INPUT DATA - BYPASS INPUT
  35137. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  35138. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  35139. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  35140. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  35141. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  35142. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  35143. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  35144. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  35145. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  35146. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  35147. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  35148. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  35149. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  35150. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  35151. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  35152. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  35153. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  35154. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  35155. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  35156. RAIX .SCMQ,02 SRNA COMMAND QUEUED - NO ACTION
  35157. RAIX .SQID,03 SRRB QUEUED INPUT DATA - RETURN BUFFER
  35158. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  35159. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  35160. RAIX .SSTP,02 SRNA STREAM STOPPED - NO ACTION
  35161. RAIX .SSBI,02 SRNA BATCH INTERRUPT - NO ACTION
  35162. RAIX .SEOI,02 SRNA END OF INFORMATION - NO ACTION
  35163. RAIX .SEND,02 SRNA END OF STREAM - NO ACTION
  35164. RAIX .SSAB,02 SRNA STREAM ABORTED - NO ACTION
  35165. RAIX .SICR,02 SRNA ICMD RESPONSE - NO ACTION
  35166. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  35167. RAIX .SNCI,04 SROF FRONT END COMMAND ISSUED - RESET PRU MODE
  35168. RAIX .SRSI,05 SRBR RESET ISSUED - RESET BREAK RECEIVED
  35169. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  35170. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  35171. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  35172. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  35173. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  35174. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  35175. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  35176. RAIX .S7MS,06 S7IL CHECKMARK - LEVEL SEVEN ERROR
  35177. RAIX .S7ES,06 S7IL END OF STREAM - LEVEL SEVEN ERROR
  35178. RAIX .S7RR,06 S7IL REQUEST RESTART - LEVEL SEVEN ERROR
  35179. RAIX .S7MR,06 S7IL CHECKMARK REPLY - LEVEL SEVEN ERROR
  35180. RAIX .S7QR,06 S7IL QUIT - LEVEL SEVEN ERROR
  35181. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  35182. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  35183. RAIX .SPST,07 SRTW,STS63 PRU STREAM TERMINATED - TRANSFER WORKLIST
  35184. RAIX .SFEI,02 SRNA FRONT END INOPERATIVE - NO ACTION
  35185. RAIX .SBPE,02 SRNA BLOCK PROTOCOL ERROR - NO ACTION
  35186. RAIX .SL7E,02 SRNA LEVEL SEVEN ERROR - NO ACTION
  35187. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  35188. STS63RT SPACE 2,10
  35189. .STATE SET STS63
  35190.  
  35191. RAIC 0
  35192.  
  35193. RESP S7IL 3 - LEVEL SEVEN ERROR
  35194. RESP SRNA 2 - NO ACTION
  35195. RESP SRBI 1 - BYPASS INPUT
  35196. RESP SRLE 0 - DRIVER ERROR
  35197.  
  35198. STS63RT BSS 0 STATE 63 - PRU STREAM TERMINATED
  35199.  
  35200. RAIX .SRID,01 SRBI INPUT DATA - BYPASS INPUT
  35201. RAIX .SRIB,02 SRNA INPUT BACK - NO ACTION
  35202. RAIX .SRII,00 SRLE INVALID IVT INPUT - DRIVER ERROR
  35203. RAIX .SROD,00 SRLE OUTPUT DATA - DRIVER ERROR
  35204. RAIX .SSJS,00 SRLE START PRU JOB STREAM - DRIVER ERROR
  35205. RAIX .SSDS,00 SRLE START PRU DATA STREAM - DRIVER ERROR
  35206. RAIX .SFTI,00 SRLE START INBOUND FILE TRANSFER - DRIVER ERROR
  35207. RAIX .SFTO,00 SRLE START OUTBOUND FILE TRANSFER - DRIVER ERROR
  35208. RAIX .SJBV,00 SRLE VALID JOB - DRIVER ERROR
  35209. RAIX .SJBE,00 SRLE INVALID JOB - DRIVER ERROR
  35210. RAIX .SSPS,00 SRLE STOP PRU STREAM - DRIVER ERROR
  35211. RAIX .SRST,00 SRLE RESTART PRU STREAM - DRIVER ERROR
  35212. RAIX .SBYP,00 SRLE BYPASS PRU STREAM - DRIVER ERROR
  35213. RAIX .SABT,00 SRLE ABORT PRU STREAM - DRIVER ERROR
  35214. RAIX .SASD,00 SRLE ABORT DATA DELIMITER - DRIVER ERROR
  35215. RAIX .SROS,00 SRLE RESUME OUTPUT STREAM - DRIVER ERROR
  35216. RAIX .SDOR,00 SRLE DIRECT OUTPUT REQUEST - DRIVER ERROR
  35217. RAIX .SEOR,00 SRLE EOJ OUTPUT REQUEST - DRIVER ERROR
  35218. RAIX .SSFC,00 SRLE SET FILE CHARACTERISTICS - DRIVER ERROR
  35219. RAIX .SSDC,00 SRLE SET DEVICE CHARACTERISTICS - DRIVER ERROR
  35220. RAIX .SCMQ,02 SRNA COMMAND QUEUED - NO ACTION
  35221. RAIX .SQID,00 SRLE QUEUED INPUT DATA - DRIVER ERROR
  35222. RAIX .SOPA,00 SRLE OUTPUT ALLOWED - DRIVER ERROR
  35223. RAIX .SNOA,00 SRLE NO OUTPUT ACTIVITY - DRIVER ERROR
  35224. RAIX .SSTP,02 SRNA STREAM STOPPED - NO ACTION
  35225. RAIX .SSBI,02 SRNA BATCH INTERRUPT - NO ACTION
  35226. RAIX .SEOI,02 SRNA END OF INFORMATION - NO ACTION
  35227. RAIX .SEND,02 SRNA END OF STREAM - NO ACTION
  35228. RAIX .SSAB,02 SRNA STREAM ABORTED - NO ACTION
  35229. RAIX .SICR,02 SRNA ICMD RESPONSE - NO ACTION
  35230. RAIX .SICI,00 SRLE ICMD ISSUED - DRIVER ERROR
  35231. RAIX .SNCI,00 SRLE FRONT END COMMAND ISSUED - DRIVER ERROR
  35232. RAIX .SRSI,00 SRLE RESET ISSUED - DRIVER ERROR
  35233. RAIX .SARQ,00 SRLE APPLICATION REQUESTED - DRIVER ERROR
  35234. RAIX .SMSR,00 SRLE MASS STORAGE REQUESTED - DRIVER ERROR
  35235. RAIX .SMSC,00 SRLE MASS STORAGE COMPLETED - DRIVER ERROR
  35236. RAIX .SMSE,00 SRLE MASS STORAGE EOI - DRIVER ERROR
  35237. RAIX .SMER,00 SRLE MASS STORAGE ERROR - DRIVER ERROR
  35238. RAIX .SFTE,00 SRLE END OF FILE TRANSFER - DRIVER ERROR
  35239. RAIX .SFTR,00 SRLE TRANSFER MASS STORAGE ERROR - DRIVER ERROR
  35240. RAIX .S7MS,03 S7IL CHECKMARK - LEVEL SEVEN ERROR
  35241. RAIX .S7ES,03 S7IL END OF STREAM - LEVEL SEVEN ERROR
  35242. RAIX .S7RR,03 S7IL REQUEST RESTART - LEVEL SEVEN ERROR
  35243. RAIX .S7MR,03 S7IL CHECKMARK REPLY - LEVEL SEVEN ERROR
  35244. RAIX .S7QR,03 S7IL QUIT - LEVEL SEVEN ERROR
  35245. RAIX .S7CI,00 SRLE LEVEL SEVEN COMMAND ISSUED - DRIVER ERROR
  35246. RAIX .STPS,00 SRLE TERMINATE PRU STREAM - DRIVER ERROR
  35247. RAIX .SPST,00 SRLE PRU STREAM TERMINATED - DRIVER ERROR
  35248. RAIX .SFEI,02 SRNA FRONT END INOPERATIVE - NO ACTION
  35249. RAIX .SBPE,02 SRNA BLOCK PROTOCOL ERROR - NO ACTION
  35250. RAIX .SL7E,02 SRNA LEVEL SEVEN ERROR - NO ACTION
  35251. RAIX .SDLE,00 SRLE DRIVER LOGIC ERROR - DRIVER ERROR
  35252. .LAST SET *
  35253. LOC STSRT+.LAST
  35254.  
  35255. ****
  35256. BHSRP SPACE 2,10
  35257. ** BLOCK HANDLER STATE RESPONSE TABLE POINTERS.
  35258. *
  35259. * THE BLOCK HANDLER STATE RESPONSE TABLE POINTERS CONTAIN
  35260. * A POINTER TO THE RESPONSE TABLE FOR EACH BLOCK HANDLER
  35261. ** STATE.
  35262.  
  35263.  
  35264. BHSRP BSS 0 BLOCK HANDLER STATE RESPONSE TABLE POINTERS
  35265.  
  35266. LOC 0
  35267.  
  35268. BHS0 CON BHS0RT STATE 0 - SERVICE CHANNEL
  35269. BHS1 CON BHS1RT STATE 1 - IVT STREAM
  35270. BHS2 CON BHS2RT STATE 2 - PRU INPUT STREAM
  35271. BHS3 CON BHS3RT STATE 3 - PRU OUTPUT STREAM
  35272. BHS4 CON BHS4RT STATE 4 - INITIAL FRONT END STATE
  35273. BHS5 CON BHS5RT STATE 5 - NPU INITIALIZATION REQUESTED
  35274. BHS6 CON BHS6RT STATE 6 - LOAD NPU PROGRAM TEXT
  35275. BHS7 CON BHS7RT STATE 7 - FRONT END OPERATIONAL
  35276. BHS8 CON BHS8RT STATE 8 - FRONT END INOPERATIVE
  35277. BHS9 CON BHS9RT STATE 9 - LOAD NPU BOOTSTRAP PROGRAM
  35278. BHS10 CON BHS10RT STATE 10 - ISSUE CE ERROR MESSAGE
  35279. BHS11 CON BHS11RT STATE 11 - ISSUE REGULATION LEVEL ZERO
  35280. BHS12 CON BHS12RT STATE 12 - WAIT REGULATION ZERO RESPONSE
  35281. BHS13 CON BHS13RT STATE 13 - ISSUE REGULATION LEVEL ZERO
  35282. BHS14 CON BHS14RT STATE 14 - WAIT REGULATION ZERO RESPONSE
  35283. BHS15 CON BHS15RT STATE 15 - ISSUE FRONT END TURNED OFF
  35284. BHS16 CON BHS16RT STATE 16 - BOOTSRAP LOAD TIMEOUT
  35285. BHS17 CON BHS17RT STATE 17 - ISSUE REGULATION LEVEL ZERO
  35286. BHS18 CON BHS18RT STATE 18 - WAIT REGULATION ZERO RESPONSE
  35287. BHS19 CON BHS19RT STATE 19 - ISSUE REGULATION LEVEL ZERO
  35288. BHS20 CON BHS20RT STATE 20 - WAIT REGULATION ZERO RESPONSE
  35289. BHS21 CON BHS21RT STATE 21 - ISSUE REGULATION LEVEL ZERO
  35290. BHS22 CON BHS22RT STATE 22 - WAIT REGULATION ZERO RESPONSE
  35291. BHS23 CON BHS23RT STATE 23 - REQUEST MDI INITIALIZATION
  35292. BHS24 CON BHS24RT STATE 24 - CHECK MDI AVAILABLE
  35293. BHS25 CON BHS25RT STATE 25 - RETURN MDI EQUIPMENT
  35294. BHS26 CON BHS26RT STATE 26 - ISSUE CE ERROR MESSAGE
  35295. BHS27 CON BHS27RT STATE 27 - ISSUE CE ERROR MESSAGE
  35296.  
  35297. .LAST SET *
  35298. LOC BHSRP+.LAST
  35299. SSRP SPACE 2,10
  35300. ** STREAM STATE RESPONSE TABLE POINTERS.
  35301. *
  35302. * THE STREAM STATE RESPONSE TABLE POINTERS CONTAIN A
  35303. ** POINTER TO THE RESPONSE TABLE FOR EACH STREAM STATE.
  35304.  
  35305.  
  35306. SSRP BSS 0 STREAM STATE RESPONSE TABLE POINTERS
  35307.  
  35308. LOC 0
  35309.  
  35310. STS0 RAIL STATE 0 - IVT CONNECTION
  35311. STS1 RAIL STATE 1 - INITIAL PRU STREAM STATE
  35312. STS2 RAIL STATE 2 - PRU INPUT STREAM IDLE
  35313. STS3 RAIL STATE 3 - ISSUE START PRU INPUT STREAM
  35314. STS4 RAIL STATE 4 - WAIT JOB CARD RECORD
  35315. STS5 RAIL STATE 5 - REQUEST JOB VALIDATION
  35316. STS6 RAIL STATE 6 - WAIT JOB VALIDATION
  35317. STS7 RAIL STATE 7 - REQUEST MASS STORAGE OUTPUT
  35318. STS8 RAIL STATE 8 - WAIT MASS STORAGE COMPLETE
  35319. STS9 RAIL STATE 9 - PRU INPUT ACTIVE
  35320. STS10 RAIL STATE 10 - EOI WRITTEN TO MASS STORAGE
  35321. STS11 RAIL STATE 11 - STREAM STOPPED EXTERNALLY
  35322. STS12 RAIL STATE 12 - ISSUE RESTART PRU INPUT STREAM
  35323. STS13 RAIL STATE 13 - ISSUE ABORT PRU INPUT STREAM
  35324. STS14 RAIL STATE 14 - WAIT INPUT STREAM ABORTED
  35325. STS15 RAIL STATE 15 - REPORT INTERNAL STREAM STOPPED
  35326. STS16 RAIL STATE 16 - WAIT END OF INFORMATION
  35327. STS17 RAIL STATE 17 - ISSUE START PRU INPUT STREAM
  35328. STS18 RAIL STATE 18 - ISSUE FILE TRANSFER ON
  35329. STS19 RAIL STATE 19 - TRANSFER START DATA REPLY
  35330. STS20 RAIL STATE 20 - END OF INBOUND FILE TRANSFER
  35331. STS21 RAIL STATE 21 - WAIT END OF STREAM
  35332. STS22 RAIL STATE 22 - TRANSFER CHECKMARK REPLY
  35333. STS23 RAIL STATE 23 - PRU OUTPUT STREAM IDLE
  35334. STS24 RAIL STATE 24 - ISSUE COMMAND TO FRONT END
  35335. STS25 RAIL STATE 25 - WAIT COMMAND ACKNOWLEDGMENT
  35336. STS26 RAIL STATE 26 - ISSUE DIRECT OUTPUT TO FRONT END
  35337. STS27 RAIL STATE 27 - DIRECT OUTPUT ACTIVE
  35338. STS28 RAIL STATE 28 - WAIT NO OUTPUT ACTIVITY
  35339. STS29 RAIL STATE 29 - PRU OUTPUT ACTIVE
  35340. STS30 RAIL STATE 30 - REQUEST MASS STORAGE INPUT
  35341. STS31 RAIL STATE 31 - WAIT MASS STORAGE COMPLETE
  35342. STS32 RAIL STATE 32 - ISSUE PRU OUTPUT TO FRONT END
  35343. STS33 RAIL STATE 33 - ISSUE LAST PRU OUTPUT TO FE
  35344. STS34 RAIL STATE 34 - WAIT EOI DELIVERED
  35345. STS35 RAIL STATE 35 - ISSUE EOJ DIRECT OUTPUT TO FE
  35346. STS36 RAIL STATE 36 - WAIT EOI DELIVERED
  35347. STS37 RAIL STATE 37 - WAIT MASS STORAGE COMPLETE
  35348. STS38 RAIL STATE 38 - ISSUE PRU OUTPUT TO FRONT END
  35349. STS39 RAIL STATE 39 - STREAM STOPPED EXTERNALLY
  35350. STS40 RAIL STATE 40 - ISSUE LAST PRU OUTPUT TO FE
  35351. STS41 RAIL STATE 41 - WAIT NO OUTPUT ACTIVITY
  35352. STS42 RAIL STATE 42 - REPORT OUTPUT STREAM STOPPED
  35353. STS43 RAIL STATE 43 - STREAM STOPPED BY APPLICATION
  35354. STS44 RAIL STATE 44 - REPORT INTERNAL STREAM STOPPED
  35355. STS45 RAIL STATE 45 - STREAM STOPPED INTERNALLY
  35356. STS46 RAIL STATE 46 - REPORT INTERNAL STREAM STOPPED
  35357. STS47 RAIL STATE 47 - ISSUE COMMAND TO FRONT END
  35358. STS48 RAIL STATE 48 - ISSUE RESTART ICMD TO FRONT END
  35359. STS49 RAIL STATE 49 - WAIT ICMD RESPONSE
  35360. STS50 RAIL STATE 50 - ISSUE ABORT ICMD TO FRONT END
  35361. STS51 RAIL STATE 51 - WAIT ICMD RESPONSE
  35362. STS52 RAIL STATE 52 - WAIT ABORT STREAM DELIMITER
  35363. STS53 RAIL STATE 53 - ISSUE ABORT STREAM DELIMITER
  35364. STS54 RAIL STATE 54 - WAIT OUTPUT STREAM ABORTED
  35365. STS55 RAIL STATE 55 - ISSUE LAST PRU OUTPUT TO FE
  35366. STS56 RAIL STATE 56 - WAIT NO OUTPUT ACTIVITY
  35367. STS57 RAIL STATE 57 - END OF OUTBOUND FILE TRANSFER
  35368. STS58 RAIL STATE 58 - NOT USED
  35369. STS59 RAIL STATE 59 - REPORT FILE TRANSFER ERROR
  35370. STS60 RAIL STATE 60 - REPORT MASS STORAGE ERROR
  35371. STS61 RAIL STATE 61 - CHECK IMMEDIATE WORKLIST QUEUE
  35372. STS62 RAIL STATE 62 - TERMINATE PRU STREAM
  35373. STS63 RAIL STATE 63 - PRU STREAM TERMINATED
  35374.  
  35375. .LAST SET *
  35376. LOC SSRP+.LAST
  35377. IIT SPACE 2,12
  35378. ** INPUT INITIATOR RESPONSE TABLE.
  35379. *
  35380. * THE INPUT INITIATOR RESPONSE TABLE CONTAINS AN ENTRY
  35381. * FOR EACH POSSIBLE INPUT ORDER CODE RECEIVED FROM THE
  35382. * FRONT END. THE TABLE ENTRY CONTAINS THE ADDRESS OF THE
  35383. ** INPUT INITIATOR ACTION FOR THAT TYPE OF INPUT.
  35384.  
  35385.  
  35386. IIT BSS 0 INPUT INITIATOR RESPONSE ACTION TABLE
  35387.  
  35388. QUAL NSTATUS
  35389. LOC IAS
  35390.  
  35391. BIC BSS 0 DEFINE BEGINNING INPUT ORDER CODE
  35392.  
  35393. IAS CON /ACTIONS/IISI SMALL IVT INPUT AVAILABLE - CHECK SPACE
  35394. IAL CON /ACTIONS/IILI LARGE IVT INPUT AVAILABLE - CHECK SPACE
  35395. IAP CON /ACTIONS/IIPI PRU INPUT AVAILABLE - CHECK FOR BUFFER
  35396.  
  35397. EIC BSS 0 DEFINE ENDING INPUT ORDER CODE
  35398.  
  35399. QUAL *
  35400. .LAST SET *-/NSTATUS/IAS
  35401. LOC IIT+.LAST
  35402. IOIT SPACE 2,14
  35403. ** IVT OUTPUT INITIATOR RESPONSE TABLE.
  35404. *
  35405. * THE IVT OUTPUT INITIATOR RESPONSE TABLE CONTAINS AN
  35406. * ENTRY FOR EACH POSSIBLE OUTPUT BLOCK SENT TO THE FRONT
  35407. * END. THE TABLE ENTRY CONTAINS THE ACTION ORDINAL OF
  35408. * THE ACTION THAT WILL BE EXECUTED AND A CONTROL CODE.
  35409. * THE CONTROL CODE SPECIFIES THE BLOCK HANDLER STATE
  35410. ** ACTION THAT WILL BE EXECUTED FOR THE OUTPUT.
  35411.  
  35412.  
  35413. IOIT BSS 0 IVT OUTPUT INITIATOR RESPONSE ACTION TABLE
  35414.  
  35415. QUAL BLOCK
  35416. .STATE SET 0
  35417. LOC 0
  35418.  
  35419. RESP OINO NULL CALL - SET NO OUTPUT REQUIRED
  35420. BLK RESP OIOD,/TABLES/.ODAT BLOCK - VALIDATE TEXT LENGTH
  35421. MSG RESP OIOD,/TABLES/.ODAT MESSAGE - VALIDATE TEXT LENGTH
  35422. BACK RESP OIOH,/TABLES/.OTXT BACK - VALIDATE TEXT LENGTH
  35423. CMD RESP OIOC,/TABLES/.OTXT COMMAND - CHECK DESTINATION NODE
  35424. BRK RESP OIOT,/TABLES/.OTXT BREAK - VALIDATE TEXT LENGTH
  35425. QBLK RESP OIOD,/TABLES/.ODAT Q-BLOCK - VALIDATE TEXT LENGTH
  35426. QMSG RESP OIOD,/TABLES/.ODAT Q-MESSAGE - VALIDATE TEXT LENGTH
  35427. RST RESP OIOH,/TABLES/.OTXT RESET - VALIDATE TEXT LENGTH
  35428. INITR RESP OIOH,/TABLES/.OTXT INIT REQUEST - VALIDATE TEXT LENGTH
  35429. INITN RESP OIOH,/TABLES/.OTXT INIT RESPONSE - VALIDATE TEXT LENGTH
  35430. TERM RESP OIOH,/TABLES/.OTXT TERMINATE - VALIDATE TEXT LENGTH
  35431. ICMD RESP OIOT,/TABLES/.OICM ICMD - VALIDATE TEXT LENGTH
  35432. ICMDR RESP OIOH,/TABLES/.OICR ICMD RESPONSE - VALIDATE TEXT LENGTH
  35433.  
  35434. QUAL *
  35435. .LAST SET *
  35436. LOC IOIT+.LAST
  35437. POIT SPACE 2,14
  35438. ** PRU OUTPUT INITIATOR RESPONSE TABLE.
  35439. *
  35440. * THE PRU OUTPUT INITIATOR RESPONSE TABLE CONTAINS AN
  35441. * ENTRY FOR EACH POSSIBLE OUTPUT BLOCK SENT TO THE FRONT
  35442. * END. THE TABLE ENTRY CONTAINS THE ACTION ORDINAL OF
  35443. * THE ACTION THAT WILL BE EXECUTED AND A CONTROL CODE.
  35444. * THE CONTROL CODE SPECIFIES THE BLOCK HANDLER STATE
  35445. ** ACTION THAT WILL BE EXECUTED FOR THE OUTPUT.
  35446.  
  35447.  
  35448. POIT BSS 0 PRU OUTPUT INITIATOR RESPONSE ACTION TABLE
  35449.  
  35450. QUAL BLOCK
  35451. LOC 0
  35452.  
  35453. RESP OIIL NULL CALL - DRIVER ERROR
  35454. BLK RESP OIIL BLOCK - DRIVER ERROR
  35455. MSG RESP OIOF,/TABLES/.ODAT MESSAGE - CHECK FLOW CONTROL
  35456. BACK RESP OIOB,/TABLES/.OBCK BACK - CALCULATE BLOCK SERIAL NUMBER
  35457. CMD RESP OIOF,/TABLES/.OCMD COMMAND - CHECK FLOW CONTROL
  35458. BRK RESP OIIL BREAK - DRIVER ERROR
  35459. QBLK RESP OIIL Q-BLOCK - DRIVER ERROR
  35460. QMSG RESP OIOF,/TABLES/.OL7Q Q-MESSAGE - CHECK FLOW CONTROL
  35461. RST RESP OIRS,/TABLES/.ORST RESET - CALCULATE OUTPUT ORDER WORD
  35462. INITR RESP OIIL INIT REQUEST - DRIVER ERROR
  35463. INITN RESP OIIL INIT RESPONSE - DRIVER ERROR
  35464. TERM RESP OIIL TERMINATE - DRIVER ERROR
  35465. ICMD RESP OIIC,/TABLES/.OICM ICMD - CALCULATE OUTPUT ORDER WORD
  35466. ICMDR RESP OIIL ICMD RESPONSE - DRIVER ERROR
  35467.  
  35468. QUAL *
  35469. .LAST SET *
  35470. LOC POIT+.LAST
  35471. VMP SPACE 2,14
  35472. ** OUTPUT VALIDATION ACTION PROCESSOR TABLE.
  35473. *
  35474. * THE OUTPUT VALIDATION ACTION PROCESSOR TABLE CONTAINS
  35475. * AN ENTRY FOR EACH POSSIBLE APPLICATION CHARACTER TYPE.
  35476. * THE TABLE ENTRY CONTAINS THE ADDRESS OF THE ACTION
  35477. * PROCESSOR RESPONSIBLE FOR VALIDATING THE OUTPUT REQUEST
  35478. * FOR THE APPLICATION CHARACTER TYPE. A TABLE ENTRY OF
  35479. ** ZERO INDICATES AN INVALID APPLICATION CHARACTER TYPE.
  35480.  
  35481.  
  35482. VMP BSS 0 IVT OUTPUT VALIDATION PROCESSOR TABLE
  35483.  
  35484. LOC 0
  35485.  
  35486. CON 0 INVALID APPLICATION CHARACTER TYPE
  35487. CON 0 INVALID APPLICATION CHARACTER TYPE
  35488. PEB CON VPEB VALIDATE PACKED EIGHT BIT DATA
  35489. UEB CON VUEB VALIDATE UNPACKED EIGHT BIT DATA
  35490. DSB CON VDSB VALIDATE DISPLAY CODE DATA
  35491. CON 0 INVALID APPLICATION CHARACTER TYPE
  35492. CON 0 INVALID APPLICATION CHARACTER TYPE
  35493. CON 0 INVALID APPLICATION CHARACTER TYPE
  35494. CON 0 INVALID APPLICATION CHARACTER TYPE
  35495. CON 0 INVALID APPLICATION CHARACTER TYPE
  35496. CON 0 INVALID APPLICATION CHARACTER TYPE
  35497. CON 0 INVALID APPLICATION CHARACTER TYPE
  35498. CON 0 INVALID APPLICATION CHARACTER TYPE
  35499. CON 0 INVALID APPLICATION CHARACTER TYPE
  35500. CON 0 INVALID APPLICATION CHARACTER TYPE
  35501. CON 0 INVALID APPLICATION CHARACTER TYPE
  35502.  
  35503. PCT BSS 0 PRU OUTPUT VALIDATION PROCESSOR TABLE
  35504.  
  35505. D26 CON VDSP VALIDATE DISPLAY CODE O26
  35506. D29 CON VDSP VALIDATE DISPLAY CODE O29
  35507. ASC CON VASP VALIDATE ASCII
  35508. T6B CON VSBP VALIDATE TRANSPARENT SIX BIT
  35509. T8B CON VEBP VALIDATE TRANSPARENT EIGHT BIT
  35510.  
  35511. MAXOFM EQU *-PCT DEFINE MAXIMUM OUTPUT FILE MODE
  35512.  
  35513. P8B CON VPEP VALIDATE PACKED EIGHT BIT
  35514.  
  35515. .LAST SET *
  35516. LOC VMP+.LAST
  35517. IIBR SPACE 2,14
  35518. ** IVT INPUT BLOCK RESPONSE TABLE.
  35519. *
  35520. * THE IVT INPUT BLOCK RESPONSE TABLE CONTAINS AN ENTRY
  35521. * FOR EACH POSSIBLE INPUT BLOCK RECEIVED FROM THE FRONT
  35522. * END. THE TABLE ENTRY CONTAINS THE ACTION ORDINAL OF
  35523. * THE ACTION THAT WILL BE EXECUTED AND A CONTROL CODE.
  35524. * THE CONTROL CODE SPECIFIES THE BLOCK HANDLER STATE
  35525. ** ACTION THAT WILL BE EXECUTED FOR THE INPUT.
  35526.  
  35527.  
  35528.  
  35529. IIBR BSS 0 IVT INPUT BLOCK RESPONSE TABLE
  35530.  
  35531. QUAL BLOCK
  35532. .STATE SET 0
  35533. LOC 0
  35534.  
  35535. RESP IBIL UNDEFINED - BLOCK PROTOCOL ERROR
  35536. BLK RESP IBNA,/TABLES/.IDAT BLOCK - NO ACTION
  35537. MSG RESP IBNA,/TABLES/.IDAT MESSAGE - NO ACTION
  35538. BACK RESP IBNA,/TABLES/.IBCK BACK - GENERATE EXTRA CM WORD
  35539. CMD RESP IBNA,/TABLES/.ITXT COMMAND - NO ACTION
  35540. BRK RESP IBNA,/TABLES/.ITXT BREAK - NO ACTION
  35541. QBLK RESP IBNA,/TABLES/.IDAT Q-BLOCK - NO ACTION
  35542. QMSG RESP IBNA,/TABLES/.IDAT Q-MESSAGE - NBO ACTION
  35543. RST RESP IBNA,/TABLES/.INTX RESET - NO ACTION
  35544. INITR RESP IBNA,/TABLES/.INTX INIT REQUEST - NO ACTION
  35545. INITN RESP IBNA,/TABLES/.INTX INIT RESPONSE - NO ACTION
  35546. TERM RESP IBNA,/TABLES/.INTX TERMINATE - NO ACTION
  35547. ICMD RESP IBNA,/TABLES/.IICM ICMD - NO ACTION
  35548. ICMDR RESP IBNA,/TABLES/.IICR ICMD RESPONSE - NO ACTION
  35549.  
  35550. QUAL *
  35551. .LAST SET *
  35552. LOC IIBR+.LAST
  35553. PIBR SPACE 2,14
  35554. ** PRU INPUT BLOCK RESPONSE TABLE.
  35555. *
  35556. * THE PRU INPUT BLOCK RESPONSE TABLE CONTAINS AN ENTRY
  35557. * FOR EACH POSSIBLE INPUT BLOCK RECEIVED FROM THE FRONT
  35558. * END. THE TABLE ENTRY CONTAINS THE ACTION ORDINAL OF
  35559. * THE ACTION THAT WILL BE EXECUTED AND A CONTROL CODE.
  35560. * THE CONTROL CODE SPECIFIES THE BLOCK HANDLER STATE
  35561. ** ACTION THAT WILL BE EXECUTED FOR THE INPUT.
  35562.  
  35563.  
  35564. PIBR BSS 0 PRU INPUT BLOCK RESPONSE TABLE
  35565.  
  35566. QUAL BLOCK
  35567. LOC 0
  35568.  
  35569. RESP IBIL UNDEFINED - BLOCK PROTOCOL ERROR
  35570. BLK RESP IBFF,/TABLES/.IDAT BLOCK - CHECK FILE TRANSFER OFF
  35571. MSG RESP IBIF,/TABLES/.IDAT MESSAGE - CHECK BLOCK SERIAL NUMBER
  35572. BACK RESP IBIB,/TABLES/.IBCK BACK - CHECK BACK EXPECTED
  35573. CMD RESP IBIF,/TABLES/.ICMD COMMAND - CHECK BLOCK SERIAL NUMBER
  35574. BRK RESP IBPB BREAK - CHECK BREAK FORMAT
  35575. QBLK RESP IBIL Q-BLOCK - BLOCK PROTOCOL ERROR
  35576. QMSG RESP IBIF,/TABLES/.IL7Q Q-MESSAGE - CHECK BLOCK NUMBER
  35577. RST RESP IBIL RESET - BLOCK PROTOCOL ERROR
  35578. INITR RESP IBIL INIT REQUEST - BLOCK PROTOCOL ERROR
  35579. INITN RESP IBIL INIT RESPONSE - BLOCK PROTOCOL ERROR
  35580. TERM RESP IBIL TERMINATE - BLOCK PROTOCOL ERROR
  35581. ICMD RESP IBIL ICMD - BLOCK PROTOCOL ERROR
  35582. ICMDR RESP IBNA,/TABLES/.IICR ICMD RESPONSE - NO ACTION
  35583.  
  35584. QUAL *
  35585. .LAST SET *
  35586. LOC PIBR+.LAST
  35587. OBR SPACE 2,12
  35588. ** OUTPUT BLOCK RESPONSE TABLE.
  35589. *
  35590. * THE OUTPUT BLOCK RESPONSE TABLE CONTAINS AN ENTRY FOR
  35591. * EACH POSSIBLE OUTPUT BLOCK SENT TO THE FRONT END. THE
  35592. * TABLE ENTRY CONTAINS THE ADDRESS OF THE OUTPUT BLOCK
  35593. ** RESPONSE ACTION FOR THAT TYPE OF OUTPUT.
  35594.  
  35595.  
  35596. OBR BSS 0 OUTPUT BLOCK RESPONSE TABLE
  35597.  
  35598. QUAL BLOCK
  35599. LOC 0
  35600.  
  35601. CON /ACTIONS/OBIL UNDEFINED - DRIVER ERROR
  35602. BLK CON /ACTIONS/OBTH BLOCK - TRANSFER BLOCK HEADER
  35603. MSG CON /ACTIONS/OBTH MESSAGE - TRANSFER BLOCK HEADER
  35604. BACK CON /ACTIONS/OBTH BACK - TRANSFER BLOCK HEADER
  35605. CMD CON /ACTIONS/OBTH COMMAND - TRANSFER BLOCK HEADER
  35606. BRK CON /ACTIONS/OBTH BREAK - TRANSFER BLOCK HEADER
  35607. QBLK CON /ACTIONS/OBTH Q-BLOCK - TRANSFER BLOCK HEADER
  35608. QMSG CON /ACTIONS/OBTH Q-MESSAGE - TRANSFER BLOCK HEADER
  35609. RST CON /ACTIONS/OBTH RESET - TRANSFER BLOCK HEADER
  35610. INITR CON /ACTIONS/OBTH INIT REQUEST - TRANSFER BLOCK HEADER
  35611. INITN CON /ACTIONS/OBTH INIT RESPONSE - TRANSFER BLOCK HEADER
  35612. TERM CON /ACTIONS/OBTH TERMINATE - TRANSFER BLOCK HEADER
  35613. ICMD CON /ACTIONS/OBTH ICMD - TRANSFER BLOCK HEADER
  35614. ICMDR CON /ACTIONS/OBTH ICMD RESPONSE - TRANSFER BLOCK HEADER
  35615.  
  35616. QUAL *
  35617. .LAST SET *
  35618. LOC OBR+.LAST
  35619. NICR SPACE 2,14
  35620. ** IVT OUTPUT COMMAND RESPONSE TABLE.
  35621. *
  35622. * THE IVT OUTPUT COMMAND RESPONSE TABLE CONTAINS AN ENTRY
  35623. * FOR EACH COMMAND THAT CAN BE SENT TO A FRONT END ON
  35624. * AN IVT STREAM THAT MUST BE PROCESSED BY THE DRIVER.
  35625. * THE CONTENTS OF THE TABLE ENTRY IS THE BLOCK HANDLER
  35626. * STATE RESPONSE ACTION THAT WILL BE EXECUTED FOR THE
  35627. ** COMMAND.
  35628.  
  35629.  
  35630. NICR BSS 0 IVT OUTPUT COMMAND RESPONSE TABLE
  35631.  
  35632. LOC 0
  35633.  
  35634. CGRL CON .CGRL CHANGE FRONT END REGULATION LEVEL
  35635. CON .RGZR ZERO REGULATION LEVEL RESPONSE
  35636. OVER(0) CON .CMPT DUMP NPU - PASS COMMAND THROUGH
  35637. OVER(1) CON .LDNP LOAD FRONT END NPU
  35638. OVER(2) CON .CMPT PASS THROUGH OVERLAY COMMAND
  35639. OVER(3) CON .CMPT PASS THROUGH OVERLAY COMMAND
  35640. OVER(4) CON .STNP START FRONT END NPU
  35641.  
  35642. OVMX BSS 0 DEFINE MAXIMUM OVERLAY COMMAND ORDINAL
  35643.  
  35644. .LAST SET *
  35645. LOC NICR+.LAST
  35646. NIOR SPACE 2,16
  35647. ** IVT OUTPUT COMMAND PROCESSOR TABLE.
  35648. *
  35649. * THE IVT OUTPUT COMMAND PROCESSOR TABLE CONTAINS AN
  35650. * ENTRY FOR EACH COMMAND THAT CAN BE SENT TO A FRONT END
  35651. * ON AN IVT STREAM THAT MUST BE PROCESSED BY THE DRIVER.
  35652. * THE TABLE ENTRY CONTAINS THE ACTION ORDINAL OF THE
  35653. * ACTION THAT WILL BE EXECUTED AND A CONTROL CODE. IF
  35654. * THE CONTROL CODE IS NOT ZERO IT SPECIFIES THE OVERLAY
  35655. * ORDINAL OF THE OVERLAY THAT CONTAINS THE ACTION
  35656. ** PROCESSOR FOR THE COMMAND.
  35657.  
  35658.  
  35659. NIOR BSS 0 IVT OUTPUT COMMAND PROCESSOR TABLE
  35660.  
  35661. LOC 0
  35662.  
  35663.  
  35664. CGRL CMDACT COCN,3IP CHANGE FRONT END REGULATION LEVEL
  35665. CMDACT CODE,3IP ZERO REGULATION LEVEL RESPONSE
  35666.  
  35667. OVER(0) CMDACT CODE,3IP DUMP NPU - NO DRIVER PROCESSING
  35668. OVER(1) CMDACT COLN,3IQ LOAD FRONT END NPU (BOOTSTRAP)
  35669. OVER(2) CMDACT CODE,3IP UNDEFINED OVERLAY COMMAND
  35670. OVER(3) CMDACT CODE,3IP UNDEFINED OVERLAY COMMAND
  35671. OVER(4) CMDACT COSN,3IQ START FRONT END NPU
  35672.  
  35673. INTERNALLY GENERATED COMMANDS
  35674.  
  35675. LLNP CMDACT COLL,5IQ GENERATE LOAD LOCAL NPU REQUEST
  35676. LBNP CMDACT COLB,5IQ GENERATE LOAD LOCAL NPU BOOTSTRAP REQUEST
  35677. RIMD CMDACT COIM,3IL GENERATE REQUEST MDI INITIALIZATION
  35678. STR0 CMDACT COR0,5IQ GENERATE REGULATION LEVEL ZERO
  35679. RQRL CMDACT CORS,5IQ REQUEST REGULATION LEVEL FROM NAM
  35680. FETO CMDACT CONO,3IL GENERATE FRONT END TURNED OFF
  35681. BLTO CMDACT COLT,5IQ BOOTSTRAP LOAD TIMEOUT - GENERATE COMMAND
  35682. CEER CMDACT COCE,5IQ ERROR DETECTED - GENERATE CE ERROR MESSAGE
  35683.  
  35684. .LAST SET *
  35685. LOC NIOR+.LAST
  35686. NIOE SPACE 2,16
  35687. ** IVT OUTPUT COMMAND ERROR PROCESSOR TABLE.
  35688. *
  35689. * THE IVT OUTPUT COMMAND ERROR PROCESSOR TABLE CONTAINS
  35690. * AN ENTRY FOR EACH COMMAND THAT CAN BE SENT TO A FRONT
  35691. * END ON AN IVT STREAM THAT MUST BE PROCESSED BY THE
  35692. * DRIVER. THE TABLE ENTRY CONTAINS THE ACTION ORDINAL OF
  35693. * THE ACTION THAT WILL BE EXECUTED AND A CONTROL CODE.
  35694. * IF THE CONTROL CODE IS NOT ZERO IT SPECIFIES THE
  35695. * OVERLAY ORDINAL OF THE OVERLAY THAT CONTAINS THE ACTION
  35696. ** PROCESSOR FOR THE COMMAND.
  35697.  
  35698.  
  35699. NIOE BSS 0 IVT OUTPUT COMMAND ERROR PROCESSOR TABLE
  35700.  
  35701. LOC 0
  35702.  
  35703. CGRL CMDACT CODE,3IP CHANGE FRONT END REGULATION LEVEL
  35704. CMDACT CODE,3IP ZERO REGULATION LEVEL RESPONSE
  35705. OVER(0) CMDACT CODE,3IP DUMP NPU - NO DRIVER PROCESSING
  35706. OVER(1) CMDACT COOE,4IQ LOAD FRONT END NPU (BOOTSTRAP)
  35707. OVER(2) CMDACT COOE,4IQ UNDEFINED OVERLAY COMMAND
  35708. OVER(3) CMDACT COOE,4IQ UNDEFINED OVERLAY COMMAND
  35709. OVER(4) CMDACT COOE,4IQ START FRONT END NPU
  35710.  
  35711. .LAST SET *
  35712. LOC NIOE+.LAST
  35713. NIOC SPACE 2,14
  35714. ** IVT OUTPUT COMMAND MESSAGE TABLE.
  35715. *
  35716. * THE IVT OUTPUT COMMAND MESSAGE TABLE CONTAINS AN ENTRY
  35717. * FOR EACH COMMAND THAT CAN BE SENT TO A FRONT END ON
  35718. * AN IVT STREAM THAT MUST BE PROCESSED BY THE DRIVER.
  35719. * THE ENTRY IDENTIFIES THE PRIMARY AND SECONDARY FUNCTION
  35720. * CODES OF THE COMMAND AND THE POSITION IN THE TABLE
  35721. * LOCATES THE COMMAND PROCESSOR TABLE ENTRY RESPONSIBLE
  35722. ** FOR PROCESSING THE COMMAND.
  35723.  
  35724.  
  35725. NIOC BSS 0 IVT OUTPUT COMMAND MESSAGE TABLE
  35726.  
  35727. LOC 0
  35728.  
  35729. CGRL OUTCMD 1,5 CHANGE FRONT END REGULATION LEVEL
  35730. OUTCMD 1,5 ZERO REGULATION LEVEL RESPONSE
  35731. OVER OUTCMD A,D OVERLAY REQUEST
  35732.  
  35733. CON 0 TERMINATE IVT OUTPUT COMMAND MESSAGE TABLE
  35734.  
  35735. BSSZ LLNP-* FILL
  35736.  
  35737. INTERNALLY GENERATED COMMANDS
  35738.  
  35739. LLNP OUTCMD A,A LOAD LOCAL NPU REQUEST
  35740. LBNP OUTCMD A,A LOAD LOCAL NPU BOOTSTRAP REQUEST
  35741. RIMD OUTCMD 6,0 REQUEST MDI INITIALIZATION
  35742. STRO OUTCMD 1,5 REGULATION LEVEL ZERO
  35743. RQRL OUTCMD 1,2 REQUEST REGULATION LEVEL FROM NAM
  35744. FETO OUTCMD 8,0 FRONT END TURNED OFF
  35745. BLTO OUTCMD 9,0 BOOTSTRAP LOAD TIMEOUT
  35746. CEER OUTCMD 7,5 CE ERROR MESSAGE COMMAND
  35747.  
  35748. .LAST SET *
  35749. LOC NIOC+.LAST
  35750. AWLCMD SPACE 2,14
  35751. ** PRU APPLICATION WORKLIST COMMAND MESSAGE TABLE.
  35752. *
  35753. * THE PRU APPLICATION WORKLIST COMMAND MESSAGE TABLE
  35754. * CONTAINS AN ENTRY FOR EACH APPLICATION WORKLIST COMMAND
  35755. * THAT CAN BE SENT TO THE DRIVER. THE TABLE ENTRY
  35756. * IDENTIFIES THE PRIMARY AND SECONDARY FUNCTION CODES OF
  35757. * THE COMMAND AND THE POSITION IN THE TABLE LOCATES THE
  35758. * WORKLIST PROCESSOR TABLE ENTRY RESPONSIBLE FOR
  35759. ** PROCESSING THE WORKLIST.
  35760.  
  35761.  
  35762. AWLCMD BSS 0 APPLICATION WORKLIST COMMAND MESSAGE TABLE
  35763.  
  35764. LOC 0
  35765.  
  35766. SITR INCMD F0,0 START TRANSPARENT INPUT
  35767. SINT INCMD F0,5 START NON-TRANSPARENT INPUT
  35768. RSIN INCMD F0,2 RESTART INPUT
  35769. ABIN INCMD F0,3 ABORT INPUT
  35770. JBVL INCMD F0,4 JOB VALIDATED
  35771. BYIN INCMD F0,6 BYPASS INPUT
  35772.  
  35773. STOT INCMD F1,6 START OUTPUT
  35774. SPOT INCMD F1,5 STOP OUTPUT
  35775. RSOT INCMD F1,2 RESTART OUTPUT
  35776. ABOT INCMD F1,3 ABORT OUTPUT
  35777. ASOM INCMD F1,8 ABORT OUTPUT DATA MARKER
  35778. DORQ INCMD F1,1 DIRECT OUTPUT REQUEST
  35779. EORQ INCMD F1,1 END OF JOB DIRECT OUTPUT REQUEST
  35780. RSMO INCMD F1,4 RESUME OUTPUT
  35781.  
  35782. SOFC INCMD F2,1 SET OUTPUT FILE CHARACTERISTICS
  35783. SODC INCMD F2,2 SET OUTPUT DEVICE CHARACTERISTICS
  35784.  
  35785. SIFT INCMD F4,5 START INBOUND FILE TRANSFER
  35786. SOFT INCMD F5,5 START OUTBOUND FILE TRANSFER
  35787.  
  35788. TPRU BSS 0 TERMINATE PRU STREAM
  35789.  
  35790. CON 0 TERMINATE COMMAND TABLE
  35791. DWLCMD SPACE 2,14
  35792. ** DRIVER PRU WORKLIST COMMAND MESSAGE TABLE.
  35793. *
  35794. * THE DRIVER PRU WORKLIST COMMAND MESSAGE TABLE CONTAINS
  35795. * AN ENTRY FOR EACH DRIVER WORKLIST COMMAND THAT CAN BE
  35796. * SENT TO A PRU APPLICATION. THE TABLE ENTRY IDENTIFIES
  35797. * THE PRIMARY AND SECONDARY FUNCTION CODES OF THE COMMAND
  35798. * AND THE POSITION IN THE TABLE LOCATES THE WORKLIST
  35799. * PROCESSOR TABLE ENTRY RESPONSIBLE FOR PROCESSING THE
  35800. ** WORKLIST.
  35801.  
  35802.  
  35803. DWLCMD BSS 0 DRIVER PRU WORKLIST COMMAND MESSAGE TABLE
  35804.  
  35805. ISIN OUTCMD F0,7 INPUT STREAM STOPPED BATCH INTERRUPT
  35806. ISSE OUTCMD F0,7 INPUT STREAM STOPPED EXTERNALLY
  35807. ISSI OUTCMD F0,7 INPUT STREAM STOPPED INTERNALLY
  35808. ISSA OUTCMD F0,3 INPUT STREAM ABORTED
  35809. ISEJ OUTCMD F0,1 INPUT STREAM END OF JOB
  35810. ISJV OUTCMD F0,4 INPUT STREAM REQUEST JOB VERIFICATION
  35811. ISEN OUTCMD F0,7 INPUT STREAM END OF STREAM
  35812. ISEB OUTCMD F0,6 INPUT STREAM END OF BYPASS
  35813.  
  35814. OSAS OUTCMD F1,5 OUTPUT STREAM STOPPED BY APPLICATION
  35815. OSSI OUTCMD F1,7 OUTPUT STREAM STOPPED INTERNALLY
  35816. OSSE OUTCMD F1,7 OUTPUT STREAM STOPPED EXTERNALLY
  35817. OSSA OUTCMD F1,3 OUTPUT STREAM ABORTED
  35818. OSEJ OUTCMD F1,0 OUTPUT STREAM END OF JOB
  35819. OSDA OUTCMD F1,1 DIRECT OUTPUT ACKNOWLEDGMENT
  35820.  
  35821. L7MS OUTCMD 0,0 LEVEL SEVEN CHECKMARK - NO WORKLIST
  35822. L7ET OUTCMD F4,0 LEVEL SEVEN END OF TRANSFER
  35823. L7ES OUTCMD F7,0 LEVEL SEVEN END OF STREAM
  35824. L7ER OUTCMD F6,0 LEVEL SEVEN ERROR REPORTED
  35825. L7MR OUTCMD 0,0 LEVEL SEVEN CHECKMARK REPLY - NO WORKLIST
  35826.  
  35827. L7EI OUTCMD F4,6 LEVEL SEVEN END OF INBOUND FILE
  35828. L7EO OUTCMD F5,6 LEVEL SEVEN END OF OUTBOUND FILE
  35829.  
  35830. .LAST SET *
  35831. LOC AWLCMD+.LAST
  35832. AWLPT SPACE 2,16
  35833. ** PRU APPLICATION WORKLIST COMMAND PROCESSOR TABLE.
  35834. *
  35835. * THE PRU APPLICATION WORKLIST COMMAND PROCESSOR TABLE
  35836. * CONTAINS AN ENTRY FOR EACH APPLICATION WORKLIST COMMAND
  35837. * THAT CAN BE SENT TO THE DRIVER. THE TABLE ENTRY
  35838. * CONTAINS THE ACTION ORDINAL OF THE ACTION THAT WILL BE
  35839. * EXECUTED AND A CONTROL CODE. IF THE CONTROL CODE IS
  35840. * NOT ZERO IT SPECIFIES THE OVERLAY ORDINAL OF THE
  35841. * OVERLAY THAT CONTAINS THE ACTION PROCESSOR FOR THE
  35842. ** WORKLIST.
  35843.  
  35844.  
  35845. AWLPT BSS 0 APPLICATION WORKLIST PROCESSOR TABLE
  35846.  
  35847. LOC 0
  35848.  
  35849. SITR CMDACT SPWL,4IQ START TRANSPARENT INPUT
  35850. SINT CMDACT ACWL,4IQ START NON-TRANSPARENT INPUT
  35851. RSIN CMDACT ACWL,4IQ RESTART INPUT
  35852. ABIN CMDACT ACWL,4IQ ABORT INPUT
  35853. JBVL CMDACT JVWL,4IQ JOB VALIDATED
  35854. BYIN CMDACT ACWL,4IQ BYPASS INPUT
  35855.  
  35856. STOT CMDACT SPWL,4IQ START OUTPUT
  35857. SPOT CMDACT ACWL,4IQ STOP OUTPUT
  35858. RSOT CMDACT ARWL,4IQ RESTART OUTPUT
  35859. ABOT CMDACT ACWL,4IQ ABORT OUTPUT
  35860. ASOM CMDACT ACWL,4IQ ABORT OUTPUT DATA MARKER
  35861. DORQ CMDACT DOWL,4IQ DIRECT OUTPUT REQUEST
  35862. EORQ CMDACT ERWL,2IP END OF JOB DIRECT OUTPUT REQUEST
  35863. RSMO CMDACT ARWL,4IQ RESUME OUTPUT
  35864.  
  35865. SOFC CMDACT ACWL,4IQ SET OUTPUT FILE CHARACTERISTICS
  35866. SODC CMDACT ACWL,4IQ SET OUTPUT DEVICE CHARACTERISTICS
  35867.  
  35868. SIFT CMDACT SPWL,4IQ START INBOUND FILE TRANSFER
  35869. SOFT CMDACT SPWL,4IQ START OUTBOUND FILE TRANSFER
  35870.  
  35871. TPRU CMDACT ACWL,4IQ TERMINATE PRU STREAM
  35872. DWLPT SPACE 2,16
  35873. ** DRIVER PRU WORKLIST COMMAND PROCESSOR TABLE.
  35874. *
  35875. * THE DRIVER PRU WORKLIST COMMAND PROCESSOR TABLE
  35876. * CONTAINS AN ENTRY FOR EACH DRIVER WORKLIST COMMAND
  35877. * THAT CAN BE SENT TO A PRU APPLICATION. THE TABLE
  35878. * ENTRY CONTAINS THE ACTION ORDINAL OF THE ACTION THAT
  35879. * WILL BE EXECUTED AND A CONTROL CODE. IF THE CONTROL
  35880. * CODE IS NOT ZERO IT SPECIFIES THE OVERLAY ORDINAL OF
  35881. * THE OVERLAY THAT CONTAINS THE ACTION PROCESSOR FOR
  35882. ** THE WORKLIST.
  35883.  
  35884.  
  35885. DWLPT BSS 0 DRIVER WORKLIST PROCESSOR TABLE
  35886.  
  35887. ISIN CMDACT BIWL,2IP INPUT STREAM STOPPED BATCH INTERRUPT
  35888. ISSE CMDACT ISWL,2IP INPUT STREAM STOPPED EXTERNALLY
  35889. ISSI CMDACT IEWL,2IP INPUT STREAM STOPPED INTERNALLY
  35890. ISSA CMDACT AJWL,2IP INPUT STREAM ABORTED
  35891. ISEJ CMDACT EJWL,2IP INPUT STREAM END OF JOB
  35892. ISJV CMDACT RJVL,3IP INPUT STREAM REQUEST JOB VERIFICATION
  35893. ISEN CMDACT ISWL,2IP INPUT STREAM END OF STREAM
  35894. ISEB CMDACT ERWL,2IP INPUT STREAM END OF BYPASS
  35895.  
  35896. OSAS CMDACT OSWL,2IP OUTPUT STREAM STOPPED BY APPLICATION
  35897. OSSI CMDACT OEWL,2IP OUTPUT STREAM STOPPED INTERNALLY
  35898. OSSE CMDACT ERWL,2IP OUTPUT STREAM STOPPED EXTERNALLY
  35899. OSSA CMDACT ERWL,2IP OUTPUT STREAM ABORTED
  35900. OSEJ CMDACT ERWL,2IP OUTPUT STREAM END OF JOB
  35901. OSDA CMDACT OAWL,2IP DIRECT OUTPUT ACKNOWLEDGMENT
  35902.  
  35903. L7MS CMDACT WLMS,4IQ LEVEL SEVEN CHECKMARK
  35904. L7ET CMDACT FTRF,2IP LEVEL SEVEN END OF TRANSFER
  35905. L7ES CMDACT WLES,2IO LEVEL SEVEN END OF STREAM
  35906. L7ER CMDACT WLER,2IO LEVEL SEVEN ERROR REPORTED
  35907. L7MR CMDACT ERWL,2IP LEVEL SEVEN CHECKMARK REPLY
  35908.  
  35909. L7EI CMDACT EFWL,2IP LEVEL SEVEN END OF INBOUND FILE
  35910. L7EO CMDACT EFWL,2IP LEVEL SEVEN END OF OUTBOUND FILE
  35911.  
  35912. .LAST SET *
  35913. LOC AWLPT+.LAST
  35914. DWLCTL SPACE 2,14
  35915. ** DRIVER WORKLIST COMMAND CONTROL TABLE.
  35916. *
  35917. * THE DRIVER WORKLIST COMMAND CONTROL TABLE CONTAINS AN
  35918. * ENTRY FOR EACH COMMAND THAT CAN BE RECEIVED FROM THE
  35919. * FRONT END ON A PRU STREAM. THE TABLE ENTRY CONTAINS
  35920. * THE APPLICATION SUPERVISORY MESSAGE COMMAND ORDINAL AND
  35921. * THE STREAM STATE ACTION ORDINAL RESPONSIBLE FOR
  35922. ** INITIATING THE APPLICATION SUPERVISORY MESSAGE.
  35923.  
  35924.  
  35925. DWLCTL BSS 0 DRIVER WORKLIST COMMAND CONTROL TABLE
  35926.  
  35927. LOC 0
  35928.  
  35929. ISBI CTL ISIN,.SCMQ INPUT STOPPED - BATCH INTERRUPT
  35930. ISSC CTL ISSE,.SCMQ INPUT STOPPED - SLIPPED CARD
  35931. ISES CTL ISEN,.SCMQ INPUT STOPPED - END OF STREAM
  35932. ISDN CTL ISSE,.SCMQ INPUT STOPPED - DEVICE NOT READY
  35933.  
  35934. OSBI CTL OSSE,.SSBI OUTPUT STOPPED - BATCH INTERRUPT
  35935. OSPM CTL OSSE,.SSTP OUTPUT STOPPED - PM MESSAGE
  35936. OSFL CTL OSSE,.SSTP OUTPUT STOPPED - FILE LIMIT EXCEEDED
  35937. OSDN CTL OSSE,.SSTP OUTPUT STOPPED - DEVICE NOT READY
  35938. OSNV CTL OSSE,.SSTP OUTPUT STOPPED - NO VFU FILE
  35939.  
  35940. ADIN BSS 0 ACCOUNTING DATA FOR INPUT STREAMS
  35941.  
  35942. ADEI CTL ISEJ,.SCMQ ACCOUNTING DATA - END OF INFORMATION
  35943. ADTM CTL ISSA,.SCMQ ACCOUNTING DATA - TERMINATION
  35944.  
  35945. ADOT BSS 0 ACCOUNTING DATA FOR OUTPUT STREAMS
  35946.  
  35947. CTL OSEJ,.SEOI ACCOUNTING DATA - END OF INFORMATION
  35948. CTL OSSA,.SSAB ACCOUNTING DATA - TERMINATION
  35949. DWLL7C SPACE 2,14
  35950. ** DRIVER LEVEL SEVEN WORKLIST COMMAND CONTROL TABLE.
  35951. *
  35952. * THE DRIVER LEVEL SEVEN WORKLIST COMMAND CONTROL TABLE
  35953. * CONTAINS AN ENTRY FOR EACH LEVEL SEVEN COMMAND THAT
  35954. * IS RECEIVED BY THE DRIVER. THE TABLE ENTRY CONTAINS
  35955. * THE APPLICATION SUPERVISORY MESSAGE COMMAND ORDINAL
  35956. * AND THE STREAM STATE ACTION ORDINAL RESPONSIBLE FOR
  35957. ** INITIATING THE APPLICATION SUPERVISORY MESSAGE.
  35958.  
  35959.  
  35960. DWLL7C BSS 0 LEVEL SEVEN WORKLIST COMMAND CONTROL TABLE
  35961.  
  35962. MSL7 CTL L7MS,.SCMQ CHECKMARK - MARK RESTARTABLE POSITION
  35963. ESL7 CTL L7ES,.SCMQ STREAM STOPPED - SENDER REPORTING END
  35964. CTL L7ER,.SCMQ STREAM STOPPED - SENDER REPORTING ERROR
  35965. RRL7 CTL L7ER,.S7RR STREAM STOPPED - RECEIVER REQUESTS RESTART
  35966. MRL7 CTL L7MR,.S7MR CHECKMARK REPLY - ACKNOWLEDGE CHECKMARK
  35967. QRL7 CTL L7ER,.S7QR STREAM STOPPED - RECEIVER REPORTING ERROR
  35968.  
  35969. .LAST SET *
  35970. LOC DWLCTL+.LAST
  35971. DWLQRT SPACE 2,16
  35972. ** DRIVER WORKLIST QUEUE RESPONSE TABLE.
  35973. *
  35974. * THE DRIVER WORKLIST QUEUE RESPONSE TABLE CONTAINS AN
  35975. * ENTRY FOR EACH APPLICATION SUPERVISORY MESSAGE WORKLIST
  35976. * THAT CAN BE QUEUED TO A PRU APPLICATION. THE CONTENTS
  35977. * OF THE ENTRY IS THE STREAM STATE RESPONSE ACTION
  35978. * ORDINAL OF THE RESPONSE ACTION THAT WILL COMPLETE THE
  35979. ** WORKLIST PROCESSING.
  35980.  
  35981.  
  35982. LOC *-DWLCMD
  35983.  
  35984. DWLQRT BSS 0 DRIVER WORKLIST QUEUE RESPONSE TABLE
  35985.  
  35986. LOC DWLCMD
  35987.  
  35988. ISIN CON .SSBI INPUT STOPPED BATCH INTERRUPT
  35989. ISSE CON .SSTP INPUT STREAM STOPPED EXTERNALLY
  35990. ISSI CON .SSTP INPUT STREAM STOPPED INTERNALLY
  35991. ISSA CON .SSAB INPUT STREAM ABORTED
  35992. ISEJ CON .SEOI INPUT STREAM END OF JOB
  35993. ISJV CON .SARQ INPUT STREAM REQUEST JOB VERIFICATION
  35994. ISEN CON .SEND INPUT STREAM END OF STREAM
  35995. ISEB CON .SEOI INPUT STREAM END OF BYPASS
  35996.  
  35997. OSAS CON .SARQ OUTPUT STREAM STOPPED BY APPLICATION
  35998. OSSI CON .SARQ OUTPUT STREAM STOPPED INTERNALLY
  35999. OSSE CON .SDLE OUTPUT STREAM STOPPED EXTERNALLY - ILLEGAL
  36000. OSSA CON .SDLE OUTPUT STREAM ABORTED - ILLEGAL
  36001. OSEJ CON .SDLE OUTPUT STREAM ABORTED - ILLEGAL
  36002. OSDA CON .SDLE DIRECT OUTPUT ACKNOWLEDGMENT - ILLEGAL
  36003.  
  36004. L7MS CON .SDLE LEVEL SEVEN CHECKMARK - ILLEGAL
  36005. L7ET CON .SARQ LEVEL SEVEN END OF TRANSFER
  36006. L7ES CON .S7ES LEVEL SEVEN END OF STREAM
  36007. L7ER CON .SARQ LEVEL SEVEN ERROR REPORTED
  36008. L7MR CON .SDLE LEVEL SEVEN CHECKMARK REPLY - ILLEGAL
  36009.  
  36010. L7EI CON .SARQ LEVEL SEVEN END OF INBOUND FILE
  36011. L7EO CON .SARQ LEVEL SEVEN END OF OUTBOUND FILE
  36012.  
  36013. .LAST SET *
  36014. LOC DWLQRT+.LAST
  36015. NPIC SPACE 2,14
  36016. ** PRU INBOUND COMMAND MESSAGE TABLE.
  36017. *
  36018. * THE PRU INBOUND COMMAND MESSAGE TABLE CONTAINS AN ENTRY
  36019. * FOR EACH COMMAND THAT CAN BE RECEIVED FROM THE FRONT
  36020. * END ON A PRU STREAM. THE ENTRY IDENTIFIES THE PRIMARY
  36021. * AND SECONDARY FUNCTION CODES OF THE COMMAND AND THE
  36022. * POSITION IN THE TABLE LOCATES THE COMMAND PROCESSOR
  36023. ** TABLE ENTRY RESPONSIBLE FOR PROCESSING THE COMMAND.
  36024.  
  36025.  
  36026. NPIC BSS 0 PRU INBOUND COMMAND MESSAGE TABLE
  36027.  
  36028. LOC 0
  36029.  
  36030. ISBI INCMD C7,1 INPUT STOPPED - BATCH INTERRUPT
  36031. ISSC INCMD C7,2 INPUT STOPPED - SLIPPED CARD
  36032. ISES INCMD C7,3 INPUT STOPPED - END OF STREAM
  36033. ISDN INCMD C7,4 INPUT STOPPED - DEVICE NOT READY
  36034.  
  36035. OSBI INCMD C8,1 OUTPUT STOPPED - BATCH INTERRUPT
  36036. OSPM INCMD C8,2 OUTPUT STOPPED - PM MESSAGE
  36037. OSFL INCMD C8,3 OUTPUT STOPPED - FILE LIMIT EXCEEDED
  36038. OSDN INCMD C8,4 OUTPUT STOPPED - DEVICE NOT READY
  36039. OSNV INCMD C8,5 OUTPUT STOPPED - NO VFU FILE
  36040.  
  36041. ADEI INCMD C9,1 ACCOUNTING DATA - END OF INFORMATION
  36042. ADTM INCMD C9,2 ACCOUNTING DATA - TERMINATION
  36043.  
  36044. CON 0 TERMINATE INBOUND COMMAND TABLE
  36045. BSSZ DWLL7C-* FILL
  36046. L7CNIN SPACE 2,14
  36047. ** LEVEL SEVEN COMMAND INBOUND TABLE.
  36048. *
  36049. * THE LEVEL SEVEN COMMAND INBOUND TABLE CONTAINS AN ENTRY
  36050. * FOR EACH LEVEL SEVEN COMMAND RECEIVED BY THE DRIVER.
  36051. * THE CONTENTS OF EACH ENTRY IS THE LEVEL SEVEN COMMAND
  36052. * NUMBER AND THE POSITION IN THE TABLE LOCATES THE LEVEL
  36053. * SEVEN COMMAND INBOUND ACTION TABLE ENTRY RESPONSIBLE
  36054. ** FOR PROCESSING THE COMMAND.
  36055.  
  36056.  
  36057. L7CNIN BSS 0 LEVEL SEVEN COMMAND INBOUND TABLE
  36058.  
  36059. MSL7 CON 31 CHECKMARK
  36060. ESL7 CON 32 END OF DATA (NORMAL)
  36061. CON 32 END OF DATA (ERROR)
  36062. RRL7 CON 33 REQUEST RESTART
  36063. MRL7 CON 34 CHECKMARK REPLY
  36064. QRL7 CON 35 QUIT
  36065.  
  36066. SRL7 CON 37 START DATA REPLY - SENT ONLY
  36067.  
  36068. CON 0 TERMINATE COMMAND NUMBER TABLE
  36069.  
  36070. .LAST SET *
  36071. LOC NPIC+.LAST
  36072. NPIB SPACE 2,12
  36073. ** PRU INBOUND COMMAND BYPASS MESSAGE TABLE.
  36074. *
  36075. * THE PRU INBOUND COMMAND BYPASS MESSAGE TABLE CONTAINS
  36076. * AN ENTRY FOR EACH COMMAND THAT IS TO BE BYPASSED ON
  36077. * A PRU STREAM. THE ENTRIES IDENTIFIES THE PRIMARY AND
  36078. ** SECONDARY FUNCTION CODES OF THE COMMAND.
  36079.  
  36080.  
  36081. NPIB BSS 0 PRU INBOUND COMMAND MESSAGE BYPASS TABLE
  36082.  
  36083. LOC 0
  36084.  
  36085. INCMD CC,0 TURN PRU MODE ON
  36086. INCMD CC,1 TURN PRU MODE OFF
  36087.  
  36088. CON 0 TERMINATE COMMAND BYPASS TABLE
  36089.  
  36090. .LAST SET *
  36091. LOC NPIB+.LAST
  36092. NPIR SPACE 2,14
  36093. ** PRU INBOUND COMMAND RESPONSE TABLE.
  36094. *
  36095. * THE PRU INBOUND COMMAND RESPONSE TABLE CONTAINS AN
  36096. * ENTRY FOR EACH COMMAND THAT CAN BE RECEIVED FROM THE
  36097. * FRONT END ON A PRU STREAM. THE TABLE ENTRY CONTAINS
  36098. * THE ACTION ORDINAL OF THE ACTION THAT WILL BE EXECUTED
  36099. * AND A CONTROL CODE. IF THE CONTROL CODE IS NOT ZERO IT
  36100. * SPECIFIES THE OVERLAY ORDINAL OF THE OVERLAY THAT
  36101. ** CONTAINS THE ACTION PROCESSOR FOR THE COMMAND.
  36102.  
  36103.  
  36104. NPIR BSS 0 PRU INPUT COMMAND RESPONSE TABLE
  36105.  
  36106. LOC 0
  36107.  
  36108. ISBI CMDACT CIBI,2IP INPUT STOPPED - BATCH INTERRUPT
  36109. ISSC CMDACT CICS,2IP INPUT STOPPED - SLIPPED CARD
  36110. ISES CMDACT CIES,2IP INPUT STOPPED - END OF STREAM
  36111. ISDN CMDACT CINR,2IP INPUT STOPPED - DEVICE NOT READY
  36112.  
  36113. OSBI CMDACT CIBI,2IP OUTPUT STOPPED - BATCH INTERRUPT
  36114. OSPM CMDACT CIPM,2IP OUTPUT STOPPED - PM MESSAGE
  36115. OSFL CMDACT CIFL,2IP OUTPUT STOPPED - FILE LIMIT EXCEEDED
  36116. OSDN CMDACT CINR,2IP OUTPUT STOPPED - DEVICE NOT READY
  36117. OSNV CMDACT CINV,2IP OUTPUT STOPPED - NO VFU FILE
  36118.  
  36119. ADEI CMDACT CIAE,2IP ACCOUNTING DATA - END OF INFORMATION
  36120. ADTM CMDACT CIAT,2IP ACCOUNTING DATA - TERMINATION
  36121.  
  36122. DUP DWLL7C-*,1
  36123. CMDACT CODE,3IP UNDEFINED - DRIVER ERROR
  36124. L7CAIN SPACE 2,12
  36125. ** LEVEL SEVEN COMMAND INBOUND ACTION TABLE.
  36126. *
  36127. * THE LEVEL SEVEN COMMAND INBOUND ACTION TABLE CONTAINS
  36128. * AN ENTRY FOR EACH LEVEL SEVEN COMMAND RECEIVED BY
  36129. * THE DRIVER. THE CONTENTS OF EACH ENTRY IS THE ADDRESS
  36130. * OF THE COMMAND ACTION PROCESSOR RESPONSIBLE FOR
  36131. ** PROCESSING THE LEVEL SEVEN COMMAND.
  36132.  
  36133.  
  36134. L7CAIN BSS 0 LEVEL SEVEN COMMAND INBOUND ACTION TABLE
  36135.  
  36136. MSL7 CON /ACTIONS/MSCP CHECKMARK
  36137. ESL7 CON /ACTIONS/ESCP END OF DATA (NORMAL)
  36138. CON /ACTIONS/ESCP END OF DATA (ERROR)
  36139. RRL7 CON /ACTIONS/RRCP REQUEST RESTART
  36140. MRL7 CON /ACTIONS/MRCP CHECKMARK REPLY
  36141. QRL7 CON /ACTIONS/QRCP QUIT
  36142.  
  36143. SRL7 CON /ACTIONS/BRIQ.1 START DATA REPLY - ILLEGAL INBOUND
  36144.  
  36145. .LAST SET *
  36146. LOC NPIR+.LAST
  36147. NPOC SPACE 2,14
  36148. ** PRU OUTPUT COMMAND MESSAGE TABLE.
  36149. *
  36150. * THE PRU OUTPUT COMMAND MESSAGE TABLE CONTAINS AN ENTRY
  36151. * FOR EACH COMMAND THAT CAN BE SENT TO THE FRONT END ON A
  36152. * PRU STREAM. THE ENTRY IDENTIFIES THE PRIMARY AND THE
  36153. * SECONDARY FUNCTION CODES OF THE COMMAND AND THE
  36154. * POSITION IN THE TABLE LOCATES THE COMMAND PROCESSOR
  36155. ** TABLE ENTRY RESPONSIBLE FOR PROCESSING THE COMMAND.
  36156.  
  36157.  
  36158. NPOC BSS 0 PRU OUTPUT COMMAND MESSAGE TABLE
  36159.  
  36160. LOC 0
  36161.  
  36162. SBDC OUTCMD C2,0 SET BATCH DEVICE CHARACTERISTICS
  36163.  
  36164. SBFC OUTCMD C3,0 SET BATCH FILE CHARACTERISTICS
  36165.  
  36166. TOSM OUTCMD C4,0 TERMINATE OUTPUT STREAM MARKER
  36167.  
  36168. ISNT OUTCMD C5,1 START NON-TRANSPARENT INPUT
  36169. ISTR OUTCMD C5,2 START TRANSPARENT INPUT
  36170. ISRS OUTCMD C5,3 RESUME INPUT
  36171. ISAB OUTCMD C6,0 ABORT INPUT
  36172.  
  36173. FTON OUTCMD CC,0 TURN PRU MODE ON
  36174. FTOF OUTCMD CC,1 TURN PRU MODE OFF
  36175. NPOIC SPACE 2,14
  36176. ** PRU OUTPUT INTERRUPT COMMAND MESSAGE TABLE.
  36177. *
  36178. * THE PRU OUTPUT INTERRUPT COMMAND MESSAGE TABLE CONTAINS
  36179. * AN ENTRY FOR EACH INTERRUPT COMMAND THAT CAN BE SENT ON
  36180. * A PRU STREAM. THE ENTRY IDENTIFIES THE PARAMETER VALUE
  36181. * FOR THE INTERRUPT COMMAND AND THE POSITION IN THE TABLE
  36182. * LOCATES THE INTERRUPT COMMAND PROCESSOR TABLE ENTRY
  36183. ** RESPONSIBLE FOR PROCESSING THE INTERRUPT COMMAND.
  36184.  
  36185.  
  36186. ICRO CON 0#1 RESTART OUTPUT STREAM
  36187. ICAO CON 0#2 ABORT OUTPUT STREAM
  36188.  
  36189. .LAST SET *
  36190. LOC NPOC+.LAST
  36191. NPOR SPACE 2,14
  36192. ** PRU OUTPUT COMMAND RESPONSE TABLE.
  36193. *
  36194. * THE PRU OUTPUT COMMAND RESPONSE TABLE CONTAINS AN ENTRY
  36195. * FOR EACH COMMAND THAT CAN BE SENT TO THE FRONT END ON
  36196. * A PRU STREAM. THE TABLE ENTRY CONTAINS THE ACTION
  36197. * ORDINAL OF THE ACTION THAT WILL BE EXECUTED AND A
  36198. * CONTROL CODE. IF THE CONTROL CODE IS NOT ZERO IT
  36199. * SPECIFIES THE OVERLAY ORDINAL OF THE OVERLAY THAT
  36200. ** CONTAINS THE ACTION PROCESSOR FOR THE COMMAND.
  36201.  
  36202.  
  36203. NPOR BSS 0 PRU OUTPUT COMMAND RESPONSE TABLE
  36204.  
  36205. LOC 0
  36206.  
  36207. SBDC CMDACT COSF,4IQ SET BATCH DEVICE CHARACTERISTICS
  36208.  
  36209. SBFC CMDACT COSF,4IQ SET BATCH FILE CHARACTERISTICS
  36210.  
  36211. TOSM CMDACT COPC,4IQ TERMINATE OUTPUT STREAM MARKER
  36212.  
  36213. ISNT CMDACT COPC,4IQ START NON-TRANSPARENT INPUT
  36214. ISTR CMDACT COPC,4IQ START TRANSPARENT INPUT
  36215. ISRS CMDACT COPC,4IQ RESUME INPUT
  36216. ISAB CMDACT COPC,4IQ ABORT INPUT
  36217.  
  36218. FTON CMDACT COPO,4IQ TURN PRU MODE ON
  36219. FTOF CMDACT COPF,4IQ TURN PRU MODE OFF
  36220.  
  36221. DUP DWLL7C-*,1
  36222. CMDACT CODE,3IP UNDEFINED - DRIVER ERROR
  36223. L7CAOT SPACE 2,14
  36224. ** LEVEL SEVEN COMMAND OUTBOUND ACTION TABLE.
  36225. *
  36226. * THE LEVEL SEVEN COMMAND OUTBOUND ACTION TABLE CONTAINS
  36227. * AN ENTRY FOR EACH LEVEL SEVEN COMMAND TRANSFERRED BY
  36228. * THE DRIVER. THE CONTENTS OF EACH ENTRY IS THE ACTION
  36229. * ORDINAL OF THE ACTION THAT WILL BE EXECUTED AND A
  36230. * CONTROL CODE. IF THE CONTROL CODE IS NOT ZERO IT
  36231. * SPECIFIES THE OVERLAY ORDINAL OF THE OVERLAY THAT
  36232. ** CONTAINS THE ACTION PROCESSOR FOR THE COMMAND.
  36233.  
  36234.  
  36235. L7CAOT BSS 0 LEVEL SEVEN COMMAND OUTBOUND ACTION TABLE
  36236.  
  36237. MSL7 CMDACT MSCG,2IO LEVEL SEVEN CHECKMARK - PROCESS
  36238. ESL7 CMDACT CODE,3IP LEVEL SEVEN END OF STREAM - DRIVER ERROR
  36239. CMDACT CODE,3IP LEVEN SEVEN ERROR - DRIVER ERROR
  36240. RRL7 CMDACT CODE,3IP LEVEL SEVEN REQUEST RESTART - DRIVER ERROR
  36241. MRL7 CMDACT MRCG,2IO LEVEL SEVEN CHECKMARK REPLY - PROCESS
  36242. QRL7 CMDACT CODE,3IP LEVEL SEVEN QUIT - DRIVER ERROR
  36243. SRL7 CMDACT SRCG,2IO LEVEL SEVEN START DATA REPLY - PROCESS
  36244.  
  36245. .LAST SET *
  36246. LOC NPOR+.LAST
  36247. AWLCTL SPACE 2,14
  36248. ** PRU APPLICATION WORKLIST COMMAND CONTROL TABLE.
  36249. *
  36250. * THE PRU APPLICATION WORKLIST COMMAND CONTROL TABLE
  36251. * CONTAINS AN ENTRY FOR EACH APPLICATION WORKLIST COMMAND
  36252. * SENT TO THE DRIVER. THE TABLE ENTRY CONTAINS THE FRONT
  36253. * END COMMAND ORDINAL, IF ANY, AND THE STREAM STATE
  36254. * ACTION ORDINAL RESPONSIBLE FOR INITIATING THE WORKLIST
  36255. ** COMMAND.
  36256.  
  36257.  
  36258. AWLCTL BSS 0 APPLICATION WORKLIST COMMAND CONTROL TABLE
  36259.  
  36260. LOC 0
  36261.  
  36262. SITR CTL ISTR,.SSDS START TRANSPARENT INPUT
  36263. SINT CTL ISNT,.SSJS START NON-TRANSPARENT INPUT
  36264. RSIN CTL ISRS,.SRST RESTART INPUT
  36265. ABIN CTL ISAB,.SABT ABORT INPUT
  36266. JBVL CTL 77B,** JOB VALIDATED
  36267. BYIN CTL 77B,.SBYP BYPASS INPUT
  36268.  
  36269. STOT CTL 77B,.SSDS START OUTPUT
  36270. SPOT CTL 77B,.SSPS STOP OUTPUT
  36271. RSOT CTL ICRO,.SRST RESTART OUTPUT
  36272. ABOT CTL ICAO,.SABT ABORT OUTPUT
  36273. ASOM CTL TOSM,.SASD ABORT OUTPUT DATA MARKER
  36274. DORQ CTL 77B,.SDOR DIRECT OUTPUT REQUEST
  36275. EORQ CTL 77B,.SEOR END OF JOB DIRECT OUTPUT REQUEST
  36276. RSMO CTL 77B,.SROS RESUME OUTPUT
  36277.  
  36278. SOFC CTL SBFC,.SSFC SET OUTPUT FILE CHARACTERISTICS
  36279. SODC CTL SBDC,.SSDC SET OUTPUT DEVICE CHARACTERISTICS
  36280.  
  36281. SIFT CTL FTON,.SFTI START INBOUND FILE TRANSFER
  36282. SOFT CTL 77B,.SFTO START OUTBOUND FILE TRANSFER
  36283.  
  36284. TPRU CTL 77B,.STPS TERMINATE PRU STREAM
  36285.  
  36286. .LAST SET *
  36287. LOC AWLCTL+.LAST
  36288. L7RCCO SPACE 2,14
  36289. ** LEVEL SEVEN REASON CODE TO COMMAND ORDINAL TABLE.
  36290. *
  36291. * THE LEVEL SEVEN REASON CODE TO COMMAND ORDINAL TABLE
  36292. * CONTAINS AN ENTRY FOR EACH TRANSFER STOPPED REASON
  36293. * CODE. THE CONTENTS OF EACH ENTRY IS THE LEVEL SEVEN
  36294. * COMMAND ORDINAL ASSOCIATED WITH THE REASON CODE. A
  36295. * VALUE OF ZERO SIGNIFIES NO LEVEL SEVEN COMMAND
  36296. ** ASSOCIATION.
  36297.  
  36298.  
  36299. L7RCCO BSS 0 WORKLIST ORDINAL TO COMMAND ORDINAL TABLE
  36300.  
  36301. QUAL NAM
  36302. LOC 0
  36303.  
  36304. FTRCNO CON /TABLES/ESL7 NO ERROR
  36305. FTRCNE CON 0 BLOCK SEQUENCE ERROR
  36306. FTRCPE CON 0 LEVEL SEVEN PROTOCOL ERROR
  36307. FTRCBK CON 0 TRANSMISSION LEVEL RESET
  36308. FTRCRE CON /TABLES/QRL7 RECEIVER ERROR
  36309. FTRCSE CON /TABLES/ESL7 SENDER ERROR
  36310. FTRCRS CON /TABLES/RRL7 RESTART REQUESTED
  36311. FTRCME CON 0 MASS STORAGE ERROR
  36312. FTRCDE CON 0 DATA STRUCTURE ERROR
  36313. FTRCTO CON 0 TRANSFER TIMED OUT
  36314. FTRCHE CON 0 LEVEL SEVEN HEADER FORMAT ERROR
  36315. FTRCQM CON 0 Q-MESSAGE FORMAT ERROR
  36316. FTRCCE CON 0 CHECKMARK OR CHECKMARK REPLY NUMBER ERROR
  36317.  
  36318. QUAL *
  36319. .LAST SET *
  36320. LOC L7RCCO+.LAST
  36321. ERRTABLE SPACE 2,14
  36322. ** ERROR PROCESSOR TABLE.
  36323. *
  36324. * THE ERROR PROCESSOR TABLE CONTAINS AN ENTRY FOR EACH
  36325. * POSSIBLE DRIVER ERROR CODE. THE CONTENTS OF EACH ENTRY
  36326. * IS THE ACTION ORDINAL OF THE ACTION THAT WILL BE
  36327. * EXECUTED AND A CONTROL CODE. IF THE CONTROL CODE IS
  36328. * NOT ZERO IT SPECIFIES THE OVERLAY ORDINAL OF THE
  36329. * OVERLAY THAT CONTAINS THE ACTION PROCESSOR FOR THE
  36330. ** ERROR CONDITION.
  36331.  
  36332.  
  36333. ERRTABLE BSS 0 ERROR PROCESSOR TABLE
  36334.  
  36335. QUAL ERROR
  36336. LOC 0
  36337. CHAN SPACE 2,6
  36338. ** CHANNEL ERROR PROCESSORS.
  36339.  
  36340.  
  36341. ERRACT PFDE,3IE UNDEFINED
  36342. ABF ERRACT PFCE,2IE CHANNEL ACTIVE BEFORE FUNCTION
  36343. AAF ERRACT PFCE,2IE CHANNEL ACTIVE AFTER FUNCTION
  36344. ABA ERRACT PFCE,2IE CHANNEL ACTIVE BEFORE ACTIVATE
  36345. IAA ERRACT PFCE,2IE CHANNEL INACTIVE AFTER ACTIVATE
  36346. AAD ERRACT PFCE,2IE CHANNEL ACTIVE AFTER DISCONNECT
  36347. IDO ERRACT PFCE,2IE CHANNEL INACTIVE DURING OUTPUT
  36348. HFO ERRACT PFCE,2IE CHANNEL HUNG FULL DURING OUTPUT
  36349. IDI ERRACT PFCE,2IE CHANNEL INACTIVE DURING INPUT
  36350. HEI ERRACT PFCE,2IE CHANNEL HUNG EMPTY DURING INPUT
  36351. HFI ERRACT PFCE,2IE CHANNEL HUNG FULL AFTER INPUT
  36352. ERRACT PFDE,3IE UNDEFINED
  36353. ERRACT PFDE,3IE UNDEFINED
  36354. ERRACT PFDE,3IE UNDEFINED
  36355. NPU SPACE 2,6
  36356. ** NPU ERROR PROCESSORS.
  36357.  
  36358.  
  36359. NOT ERRACT PNTO,2IE NPU ORDER WORD TIMEOUT
  36360. NTO ERRACT PNTO,2IE NPU TIMEOUT
  36361. NMP ERRACT PFCE,2IE NPU MEMORY PROTECT ERROR
  36362. ERRACT PFDE,3IE UNDEFINED
  36363. ERRACT PFDE,3IE UNDEFINED
  36364. ERRACT PFDE,3IE UNDEFINED
  36365. MDI SPACE 2,6
  36366. ** MDI ERROR PROCESSORS.
  36367.  
  36368.  
  36369. NMS ERRACT PNMS,2IE UNABLE TO OBTAIN MDI STATUS
  36370. MES ERRACT PMER,2PE MDI ERROR STATUS REPORTED
  36371. MIN ERRACT PMDI,2IE MDI INOPERATIVE
  36372. URM ERRACT PURI,2IE UNABLE TO RESET MDI INTERFACE
  36373. MHE ERRACT PFCE,2IE MDI HEADER FORMAT ERROR
  36374. MIO ERRACT PMER,2PE MDI ERROR REPORTED ON INPUT/OUTPUT DATA
  36375. MRD ERRACT PMRD,2IE MDI REQUESTING DIAGNOSTICS
  36376. NSS ERRACT PNSS,2PE MCI CHANNEL PROTOCOL VERSION NOT SUPPORTED
  36377. ERRACT PFDE,3IE UNDEFINED
  36378. ERRACT PFDE,3IE UNDEFINED
  36379. NAM SPACE 2,6
  36380. ** NAM ERROR PROCESSORS.
  36381.  
  36382.  
  36383. NBT ERRACT PFDE,3IE NETWORK BUFFER TABLE FORMAT ERROR
  36384. OFE ERRACT PFDE,3IE DRIVER OVERLAY FORMAT ERROR
  36385. AOR ERRACT PFDE,3IE ADDRESS OUT OF RANGE
  36386. BLE ERRACT PFDE,3IE OUTPUT BUFFER LINK ERROR
  36387. CNU ERRACT DBOB,3IE OUTPUT ON UNASSIGNED CONNECTION NUMBER
  36388. CPE ERRACT PFDE,3IE CONTROL POINT ERROR
  36389. PSE ERRACT PFDE,3IE PCB SIZE ERROR
  36390. ILO ERRACT PFDE,3IE ILLEGAL OUTPUT BLOCK
  36391. IAR ERRACT PFDE,3IE ILLEGAL APPLICATION REQUEST
  36392. IOC ERRACT PFDE,3IE ILLEGAL OUTPUT COMMAND
  36393. NTP ERRACT PFDE,3IE NO DRIVER TABLE POINTER
  36394. DOE ERRACT PFDE,3IE DRIVER ORDINAL ERROR
  36395. DDR ERRACT PFDE,3IE DRIVER DUMP REQUEST
  36396. BHS ERRACT PFDE,3IE ILLEGAL BLOCK HANDLER STATE
  36397. PBS ERRACT PFDE,3IE ILLEGAL PCB PRU BUFFER SIZE
  36398. BWL ERRACT PFDE,3IE BAD WORKLIST FROM NAM
  36399. PCE ERRACT PFDE,3IE PCB CHAIN ERROR
  36400. PCN ERRACT PFDE,3IE PCB CONNECTION UNASSIGNED
  36401. BTS ERRACT PFDE,3IE INBOUND BUFFER NOT LARGE ENOUGH
  36402. CET ERRACT PFDE,3IE COUPLER EQUIPMENT TABLE FORMAT ERROR
  36403. URB ERRACT PFDE,3IE UNABLE TO RETURN LIMBO BUFFERS
  36404. ILE ERRACT PFDE,3IE INLINE DIAGNOSTICS HANDLING ERROR
  36405. ERRACT PFDE,3IE UNDEFINED
  36406. ERRACT PFDE,3IE UNDEFINED
  36407. DRIVER SPACE 2,6
  36408. ** DRIVER ERROR PROCESSORS.
  36409.  
  36410.  
  36411. UBT ERRACT PFDE,3IE UNKNOWN NETWORK BUFFER TABLE ADDRESS
  36412. LBE ERRACT PFDE,3IE LIMBO BUFFER FORMAT ERROR
  36413. BSE ERRACT PFDE,3IE ILLEGAL PRU BUFFER SIZE
  36414. NCT ERRACT PFDE,3IE NO CONNECTION TABLE ADDRESS
  36415. OIA ERRACT PFDE,3IE ILLEGAL OUTPUT INITIATOR RESPONSE ACTION
  36416. DFC ERRACT PFDE,3IE DRIVER FLOW CONTROL LOGIC ERROR
  36417. OBI ERRACT PFDE,3IE ILLEGAL OUTPUT BLOCK RESPONSE ACTION
  36418. BRE ERRACT PFDE,3IE ILLOGICAL BLOCK HANDLER STATE RESPONSE
  36419. SRE ERRACT PFDE,3IE ILLOGICAL STREAM STATE RESPONSE ACTION
  36420. ISS ERRACT PFDE,3IE ILLEGAL STREAM STATE ENTERED
  36421. ISE ERRACT PFDE,3IE ILLEGAL BUFFER SIZE FOR IVT INPUT
  36422. FIE ERRACT PFDE,3IE INPUT ACCEPTED WHILE BUFFER SPACE REQUESTED
  36423. ICA ERRACT PFDE,3IE ILLOGICAL COMMAND ACTION
  36424. DQE ERRACT PFDE,3IE DRIVER QUEUING LOGIC ERROR
  36425. DWE ERRACT PFDE,3IE ILLOGICAL WORKLIST ACTION
  36426. FTR ERRACT PFDE,3IE NO FNT ADDRESS ON ACTIVE STREAM
  36427. OME ERRACT PFDE,3IE PRU OUTPUT MODE ERROR
  36428. CTE ERRACT PFDE,3IE FRONT END CHANNEL TABLE ERROR
  36429. CLE ERRACT PFDE,3IE CHECKMARK LOGIC ERROR
  36430. OSV ERRACT PFDE,3IE OVERLAY STRUCTURE VIOLATION
  36431. ERRACT PFDE,3IE UNDEFINED
  36432. ERRACT PFDE,3IE UNDEFINED
  36433. ERRACT PFDE,3IE UNDEFINED
  36434. ERRACT PFDE,3IE UNDEFINED
  36435. ERRACT PFDE,3IE UNDEFINED
  36436. ERRACT PFDE,3IE UNDEFINED
  36437. BLOCK SPACE 2,6
  36438. ** BLOCK PROTOCOL ERROR PROCESSORS.
  36439.  
  36440.  
  36441. IUC ERRACT PBPE,2IE INPUT ON UNASSIGNED CONNECTION NUMBER
  36442. BHE ERRACT PBPE,2IE BLOCK PROTOCOL HEADER FORMAT ERROR
  36443. DHE ERRACT PBPE,2IE DATA HEADER FORMAT ERROR
  36444. ICM ERRACT PBPE,2IE FRONT END COMMAND FORMAT ERROR
  36445. BFE ERRACT PBPE,2IE BACK FORMAT ERROR
  36446. IBS ERRACT PBPE,2IE ILLEGAL PRU BUFFER SIZE SPECIFIED
  36447. IBI ERRACT PBPE,2IE ILLEGAL INPUT BLOCK RESPONSE ACTION
  36448. NFC ERRACT PBPE,2IE FRONT END FLOW CONTROL LOGIC ERROR
  36449. NSE ERRACT PBPE,2IE FRONT END BLOCK NUMBER SEQUENCE ERROR
  36450. IBR ERRACT PBPE,2IE ILLEGAL BLOCK HANDLER STATE RESPONSE ACTION
  36451. ISR ERRACT PBPE,2IE ILLEGAL STREAM STATE RESPONSE ACTION
  36452. IMS ERRACT PBPE,2IE INPUT MESSAGE EXCEEDS SPECIFIED SIZE
  36453. MFE ERRACT PBPE,2IE INPUT MESSAGE FORMAT ERROR
  36454. PIE ERRACT PBPE,2IE PRU INPUT MESSAGE FORMAT ERROR
  36455. CFE ERRACT PBPE,2IE PRU COMMAND FORMAT ERROR
  36456. ICE ERRACT PBPE,2IE PRU ICMD RESPONSE FORMAT ERROR
  36457. ERRACT PFDE,3IE UNDEFINED
  36458. ILH ERRACT PBPE,2IE INLINE DIAGNOSTICS TEST HEADER ERROR
  36459. ERRACT PFDE,3IE UNDEFINED
  36460. ERRACT PFDE,3IE UNDEFINED
  36461. ERRACT PFDE,3IE UNDEFINED
  36462. ERRACT PFDE,3IE UNDEFINED
  36463. ERRACT PFDE,3IE UNDEFINED
  36464. ERRACT PFDE,3IE UNDEFINED
  36465. ERRACT PFDE,3IE UNDEFINED
  36466. ERRACT PFDE,3IE UNDEFINED
  36467. ERRACT PFDE,3IE UNDEFINED
  36468. ERRACT PFDE,3IE UNDEFINED
  36469. ERRACT PFDE,3IE UNDEFINED
  36470. ERRACT PFDE,3IE UNDEFINED
  36471. ERRACT PFDE,3IE UNDEFINED
  36472. ERRACT PFDE,3IE UNDEFINED
  36473. ERRACT PFDE,3IE UNDEFINED
  36474. ERRACT PFDE,3IE UNDEFINED
  36475. ERRACT PFDE,3IE UNDEFINED
  36476. PRUAPP SPACE 2,6
  36477. ** PRU APPLICATIONS ERROR PROCESSORS.
  36478.  
  36479.  
  36480. SAE ERRACT PWLE,3IE ILLEGAL PRU APPLICATION STREAM ACTION
  36481. WLE ERRACT PWLE,3IE ILLEGAL PRU APPLICATION STREAM ACTION
  36482. ERRACT PFDE,3IE UNDEFINED
  36483. ERRACT PFDE,3IE UNDEFINED
  36484. ERRACT PFDE,3IE UNDEFINED
  36485. LEVEL7 SPACE 2,6
  36486. ** A-A LEVEL SEVEN ERROR PROCESSORS.
  36487.  
  36488.  
  36489. L7E ERRACT PEL7,2IE A-A LEVEL SEVEN PROTOCOL ERROR
  36490. L7H ERRACT HEL7,2IE A-A LEVEL SEVEN HEADER FORMAT ERROR
  36491. L7D ERRACT DEL7,2IE A-A LEVEL SEVEN DATA FORMAT ERROR
  36492. QME ERRACT QMER,2IE Q-MESSAGE FORMAT ERROR IN PRU MODE
  36493. CNE ERRACT CMER,2IE CHECKMARK OR CHECKMARK REPLY NUMBER ERROR
  36494. TBR ERRACT BRPS,2IE TRANSPORT LEVEL BREAK RECEIVED
  36495. TO7 ERRACT TOL7,2IE LEVEL SEVEN TIMEOUT
  36496. ERRACT PFDE,3IE UNDEFINED
  36497.  
  36498. QUAL *
  36499. .LAST SET *
  36500. LOC ERRTABLE+.LAST
  36501.  
  36502. QUAL
  36503. .1 SET *+4
  36504. .1 SET .1/5*5
  36505. .1 SET .1+3
  36506. .0IP EQU .1/4 LENGTH OF TABLE OVERLAY IN CENTRAL WORDS
  36507. L.COA SET L.COA+.0IP LENGTH OF CENTRAL OVERLAY AREA
  36508. N.OPW SET N.OPW+1 NUMBER OF OVERLAY POINTER WORDS
  36509. N.COV EQU N.OPW NUMBER OF CENTRAL MEMORY OVERLAYS
  36510. L.0IP EQU .0IP DEFINE CENTRAL LENGTH OF 0IP
  36511. TTL 2IN - "VERSION" DRIVER INITIALIZATION.
  36512. 2IN TITLE OVERLAY INITIALIZATION CONTROL.
  36513. IDENT 2IN,OF.INIT DRIVER INITIALIZATION
  36514. ORG OF.INIT
  36515. QUAL INIT
  36516.  
  36517.  
  36518. COMMENT 2IN/PIP - "VERSION" DRIVER INITIALIZATION.
  36519.  
  36520. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1994.
  36521. INT SPACE 2,14
  36522. ** ENTRY POINT INT.
  36523. *
  36524. * ENTRY POINT INT TRANSFERS CONTROL
  36525. * TO THE INITIALIZATION PROCESSOR.
  36526. *
  36527. * ENTRY -
  36528. *
  36529. ** (IPA) = INITIALIZATION PROCESSOR ADDRESS.
  36530.  
  36531.  
  36532. INT SUBR NOX ENTRY
  36533. LJM 0,IPA EXIT TO INITIALIZATION PROCESSOR
  36534. INFL TITLE INITIALIZATION RPROCESSORS.
  36535. INFL SPACE 2,28
  36536. ** INITIALIZATION PROCESSOR INFL.
  36537. *
  36538. * INITIALIZATION PROCESSOR INFL INITIALIZES
  36539. * TABLES IN THE FIELD LENGTH OF NAM.
  36540. *
  36541. * ENTRY -
  36542. *
  36543. * (PAD-PAD+1) = CALL PARAMETER ADDRESS.
  36544. *
  36545. * EXIT -
  36546. *
  36547. * TABLES IN NAM FIELD LENGTH INITIALIZED.
  36548. *
  36549. * CALLS -
  36550. *
  36551. * ARA - FORM ABSOLUTE CENTRAL ADDRESS,
  36552. * INTA - INITIALIZE NAM TABLE AREA,
  36553. * ICET - INITIALIZE COUPLER EQUIPMENT TABLE,
  36554. * PSDO - PRESET DRIVER OVERLAY AREA,
  36555. * INPW - INITIALIZE NAM POINTER WORD,
  36556. * INTH - INITIALIZE NAM TABLE HEADER,
  36557. * MDTT - MODIFY DRIVER TRANSLATION TABLE,
  36558. ** FTN - PROCESS MONITOR FUNCTION.
  36559.  
  36560.  
  36561. INFL LINK ENTRY
  36562. LDN ZERL LOAD ADDRESS OF ZERO WORD
  36563. CRD ZR GENERATE CENTRAL WORD OF ZEROES
  36564. LDD PAD LOAD HIGH-ORDER OF PARAMETER AREA ADDRESS
  36565. STD FBA STORE HIGH-ORDER OF CURRENT TABLE HEADER
  36566. STD CBA STORE HIGH-ORDER OF NEXT AVAILABLE POSITION
  36567. SHN 12 POSITION TO HIGH-ORDER
  36568. ADD PAD+1 PLUS LOW-ORDER OF PARAMETER AREA ADDRESS
  36569. STD FBA+1 STORE LOW-ORDER OF CURRENT TABLE HEADER
  36570. STD CBA+1 STORE LOW-ORDER OF NEXT AVAILABLE POSITION
  36571. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  36572. CRD T0 READ TABLE AREA HEADER WORD
  36573. LDD T0+/NAM/C.BWD LOAD HIGH-ORDER OF TABLE AREA SIZE
  36574. LPN 77B EXTRACT HIGH-ORDER OF TABLE AREA SIZE
  36575. STD T0+/NAM/C.BWD STORE HIGH-ORDER OF TABLE AREA SIZE
  36576. LDD FBA+1 LOAD LOW-ORDER OF CURRENT TABLE HEADER
  36577. ADD T0+/NAM/C.BWD+1 PLUS LOW-ORDER OF TABLE AREA SIZE
  36578. STD LBA+1 STORE LOW-ORDER OF LAST AVAILABLE POSITION
  36579. SHN -12 POSITION POSSIBLE CARRY
  36580. ADD FBA PLUS HIGH-ORDER OR CURRENT TABLE HEADER
  36581. ADD T0+/NAM/C.BWD PLUS HIGH-ORDER OF TABLE AREA SIZE
  36582. STD LBA STORE HIGH-ORDER OF LAST AVAILABLE POSITION
  36583. RJM INTA EXIT TO INITIALIZE NAM TABLE AREA
  36584. RJM ICET EXIT TO INITIALIZE COUPLER EQUIPMENT TABLE
  36585. RJM PSDO EXIT TO PRESET DRIVER OVERLAY AREA
  36586. LDN /NAM/W.ATP OFFSET FOR APPLICATION TABLE POINTER WORD
  36587. RJM INPW EXIT TO INITIALIZE NAM POINTER WORD
  36588. LDD LBA LOAD HIGH-ORDER OF LAST AVAILABLE POSITION
  36589. SBD CBA LESS HIGH-ORDER OF NEXT AVAILABLE POSITION
  36590. SHN 12 POSITION TO HIGH-ORDER
  36591. ADD LBA+1 PLUS LOW-ORDER OF LAST AVAILABLE POSITION
  36592. SBD CBA+1 LESS LOW-ORDER OF NEXT AVAILABLE POSITION
  36593. STM UAHDR+/NAM/C.BWD+1 STORE UNUSED BLOCK LENGTH
  36594. LDC UAHDR LOAD ADDRESS OF NAM TABLE HEADER
  36595. STD T10 STORE ADDRESS OF NAM TABLE HEADER
  36596. LDN /NAM/L.BH LOAD LENGTH OF NAM TABLE HEADER
  36597. STD T11 STORE LENGTH OF NAM TABLE HEADER
  36598. LDN 0 LOAD NAM TABLE ID
  36599. RJM INTH EXIT TO INITIALIZE NAM TABLE HEADER
  36600. LDN IPRL LOAD ADDRESS OF INSTALLATION PARAMETER WORD
  36601. CRD T0 READ INSTALLATION PARAMETER WORD
  36602. LDD T0+2 LOAD CHARACTER SET BYTE
  36603. LPN 1 EXTRACT CHARACTER SET FLAG
  36604. NJN INFL.1 EXIT IF TSBLE CHARACTER SET SELECTED
  36605. LDN .BLANK LOAD NEW ASCII CHARACTER
  36606. STD T15 STORE NEW ASCII CHARACTER
  36607. LDN 00B LOAD TABLE OFFSET FOR NEW ASCII CHARACTER
  36608. RJM MDTT EXIT TO MODIFY DRIVER TRANSLATION TABLE
  36609. LDN .COLON LOAD NEW ASCII CHARACTER
  36610. STD T15 STORE NEW ASCII CHARACTER
  36611. LDN 63B LOAD TABLE OFFSET FOR NEW ASCII CHARACTER
  36612. RJM MDTT EXIT TO MODIFY DRIVER TRANSLATION TABLE
  36613.  
  36614. INFL.1 LDD PAD LOAD HIGH-ORDER OF PARAMETER ADDRESS
  36615. SHN 12 POSITION TO HIGH-ORDER
  36616. ADD PAD+1 PLUS LOW-ORDER OF PARAMETER ADDRESS
  36617. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  36618. CRD T10 READ PARAMETER WORD
  36619. STD T15+1 STORE LOW-ORDER OF CENTRAL ADDRESS
  36620. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  36621. STD T15 STORE HIGH-ORDER OF CENTRAL ADDRESS
  36622. LDN 1 CONSTANT OF ONE
  36623. STD T10+/NAM/C.NBTDC STORE DRIVER COMPLETED FLAG
  36624. LDD T15 LOAD HIGH-ORDER OF CENTRAL ADDRESS
  36625. SHN 12 POSITION TO HIGH-ORDER
  36626. ADD T15+1 PLUS LOW-ORDER OF CENTRAL ADDRESS
  36627. CWD T10 WRITE OUT PARAMETER WORD
  36628.  
  36629. INFL.2 LINK ENTRY
  36630. LDN DPPM MONITOR FUNCTION TO DROP PPU
  36631.  
  36632. INFL.3 LINK ENTRY
  36633. RJM FTN EXIT TO ISSUE MONITOR FUNCTION
  36634. EXIT PPR EXIT TO PPU RESIDENT
  36635. UAHDR SPACE 2,6
  36636. * UNUSED AREA HEADER.
  36637.  
  36638.  
  36639. UAHDR CON ** BLOCK ID
  36640. CON ** BLOCK SIZE
  36641. CON 0,0,0
  36642. SEST SPACE 2,32
  36643. ** INIIALIZATION PROCESSOR SEST.
  36644. *
  36645. * INITIALIZATION PROCESSOR SEST SCANS THE COUPLER
  36646. * EQUIPMENT TABLE IN THE FIELD LENGTH OF NAM. FOR EACH
  36647. * OFF EQUIPMENT THE SYSTEM EST IS CHECKED AND IF THE
  36648. * SYSTEM EST ENTRY IS ON THE NAM TABLE IS UPDATED.
  36649. *
  36650. * ENTRY -
  36651. *
  36652. * (PAD-PAD+1) = COUPLER EQUIPMENT TABLE ADDRESS.
  36653. *
  36654. * EXIT -
  36655. *
  36656. * COUPLER EQUIPMENT TABLE UPDATED.
  36657. *
  36658. * ERROR EXITS -
  36659. *
  36660. * ISSUE MESSAGE AND ABORT IF COUPLER TABLE ERROR.
  36661. *
  36662. * CALLS -
  36663. *
  36664. * ARA - FORM ABSOLUTE CENTRAL ADDRESS,
  36665. * FTN - PROCESS MONITOR FUNCTION.
  36666. *
  36667. * SYSTEM MACRO CALLS -
  36668. *
  36669. ** SFA - CALCULATE MANAGED TABLE ADDRESS.
  36670.  
  36671.  
  36672. SEST LINK ENTRY
  36673. LDD PAD LOAD HIGH-ORDER OF COUPLER TABLE ADDRESS
  36674. SHN 12 POSITION TO HIGH-ORDER
  36675. ADD PAD+1 PLUS LOW-ORDER OF COUPLER TABLE ADDRESS
  36676. ADN /NAM/W.CETHW DELTA FOR COUPLER TABLE CONTROL WORD
  36677. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  36678. CRD T10 READ COUPLER TABLE CONTROL WORD
  36679. SBN /NAM/W.CETHW DELTA FOR COUPLER TABLE HEADER WORD
  36680. CRD T0 READ COUPLER TABLE HEADER WORD
  36681. LDD T10+/NAM/C.CETCB LOAD COUPLER TABLE CONTROL BYTE
  36682. LPN /NAM/B.CETDB&/NAM/B.CETDC EXTRACT TABLE BUSY FLAGS
  36683. NJN INFL.2 TERMINATE IF COUPLER TABLE BUSY
  36684. LDD T0+/NAM/C.BID LOAD COUPLER TABLE BLOCK ID BYTE
  36685. SHN -/NAM/S.BID POSITION BLOCK ID TO LOW-ORDER
  36686. LMN /NAM/Q.CETID LESS COUPLER TABLE BLOCK ID
  36687. NJN SEST.1 EXIT IF INVALID BLOCK ID
  36688. LDD T0+/NAM/C.BWD LOAD HIGH-ORDER OF TABLE BLOCK SIZE
  36689. LPN 77B EXTRACT HIGH-ORDER OF TABLE BLOCK SIZE
  36690. NJN SEST.1 EXIT IF TABLE BLOCK SIZE RANGE ERROR
  36691. LDD T0+/NAM/C.BWD+1 LOAD LOW-ORDER OF TABLE BLOCK SIZE
  36692. SBN /NAM/W.CETE+1 LESS MINIMUM TABLE BLOCK SIZE
  36693. PJN SEST.2 EXIT IF TABLE BLOCK SIZE IN RANGE
  36694.  
  36695. SEST.1 LDC SEE LOAD ADDRESS OF EST SCAN ERROR MESSAGE
  36696. EXIT ARA.4 EXIT TO ISSUE ERROR MESSAGE
  36697.  
  36698. SEST.2 STD T17 INITIALIZE TABLE ORDINAL
  36699. RAM SEST.9A CHANGE INSTRUCTION TO ADD NO OF CET ENTRIES
  36700.  
  36701. LDN 0 CONSTANT OF ZERO
  36702. STD T7 INITIALIZE TABLE CHANGED FLAG
  36703. LDN /NAM/B.CETDB LOAD DRIVER SCANNING FLAG
  36704. STD T10+/NAM/C.CETCB STORE COUPLER TABLE CONTROL BYTE
  36705. LDD PAD LOAD HIGH-ORDER OF COUPLER TABLE ADDRESS
  36706. SHN 12 POSITION TO HIGH-ORDER
  36707. ADD PAD+1 PLUS LOW-ORDER OF COUPLER TABLE ADDRESS
  36708. ADN /NAM/W.CETHW DELTA FOR COUPLER TABLE CONTROL WORD
  36709. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  36710. CWD T10 REWRITE COUPLER TABLE CONTROL WORD
  36711. LDN ESTP LOAD ADDRESS OF EST POINTER WORD
  36712. CRD T0 READ EST POINTER WORD
  36713. LDD T0+2 LOAD LOAD ENDING ORDINAL OF EST
  36714. STD T16 STORE ENDING ORDINAL OF EST
  36715.  
  36716. SEST.3 LDD PAD LOAD HIGH-ORDER OF COUPLER TABLE ADDRESS
  36717. SHN 12 POSITION TO HIGH-ORDER
  36718. ADD PAD+1 PLUS LOW-ORDER OF COUPLER TABLE ADDRESS
  36719. ADN /NAM/W.CETE DELTA FOR FIRST COUPLER TABLE ENTRY
  36720. ADD T17 PLUS TABLE ORDINAL
  36721. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  36722. CRD T10 READ NEXT COUPLER TABLE ENTRY
  36723. LDD T10+/NAM/C.CETET LOAD EQUIPMENT BYTE FROM COUPLER TABLE
  36724. SHN 17-/NAM/S.CETOF POSITION EQUIPMENT OFF FLAG TO SIGN
  36725. MJN SEST.5 EXIT IF COUPLER TABLE ENTRY OFF
  36726.  
  36727. SEST.4 SOD T17 DECREMENT CURENT TABLE ORDINAL
  36728. PJN SEST.3 EXIT IF MORE TABLE ENTRIES TO PROCESS
  36729. LDD PAD LOAD HIGH-ORDER OF COUPLER TABLE ADDRESS
  36730. SHN 12 POSITION TO HIGH-ORDER
  36731. ADD PAD+1 PLUS LOW-ORDER OF COUPLER TABLE ADDRESS
  36732. ADN /NAM/W.CETHW DELTA FOR COUPLER TABLE CONTROL WORD
  36733. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  36734. CRD T10 READ COUPLER TABLE CONTROL WORD
  36735. LDD T7 LOAD TABLE CHANGED FLAG
  36736. ADN /NAM/B.CETDC PLUS DRIVER COMPLETED FLAG
  36737. STD T10+/NAM/C.CETCB STORE COUPLER TABLE CONTROL BYTE
  36738. LDD PAD LOAD HIGH-ORDER OF COUPLER TABLE ADDRESS
  36739. SHN 12 POSITION TO HIGH-ORDER
  36740. ADD PAD+1 PLUS LOW-ORDER OF COUPLER TABLE ADDRESS
  36741. ADN /NAM/W.CETHW DELTA FOR COUPLER TABLE CONTROL WORD
  36742. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  36743. CWD T10 REWRITE COUPLER TABLE CONTROL WORD
  36744. EXIT INFL.2 EXIT TO TERMINATE PPU
  36745.  
  36746. SEST.5 LDD T10+/NAM/C.CETEST LOAD EST ORDINAL FROM COUPLER TABLE
  36747. LPC /NAM/L.CETEST EXTRACT EST ORDINAL
  36748. STD T10+1 EST ORDINAL FOR POSSIBLE MONITOR FUNCTION
  36749. STM SEST.9R+1 CHANGE INSTRUCTION TO LDC EST ORDINAL
  36750. STM SEST.9U+1 CHANGE INSTRUCTION TO LDC EST ORDINAL
  36751. SBD T16 LESS ENDING ORDINAL OF EST
  36752. MJN SEST.6 EXIT IF EST ORDINAL IN RANGE
  36753. UJK SEST.1 EXIT TO ISSUE EST SCAN ERROR MESSAGE
  36754.  
  36755. SEST.6 LDN ESTE SIZE OF EST ENTRY
  36756. STD T1 SAVE NO OF CM WORDS TO READ UP
  36757. SFA EST,T10+1 GET EST ENTRY ADDRESS
  36758. ADK EQDE PLUS OFFSET FOR EQUIPMENT DESCRIPTION WORD
  36759. CRM MEST,T1 READ EST ENTRY
  36760. LDM MEST EQUIPMENT STATUS BYTE
  36761. LPN 3 EXTRACT EQUIPMENT STATUS
  36762. SBN 2 SUBTRACT STATUS VALUE FOR EQUIPMENT OFF
  36763. NJN SEST.8 EXIT IF EQUIPMENT TURNED ON
  36764.  
  36765. SEST.7 UJK SEST.4 EXIT TO CHECK FOR END OF COUPLER TABLE
  36766.  
  36767. SEST.8 LDM MEST+7 BYTE CONTAINING DRIVER ORDINAL
  36768. SHN -9 POSITION DRIVER ORDINAL TO LOW-ORDER
  36769. ZJN SEST.7 EXIT IF NO DRIVER ORDINAL SPECIFIED
  36770. STD T15 STORE DRIVER ORDINAL
  36771. SBN MAXDRV+1 LESS MAXIMUM VALUE FOR DRIVER ORDINAL
  36772. PJN SEST.7 EXIT IF NOT VALID DRIVER ORDINAL
  36773. LDM MEST+3 LOAD EQUIPMENT TYPE FROM EST
  36774. LMC 2RND LESS VALUE FOR MDI
  36775. ZJN SEST.9 EXIT IF EQUIPMENT IS MDI
  36776. LMN 2RND&2RNP LESS DELTA FOR NPU
  36777. ZJN SEST.9 EXIT IF EQUIPMENT IS NPU
  36778.  
  36779. .MSS IFEQ .MSS,1
  36780.  
  36781. LMN 2RNP&2RNQ LESS DELTA FOR MSS EQUIPMENT TYPE
  36782. ZJN SEST.9 EXIT IF MSS EQUIPMENT
  36783.  
  36784. .MSS ENDIF
  36785.  
  36786. UJK SEST.7 EXIT TO CHECK FOR END OF COUPLER TABLE
  36787.  
  36788. SEST.9 LDN 0 CONSTANT OF ZERO
  36789. STD T10+2 STORE NORMAL REQUEST SUBFUNCTION
  36790. LDN REQM LOAD MONITOR FUNCTION TO REQUEST EQUIPMENT
  36791. RJM FTN EXIT TO REQUEST EQUIPMENT FROM SYSTEM
  36792. LDD T10+1 LOAD SYSTEM REPLY BYTE
  36793. NJN SEST.9H EXIT IF EQUIPMENT AVAILABLE
  36794. UJK SEST.4 EXIT TO CHECK FOR END OF COUPLER TABLE
  36795.  
  36796. SEST.9H BSS 0
  36797. *
  36798. * CHECK IF NEWLY TURNED ON EST ENTRY HAS SAME CHANNEL
  36799. * AND EQUIPMENT NUMBER AS ANOTHER NEWLY TURNED ON ENTRY
  36800. *
  36801. SEST.9A LDN 0 NO OF CET ENTRIES (INSTRUCTION CHANGED)
  36802. STD T3 INITIALIZE CET TABLE ENTRY OFFSET
  36803. LDM MEST+1 BYTE CONTAINING CHANNEL NUMBER
  36804. LPK 37B EXTRACT CHANNEL NUMBER
  36805. STM MEST+1 CLEARED OTHER BITS IN CHANNEL NUMBER BYTE
  36806. SEST.9C LDD PAD HIGH ORDER PART OF CET TABLE ADDRESS
  36807. SHN 12D SHIFT TO HIGH ORDER PART OF A REGISTER
  36808. ADD PAD+1 ADD LOW ORDER PART OF CET TABLE ADDRESS
  36809. ADN /NAM/W.CETE DELTA FOR COUPLER TABLE CONTROL WORD
  36810. ADD T3 DELTA FOR CURRENT CET ENTRY TO COMPARE
  36811. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  36812. CRD T10 READ CURRENT CET ENTRY
  36813. LDD T10+/NAM/C.CETET BYTE CONTAINING ON/OFF FLAG
  36814. SHN 17-/NAM/S.CETOF POSITION EQUIPMENT OFF FLAG TO SIGN
  36815. PJN SEST.9D EXIT IF THIS CET ENTRY IS ON
  36816. LDD T10+/NAM/C.CETTN BYTE CONTAINING ENTRY CHANGED FLAG
  36817. LPN /NAM/B.CETEC ENTRY CHANGED BIT
  36818. ZJN SEST.9F EXIT IF ENTRY HAS NOT BEEN TURNED ON
  36819. SEST.9D LDD T17 INDEX OF CURRENT ENTRY IN CET TABLE
  36820. SBN T3 DELTA FOR CURRENT ENTRY BEING COMPARED
  36821. ZJN SEST.9F EXIT IF ENTRY IS ONE JUST FOUND
  36822. LDD T10+/NAM/C.CETCH BYTE CONTAINING CHANNEL NO
  36823. SHN -/NAM/S.CETCH RIGHT JUSTIFY CHANNEL NO FIELD
  36824. SBM MEST+1 CHANNEL NO OF NEWLY TURNED ON EST ENTRY
  36825. NJN SEST.9F EXIT IF CHANNEL NUMBERS DO NOT MATCH
  36826. LDD T10+/NAM/C.CETDOR BYTE CONTAINING DRIVER ORDINAL
  36827. LPN 17B EXTRACT DRIVER ORDINAL FROM CET ENTRY
  36828. SBD T15 DRIVER ORDINAL OF NEW ON ENTRY
  36829. NJN SEST.9L EXIT IF DIFFERENT DRIVER FOR SAME CH NO
  36830.  
  36831. LDD T10+/NAM/C.CETEN BYTE CONTAINING EQUIPMENT NO
  36832. LMM MEST+4 EQUIPMENT NO OF NEWLY TURNED ON EST ENTRY
  36833. LPC 7000B EXTRACT ONLY EQUIPMENT NUMBER FIELD IN BYTE
  36834. ZJN SEST.9O EXIT IF EQUIPMENT NUMBER MATCH
  36835.  
  36836. SEST.9F SOD T3 DECREMENT REMAINING NO OF ENTRIES TO CHECK
  36837. PJN SEST.9G EXIT IF NOT ALL CET ENTRIES CHECKED
  36838. LJM SEST.9U EXIT TO COMPLETE PROCESSING NEW ENTRY
  36839.  
  36840. SEST.9G LJM SEST.9C EXIT TO CHECK NEXT CET ENTRY
  36841.  
  36842.  
  36843. SEST.9I LDN 0 FLAG TO INDICATE DUPLICATE CHANNEL DAY MSG
  36844. UJN SEST.9O EXIT TO SAVE DAYFILE MSG FLAG
  36845.  
  36846. SEST.9L LDN SMSGCH-SMSGDUP FLAG TO INDICATE DUPLICATE ENTRY DAY MSG
  36847. SEST.9O STD T3 SAVE DAYFILE MESSAGE FLAG
  36848. SEST.9R LDC 0 EST ORD TO TURN OFF (INSTRUCTION CHANGED)
  36849. STD T11 SAVE FOR SEQM MONITOR FUNCTION
  36850. SHN -6 RIGHT JUSTIFY MOST SIGNIFICANT DIGIT
  36851. LPN 7B EXTRACT MOST SIGNIFICANT DIGIT
  36852. ADC 5533B CONSTANT FOR CONVERTING TO DISPLAY CODE
  36853. STM SMSGDUP+EST0,T3 SAVE PART OF EST ORDINAL IN DAYFILE MSG
  36854. LDD T11 EST ORDINAL OF BAD EST ENTRY
  36855. LPN 70B MIDDLE DIGIT OF EST ORDINAL
  36856. SHN 3 POSITION OF DISPLAY CODE CHARACTER
  36857. STD T2 SAVE MIDDLE DIGIT OF EST ORDINAL
  36858. LDD T11 EST ORDINAL OF BAD EST ENTRY
  36859. LPN 7 EXTRACT RIGHTMOST DIGIT IN EST ORDINAL
  36860. ADD T2 ADD MIDDLE DIGIT OF EST ORDINAL
  36861. ADC 3333B CONSTANT FOR CONVERTING TO DISPLAY CODE
  36862. STM SMSGDUP+EST1,T3 SAVE REST OF EST ORDINAL IN DAYFILE MSG
  36863. LDN /NOS/OFES SUBFUNCTION CODE FOR SEQM FUNCTION
  36864. STD T10+2 INITIALIZE SEBFUNCTION BYTE OF SEQM FUNCTION
  36865. LDN SEQM FUNCTION TO SET EQUIPMENT PARAMETERS
  36866. RJM FTN EXIT TO TURN EST ENTRY OFF
  36867. LDN DEQM RELEASE EST ENTRY
  36868. RJM FTN EXIT TO RELEASE EST ENTRY
  36869. LDC SMSGDUP ADDRESS OF FIRST DAYFILE MSG
  36870. ADD T3 OFFSET FOR SECOND DAYFILE MSG IF NEEDED
  36871. RJM DFM EXIT TO ISSUE DAYFILE MESSAGE
  36872. LJM SEST.4 EXIT TO RESTART EST SCAN FROM BEGINNING
  36873.  
  36874. SEST.9U LDC 0 EST ORD TO CLEAR INTRLK (INSTR CHANGED)
  36875. STD T10+1 SAVE FOR SEQM MONITOR FUNCTION
  36876. LDM MEST+3 LOAD EQUIPMENT TYPE FROM EST
  36877. LMC 2RND LESS VALUE FOR MDI EQUIPMENT
  36878. NJN SEST.10 EXIT IF NOT MDI EQUIPMENT
  36879. LDN 4 LOAD SUBFUNCTION CODE TO CHANGE BYTE ZERO
  36880. STD T10+2 STORE SUBFUNCTION CODE
  36881. LDC 7777B&1S9 LOAD MASK TO CLEAR INTERLOCKED FLAG
  36882. STD T10+3 STORE MASK FOR EQUIPMENT STATUS TABLE BYTE
  36883. LDN 0 CONSTANT OF ZERO
  36884. STD T10+4 STORE NO FLAGS TO SET
  36885. LDN SEQM LOAD FUNCTION TO SET EUIPMENT PARAMETERS
  36886. RJM FTN EXIT TO RESET EQUIPMENT INTERLOCKED FLAG
  36887.  
  36888. SEST.10 LDD PAD LOAD HIGH-ORDER OF COUPLER TABLE ADDRESS
  36889. SHN 12 POSITION TO HIGH-ORDER
  36890. ADD PAD+1 PLUS LOW-ORDER OF COUPLER TABLE ADDRESS
  36891. ADN /NAM/W.CETE DELTA FOR FIRST COUPLER TABLE ENTRY
  36892. ADD T17 PLUS TABLE ORDINAL
  36893. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  36894. CRD T10 READ CURRENT COUPLER TABLE ENTRY
  36895. LDD T15 LOAD DRIVER ORDINAL
  36896. STD T10+/NAM/C.CETDOR STORE DRIVER ORD IN CET ENTRY
  36897. LDM MEST+1 BYTE CONTAINING CHANNEL NO FROM EST ENTRY
  36898. SHN /NAM/S.CETCH POSITION CHANNEL NO TO CET ENTRY POSITION
  36899. RAD T10+/NAM/C.CETCH STORE CHANNEL NO IN CET ENTRY
  36900. LDM MEST+4 BYTE CONTAINING HOST NODE NO FROM EST ENTRY
  36901. LPC /NAM/L.CETHN EXTRACT HOST NODE NUMBER
  36902. STD T10+/NAM/C.CETHN STORE HOST NODE NO IN CET ENTRY
  36903. LDM MEST+4 LOAD EQUIPMENT NUMBER FROM EST
  36904. LPC 7000B EXTRACT EQUIPMENT NUMBER
  36905. RAD T10+/NAM/C.CETEN ADD TO DRIVER ORDINAL
  36906. LDM MEST+3 LOAD EQUIPMENT TYPE FROM EST
  36907. LMC 2RND LESS VALUE FOR MDI EQUIPMENT
  36908. ZJN SEST.11 EXIT IF MDI EQUIPMENT
  36909. LDM MEST+0 LOAD EQUIPMENT FLAGS FROM EST
  36910. SHN -9 AUTO-START MODULE FLAG TO LOW-ORDER
  36911. LPN 1 EXTRACT SYSTEM AUTO-START MODULE FLAG
  36912. SHN /NAM/S.CETSAM POSITION TO COUPLER TABLE FORMAT
  36913. STD T10+/NAM/C.CETTN STORE SAM FLAG IN CET ENTRY
  36914. UJN SEST.12 EXIT TO CONTINUE UPDATING CET ENTRY
  36915.  
  36916. SEST.11 LDM MEST+7 BYTE CONTAINING CDCNET TERMINAL NODE NO
  36917. LPC 377B EXTRACT TERMINAL NODE NUMBER
  36918. SHN /NAM/S.CETTN POSITION TERMINAL NODE TO CET ENTRY POS
  36919. STD T10+/NAM/C.CETTN STORE TERMINAL NODE IN CET ENTRY
  36920.  
  36921. SEST.12 LDM MEST+3 EQUIPMENT TYPE FROM EST
  36922. ADC 4000B PLUS EQUIPMENT OFF FLAG
  36923. STD T10+/NAM/C.CETET STORE EQUIPMENT TYPE
  36924. LDN /NAM/B.CETEC LOAD ENTRY CHANGED FLAG
  36925. RAD T10+/NAM/C.CETTN SET ENTRY CHANGED FLAG
  36926. LDD PAD LOAD HIGH-ORDER OF COUPLER TABLE ADDRESS
  36927. SHN 12 POSITION TO HIGH-ORDER
  36928. ADD PAD+1 PLUS LOW-ORDER OF COUPLER TABLE ADDRESS
  36929. ADN /NAM/W.CETE DELTA FOR FIRST COUPLER TABLE ENTRY
  36930. ADD T17 PLUS TABLE ORDINAL
  36931. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  36932. CWD T10 REWRITE COUPLER TABLE ENTRY
  36933. LDN /NAM/B.CETTC LOAD TABLE CHANGED FLAG
  36934. STD T7 STORE TABLE CHANGED FLAG
  36935. UJK SEST.7 EXIT TO CHECK FOR END OF COUPLER TABLE
  36936. SEST SPACE 2,6
  36937. * STORAGE AREA.
  36938.  
  36939.  
  36940. MEST BSS ESTE*5 EST ENTRY
  36941. SMSGDUP DATA L$PIP - EST XXX CH/EQ NUMBER ALREADY IN USE.$
  36942. DATA 0 ZERO BYTE TERMINATOR FOR DAYFILE MESSAGE
  36943. SEST0 EQU 5 POSITION OF FIRST EST DIGIT IN DAYFILE MSG
  36944. SEST1 EQU 6 POSITION OF 2ND EST DIGIT IN DAYFILE MSG
  36945. SMSGCH DATA L$PIP - EST XXX CHANNEL IN USE BY ANOTHER PIP.$
  36946. DATA 0 ZERO BYTE TERMINATOR FOR DAYFILE MESSAGE
  36947. ARA TITLE INITIALIZATION SUBROUTINES.
  36948. ARA SPACE 2,30
  36949. ** SUBROUTINE ARA.
  36950. *
  36951. * SUBROUTINE ARA TESTS THE RELATIVE ADDRESS CALLING
  36952. * VALUE AGAINST THE FIELD LENGTH OF THE CONTROL POINT.
  36953. * IF THE CALLING ADDRESS IS IN RANGE, THE REFERENCE
  36954. * ADDRESS IS ADDED TO FORM THE ABSOLUTE ADDRESS.
  36955. *
  36956. * ENTRY -
  36957. *
  36958. * (A) = RELATIVE ADDRESS,
  36959. * (FL) = FIELD LENGTH OF CONTROL POINT,
  36960. * (RA) = REFERENCE ADDRESS OF CONTROL POINT.
  36961. *
  36962. * EXIT -
  36963. *
  36964. * (A) = ABSOLUTE ADDRESS IF IN RANGE.
  36965. *
  36966. * ERROR EXITS -
  36967. *
  36968. * ISSUE MESSAGE AND ABORT IF ADDRESS OUT OF RANGE.
  36969. *
  36970. * USES -
  36971. *
  36972. * T0-T0+4 = CONTROL POINT STATUS WORD,
  36973. ** T5-T5+1 = CALLING VALUE.
  36974.  
  36975.  
  36976. ARA SUBR ENTRY/EXIT
  36977. MJN ARA.3 EXIT IF CALLING VALUE TOO LARGE
  36978.  
  36979. ARA.1 SHN 18-6 CALLING VALUE DIVIDED BY 100B
  36980. SBD FL LESS FIELD LENGTH DIVIDED BY 100B
  36981. SHN 18-18+6 POSITION BORROW INDICATOR TO SIGN
  36982. PJN ARA.2 EXIT IF CALLING VALUE OUT OF RANGE
  36983. SHN 18-6 REPOSITION TO RESULT DIVIDED BY 100B
  36984. ADD FL ADD BACK FIELD LENGTH DIVIDED BY 100B
  36985. ADD RA PLUS REFERENCE ADDRESS DIVIDED BY 100B
  36986. SHN 18-18+6 MULTIPLY BY 100B
  36987. UJK ARAX RETURN
  36988.  
  36989. ARA.2 SHN 18-6 REPOSITION TO RESULT DIVIDED BY 100B
  36990. ADD FL ADD BACK FIELD LENGTH DIVIDED BY 100B
  36991. SHN 18-18+6 MULTIPLY BY 100B
  36992. STD T5+1 STORE LOW-ORDER OF CALLING VALUE
  36993. SHN -12 POSITION HIGH-ORDER OF CALLING VALUE
  36994. STD T5 STORE HIGH-ORDER OF CALLING VALUE
  36995. LDD CP LOAD CONTROL POINT AREA ADDRESS
  36996. ADN FLSW DELTA FOR CONTROL POINT FIELD LENGTH WORD
  36997. CRD T0 READ CONTROL POINT FIELD LENGTH WORD
  36998. LDD T0+4 LOAD CONTROL POINT FIELD LENGTH
  36999. LMD FL LESS PREVIOUS FIELD LENGTH VALUE
  37000. ZJN ARA.3 EXIT IF NO CHANGE IN FIELD LENGTH
  37001. LDD T0+4 LOAD NEW FIELD LENGTH VALUE
  37002. STD FL STORE NEW FIELD LENGTH VALUE
  37003. LDD T5 LOAD HIGH-ORDER OF CALLING VALUE
  37004. SHN 12 POSITION TO HIGH-ORDER
  37005. ADD T5+1 PLUS LOW-ORDER OF CALLING VALUE
  37006. UJK ARA.1 EXIT TO TEST CALLING VALUE AGAIN
  37007.  
  37008. ARA.3 LDC AOR LOAD ADDRESS OF ADDRESS ERROR MESSAGE
  37009.  
  37010. ARA.4 LINK ENTRY
  37011. RJM DFM EXIT TO ISSUE DAYFILE MESSAGE
  37012. LDN ABTM MONITOR FUNCTION TO ABORT CONTROL POINT
  37013. EXIT INFL.3 EXIT TO ABORT CONTROL POINT
  37014. ERRORMSG SPACE 2,6
  37015. * ERROR MESSAGES.
  37016.  
  37017.  
  37018. AOR DATA L$PIP - ADDRESS OUT OF RANGE.$
  37019. DATA 0
  37020. CPE DATA L$PIP - CONTROL POINT ERROR.$
  37021. DATA 0
  37022. SEE DATA L$PIP - ERROR IN EST SCAN.$
  37023. DATA 0
  37024. ESE DATA L$PIP - NO EQUIPMENT IN EST.$
  37025. DATA 0
  37026. BTS DATA L$PIP - NAM TABLE AREA TOO SMALL.$
  37027. DATA 0
  37028. PSR SPACE 2,34
  37029. ** SUBROUTINE PSR.
  37030. *
  37031. * SUBROUTINE PSR CHECKS FOR A CONTROL POINT ERROR. IF
  37032. * THE CONTROL POINT ERROR IS SET AN ERROR MESSAGE IS
  37033. * ISSUED AND THE DRIVER DROPS. OTHERWISE A MONITOR FUNCTION
  37034. * OF ZERO IS ISSUED, SO THAT PPR SUBROUTINE FTN WILL CHECK
  37035. * WHETHER STORAGE MOVE IS REQUESTED FOR THIS CONTROL POINT.
  37036. * IF STORAGE MOVE IS REQUESTED, FTN WILL PAUSE TO ALLOW THE
  37037. * MOVE TO COMPLETE.
  37038. *
  37039. * ENTRY -
  37040. *
  37041. * (CP) = CONTROL POINT ADDRESS.
  37042. *
  37043. * EXIT -
  37044. *
  37045. * (RA) = UPDATED IF STORAGE MOVE DONE,
  37046. * (FL) = UPDATED IF STORAGE MOVE DONE.
  37047. *
  37048. * CALLS -
  37049. *
  37050. * DFM - ISSUE DAYFILE MESSAGE,
  37051. * FTN - PROCESS MONITOR FUNCTION.
  37052. *
  37053. * USES -
  37054. *
  37055. * T0-T0+4 = CONTROL POINT STATUS WORD,
  37056. ** T0-T0+4 = STORAGE MOVE REQUEST WORD.
  37057.  
  37058.  
  37059. PSR SUBR ENTRY/EXIT
  37060. LDD CP LOAD CONTROL POINT AREA ADDRESS
  37061. ADN STSW DELTA FOR CONTROL POINT STATUS WORD
  37062. CRD T0 READ CONTROL POINT STATUS WORD
  37063. LDD T0+1 LOAD CONTROL POINT ERROR FLAG
  37064. ZJN PSR.1 EXIT IF NO CONTROL POINT ERROR
  37065. LDC CPE LOAD ADDRESS OF ERROR MESSAGE
  37066. RJM DFM EXIT TO ISSUE DAYFILE MESSAGE
  37067. LDN DPPM FUNCTION TO DROP PPU
  37068. RJM FTN EXIT TO ISSUE MONITOR FUNCTION
  37069. EXIT PPR RETURN TO PPU RESIDENT
  37070.  
  37071. PSR.1 LDN PRLM*0 PAUSE FOR STORAGE MOVE (IF NECESSARY)
  37072. RJM FTN EXIT TO ISSUE MONITOR FUNCTION
  37073. UJK PSRX RETURN
  37074. INTA SPACE 2,44
  37075. ** SUBROUTINE INTA.
  37076. *
  37077. * SUBROUTINE INTA INITIALIZES THE NETWORK BUFFER TABLES.
  37078. * THE NAM TABLE HEADER IS INITIALIZED FOR THE TABLES.
  37079. *
  37080. * ENTRY -
  37081. *
  37082. * (IR-IR+4) = PPU INPUT REGISTER IMAGE,
  37083. * (CBA-CBA+1) = CURRENT NAM TABLE ENTRY ADDRESS.
  37084. *
  37085. * EXIT -
  37086. *
  37087. * (CBA-CBA+1) = NEXT NAM TABLE ENTRY ADDRESS.
  37088. *
  37089. * CALLS -
  37090. *
  37091. * INPW - INITIALIZE NAM POINTER WORD,
  37092. * INTH - INITIALIZE NAM TABLE HEADER.
  37093. *
  37094. * SYSTEM MACRO CALLS -
  37095. *
  37096. * SFA - CALCULTE MANGAGE TABLE ADDRESS.
  37097. *
  37098. * USES -
  37099. *
  37100. * T7 = EQUIPMENT SCAN TABLE ADDRESS,
  37101. * T1-T1+4 = EST POINTER WORD IMAGE,
  37102. * T1+0 = CURRENT EST ENTRY ORDINAL
  37103. * T1+2 = ENDING EST ORDINAL,
  37104. * T10-T10+4 = EST ENTRY IMAGE,
  37105. * T6 = CURRENT EQUIPMENT SCAN TABLE ADDRESS,
  37106. * T5 = REQUESTED EQUIPMENT MNEMONIC,
  37107. * T1+3 = DRIVER ORDINAL,
  37108. * T1 = NETWORK BUFFER TABLE ENTRY COUNT,
  37109. * T1+3 = DRIVER DEFINED FLAG INDEX,
  37110. ** T1 = DRIVER INTERFACE TABLE ENTRY COUNT.
  37111.  
  37112.  
  37113. INTA SUBR ENTRY/EXIT
  37114. LDD IR+/NAM/C.PAD LOAD HIGH-ORDER OF PARAMETER ADDRESS
  37115. SHN -6 POSITION MSS TYPE EQUIPMENT FLAG
  37116. ZJN INTA.1 EXIT IF NORMAL EQUIPMENT SCAN
  37117. LDN MSSEST-NOREST DELTA FOR MSS EQUIPMENT SCAN
  37118.  
  37119. INTA.1 ADC NOREST PLUS NORMAL SCAN TABLE ADDRESS
  37120. STD T7 STORE EQUIPMENT SCAN TABLE ADDRESS
  37121. LDN ESTP LOAD ADDRESS OF EST POINTER WORD
  37122. CRD T1 READ EST POINTER WORD
  37123. LDN NOPE LOAD NUMBER OF PSEUDO EST ENTRIES
  37124. STD T1+0 INITIALIZE CURRENT EST ORDINAL
  37125.  
  37126. INTA.2 SFA EST,T1+0 CALCULATE ADDRESS OF NEXT EST ENTRY
  37127. ADK EQDE PLUS OFFSET FOR EQUIPMENT DESCRIPTION WORD
  37128. CRD T10 READ NEXT EQUIPMENT DESCRIPTION WORD
  37129. LDD T7 LOAD EQUIPMENT TABLE SCAN ADDRESS
  37130. STD T6 INITIALIZE EQUIPMENT TABLE SCAN ADDRESS
  37131.  
  37132. INTA.3 LDI T6 LOAD NEXT EQUIPMENT TYPE TO CHECK
  37133. ZJN INTA.5 EXIT IF END OF EQUIPMENT TYPE SCAN TABLE
  37134. STD T5 STORE EQUIPMENT TYPE TO CHECK
  37135. LDD T10+3 LOAD EQUIPMENT TYPE BYTE FROM EST
  37136. LPC 3777B EXTRACT EQUIPMENT TYPE
  37137. LMD T5 LESS REQUESTED EQUIPMENT TYPE MNEMONIC
  37138. ZJN INTA.4 EXIT IF REQUESTED EQUIPMENT
  37139. AOD T6 INCREMENT EQUIPMENT TABLE SCAN ADDRESS
  37140. UJK INTA.3 EXIT TO CHECK NEXT EQUIPMENT MNEMONIC
  37141.  
  37142. INTA.4 SFA EST,T1+0 ADDRESS OF EST ENTRY
  37143. ADK EQAE OFFSET FOR SECOND WORD OF EST ENTRY
  37144. CRD T10 READ SECOND WORD OF EST ENTRY
  37145. LDD T10+2 BYTE CONTAINING DRIVER ORDINAL
  37146. SHN -9 POSITION DRIVER ORDINAL TO LOW-ORDER
  37147. LPN 7 EXTRACT DRIVER ORDINAL
  37148. ZJN INTA.5 EXIT IF NO DRIVER ORDINAL SPECIFIED
  37149. SBN MAXDRV+1 LESS MAXIMUM VALUE FOR DRIVER ORDINAL
  37150. PJN INTA.5 EXIT IF NOT VALID DRIVER ORDINAL
  37151. AOM EQPCNT INCREMENT EQUIPMENT FOUND COUNT
  37152.  
  37153. INTA.5 AOD T1+0 INCREMENT CURRENT EST ORDINAL
  37154. LMD T1+2 LESS ENDING EST ORDINAL
  37155. NJN INTA.2 EXIT IF NOT END OF EST
  37156. LDM EQPCNT LOAD COUNT OF EQUIPEMENT FOUND
  37157. SBN MAXEQP+1 LESS MAXIMUM EQUIPMENT COUNT
  37158. MJN INTA.6 EXIT IF FOUND COUNT LESS EQUAL MAXIMUM
  37159. LCN 1 CONSTANT OF MINUS ONE
  37160.  
  37161. INTA.6 ADN MAXEQP+1 PLUS MAXIMUM EQUIPMENT COUNT
  37162. STM NBTHDR+/NAM/C.NBTEC SET FREE TABLE ENTRY COUNT
  37163. STD T1 STORE COUNT OF NETWORK BUFFER TABLE ENTRIES
  37164.  
  37165. INTA.7 ZJN INTA.8 EXIT IF ALL NETWORK TABLE ENTRIES COUNTED
  37166. LDN /NAM/L.NBTE LOAD LENGTH OF NETWORK BUFFER TABLE ENTRY
  37167. RAM NBTHDR+/NAM/C.BWD+1 INCREMENT BLOCK SIZE LENGTH
  37168. SOD T1 DECREMENT COUNT OF NETWORK TABLE ENTRIES
  37169. UJK INTA.7 EXIT TO CHECK FOR ALL ENTRIES PROCESSED
  37170.  
  37171. INTA.8 LDN /NAM/W.NBTP OFFSET FOR NETWORK BUFFER TABLE POINTER
  37172. RJM INPW EXIT TO INITIALIZE NAM POINTER WORD
  37173. LDM NBTHDR+/NAM/C.BWD+1 LENGTH OF NETWORK BUFFER TABLES
  37174. RAD CBA+1 INCREMENT LOW-ORDER CURRENT BUFFER ADDRESS
  37175. SHN -12 POSITION POSSIBLE CARRY
  37176. RAD CBA ADD TO HIGH-ORDER CURRENT BUFFER ADDRESS
  37177. LDC NBTHDR LOAD ADDRESS OF NAM TABLE HEADER
  37178. STD T10 STORE ADDRESS OF NAM TABLE HEADER
  37179. LDN /NAM/L.BH LOAD LENGTH OF NAM TABLE HEADER
  37180. STD T11 STORE LENGTH OF NAM TABLE HEADER
  37181. LDN /NAM/Q.NBTID LOAD NAM TABLE ID
  37182. RJM INTH EXIT TO INITIALIZE NAM TABLE HEADER
  37183. UJK INTAX RETURN
  37184. NBTHDR SPACE 2,6
  37185. * NETWORK BUFFER TABLE HEADER.
  37186.  
  37187.  
  37188. NBTHDR CON ** BLOCK ID
  37189. CON /NAM/L.BH+** BLOCK SIZE
  37190. CON ** NUMBER OF FREE ENTRIES
  37191. CON 0,0
  37192. STORAGE SPACE 2,6
  37193. * STORAGE AREA.
  37194.  
  37195.  
  37196. EQPCNT BSSZ 1 EQUIPMENT FOUND COUNT
  37197. NOREST SPACE 2,6
  37198. * NORMAL EQUIPMENT TYPE SCAN TABLE.
  37199.  
  37200.  
  37201. NOREST BSS 0 NORMAL EQUIPMENT TYPE SCAN TABLE
  37202.  
  37203. CON 2RND FRONT END TYPE MDI
  37204. CON 2RNP FRONT END TYPE NPU
  37205. CON 0 TEMINATE EQUIPMENT TYPE SCAN TABLE
  37206. MSSEST SPACE 2,6
  37207. * MSS EQUIPMENT TYPE SCAN TABLE.
  37208.  
  37209.  
  37210. MSSEST BSS 0 MSS EQUIPMENT TYPE SCAN TABLE
  37211.  
  37212. CON 2RNQ FRONT END TYPE MSS
  37213. CON 0 TERMINATE EQUIPMENT TYPE SCAN TABLE
  37214. ICET SPACE 2,46
  37215. ** SUBROUTINE ICET.
  37216. *
  37217. * SUBROUTINE ICET INITIALIZES THE NAM COUPLER EQUIPMENT
  37218. * TABLE. THE SYSTEM EQUIPMENT STATUS TABLE IS SCANNED
  37219. * AND AN ENTRY IS GENERATED IN THE COUPLER EQUIPMENT
  37220. * TABLE FOR EACH SPECIFIED FRONT END ENTRY IN THE
  37221. * EQUIPMENT STATUS TABLE. AFTER ALL EQUIPMENT ENTRIES
  37222. * ARE BUILT THE NAM POINTER WORD AND TABLE HEADER ARE
  37223. * INITIALIZED.
  37224. *
  37225. * ENTRY -
  37226. *
  37227. * (IR-IR+4) = PPU INPUT REGISTER IMAGE,
  37228. * (CBA-CBA+1) = CURRENT NAM TABLE ENTRY ADDRESS.
  37229. *
  37230. * ERROR EXITS -
  37231. *
  37232. * ISSUE MESSAGE AND ABORT IF NO FRONT END EQUIPMENT.
  37233. *
  37234. * CALLS -
  37235. *
  37236. * INPW - INITIALIZE NAM POINTER WORD,
  37237. * INTH - INITIALIZE NAM TABLE HEADER,
  37238. * ARA - FORM ABSOLUTE CENTRAL ADDRESS.
  37239. *
  37240. * SYSTEM MACRO CALLS -
  37241. *
  37242. * SFA - CALCULATE MANAGED TABLE ADDRESS.
  37243. *
  37244. * USES -
  37245. *
  37246. * T17 = EQUIPMENT SCAN TABLE ADDRESS,
  37247. * T0-T0+4 = EST POINTER WORD IMAGE,
  37248. * T5 = REQUESTED EQUIPMENT MNEMONIC,
  37249. * T15 = CURRENT EST ENTRY ORDINAL,
  37250. * T16 = ENDING EST ORDINAL,
  37251. * T7 = EQUIPMENT FOUND COUNT,
  37252. * T0-T0+4 = EST ENTRY IMAGE,
  37253. * T6 = DRIVER ORDINAL,
  37254. ** T10-T1O+4 = COUPLER EQUIPMENT TABLE ENTRY IMAGE.
  37255.  
  37256.  
  37257. ICET SUBR ENTRY/EXIT
  37258. LDD IR+/NAM/C.PAD LOAD HIGH-ORDER OF PARAMETER ADDRESS
  37259. SHN -6 POSITION MSS TYPE EQUIPMENT FLAG
  37260. ZJN ICET.1 EXIT IF NORMAL EQUIPMENT SCAN
  37261. LDN MSSEST-NOREST DELTA FOR MSS EQUIPMENT SCAN
  37262.  
  37263. ICET.1 ADC NOREST PLUS NORMAL SCAN TABLE ADDRESS
  37264. STD T17 STORE EQUIPMENT SCAN TABLE ADDRESS
  37265. LDN /NAM/W.CETE LOAD LENGTH OF NAM TABLE HEADER
  37266. RAD CBA+1 ADD TO LOW-ORDER OF CURRENT BUFFER ADDRESS
  37267. SHN -12 POSITION POSSIBLE CARRY
  37268. RAD CBA ADD TO HIGH-ORDER OF CURRENT BUFFER ADDRESS
  37269. LDN ESTP LOAD ADDRESS OF EST POINTER WORD
  37270. CRD T0 READ EST POINTER WORD
  37271. LDN NOPE LOAD NUMBER OF PSEUDO EST ENTRIES
  37272. STD T15 INITIALIZE CURRENT EST ORDINAL
  37273. LDD T0+2 LOAD ENDING EST ORDINAL
  37274. STD T16 STORE ENDING EST ORDINAL
  37275. LDN 0 CONSTANT OF ZERO
  37276. STD T7 INITIALIZE EQUIPMENT FOUNT COUNT
  37277.  
  37278. ICET.2 SFA EST,T15 CALCULATE ADDRESS OF NEXT EST ENTRY
  37279. ADK EQDE PLUS OFFSET FOR EQUIPMENT DESCRIPTION WORD
  37280. CRD T0 READ NEXT EQUIPMENT DECRIPTION WORD
  37281. ADK EQAE SECOND WORD OF EST ENTRY
  37282. CRD T10 READ SECOND WORD OF EST ENTRY
  37283. LDD T10+2 BYTE CONTAINING DRIVER ORDINAL
  37284. SHN -9 RIGHT JUSTIFY DRIVER ORDINAL
  37285. STD T6 SAVE DRIVER ORDINAL
  37286. LDD T10+2 BYTE CONTAINING CDCNET TERMINAL NODE NO
  37287. LPC 377B EXTRACT CDCNET TERMINAL NODE NUMBER
  37288. STM ICET.10+1 CHANGE INSTRUCTION TO LDC TERMINAL NODE NO
  37289. LDD T17 LOAD EQUIPMENT TABLE SCAN ADDRESS
  37290. STD T10 INITIALIZE EQUIPMENT TABLE SCAN ADDRESS
  37291.  
  37292. ICET.3 LDI T10 LOAD NEXT EQUIPMENT TYPE TO CHECK
  37293. ZJN ICET.4 EXIT IF END OF EQUIPMENT TYPE SCAN TABLE
  37294. STD T5 STORE EQUIPMENT TYPE TO CHECK
  37295. LDD T0+3 LOAD EQUIPMENT TYPE BYTE FROM EST
  37296. LPC 3777B EXTRACT EQUIPMENT TYPE
  37297. LMD T5 LESS REQUESTED EQUIPMENT TYPE MNEMONIC
  37298. ZJN ICET.6 EXIT IF REQUESTED EQUIPMENT
  37299. AOD T10 INCREMENT EQUIPMENT TABLE SCAN ADDRESS
  37300. UJK ICET.3 EXIT TO CHECK NEXT EQUIPMENT MNEMONIC
  37301.  
  37302. ICET.4 AOD T15 INCREMENT CURRENT EST ORDINAL
  37303. LMD T16 LESS ENDING EST ORDINAL
  37304. NJN ICET.2 EXIT IF NOT END OF EST
  37305. LDD T7 LOAD EQUIPMENT FOUNT COUNT
  37306. NJN ICET.5 EXIT IF EQUIPMENT FOUND
  37307. LDC ESE LOAD ADDRESS OF EST ERROR MESSAGE
  37308. EXIT ARA.4 EXIT TO ISSUE ERROR MESSAGE
  37309.  
  37310. ICET.5 STM CETHDR+/NAM/C.CETEC STORE EQUIPMENT OFF ENTRY COUNT
  37311. ADN /NAM/W.CETE PLUS LENGTH OF NAM TABLE HEADER
  37312. STM CETHDR+/NAM/C.BWD+1 STORE NAM TABLE LENGTH
  37313. LDN /NAM/W.CETP OFFSET FOR COUPLER EQUIPMENT TABLE POINTER
  37314. RJM INPW EXIT TO INITIALIZE NAM POINTER WORD
  37315. LDC CETHDR LOAD ADDRESS OF NAM TABLE HEADER
  37316. STD T10 STORE ADDRESS OF NAM TABLE HEADER
  37317. LDN /NAM/W.CETE LOAD LENGTH OF NAM TABLE HEADER
  37318. STD T11 STORE LENGTH OF NAM TABLE HEADER
  37319. LDN /NAM/Q.CETID LOAD NAM TABLE ID
  37320. RJM INTH EXIT TO INITIALIZE NAM TABLE HEADER
  37321. UJK ICETX RETURN
  37322.  
  37323. ICET.6 LDD T6 DRIVER ORDINAL
  37324. NJN ICET.8 EXIT IF DRIVER SPECIFIED
  37325.  
  37326. ICET.7 UJK ICET.4 EXIT TO CHECK FOR END OF EST
  37327.  
  37328. ICET.8 SBN MAXDRV+1 MAXIMUM VALUE FOR DRIVER ORDINAL
  37329. PJN ICET.7 EXIT IF NOT VALID DRIVER ORDINAL
  37330. LDD T6 LOAD DRIVER ORDINAL
  37331. STD T10+/NAM/C.CETDOR STORE DRIVER ORD IN CET ENTRY
  37332. LDD T0+1 BYTE CONTAINING CHANNEL NO FROM EST ENTRY
  37333. LPC 37B EXTRACT CHANNEL NUMBER
  37334. SHN /NAM/S.CETCH POSITION CHANNEL NO TO CET ENTRY POSITION
  37335. RAD T10+/NAM/C.CETCH STORE CHANNEL NO IN CET ENTRY
  37336. LDD T0+4 BYTE CONTAINING HOST NODE NO FROM EST ENTRY
  37337. LPC /NAM/L.CETHN EXTRACT HOST NODE NUMBER
  37338. STD T10+/NAM/C.CETHN STORE HOST NODE NO IN CET ENTRY
  37339. LDD T0+4 LOAD EQUIPMENT NUMBER FROM EST
  37340. LPC 7000B EXTRACT EQUIPMENT NUMBER
  37341. RAD T10+/NAM/C.CETEN ADD TO DRIVER ORDINAL
  37342. LDD T15 LOAD CURRENT EST ORDINAL
  37343. STD T10+/NAM/C.CETEST STORE EST ORDINAL
  37344. LDD T0 EQUIPMENT STATUS BYTE
  37345. LPN 3 EXTRACT EQUIPMENT STATUS
  37346. SBN 2 SUBTRACT STATUS VALUE FOR EQUIPMENT OFF
  37347. ZJN ICET.9 EXIT IF EQUIPMENT TURNED OFF
  37348. LDN 1 VALUE FOR INITIALLY ON FLAG
  37349. SHN /NAM/S.CETIO POSITION INITIALLY ON FLAG FOR CET
  37350. RAD T10+/NAM/C.CETEST ADD INITIALLY ON FLAG TO EST ORDINAL
  37351. ICET.9 BSS 0
  37352. LDD T0+3 LOAD EQUIPMENT TYPE FROM EST
  37353. LPC 3777B EXTRACT EQUIPMENT TYPE
  37354. ADC 4000B PLUS EQUIPMENT OFF FLAG
  37355. STD T10+/NAM/C.CETET STORE EQUIPMENT TYPE
  37356. LMC 2RND+1S11 VALUE FOR OFF CDCNET EQUIPMENT
  37357. ZJN ICET.10 EXIT IF CDCNET FRONT END
  37358. LDD T0+0 BYTE CONTAINING SYSTEM AUTO-START MODULE
  37359. (SAM) FLAG
  37360. SHN -9 RIGHT JUSTIFY SAM FLAG
  37361. LPN 1 EXTRACT SAM FLAG
  37362. SHN /NAM/S.CETSAM POSITION FOR CET ENTRY
  37363. STD T10+/NAM/C.CETTN STORE SAM FLAG IN CET ENTRY
  37364. UJN ICET.11 EXIT TO SKIP STORING TERMINAL NODE NO
  37365.  
  37366. ICET.10 LDC 0 LDC TERMINAL NODE NO (INSTRUCTION CHANGED)
  37367. SHN /NAM/S.CETTN POSITION TERMINAL NODE TO CET ENTRY POS
  37368. STD T10+/NAM/C.CETTN STORE TERMINAL NODE IN CET ENTRY
  37369. ICET.11 LDD CBA HIGH ORDER OF CURRENT BUFFER ADDRESS
  37370. SHN 12 POSITION TO HIGH-ORDER
  37371. ADD CBA+1 PLUS LOW-ORDER OF CURRENT BUFFER ADDRESS
  37372. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  37373. CWD T10 WRITE OUT COUPLER EQUIPMENT TABLE ENTRY
  37374. AOD CBA+1 INCREMENT LOW-ORDER OF CURRENT BUFFER ADDRESS
  37375. SHN -12 POSITION POSSIBLE CARRY
  37376. RAD CBA ADD TO HIGH-ORDER CURRENT BUFFER ADDRESS
  37377. AOD T7 INCREMENT EQUIPMENT FOUND COUNT
  37378. UJK ICET.4 EXIT TO CHECK FOR END OF EST
  37379. CETHDR SPACE 2,6
  37380. * COUPLER EQUIPMENT TABLE HEADER.
  37381.  
  37382.  
  37383. CETHDR CON ** BLOCK ID
  37384. CON ** BLOCK SIZE
  37385. CON ** NUMBER OF OFF ENTRIES
  37386. CON 0,0
  37387. CON 0,0,0,0
  37388. CON 1 DRIVER COMPLETED FLAG
  37389. PSDO SPACE 2,36
  37390. ** SUBROUTINE PSDO.
  37391. *
  37392. * SUBROUTINE PSDO PRESETS THE DRIVER OVERLAY AREA IN
  37393. * THE FIELD LENGTH OF NAM BY COPYING THE TRANSIENT
  37394. * DRIVER OVERLAYS TO THE DRIVER OVERLAY AREA. THE
  37395. * OVERLAY POINTER WORDS USED TO LOCATE THE OVERLAYS
  37396. * ARE INITIALIZED AND ARE STORED AT THE BEGINNING OF
  37397. * THE DRIVER OVERLAY AREA. THE POINTER WORD TO THE
  37398. * OVERLAY POINTER WORDS IS INITIALIZED.
  37399. *
  37400. * ENTRY -
  37401. *
  37402. * (CBA-CBA+1) = CURRENT NAM TABLE ENTRY ADDRESS,
  37403. * (LBA-LBA+1) = LAST AVAILABLE TABLE POSITION,
  37404. * (CP) = CONTROL POINT AREA ADDRESS,
  37405. * (IA) = PPU INPUT REGISTER ADDRESS.
  37406. *
  37407. * ERROR EXITS -
  37408. *
  37409. * ISSUE MESSAGE AND ABORT IF TABLE SPACE TOO SMALL.
  37410. *
  37411. * CALLS -
  37412. *
  37413. * ARA - FORM ABSOLUTE CENTRAL ADDRESS,
  37414. * LCDO - LOAD CENTRAL DRIVER OVERLAY,
  37415. * INTH - INITIALIZE NAM TABLE HEADER.
  37416. *
  37417. * USES -
  37418. *
  37419. * T10-T10+4 = OVERLAY AREA POINTER WORD,
  37420. ** OTI = DRIVER OVERLAY NAME TABLE INDEX.
  37421.  
  37422.  
  37423. PSDO SUBR ENTRY/EXIT
  37424. LDD CBA LOAD HIGH-ORDER OF CURRENT BUFFER ADDRESS
  37425. SHN 12 POSITION TO HIGH-ORDER
  37426. ADD CBA+1 PLUS LOW-ORDER OF CURRENT BUFFER ADDRESS
  37427. ADN /NAM/L.BH PLUS LENGTH OF NAM BLOCK HEADER
  37428. ADN N.COV PLUS NUMBER OF OVERLAY POINTER WORDS
  37429. ADC L.COA+1 PLUS LENGTH OF OVERLAY TABLE AREA
  37430. SBD LBA+1 LESS LOW-ORDER OF LAST AVAILABLE ADDRESS
  37431. SHN -12 POSITION HIGH-ORDER OF RESULT
  37432. SBD LBA LESS HIGH-ORDER OF LAST AVAILABLE ADDRESS
  37433. MJN PSDO.1 EXIT IF SPACE FOR DRIVER OVERLAYS
  37434. LDC BTS LOAD ADDRESS OF BUFFER ERROR MESSAGE
  37435. EXIT ARA.4 EXIT TO ISSUE ERROR MESSAGE
  37436.  
  37437. PSDO.1 LDN ZERL LOAD ADDRESS OF ZERO WORD
  37438. CRD T10 ZERO OVERLAY POINTER WORD IMAGE
  37439. LDN /NAM/L.BH LOAD LENGTH OF NAM BLOCK HEADER
  37440. RAD CBA+1 ADD TO LOW-ORDER OF CURRENT BUFFER ADDRESS
  37441. STD T10+/NAM/C.DPT+1 STORE LOW-ORDER OF FIRST POINTER
  37442. SHN -12 POSITION POSSIBLE CARRY
  37443. RAD CBA ADD TO HIGH-ORDER OF CURRENT BUFFER ADDRESS
  37444. STD T10+/NAM/C.DPT STORE HIGH-ORDER OF FIRST POINTER
  37445. LDN /NAM/W.DOVA LOAD ADDRESS OF OVERLAY POINTER WORD
  37446. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  37447. CWD T10 WRITE OUT OVERLAY AREA POINTER WORD
  37448. LDN N.COV LOAD NUMBER OF DRIVER CENTRAL OVERLAYS
  37449. RAD CBA+1 ADD TO LOW-ORDER OF CURRENT BUFFER ADDRESS
  37450. SHN -12 POSITION POSSIBLE CARRY
  37451. RAD CBA ADD TO HIGH-ORDER OF CURRENT BUFFER ADDRESS
  37452. LDD CP LOAD CONTROL POINT ADDRESS
  37453. SHN -7 POSITION TO FORM CONTROL POINT NUMBER
  37454. RAM OLDR+1 ADD TO OVERLAY CALL IMAGE
  37455. LDD IA LOAD THIS PPU INPUT REGISTER ADDRESS
  37456. STM OLDR+2 STORE INTO OVERLAY CALL IMAGE
  37457. LDN 0 CONSTANT OF ZERO
  37458. STD T15 INITIALIZE TABLE TEXT INDEX
  37459. STD OTI INITIALIZE OVERLAY NAME TABLE INDEX
  37460. LDC OVBUF+1*5 DELTA TO BYPASS HEADER FOR TABLE OVERLAY
  37461. STD T17 INITIALIZE SOURCE TEXT ADDRESS
  37462. LDC TBLBUF LOAD ADDRESS OF TEXT TEXT BUFFER
  37463. STM WOT.LDA+1 STORE TEXT BUFFER ADDRESS
  37464. LDC LTOV LOAD ADDRESS OF TABLE TEXT PROCESSOR
  37465.  
  37466. PSDO.2 STM LCDO.OTP+1 STORE ADDRESS OF OVERLAY TEXT PROCESSOR
  37467. LDM ONT,OTI LOAD HIGH-ORDER OF NEXT DRIVER OVERLAY NAME
  37468. ZJN PSDO.3 EXIT IF ALL OVERLAYS PROCESSED
  37469. LDD CBA LOAD HIGH-ORDER OF OVERLAY ADDRESS
  37470. STM ONT+/NAM/C.DOAOA,OTI STORE HIGH-ORDER OF ADDRESS
  37471. LDD CBA+1 LOAD LOW-ORDER OF OVERLAY ADDRESS
  37472. STM ONT+/NAM/C.DOAOA+1,OTI STORE LOW-ORDER OF ADDRESS
  37473. LDM ONT+1,OTI LOAD LOW-ORDER OF OVERLAY NAME
  37474. SHN 6 POSITION LOW-ORDER OF OVERLAY NAME
  37475. ADM ONT,OTI PLUS HIGH-ORDER OF OVERLAY NAME
  37476. SHN 6 POSITION OVERLAY NAME
  37477. RJM LCDO EXIT TO LOAD DRIVER CENTRAL OVERLAY
  37478. LDN 5 CONSTANT OF FIVE
  37479. RAD OTI INCREMENT DRIVER OVERLAY NAME TABLE INDEX
  37480. LDM DDOC LOAD COUNT OF DEVICE DEPENDENT OVERLAYS
  37481. NJN PSDO.4 EXIT IF LOADING DEVICE DEPENDENT OVERLAY
  37482. LDC OVBUF LOAD ADDRESS OF OVERLAY TEXT BUFFER
  37483. STM WOT.LDA+1 STORE TEXT BUFFER ADDRESS
  37484. LDC LDOV LOAD ADDRESS OF OVERLAY TEXT PROCESSOR
  37485. UJK PSDO.2 EXIT TO STORE ADDRESS OF TEXT PROCESSOR
  37486.  
  37487. PSDO.3 LDC DOAHDR LOAD ADDRESS OF NAM TABLE HEADER
  37488. STD T10 STORE ADDRESS OF NAM TABLE HEADER
  37489. LDN L.DOAHDR LOAD LENGTH OF NAM TABLE HEADER
  37490. STD T11 STORE LENGTH OF NAM TABLE HEADER
  37491. LDN /NAM/Q.DOAID LOAD NAM TABLE ID
  37492. RJM INTH EXIT TO INITIALIZE NAM TABLE HEADER
  37493. UJK PSDOX RETURN
  37494.  
  37495. PSDO.4 SOM DDOC DECREMENT COUNT OF DEVICE OVERLAYS TO LOAD
  37496. LDC OVBUF+1*5 DELTA TO BYPASS HEADER FOR DEVICE OVERLAY
  37497. STM WOT.LDA+1 STORE TEXT BUFFER ADDRESS
  37498. LDC LDDO ADDRESS OF DEVICE OVERLAY TEXT PROCESSOR
  37499. UJK PSDO.2 EXIT TO STORE ADDRESS OF TEXT PROCESSOR
  37500. DDOC SPACE 2,6
  37501. * DEVICE DEPENDENT OVERLAY COUNT.
  37502.  
  37503.  
  37504. DDOC CON 1+#1IP-#1IL COUNT OF DEVICE DEPENDENT OVERLAYS
  37505. DOAHDR SPACE 2,12
  37506. ** DRIVER OVERLAY AREA HEADER.
  37507. *
  37508. * THE DRIVER OVERLAY AREA HEADER CONTAINS THE NAM TABLE
  37509. * HEADER IMAGE PLUS THE DRIVER OVERLAY NAME TABLE.
  37510. * THE DRIVER OVERLAY NAME TABLE IS USED TO IDENTIFY THE
  37511. * DRIVER OVERLAYS THAT ARE LOADED INTO THE OVERLAY AREA
  37512. ** AND TO BUILD THE POINTER WORDS TO THE DRIVER OVERLAYS.
  37513.  
  37514.  
  37515. DOAHDR CON ** BLOCK ID
  37516.  
  37517. .1 SET /NAM/L.BH
  37518. .1 SET .1+N.OPW+L.COA-1-#1IP+#1IL
  37519.  
  37520. CON .1 BLOCK SIZE
  37521. CON 0,0,0
  37522.  
  37523. ONT BSS 0 OVERLAY NAME AND POINTER TABLE
  37524.  
  37525. "ONT"
  37526.  
  37527. .1 SET *-DOAHDR
  37528. L.DOAHDR EQU .1/5 CENTRAL LENGTH OF OVERLAY AREA HEADER
  37529.  
  37530. CON 0 TERMINATE OVERLAY NAME TABLE
  37531. LCDO SPACE 2,38
  37532. ** SUBROUTINE LCDO.
  37533. *
  37534. * SUBROUTINE LCDO LOADS DRIVER OVERLAYS BY CALLING THE
  37535. * PPU OVERLAY LOADER AND ACCEPTING THE OVERLAY TEXT
  37536. * THROUGH THE PPU MESSAGE BUFFER. THE DRIVER OVERLAY
  37537. * TEXT PROCESSOR IS CALLED AFTER EACH TRANSFER TO DISPOSE
  37538. * OF THE OVERLAY TEXT.
  37539. *
  37540. * ENTRY -
  37541. *
  37542. * (A) = OVERLAY NAME,
  37543. * (IA) = PPU INPUT REGISTER ADDRESS,
  37544. * (MA) = PPU MESSAGE BUFFER ADDRESS,
  37545. * (ZR-ZR+4) = CENTRAL WORD OF ZERO,
  37546. * (LCDO.OTP+1) = ADDRESS OF OVERLAY TEXT PROCESSOR.
  37547. *
  37548. * CALLS -
  37549. *
  37550. * FTN - REQUEST PPU PROGRAM,
  37551. * PSR - PAUSE FOR STORAGE RELOCATION.
  37552. *
  37553. * PROCESSOR CALLS -
  37554. *
  37555. * DRIVER OVERLAY TEXT PROCESSOR.
  37556. *
  37557. * USES -
  37558. *
  37559. * LIR = ADDRESS OF LOADER PPU INPUT REGISTER,
  37560. * T10-T10+4 = LOADER PPU INPUT REGISTER,
  37561. * T10-T10+4 = LOADER PPU OUTPUT REGISTER,
  37562. * T10-T10+4 = THIS PPU OUTPUT REGISTER,
  37563. ** T1 = CENTRAL WORD COUNT.
  37564.  
  37565.  
  37566. LCDO SUBR ENTRY/EXIT
  37567. STM OLDR+3+1 STORE LOW-ORDER OF OVERLAY NAME
  37568. SHN -12 POSITTION HIGH-ORDER OF OVERLAY NAME
  37569. STM OLDR+3 STORE HIGH-ORDER OF OVERLAY NAME
  37570. LDD MA LOAD ADDRESS OF THIS PPU MESSAGE BUFFER
  37571. CWM OLDR,ON WRITE OUT LOADER CALL IMAGE
  37572.  
  37573. LCDO.1 RJM PSR EXIT TO PAUSE FOR STORAGE RELOCATION
  37574. LDN 1 SET PRIORITY AND NO DROP OPTION
  37575. STD T10+1 SET NO DROP OPTION
  37576. LDK RPPM LOAD MONITOR FUNCTION TO REQUEST PPU
  37577. RJM FTN EXIT TO REQUEST LOADER PPU
  37578. LDD T10+1 LOAD REPLY BYTE
  37579. ZJN LCDO.1 EXIT IF PPU NOT AVAILABLE
  37580. STD LIR STORE ADDRESS OF LOADER PPU INPUT REGISTER
  37581.  
  37582. LCDO.2 RJM PSR EXIT TO PAUSE FOR STORAGE RELOCATION
  37583. LDN 77B LOAD DELAY COUNT
  37584. SBN 1 DECREMENT DELAY COUNT
  37585. NJN *-1 LOOP IF DELAY NOT EXPIRED
  37586. LDD LIR LOAD ADDRESS OF LOADER PPU INPUT REGISTER
  37587. CRD T10 READ LOADER PPU INPUT REGISTER
  37588. LDD T10+1 LOAD CONTROL POINT BYTE FROM LOADER
  37589. LMM OLDR+1 LESS VALUE FOR LOADER PPU
  37590. NJN LCDO.1 EXIT IF LOADER TIMED OUT
  37591. LDD T10+2 LOAD LOADER STATUS BYTE
  37592. LMC 7777B LESS READY VALUE
  37593. NJN LCDO.2 EXIT IF LOADER NOT READY
  37594.  
  37595. LCDO.2A STD T10+2 SET REPLY TO READY STATUS
  37596. LDD OA LOAD ADDRESS OF THIS PPU OUTPUT REGISTER
  37597. CWD ZR SET READY FOR DATA
  37598. LDD LIR LOAD ADDRESS OF LOADER PPU INPUT REGISTER
  37599. CWD T10 REWRITE LOADER PPU INPUT REGISTER
  37600.  
  37601. LCDO.3 LDD LIR LOAD ADDRESS OF LOADER PPU INPUT REGISTER
  37602. ADN 1 PLUS ONE FOR LOADER OUTPUT REGISTER
  37603. CRD T10 READ LOAD OUTPUT REGISTER
  37604. LDD T10 LOAD LOADER PPU REQUEST BYTE
  37605. LMN DSWM LESS VALUE FOR DRIVER SEEK WAIT
  37606. ZJN LCDO.2 EXIT IF LOADER PAUSING
  37607. LMN DSWM&PRLM CHECK FOR LOADER PPU PAUSING
  37608. ZJN LCDO.2 EXIT IF LOADER PAUSING
  37609. LDD LIR LOAD ADDRESS OF LOADER PPU INPUT REGISTER
  37610. CRD T10 READ LOAD PPU INPUT REGISTER
  37611. LDD T10+2 LOAD LOADER STATUS BYTE
  37612. LMC 7777B CHECK FOR TRANSFER RESYNCHRONISATION
  37613. ZJN LCDO.2A EXIT IF TRANSFER RESYNCHRONISED
  37614.  
  37615. LCDO.4 LDN 77B LOAD DELAY COUNT
  37616. SBN 1 DECREMENT DELAY COUNT
  37617. NJN *-1 LOOP IF DELAY NOT EXPIRED
  37618.  
  37619. LCDO.5 LDD OA LOAD ADDRESS OF THIS OUTPUT REGISTER
  37620. CRD T10 READ THIS PPU OUTPUT REGISTER
  37621. LDD T10+4 LOAD CENTRAL WORD COUNT BYTE
  37622. ZJN LCDO.3 EXIT IF LOADER NOT READY
  37623. LPN 77B EXTRACT CENTRAL WORD COUNT
  37624. STD T1 STORE CENTEAL WORD COUNT
  37625. ZJN LCDO.6 EXIT IF END OF OVERLAY
  37626. LDD MA LOAD ADDRESS OF THIS PPU MESSAGE BUFFER
  37627. CRM OVBUF,T1 READ OVERLAY TEXT
  37628. LDD OA LOAD ADDRESS OF THIS PPU OUTPUT REGISTER
  37629. CWD ZR SET DATA ACCEPTED
  37630.  
  37631. LCDO.6 LDD T1 LOAD CENTRAL WORD COUNT
  37632.  
  37633. LCDO.OTP RJM ** EXIT TO OVERLAY TEXT PROCESSOR
  37634. NJN LCDO.5 EXIT IF NOT END OF LOAD
  37635. UJK LCDOX RETURN
  37636. OLDR SPACE 2,6
  37637. * OVERLAY LOADER CALL IMAGE.
  37638.  
  37639.  
  37640. OLDR VFD 18/OV.1DL
  37641. VFD 6/** CONTROL POINT NUMBER
  37642. VFD 12/** THIS PPU INPUT REGISTER
  37643. VFD 6/0
  37644. VFD 18/** OVERLAY NAME TO BE LOADED
  37645. WOT SPACE 2,22
  37646. ** SUBROUTINE WOT.
  37647. *
  37648. * SUBROUTINE WOT WRITES OVERLAY TEXT TO CENTRAL MEMORY.
  37649. *
  37650. * ENTRY -
  37651. *
  37652. * (A) = CENTRAL WORD COUNT,
  37653. * (CBA-CBA+1) = CURRENT CENTRAL ADDRESS,
  37654. * (WOT.LDA+1) = OVERLAY TEXT BUFFER ADDRESS.
  37655. *
  37656. * EXIT -
  37657. *
  37658. * (CBA-CBA+1) = UPDATED FOR NEXT CENTRAL ADDRESS.
  37659. *
  37660. * CALLS -
  37661. *
  37662. ** ARA - FORM ABSOLUTE CENTRAL ADDRESS.
  37663.  
  37664.  
  37665. WOT SUBR ENTRY/EXIT
  37666. STD T7 STORE CENTRAL WORD COUNT
  37667. LDD CBA LOAD HIGH-ORDER OF CENTRAL ADDRESS
  37668. SHN 12 POSITION TO HIGH-ORDER
  37669. ADD CBA+1 PLUS LOW-ORDER OF CENTRAL ADDRESS
  37670. ADD T7 PLUS CENTRAL WORD COUNT
  37671. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  37672. SBD T7 LESS CENTRAL WORD COUNT
  37673.  
  37674. WOT.LDA CWM **,T7 WRITE OUT OVERLAY TEXT TO CENTRAL MEMORY
  37675. LDD T7 LOAD CENTRAL WORD COUNT
  37676. RAD CBA+1 ADD TO LOW-ORDER OF CENTRAL ADDRESS
  37677. SHN -12 POSITION CARRY
  37678. RAD CBA ADD TO HIGH-ORDER OF CENTRAL ADDRESS
  37679. UJK WOTX RETURN
  37680. LTOV TITLE OVERLAY TEXT PROCESSORS.
  37681. LTOV SPACE 2,32
  37682. ** OVERLAY TEXT PROCESSOR LTOV.
  37683. *
  37684. * OVERLAY TEXT PROCESSOR LTOV WRITES THE DRIVER CONTROL
  37685. * TABLE TEXT TO CENTRAL MEMORY. THE DRIVER CONTROL TABLE
  37686. * TEXT IS WRITTEN FOUR BYTES PER CENTRAL MEMORY WORD.
  37687. *
  37688. * ENTRY -
  37689. *
  37690. * (A) = CENTRAL WORD COUNT OF TEXT,
  37691. * (T17) = SOURCE TEXT ADDRESS,
  37692. * (T15) = TABLE TEXT INDEX,
  37693. * (TBLBUF+(T15)) = RESIDUAL TABLE TEXT.
  37694. *
  37695. * EXIT -
  37696. *
  37697. * (A) = ZERO IF END OF OVERLAY,
  37698. * (T17) = RESET FOR SOURCE TEXT ADDRESS,
  37699. * (T15) = TABLE TEXT INDEX,
  37700. * (TBLBUF+(T15)) = RESIDUAL TABLE TEXT.
  37701. *
  37702. * CALLS -
  37703. *
  37704. * WOT - WRITE OVERLAY TABLE TO CENTRAL MEMORY.
  37705. *
  37706. * USES -
  37707. *
  37708. ** T16 = ENDING SOURCE TEXT ADDRESS.
  37709.  
  37710.  
  37711. LTOV SUBR ENTRY/EXIT
  37712. NJN LTOV.0 EXIT IF NOT END OF OVERLAY TEXT
  37713. LDD T15 LOAD OVERLAY TEXT INDEX
  37714. ZJN LTOVX RETURN IF NO RESIDUAL TABLE DATA
  37715. LJM LTOV.4 EXIT TO PROCESS RESIDUAL TABLE DATA
  37716.  
  37717. LTOV.0 STD T16 STORE CENTRAL WORD COUNT OF TEXT
  37718. SHN 2 CENTRAL WORD COUNT TIMES FOUR
  37719. ADD T16 CENTRAL WORD COUNT TIMES FIVE
  37720. ADC OVBUF PLUS FWA OF OVERLAY TEXT BUFFER
  37721. STD T16 STORE ENDING OVERLAY TEXT ADDRESS
  37722.  
  37723. LTOV.1 LDI T17 LOAD NEXT OVERLAY TEXT BYTE
  37724. STM TBLBUF,T15 STORE NEXT OVERLAY TABLE BYTE
  37725. AOD T15 INCREMENT OVERLAY TABLE INDEX
  37726. LMN 3+1 LESS ENDING VALUE
  37727. NJN LTOV.2 EXIT IF OVERLAY TABLE WORD NOT COMPLETED
  37728. STD T15 RESET OVERLAY TABLE INDEX
  37729. LDN 1 CONSTANT OF ONE
  37730. RJM WOT EXIT TO WRITE OVERLAY TABLE TO CENTRAL
  37731. LDM TBLBUF+/NAM/C.QUOT LOAD PREVIOUS QUOT AND DEFICIT
  37732. LPN /NAM/M.DEFC EXTRACT DEFICIT COUNT
  37733. NJN LTOV.1B EXIT IF DEFICIT COUNT IS NON-ZERO
  37734. LDN 15B CONSTANT FOR QUOT AND DEFICIT
  37735. RAM TBLBUF+/NAM/C.QUOT BUMP QUOT AND INITIALIZE DEFICIT
  37736.  
  37737. LTOV.1B SOM TBLBUF+/NAM/C.QUOT DECREMENT DEFICIT COUNT
  37738.  
  37739. LTOV.2 AOD T17 INCREMENT OVERLAY TEXT ADDRESS
  37740. LMD T16 LESS ENDING OVERLAY TEXT ADDRESS
  37741. NJN LTOV.1 EXIT IF NOT END OF OVERLAY TEXT
  37742. LDC OVBUF LOAD ADDRESS OF OVERLAY BUFFER
  37743. STD T17 RESET OVERLAY TEXT ADDRESS
  37744. UJK LTOVX RETURN
  37745.  
  37746. LTOV.4 LDN 0 CONSTANT OF ZERO
  37747. STM TBLBUF,T15 ZERO NEXT TABLE BYTE
  37748. AOD T15 INCREMENT OVERLAY TABLE INDEX
  37749. LMN 3+1 LESS ENDING VALUE
  37750. NJN LTOV.4 EXIT IF OVERLAY TABLE WORD NOT COMPLETED
  37751. LDN 1 CONSTANT OF ONE
  37752. RJM WOT EXIT TO WRITE OVERLAY TABLE TO CENTRAL
  37753. LDN 0 CONSTANT OF ZERO
  37754. UJK LTOVX RETURN
  37755. LDDO SPACE 2,22
  37756. ** OVERLAY TEXT PROCESSOR LDDO.
  37757. *
  37758. * OVERLAY TEXT PROCESSOR LDDO WRITES THE FIRST PORTION
  37759. * OF THE DEVICE DEPENDENT OVERLAY TO CENTRAL MEMORY
  37760. * BYPASSING THE HEADER WORD. AFTER THE FIRST PORTION OF
  37761. * THE DEVICE DEPENDENT OVERLAY IS WRITTEN THE TRANSIENT
  37762. * OVERLAY TEXT PROCESSOR IS USED TO WRITE THE REMAINDER
  37763. * OF THE DEVICE DEPENDENT OVERLAY TO CENTRAL MEMORY.
  37764. *
  37765. * ENTRY -
  37766. *
  37767. * (A) = CENTRAL WORD COUNT OF TEXT.
  37768. *
  37769. * CALLS -
  37770. *
  37771. ** WOT - WRITE OVERLAY TEXT TO CENTRAL MEMORY.
  37772.  
  37773.  
  37774. LDDO SUBR ENTRY/EXIT
  37775. SBN 1 LESS ONE FOR HEADER WORD
  37776. RJM WOT EXIT TO WRITE OVERLAY TEXT TO CENTRAL
  37777. LDC OVBUF LOAD ADDRESS OF OVERLAY TEXT BUFFER
  37778. STM WOT.LDA+1 STORE TEXT BUFFER ADDRESS
  37779. LDC LDOV LOAD ADDRESS OF OVERLAY TEXT PROCESSOR
  37780. STM LCDO.OTP+1 STORE ADDRESS OF OVERLAY TEXT PROCESSOR
  37781. UJK LDDOX RETURN
  37782. LDOV SPACE 2,22
  37783. ** OVERLAY TEXT PROCESSOR LDOV.
  37784. *
  37785. * OVERLAY TEXT PROCESSOR LDOV WRITES THE DRIVER
  37786. * TRANSIENT OVERLAY TEXT TO CENTRAL MEMORY.
  37787. *
  37788. * ENTRY -
  37789. *
  37790. * (A) = CENTRAL WORD COUNT OF TEXT.
  37791. *
  37792. * EXIT -
  37793. *
  37794. * (A) = ZERO IF END OF OVERLAY.
  37795. *
  37796. * CALLS -
  37797. *
  37798. ** WOT - WRITE OVERLAY TEXT TO CENTRAL MEMORY.
  37799.  
  37800.  
  37801. LDOV SUBR ENTRY/EXIT
  37802. ZJN LDOVX RETURN IF END OF OVERLAY
  37803. RJM WOT EXIT TO WRITE OVERLAY TEXT TO CENTRAL
  37804. LDN 1 CONSTANT OF ONE
  37805. UJK LDOVX RETURN
  37806. INPW TITLE INITIALIZATION SUBROUTINES.
  37807. INPW SPACE 2,24
  37808. ** SUBROUTINE INPW.
  37809. *
  37810. * SUBROUTINE INPW WRITES THE SPECIFIED NAM
  37811. * POINTER WORD TO THE NAM POINTER WORD TABLE.
  37812. *
  37813. * ENTRY -
  37814. *
  37815. * (A) = POINTER WORD OFFSET,
  37816. * (FBA-FBA+1) = TABLE HEADER ADDRESS.
  37817. *
  37818. * CALLS -
  37819. *
  37820. * ARA - FORM ABSOLUTE CENTRAL ADDRESS.
  37821. *
  37822. * USES -
  37823. *
  37824. * T15 = POINTER WORD OFFSET,
  37825. * T10-T10+4 = POINTER WORD IMAGE,
  37826. ** T0-T0+4 = NAM POINTER TABLE ADDRESS WORD.
  37827.  
  37828.  
  37829. INPW SUBR ENTRY/EXIT
  37830. STD T15 STORE POINTER WORD OFFSET
  37831. LDN ZERL LOAD ADDRESS OF ZERO WORD
  37832. CRD T10 ZERO POINTER WORD IMAGE
  37833. LDD FBA LOAD HIGH-ORDER OF TABLE HEADER ADDRESS
  37834. STD T10+/NAM/C.DPT STORE HIGH-ORDER OF TABLE POINTER
  37835. LDD FBA+1 LOAD LOW-ORDER OF TABLE HEADER ADDRESS
  37836. STD T10+/NAM/C.DPT+1 STORE LOW-ORDER OF TABLE POINTER
  37837. LDN /NAM/W.NPTA LOAD ADDRESS OF NAM POINTER TABLE ADDRESS
  37838. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  37839. CRD T0 READ NAM POINTER TABLE ADDRESS WORD
  37840. LDD T0+/NAM/C.DPT LOAD HIGH-ORDER OF POINTER TABLE ADDRESS
  37841. SHN 12 POSITION TO HIGH-ORDER
  37842. ADD T0+/NAM/C.DPT+1 PLUS LOW-ORDER OF POINTER TABLE ADDRESS
  37843. ADD T15 PLUS POINTER WORD OFFSET
  37844. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  37845. CWD T10 WRITE OUT NAM POINTER WORD
  37846. UJK INPWX RETURN
  37847. INTH SPACE 2,32
  37848. ** SUBROUTINE INTH.
  37849. *
  37850. * SUBROUTINE INTH INITIALIZES THE NAM TABLE HEADER FOR
  37851. * THE NAM TABLE CURRENTLY BEING BUILT AND UPDATES THE
  37852. * CURRENT BUFFER ADDRESS FOR THE NEXT TABLE.
  37853. *
  37854. * ENTRY -
  37855. *
  37856. * (A) = NAM TABLE ID,
  37857. * (T10) = ADDRESS OF NAM TABLE HEADER IMAGE,
  37858. * (T11) = LENGTH OF NAM TABLE HEADER IMAGE,
  37859. * (FBA-FBA+1) = ADDRESS OF CURRENT TABLE HEADER,
  37860. * (CBA-CBA+1) = ADDRESS OF NEXT AVAILABLE POSITION,
  37861. * (LBA-LBA+1) = LAST AAVAILABLE TABLE POSITION.
  37862. *
  37863. * EXIT -
  37864. *
  37865. * (FBA-FBA+1) = ADDRESS FOR NEXT TABLE HEADER.
  37866. *
  37867. * ERROR EXITS -
  37868. *
  37869. * ISSUE MESSAGE AND ABORT IF TABLE SPACE EXHAUSTED.
  37870. *
  37871. * CALLS -
  37872. *
  37873. ** ARA - FORM ABSOLUTE CENTRAL ADDRESS.
  37874.  
  37875.  
  37876. INTH SUBR ENTRY/EXIT
  37877. SHN /NAM/S.BID POSITION NAM BLOCK HEADER ID
  37878. RAI T10 ADD TO NAM TABLE HEADER WORD
  37879. LDD T10 LOAD NAM TABLE HEADER ADDRESS
  37880. STM INTH.CW+1 STORE INTO WRITE INSTRUCTION
  37881. LDD FBA LOAD HIGH-ORDER OF TABLE HEADER ADDRESS
  37882. SHN 12 POSITION TO HIGH-ORDER
  37883. ADD FBA+1 PLUS LOW-ORDER OF TABLE HEADER ADDRESS
  37884. ADD T11 PLUS TABLE HEADER LENGTH
  37885. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  37886. SBD T11 LESS TABLE HEADER LENGTH
  37887.  
  37888. INTH.CW CWM **,T11 WRITE OUT NAM TABLE HEADER
  37889. LDD CBA LOAD HIGH-ORDER CURRENT BUFFER ADDRESS
  37890. STD FBA STORE HIGH-ORDER OF NEXT TABLE HEADER
  37891. LDD CBA+1 LOAD LOW-ORDER OF CURRENT BUFFER ADDRESS
  37892. STD FBA+1 STORE LOW-ORDER OF NEXT BUFFER ADDRESS
  37893. LDD LBA LOAD HIGH-ORDER OF LAST AVAILABLE ADDRESS
  37894. SBD FBA LESS HIGH-ORDER OF NEXT TABLE ADDRESS
  37895. SHN 12 POSITION TO HIGH-ORDER
  37896. ADD LBA+1 PLUS LOW-ORDER OF LAST AVAILABLE ADDRESS
  37897. SBD FBA+1 LESS LOW-ORDER OF NEXT TABLE ADDRESS
  37898. PJN INTHX RETURN IF BUFFER NOT EXHAUSTED
  37899. LDC BTS LOAD ADDRESS OF BUFFER ERROR MESSAGE
  37900. EXIT ARA.4 EXIT TO ISSUE ERROR MESSAGE
  37901. MDTT SPACE 2,26
  37902. ** SUBROUTINE MDTT.
  37903. *
  37904. * SUBROUTINE MDTT MODIFIES THE DRIVER ASCII TRANSLATION
  37905. * TABLE IN THE TRANSIENT DRIVER OVERLAY THAT CONTAINS
  37906. * THE TABLE.
  37907. *
  37908. * ENTRY -
  37909. *
  37910. * (A) = TABLE OFFSET OF NEW CHARACTER,
  37911. * (TTOA-TTOA+1) = CENTRAL ADDRESS OF OVERLAY,
  37912. * (T15) = NEW ASCII CHARACTER VALUE.
  37913. *
  37914. * CALLS -
  37915. *
  37916. * DVBF - DIVIDE BY FIVE,
  37917. * ARA - FORM ABSOLUTE CENTRAL ADDRESS.
  37918. *
  37919. * USES -
  37920. *
  37921. * T10-T10+4 = TRANSLATION TABLE WORD,
  37922. ** T6-T6+1 = CENTRAL ADDRESS OF TABLE WORD.
  37923.  
  37924.  
  37925. MDTT SUBR ENTRY/EXIT
  37926. ADC ASCII-OL.TRANS PLUS OFFSET FOR TRANSLATION TABLE ENTRY
  37927. RJM DVBF EXIT TO DIVIDE BY FIVE
  37928. LDM ONT+TTOA LOAD HIGH-ORDER OF OVERLAY CENTRAL ADDRESS
  37929. SHN 12 POSITION TO HIGH-ORDER
  37930. ADM ONT+TTOA+1 PLUS LOW-ORDER OF OVERLAY CENTRAL ADDRESS
  37931. ADD T16 PLUS CENTRAL MEMORY WORD OFFSET
  37932. RJM ARA EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  37933. CRD T10 READ CENTRAL MEMORY WORD OF TABLE
  37934. STD T6+1 STORE LOW-ORDER OF CENTRAL MEMORY ADDRESS
  37935. SHN -12 POSITION HIGH-ORDER OF ADDRESS
  37936. STD T6 STORE HIGH-ORDER OF CENTRAL MEMORY ADDRESS
  37937. LDM T10,T17 LOAD TRANSLATION TABLE BYTE
  37938. LPC 7777B&0#FF RESET ASCII CHARACTER
  37939. ADD T15 PLUS NEW ASCII CHRACTER VALUE
  37940. STM T10,T17 STORE TRANSLATION TABLE BYTE
  37941. LDD T6 LOAD HIGH-ORDER OF CENTRAL MEMORY ADDRESS
  37942. SHN 12 POSITION TO HIGH-ORDER
  37943. ADD T6+1 PLUS LOW-ORDER OF CENTRAL MEMORY ADDRESS
  37944. CWD T10 REWRITE CENTRAL WORD TO TRANSLATION TABLE
  37945. UJK MDTTX RETURN
  37946. DVBF SPACE 2,18
  37947. ** SUBROUTINE DVBF.
  37948. *
  37949. * SUBROUTINE DVBF DIVIDES THE CALLING VALUE BY FIVE
  37950. * AND RETURNS BOTH THE QUOTIENT AND THE REMAINDER.
  37951. *
  37952. * ENTRY -
  37953. *
  37954. * (A) = DIVIDEND.
  37955. *
  37956. * EXIT -
  37957. *
  37958. * (T16) = QUOTIENT,
  37959. ** (T17) = REMAINDER.
  37960.  
  37961.  
  37962. DVBF SUBR ENTRY/EXIT
  37963. STD T17 STORE DIVIDEND
  37964. LDN 0 CONSTANT OF ZERO
  37965. STD T16 INITIALIZE QUOTIENT
  37966.  
  37967. DVBF.1 LCN 5 CONSTANT OF MINUS FIVE
  37968. RAD T17 DECREMENT DIVIDEND
  37969. MJN DVBF.2 EXIT IF DIVIDE COMPLETED
  37970. AOD T16 INCREMENT QUOTIENT
  37971. UJK DVBF.1 EXIT TO DECREMENT DIVIDEND
  37972.  
  37973. DVBF.2 ADN 5 RESTORE REMAINDER
  37974. STD T17 STORE REMAINDER
  37975. UJK DVBFX RETURN
  37976. TBLBUF TITLE OVERLAY TEXT BUFFERS.
  37977. TBLBUF SPACE 2,6
  37978. * OVERLAY TEXT BUFFERS.
  37979.  
  37980.  
  37981. TBLBUF BSSZ 1*5 TABLE TEXT BUFFER
  37982. OVBUF BSS 6*5 OVERLAY TEXT BUFFER
  37983.  
  37984. QUAL
  37985. .2IN EQU * DEFINE LAST WORD ADDRESS OF 2IN
  37986. ERRNG 7772B-* TEST FOR PPU MEMORY OVERFLOW
  37987. TTL 3IN - "VERSION" DRIVER INITIALIZATION.
  37988. 3IN TITLE INITIALIZATION PROCESSORS.
  37989. IDENT 3IN,OF.MINT PRESET MAIN DRIVER
  37990. ORG OF.MINT
  37991. QUAL INIT
  37992.  
  37993.  
  37994. COMMENT 3IN/PIP - "VERSION" PRESET MAIN DRIVER.
  37995.  
  37996. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1994.
  37997. LINKS SPACE 2,6
  37998. * RESET LINKS.
  37999.  
  38000.  
  38001. .ERROR SET 0
  38002. PRSM SPACE 2,10
  38003. ** INITIALIZATION PROCESSOR PRSM.
  38004. *
  38005. * INITIALIZATION PROCESSOR PRSM RETURNS TO
  38006. ** CONTINUE THE MAIN DRIVER INITIALIZATION.
  38007.  
  38008.  
  38009. PRSM SUBR ENTRY/EXIT
  38010. UJK PRSMX RETURN
  38011. PRS SPACE 2,28
  38012. ** INITIALIZATION PROCESSOR PRS.
  38013. *
  38014. * INITIALIZATION PROCESSOR PRS PRESETS MAIN DRIVER
  38015. * MEMORY. DIRECT CELLS, MEMORY LOCATIONS AND CONSTANT
  38016. * CENTRAL MEMORY OFFSETS USED BY THE DRIVER ARE
  38017. * INITIALIZED. THE OPERATING SYSTEM INTERFACE SUBROUTINE
  38018. * IS INITIALIZED SO THAT THE PPU RESIDENT CAN BE
  38019. * OVERWRITEN BY THE DRIVER CONTROL TABLES.
  38020. *
  38021. * EXIT -
  38022. *
  38023. * MAIN DRIVER MEMORY PRESET.
  38024. *
  38025. * ERROR EXITS -
  38026. *
  38027. * EXIT TO *ERROR* IF DRIVER TABLE POINTER ERROR,
  38028. * EXIT TO *ERROR* IF DRIVER ORDINAL ERROR.
  38029. *
  38030. * CALLS -
  38031. *
  38032. * TFL - FORM ABSOLUTE CENTRAL ADDRESS,
  38033. ** SCO - STORE CENTRAL MEMORY OFFSET.
  38034.  
  38035.  
  38036. PRS SUBR ENTRY/EXIT
  38037. LDN /NAM/W.DOVA LOAD ADDRESS OF OVERLAY AREA POINTER WORD
  38038. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  38039. CRD T10 READ OVERLAY AREA POINTER WORD
  38040. LDD T10+/NAM/C.DPT LOAD HIGH-ORDER OF CENTRAL OFFSET
  38041. SHN 12 POSITION TO HIGH-ORDER
  38042. ADD T10+/NAM/C.DPT+1 PLUS LOW-ORDER OF CENTRAL OFFSET
  38043. NJN PRS.2 EXIT IF CENTRAL OFFSET PRESENT
  38044.  
  38045. PRS.1 EREXIT NTP EXIT TO ERROR - NO DRIVER TABLE POINTER
  38046.  
  38047. PRS.2 STD T1+1 STORE LOW-ORDER OF CENTRAL MEMORY OFFSET
  38048. SHN -12 POSITION HIGH-ORDER OF CENTRAL OFFSET
  38049. STD T1 STORE HIGH-ORDER OF CENTRAL MEMORY OFFSET
  38050. LDC W.OVLP LOAD ADDRESS OF INSTRUCTION LIST
  38051. RJM SCO EXIT TO STORE CENTRAL MEMORY OFFSET
  38052. LCMA W.OVLP LOAD ADDRESS OF FIRST OVERLAY POINTER WORD
  38053. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  38054. CRD T10 READ TABLE OVERLAY POINTER WORD
  38055. LDD T10+/NAM/C.DOAOA LOAD HIGH-ORDER OF OVERLAY ADDRESS
  38056. STD T1 STORE HIGH-ORDER OF CENTRAL OFFSET
  38057. SHN 12 POSITION TO HIGH-ORDER
  38058. ADD T10+/NAM/C.DOAOA+1 PLUS LOW-ORDER OF OVERLAY ADDRESS
  38059. ZJN PRS.1 EXIT TO ERROR IF NO OVERLAY POINTER
  38060. STD T1+1 STORE LOW-ORDER OF CENTRAL OFFSET
  38061. LDC W.CTLT LOAD ADDRESS OF INSTRUCTION LIST
  38062. RJM SCO EXIT TO STORE CENTRAL MEMORY OFFSET
  38063. LDN /NAM/W.NPTA LOAD ADDRESS OF NAM POINTER TABLE POINTER
  38064. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  38065. CRD T10 READ NAM POINTER TABLE POINTER WORD
  38066. LDD T10+/NAM/C.DPT LOAD HIGH-ORDER OF POINTER TABLE ADDRESS
  38067. SHN 12 POSITION TO HIGH-ORDER
  38068. ADD T10+/NAM/C.DPT+1 PLUS LOW-ORDER OF POINTER TABLE ADDRESS
  38069. NJN PRS.3 EXIT IF NAM POINTER TABLE POINTER
  38070. UJK PRS.1 EXIT TO ERROR - NO POINTER TABLE ADDRESS
  38071.  
  38072. PRS.3 ADN /NAM/W.TNTP DELTA FOR TERMINAL NODE TABLE POINTER
  38073. STD T1+1 STORE LOW-ORDER OF CENTRAL MEMORY OFFSET
  38074. SHN -12 POSITION HIGH-ORDER OF CENTRAL OFFSET
  38075. STD T1 STORE HIGH-ORDER OF CENTRAL MEMORY OFFSET
  38076. LDC W.TNTP LOAD ADDRESS OF INSTRUCTION LIST
  38077. RJM SCO EXIT TO STORE CENTRAL MEMORY OFFSET
  38078. LDD PAD LOAD HIGH-ORDER OF PARAMETER ADDRESS
  38079. STD DIT STORE HIGH-ORDER OF DRIVER INTERFACE TABLE
  38080. SHN 12 POSITION TO HIGH-ORDER
  38081. ADD PAD+1 PLUS LOW-ORDER OF PARAMETER ADDRESS
  38082. STD DIT+1 STORE LOW-ORDER OF DRIVER INTERFACE TABLE
  38083. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  38084. CRD T10 READ DRIVER INTERFACE TABLE HEADER WORD
  38085. LDD T10+/NAM/C.DITDOR LOAD DRIVER ORDINAL BYTE
  38086. NJN PRS.5 EXIT IF POSSIBLE VALID DRIVER ORDINAL
  38087.  
  38088. PRS.4 EREXIT DOE EXIT TO ERROR - DRIVER ORDINAL ERROR
  38089.  
  38090. PRS.5 STM DROR STORE DRIVER ORDINAL
  38091. SBN MAXDRV+1 LESS MAXIMUM VALID VALUE
  38092. PJN PRS.4 EXIT IF INVALID DRIVER ORDINAL
  38093. LDN /NAM/W.DITP LOAD ADDRESS OF INTERFACE TABLE POINTER
  38094. RJM TFL EXIT TO FORM ABSOLUTE CENTRAL ADDRESS
  38095. CRD T10 READ INTERFACE TABLE POINTER WORD
  38096. LDD T10+/NAM/C.DPT LOAD HIGH-ORDER OF CENTRAL OFFSET
  38097. SHN 12 POSITION TO HIGH-ORDER
  38098. ADD T10+/NAM/C.DPT+1 PLUS LOW-ORDER OF CENTRAL OFFSET
  38099. NJN PRS.6 EXIT IF CENTRAL OFFSET PRESENT
  38100. UJK PRS.1 EXIT TO ERROR - NO INTERFACE TABLE POINTER
  38101.  
  38102. PRS.6 STD T1+1 STORE LOW-ORDER OF CENTRAL MEMORY OFFSET
  38103. SHN -12 POSITION HIGH-ORDER OF CENTRAL OFFSET
  38104. STD T1 STORE HIGH-ORDER OF CENTRAL MEMORY OFFSET
  38105. LDC W.PITP LOAD ADDRESS OF INSTRUCTION LIST
  38106. RJM SCO EXIT TO STORE CENTRAL MEMORY OFFSET
  38107. LDC FETABLE LOAD ADDRESS OF FRONT END TABLE
  38108. STD FEI INITIALIZE FRONT END TABLE ADDRESS
  38109. LDN 0 CONSTANT OF ZERO
  38110. STD PWO INITIALIZE TABLE POINTER WORD OFFSET
  38111. LCN 1 CONSTANT OF MINUS ONE
  38112. STM FETP SET NO DEVICE DEPENDENT OVERLAY LOADED
  38113. LDD CP LOAD CONTROL POINT NUMBER
  38114. SHN -7 POSITION TO FORM CONTROL POINT NUMBER
  38115. RAM CCIO+1 ADD TO CIO CALL IMAGE
  38116. UJK PRSX RETURN
  38117. SCO TITLE INITIALIZATION SUBROUTINES.
  38118. SCO SPACE 2,20
  38119. ** SUBROUTINE SCO.
  38120. *
  38121. * SUBROUTINE SCO STORES A CENTRAL MEMORY OFFSET INTO
  38122. * THE PPU INSTRUCTIONS SPECIFIED BY THE INSTRUCTION
  38123. * ADDRESS LIST.
  38124. *
  38125. * ENTRY -
  38126. *
  38127. * (A) = ADDRESS OF INSTRUCTION ADDRESS LIST,
  38128. * (T1-T1+1) = CENTRAL MEMORY OFFSET.
  38129. *
  38130. * USES -
  38131. *
  38132. * T0 = ADDRESS OF INSTRUCTION ADDRESS LIST,
  38133. ** T3 = INSTRUCTION ADDRESS.
  38134.  
  38135.  
  38136. SCO SUBR ENTRY/EXIT
  38137. STD T0 STORE ADDRESS OF INSTRUCTION ADDRESS LIST
  38138.  
  38139. SCO.1 LDI T0 LOAD ADDRESS OF NEXT INSTRUCTION
  38140. ZJN SCOX RETURN IF END OF INSTRUCTION ADDRESS LIST
  38141. STD T3 STORE ADDRESS OF INSTRUCTION
  38142. LDD T1 LOAD HIGH-ORDER OF CENTRAL MEMORY OFFSET
  38143. RAI T3 ADD TO PPU INSTRUCTION
  38144. LDD T1+1 LOAD LOW-ORDER OF CENTRAL MEMORY OFFSET
  38145. STM 1,T3 STORE INTO PPU INSTRUCTION
  38146. AOD T0 INCREMENT ADDRESS OF INSTRUCTION LIST
  38147. UJK SCO.1 EXIT TO TEST FOR END OF LIST
  38148. W.OVLP TITLE INITIALIZATION ADDRESS LISTS.
  38149. LIST D
  38150. W.OVLP SPACE 2,12
  38151. ** OVERLAY POINTER TABLE ADDRESS LIST.
  38152. *
  38153. * THE OVERLAY POINTER TABLE ADDRESS LIST CONTAINS AN
  38154. * ENTRY FOR EACH DRIVER REFERENCE TO THE ADDRESS OF THE
  38155. * OVERLAY POINTER TABLE. THE CONTENTS OF EACH ENTRY IS
  38156. * THE ADDRESS OF THE INSTRUCTION REFERENCING THE OVERLAY
  38157. ** POINTER TABLE.
  38158.  
  38159.  
  38160. W.OVLP BSS 0 OVERLAY POINTER TABLE ADDRESS LIST
  38161.  
  38162. W.OVLP HERE
  38163.  
  38164. CON 0 TERMINATE ADDRESS LIST
  38165. W.CTLT SPACE 2,12
  38166. ** DRIVER CONTROL TABLE ADDRESS LIST.
  38167. *
  38168. * THE DRIVER CONTROL TABLE ADDRESS LIST CONTAINS AN
  38169. * ENTRY FOR EACH DRIVER REFERENCE TO THE ADDRESS OF THE
  38170. * DRIVER CONTROL TABLE. THE CONTENTS OF EACH ENTRY IS
  38171. * THE ADDRESS OF THE INSTRUCTION REFERENCING THE DRIVER
  38172. ** CONTROL TABLE.
  38173.  
  38174.  
  38175. W.CTLT BSS 0 DRIVER CONTROL TABLE ADDRESS LIST
  38176.  
  38177. W.CTLT HERE
  38178.  
  38179. CON 0 TERMINATE ADDRESS LIST
  38180. W.PITP SPACE 2,10
  38181. ** PIP INTERFACE TABLE ADDRESS LIST.
  38182. *
  38183. * THE PIP INTERFACE TABLE ADDRESS LIST CONTAINS AN
  38184. * ENTRY FOR EACH DRIVER REFERENCE TO THE ADDRESS OF THE
  38185. * PIP INTERFACE TABLE HEADER WORD. THE CONTENTS OF EACH
  38186. * ENTRY IS THE ADDRESS OF THE INSTRUCTION REFERENCING
  38187. ** THE PIP INTERFACE TABLE HEADER WORD.
  38188.  
  38189. W.PITP BSS 0 PIP INTERFACE TABLE ADDRESS LIST.
  38190.  
  38191. W.PITP HERE
  38192.  
  38193. CON 0 TERMINATE ADDRESS LIST
  38194. W.TNTP SPACE 2,12
  38195. ** TERMINAL NODE TABLE POINTER ADDRESS LIST.
  38196. *
  38197. * THE TERMINAL NODE TABLE POINTER ADDRESS LIST CONTAINS
  38198. * AN ENTRY FOR EACH DRIVER REFERENCE TO THE TERMINAL NODE
  38199. * TABLE POINTER. THE CONTENTS OF EACH ENTRY IS THE
  38200. * ADDRESS OF THE INSTRUCTION REFERENCING THE TERMINAL
  38201. ** NODE TABLE POINTER.
  38202.  
  38203.  
  38204. W.TNTP BSS 0 TERMINAL NODE TABLE POINTER ADDRESS LIST
  38205.  
  38206. W.TNTP HERE
  38207.  
  38208. CON 0 TERMINATE ADDRESS LIST
  38209.  
  38210. LIST *
  38211. .LAST SET *
  38212.  
  38213. QUAL
  38214. .3IN EQU * DEFINE LAST WORD ADDRESS OF 3IN
  38215. ERRNG 7772B-* TEST FOR PPU MEMORY OVERFLOW
  38216. END SPACE 5,6
  38217. TTL PIP - "VERSION" DRIVER FOR NPU.
  38218. END
cdc/nos2.source/nam5871/pip.txt Β· Last modified: 2023/08/05 17:23 by Site Administrator