Table of Contents

DMSINI Source

References

Source Listing

DMSINI.ASSEMBLE.txt
  1. INI TITLE 'DMSINI (CMS) VM/370 - RELEASE 6' 00001000
  2. SPACE 2 00002000
  3. *. 00003000
  4. * MODULE NAME - 00004000
  5. * DMSINI 00005000
  6. * 00006000
  7. * FUNCTION - 00007000
  8. * 00008000
  9. * TO READ OR WRITE A CMS NUCLEUS 00009000
  10. * 00010000
  11. * ATTRIBUTES - 00011000
  12. * 00012000
  13. * DISK RESIDENT 00013000
  14. * 00014000
  15. * ENTRY POINTS - 00015000
  16. * 00016000
  17. * DMSINIR - READ A NUCLEUS INTO MAIN STORAGE 00017000
  18. * DMSINIW - WRITE A NUCLEUS ONTO A DASD DEVICE 00018000
  19. * 00019000
  20. * ENTRY CONDITIONS - 00020000
  21. * 00021000
  22. * NONE 00022000
  23. * 00023000
  24. * EXIT CONDITIONS - 00024000
  25. * 00025000
  26. * NORMAL - 00026000
  27. * GPR 12 = ADDRESS OF DMSINS 00027000
  28. * 00028000
  29. * ERROR - 00029000
  30. * NONE 00030000
  31. * 00031000
  32. * CALLS TO OTHER ROUTINES - 00032000
  33. * 00033000
  34. * NONE 00034000
  35. * 00035000
  36. * EXTERNAL REFERENCES - 00036000
  37. * 00037000
  38. * DMSNUCE - THE END OF SEGMENT 0 OF THE NUCLEUS 00038000
  39. * TRANSAR - THE START OF THE TRANSIENT AREA 00039000
  40. * DMSINSE - THE END OF SEGMENT 1 OF THE NUCLEUS 00040000
  41. * X'03A800' - TOP END OF LOADER TABLES LEFT BY DMKLD00E 00041000
  42. * 00042000
  43. * TABLES / WORKAREAS - 00043000
  44. * 00044000
  45. * DEVTAB - DEVICE TABLE WITH CONSOLE AND SYSTEM DISK ADDRESSES 00045000
  46. * 00046000
  47. * REGISTER USAGE - 00047000
  48. * 00048000
  49. * GPR 0 = IPL DISK DEVICE ADDRESS 00049000
  50. * GPR 1 = CCW STRING STARTING ADDRESS 00050000
  51. * GPR 2 = CURRENT CYLINDER NUMBER 00051000
  52. * GPR 3 = CURRENT TRACK NUMBER 00052000
  53. * GPR 4 = DASD RECORD LENGTH = 800 00053000
  54. * GPR 5 = CURRENT STORAGE RANGE END 00054000
  55. * GPR 6 = CURRENT STORAGE RANGE START 00055000
  56. * GPR 7 = POINTER TO NEXT RANGE VALUES 00056000
  57. * GPR 8 = CHANNEL COMMAND WORD LENGTH = 8 00057000
  58. * GPR 9 = CCW STRING ENDING ADDRESS 00058000
  59. * GPR 10 = CURRENT CCW ADDRESS 00059000
  60. * GPR 11 = SEARCH ADDRESS POINTER 00060000
  61. * GPR 12 = MODULE BASE REGISTER 00061000
  62. * GPR 13 = CONSOLE DEVICE ADDRESS 00062000
  63. * GPR 14 = LINKAGE REGISTER 00063000
  64. * GPR 15 = SCRATCH REGISTER 00064000
  65. * 00065000
  66. * NOTES - 00066000
  67. * 00067000
  68. *| IF AN I/O ERROR OCCURS WHILE WRITING A NUCLEUS, THE FIRST TWO 00068000
  69. *| SENSE BYTES ARE STORED AT LOCATIONS 2 AND 3, THE SECOND HALF 00069000
  70. *| OF THE PSW IS STORED IN LOCATIONS 4 TO 7, AND THE CSW IS SAVED 00070000
  71. *| IN LOCATIONS 8 TO 15 IN MEMORY. IF AN I/O ERROR OCCURS WHILE 00071000
  72. *| READING A NUCLEUS, THE WAIT STATE IS ENTERED AND THE INSTRUC- 00072000
  73. *| TION ADDRESS FIELD OF THE PSW CONTAINS THE CHARACTERS ' INI'. 00073000
  74. * 00074000
  75. * OPERATION - 00075000
  76. * 00076000
  77. * DMSINIR - READ A NUCLEUS INTO MAIN STORAGE 00077000
  78. * 00078000
  79. * 1. STORE THE DATA ADDRESS IN THE READ CCWS. 00079000
  80. * 00080000
  81. * 2. READ ONE TRACK OF THE NUCLEUS FROM THE IPL DEVICE. 00081000
  82. * 00082000
  83. * 3. IF THE NUCLEUS IS NOT COMPLETELY READ, GO TO STEP 1. 00083000
  84. * 00084000
  85. * 4. GO TO MODULE DMSINS TO CONTINUE WITH THE INITIALIZATION. 00085000
  86. * 00086000
  87. * DMSINIW - WRITE A NUCLEUS ONTO A DASD DEVICE 00087000
  88. * 00088000
  89. * 1. SEE IF A CONSOLE EXISTS AT ADDRESS 009. IF NOT, WAIT FOR 00089000
  90. * AN INTERRUPT FROM A CONSOLE DEVICE. 00090000
  91. * 00091000
  92. * 2. ASK THE USER TO ENTER THE SYSTEM DISK ADDRESS. 00092000
  93. * 00093000
  94. * 2A. ASK USER TO ENTER Y-DISK ADDRESS. 00093100
  95. * 00093200
  96. * 3. ASK THE USER IF HE WANTS TO WRITE THE NUCLEUS ONTO A DASD 00094000
  97. * DEVICE. IF HE DOES NOT, GO TO MODULE DMSINS. 00095000
  98. * 00096000
  99. * 4. ASK THE USER FOR THE IPL DEVICE ADDRESS AND VERIFY THAT 00097000
  100. * IS A SUPPORTED DASD TYPE DEVICE. 00098000
  101. * 00099000
  102. * 5. INITIALIZE THE DEVICE TYPE DEPENDENT VALUES. 00100000
  103. * 00101000
  104. * 6. ASK THE USER FOR THE CYLINDER NUMBER ON WHICH TO WRITE 00102000
  105. * THE NUCLEUS AND VERIFY THAT THE NUCLEUS WILL NOT OVERLAY 00103000
  106. * ANY CMS FILES ON THE DISK. 00104000
  107. * 00105000
  108. * 7. ASK THE USER IF THE IPL TEXT IS ALSO TO BE WRITTEN ON 00106000
  109. * CYLINDER 0 AND SET THE SWITCH ACCORDINGLY. 00107000
  110. * 00108000
  111. * 8. ASK THE USER TO ENTER THE VERSION IDENTIFICATION AND 00109000
  112. * INSTALLATION HEADING. IF HE TYPES A NULL LINE, USE THE 00110000
  113. * DEFAULT VALUES. 00111000
  114. * 00112000
  115. * 9. WRITE THE IPL TEXT ON THE NUCLEUS CYLINDER AND ON 00113000
  116. * CYLINDER 0 IF REQUESTED. 00114000
  117. * 00115000
  118. * 10. STORE THE DATA ADDRESS IN THE WRITE CCWS AND THE CYLINDER 00116000
  119. * NUMBER IN THE SEEK AND SEARCH ADDRESSES. 00117000
  120. * 00118000
  121. * 11. WRITE ONE TRACK OF THE NUCLEUS ONTO THE IPL DEVICE. 00119000
  122. * 00120000
  123. * 12. IF THE NUCLEUS IS NOT COMPLETELY WRITTEN, GO TO STEP 10. 00121000
  124. * 00122000
  125. * 13. GO TO MODULE DIMINS TO CONTINUE WITH THE INITIALIZATION. 00123000
  126. * 00124000
  127. *. 00125000
  128. EJECT 00126000
  129. DMSINIR START X'22000' ENTERED HERE FROM CP IPL SIMULATO@VA12042 00127000
  130. USING NUCON,R0 00128000
  131. STM R0,R15,3840(0) STORE 64 BYTES OF PARM INFO. @VA12042 00128500
  132. BALR R12,0 LOAD BASE FOR COMMON ADDRESSABILITY 00129000
  133. LA R11,*-DMSINIR GET DISP TO MOD START @VA12042 00130000
  134. SR R12,R11 ADJUST BASE TO MOD START @VA12042 00131000
  135. USING DMSINIR,R12 00132000
  136. SSM DISABLED RUN DISABLED FOR ALL I/O INTERUPTS 00133000
  137. MVC IPLPARMS(64),3840(0) SAVE PARMS FROM CP IPL @VA12042 00133200
  138. LH R0,IPLPSW+2 LOAD THE IPL DEVICE ADDRESS 00134000
  139. L R1,CCWBGNR POINT TO CCW STRING TO READ IN NUCLEUS 00135000
  140. LH R2,RDCYLNO LOAD THE NUCLEUS STARTING CYLINDER NUMBER 00136000
  141. SR R3,R3 SET THE HEAD NUMBER TO ZERO 00137000
  142. LA R4,800 SET THE RECORD LENGTH TO 800 00138000
  143. LM R5,R7,RANGE1 LOAD LIMITS OF 1ST RANGE TO BE READ 00139000
  144. LA R8,8 LOAD THE CCW LENGTH 00140000
  145. L R9,CCWENDR LOAD ADDRESS OF LAST CCW TO BE BUILT 00141000
  146. LA R10,RDCCW3 START READING AT RECORD 3 00142000
  147. B STORESA BUILD THE REST OF THE CCW CHAIN 00143000
  148. SPACE 00144000
  149. ENDRANGE LTR R7,R7 DID WE READ THE LAST RANGE? 00145000
  150. BZ FLAGEND YES, STOP BUILDING THE CCW CHAIN 00146000
  151. LM R5,R7,0(R7) LOAD LIMITS NEXT RANGE TO BE READ 00147000
  152. B STORESA 00148000
  153. SPACE 00149000
  154. FLAGEND BCTR R7,0 MAKE POINTER TO NEXT RANGE NEGATIVE 00150000
  155. SR R10,R8 BACKUP TO THE PREVIOUS CCW 00151000
  156. CLI 0(R10),RDDATA IS THIS A READ DATA CCW ? 00152000
  157. BNE INIRETN NO, NO MORE TO READ 00153000
  158. MVI 4(R10),SILI TURN THE COMMAND CHAINING FLAG OFF 00154000
  159. B DIAGRD READ IN THE REMAINDER OF THE NUCLEUS 00155000
  160. SPACE 00156000
  161. READLOOP AH R3,TRKINC ADD TRACK INCREMENT TO THE TRACK NUMBER 00157000
  162. CH R3,TRKMAX IS THIS THE END OF A CYLINDER 00158000
  163. BL STTRKAD NO, CONTINUE BUILDING CCWS @VA00899 00159100
  164. SR R3,R3 YES, ZERO THE TRACK NUMBER AND 00160000
  165. LA R2,1(,R2) ADD ONE TO THE CYLINDER NUMBER 00161000
  166. STH R2,RDCYLNO UPDATE THE CURRENT SEEK ADDRESS 00162000
  167. STTRKAD STH R3,RDTRKNO ... 00163000
  168. LA R10,RDCCW1 POINT TO THE 1ST READ DATA CCW 00164000
  169. ADDRLOOP BXH R6,R4,ENDRANGE ADD 800 TO DATA ADDR & GO IF END OF RANGE 00165000
  170. STORESA ST R6,0(,R10) STORE THE DATA ADDRESS IN THE CCW 00166000
  171. MVI 0(R10),RDDATA MOVE IN A READ DATA COMMAND CODE 00167000
  172. BXLE R10,R8,ADDRLOOP POINT TO NEXT CCW AND LOOP IF MORE 00168000
  173. DIAGRD DC X'83010020' READ THE NUCLEUS INTO MAIN STORAGE 00169000
  174. BNZ RDERROR BRANCH IF ANY ERROR OCCURS 00170000
  175. LTR R7,R7 IS THE NUCLEUS COMPLETELY IN ? 00171000
  176. BNM READLOOP NO, READ IN ANOTHER TRACK WORTH 00172000
  177. INIRETN STH R0,IPLPSW+2 PUT THE IPL DEVICE ADDRESS BACK 00173000
  178. INIEXIT BAL R14,GETCON1 DETERMINE THE CONSOLE ADDRESS V0029 00174100
  179. LA R1,IPLPARMS PASS CP IPL PARMS TO DMSINS @VA12042 00174125
  180. L R12,ADMSINS LOAD THE BASE REGISTER FOR DMSINS V0029 00174150
  181. BR R12 AND CONTINUE WITH SYSTEM INITIALIZATION 00175000
  182. EJECT 00176000
  183. RDERROR BAL R14,GETCON1 DETERMINE THE CONSOLE ADDRESS V0029 00177100
  184. L R11,ADEVTAB LOAD DEVICE TABLE ADDRESS. V0029 00177150
  185. USING DEVTAB,R11 00178000
  186. LH R13,CONSOLE LOAD THE CONSOLE DEVICE ADDRESS 00179000
  187. LA R15,RDERR1 STORE ERROR MESSAGE CCW ADDRESS IN CAW 00180000
  188. ST R15,CAW ... 00181000
  189. TIO 0(R13) CLEAR ANY PENDING INTERRUPTS 00182000
  190. BNZ *-4 ... 00183000
  191. SIO 0(R13) SEND THE ERROR MESSAGE 00184000
  192. BNZ *-4 ... 00185000
  193. TIO 0(R13) AND WAIT FOR IT TO COMPLETE 00186000
  194. BNZ *-4 ... 00187000
  195. LPSW RDERRPSW CAN NOT CONTINUE - ENTER CP 00188000
  196. SPACE 00189100
  197. GETCON1 SR R13,R13 EMPTY A REGISTER V0029 00189150
  198. BCTR R13,0 MAKE IT NEGATIVE V0029 00189200
  199. DC X'83DF0024' FIND OUT THE CONSOLE ADDRESS V0029 00189250
  200. BCR 1,R14 IF NONE, GET OUT. V0029 00189300
  201. L R11,ADEVTAB LOAD DEVICE TABLE BASE. V0029 00189350
  202. STH R13,CONSOLE INSTALL A CONSOLE V0029 00189400
  203. BR R14 RETURN V0029 00189450
  204. DROP R11 V0029 00189500
  205. SPACE 3 00190000
  206. DS 0D 00191000
  207. RDERRPSW DC AL2(MCKM+WAIT,0),CL4' INI' 00192000
  208. SPACE 00193000
  209. RDERR1 CCW WRITE1,RDMSG1,CC+SILI,L'RDMSG1 00194000
  210. CCW NOP,0,SILI,1 00195000
  211. SPACE 00196000
  212. RDMSG1 DC C'DMSINI902T IPL DEVICE READ I/O ERROR' 00197000
  213. EJECT 00198000
  214. * DEVICE TYPE 00199000
  215. * DEV DEPENDENT VALUES 2311 2314 3330 2305 2305 3340 3350 3380 HRC004DS 00200890
  216. * 2319 M1 M2 33$$ HRC004DS 00201680
  217. CCWBGNR DC A(RDCCWS+0) +8 +8 +0 +0 +0 +0 +0 +0 HRC004DS 00202470
  218. CCWENDR DC A(RDCCWF) CCW4 CCWF CCWE CCWB CCWE CCW8 CCW13 CCW24HRC004DS 00203260
  219. TRKINC DC H'0' 1 2 1 1 1 1 1 1 HRC004DS 00204050
  220. TRKMAX DC H'0' 10 20 19 8 8 12 30 15 HRC004DS 00204840
  221. SPACE 00206000
  222. RANGE1 DC V(DMSNUCE) NUCLEUS SEGMENT 0 00207000
  223. DC A(0) 00208000
  224. DC A(*+4) 00209000
  225. RANGE2 DC V(DMSINSE) NUCLEUS SEGMENT 1 00210000
  226. DC V(TRANSAR) 00211000
  227. DC A(*+4) 00212000
  228. RANGE3 DC XL4'3A800' NUCLEUS LOADER TABLES 00213000
  229. DC XL4'38900' 00214000
  230. DC A(0) 00215000
  231. SPACE 00216000
  232. RDCCWS DS 0D 00217000
  233. CCW SEEK,RDSEEKA,CC+SILI,6 00218000
  234. CCW SETSEC,RDSECNO,CC+SILI,1 00219000
  235. CCW SEARCH,RDCYLNO,CC+SILI,5 00220000
  236. CCW TIC,*-8,0,0 00221000
  237. RDCCW1 CCW RDDATA,0,CC+SILI,800 00222000
  238. RDCCW2 CCW RDDATA,0,CC+SILI,800 00223000
  239. RDCCW3 CCW RDDATA,0,CC+SILI,800 00224000
  240. RDCCW4 CCW RDDATA,0,CC+SILI,800 00225000
  241. RDCCW5 CCW RDDATA,0,CC+SILI,800 00226000
  242. RDCCW6 CCW RDDATA,0,CC+SILI,800 00227000
  243. RDCCW7 CCW RDDATA,0,CC+SILI,800 00228000
  244. RDCCW8 CCW RDDATA,0,CC+SILI,800 00229000
  245. RDCCW9 CCW RDDATA,0,CC+SILI,800 00230000
  246. RDCCWA CCW RDDATA,0,CC+SILI,800 00231000
  247. RDCCWB CCW RDDATA,0,CC+SILI,800 00232000
  248. RDCCWC CCW RDDATA,0,CC+SILI,800 00233000
  249. RDCCWD CCW RDDATA,0,CC+SILI,800 00234000
  250. RDCCWE CCW RDDATA,0,CC+SILI,800 00235000
  251. RDCCWF CCW RDDATA,0,CC+SILI,800 @V304498 00236100
  252. RDCCW10 CCW RDDATA,0,CC+SILI,800 @V304498 00236200
  253. RDCCW11 CCW RDDATA,0,CC+SILI,800 @V304498 00236300
  254. RDCCW12 CCW RDDATA,0,CC+SILI,800 @V304498 00236400
  255. RDCCW13 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236510
  256. RDCCW14 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236520
  257. RDCCW15 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236530
  258. RDCCW16 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236540
  259. RDCCW17 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236550
  260. RDCCW18 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236560
  261. RDCCW19 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236570
  262. RDCCW1A CCW RDDATA,0,CC+SILI,800 HRC004DS 00236580
  263. RDCCW1B CCW RDDATA,0,CC+SILI,800 HRC004DS 00236590
  264. RDCCW1C CCW RDDATA,0,CC+SILI,800 HRC004DS 00236600
  265. RDCCW1D CCW RDDATA,0,CC+SILI,800 HRC004DS 00236610
  266. RDCCW1E CCW RDDATA,0,CC+SILI,800 HRC004DS 00236620
  267. RDCCW1F CCW RDDATA,0,CC+SILI,800 HRC004DS 00236630
  268. RDCCW20 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236640
  269. RDCCW21 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236650
  270. RDCCW22 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236660
  271. RDCCW23 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236670
  272. RDCCW24 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236680
  273. RDCCW25 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236690
  274. RDCCW26 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236700
  275. RDCCW27 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236710
  276. RDCCW28 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236720
  277. RDCCW29 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236730
  278. RDCCW2A CCW RDDATA,0,CC+SILI,800 HRC004DS 00236740
  279. RDCCW2B CCW RDDATA,0,CC+SILI,800 HRC004DS 00236750
  280. RDCCW2C CCW RDDATA,0,CC+SILI,800 HRC004DS 00236760
  281. RDCCW2D CCW RDDATA,0,CC+SILI,800 HRC004DS 00236770
  282. RDCCW2E CCW RDDATA,0,CC+SILI,800 HRC004DS 00236780
  283. RDCCW2F CCW RDDATA,0,CC+SILI,800 HRC004DS 00236790
  284. RDCCW30 CCW RDDATA,0,CC+SILI,800 HRC004DS 00236800
  285. RDCCW31 CCW RDDATA,0,SILI,800 HRC004DS 00236810
  286. SPACE 00237000
  287. RDSEEKA DC H'0' 00238000
  288. RDCYLNO DC H'0' 00239000
  289. RDTRKNO DC H'0' 00240000
  290. RDRECNO DC X'01' 00241000
  291. RDSECNO DC X'02' 00242000
  292. SPACE 00243000
  293. ADMSINS DC V(DMSINS) 00244000
  294. DISABLED DC X'00' 00245000
  295. ENABLED DC X'FF' 00246000
  296. IPLPARMS DC D'0' KEEP CP 'IPL' PARMS HERE (GPR0,GPR1)V0742 00246100
  297. DC 7D'0' GPR2 - GPR 15 @VA12042 00246200
  298. SPACE 2 00247000
  299. INIREND DS 0D 00248000
  300. EJECT 00249000
  301. ENTRY DMSINIW 00251000
  302. DMSINIW DS 0H ENTERED HERE FROM NUCLEUS LOADER 00252000
  303. BALR R12,0 LOAD THE BASE REGISTER TEMPORARILY 00253000
  304. USING *,R12 00254000
  305. L R12,ADMSINI NOW PROVIDE FOR COMMON ADDRESSABILITY 00255000
  306. USING DMSINIR,R12 00256000
  307. SSM DISABLED RUN DISABLED FOR ALL I/O INTERRUPTS NOW 00257000
  308. MVC EXTNPSW(L'NEWPSWS),NEWPSWS INITIALIZE THE NEW PSW'S 00258000
  309. LA R1,REPLY GET CURRENT DATE AND TIME FROM CP 00259000
  310. DC X'8310000C' ... 00260000
  311. MVC NUCDATE,REPLY AND MOVE IT TO DEFAULT ID 00261000
  312. MVC NUCTIME,REPLY+8 ... 00262000
  313. MVC SYSTEMID,DEFLTSID SET DEFAULT SYSTEM IDENTIFICATION 00263000
  314. MVC INSTALID,DEFLTIHD SET DEFAULT INSTALLATION HEADING 00264000
  315. L R11,ADEVTAB LOAD THE DEVICE TABLE BASE ADDRESS 00265000
  316. USING DEVTAB,R11 00266000
  317. MVC SYSADDR,SDISK SET THE DEFAULT SYSTEM DISK ADDRESS 00267000
  318. BAL R14,GETCON1 DETERMINE THE CONSOLE ADDRESS V0029 00268100
  319. BC 1,INVALCON APPARENTLY THERE ISN'T ANY V0029 00268150
  320. B ASKQUEST BUSINESS AS USUAL V0029 00268200
  321. CHECKCON DC X'83DE0024' IS IT ATTACHED ? 00269000
  322. BC 1,INVALCON NO, WAIT FOR AN INTERRUPT 00270000
  323. CLM R14,12,CONSTYPE IS IT A CONSOLE ? 00271000
  324. BE ASKQUEST YES, START THE QUESTIONS 00272000
  325. MVC IONPSW,WAKEPSW SET I/O NEW PSW TO POINT BACK HERE 00273000
  326. INVALCON LPSW WAITPSW WAIT FOR THE USER TO CAUSE AN INTERRUPT 00274000
  327. WAKEHERE LH R13,IOOPSW+2 GET THE INTERRUPTING DEVICE ADDRESS 00275000
  328. MVC IONPSW,NIOPSW RESTORE THE I/O NEW PSW 00276000
  329. B CHECKCON SEE WHAT THE INTERRUPTING DEVICE IS 00277000
  330. SPACE 00278000
  331. ASKQUEST EQU * 00279000
  332. SYSDISK LA R1,Q1CCWS POINT TO THE CCW STRING FOR QUESTION 1 00280000
  333. BAL R14,DOCONSIO ASK THE QUESTION AND WAIT FOR A REPLY 00281000
  334. CLI REPLY,X'00' DID THE USER JUST PRESS RETURN ? 00282000
  335. BE YSDISK YES, ASSUME THE DEFAULT S-DISK ADDRESS 00283100
  336. BAL R14,HEXTOBIN NO, CONVERT THE ADDRESS TO BINARY 00284000
  337. BNZ SYSDISK ASK QUESTION AGAIN IF AN ERROR OCCURRED 00285000
  338. STH R1,SYSADDR STORE THE SYSTEM DISK DEVICE ADDRESS 00286000
  339. STH R1,SDISK ... 00287000
  340. SPACE 1 00287100
  341. YSDISK LA R1,Q1ACCWS POINT TO CCWS FOR QUESTION 1A 00287200
  342. BAL R14,DOCONSIO ASK QUESTION, WAIT FOR A REPLY 00287300
  343. CLI REPLY,X'00' DID USER JUST PRESS RETURN? 00287400
  344. BE RDORWRT YES, ASSUME THE DEFAULT Y-DISK ADDRESS 00287500
  345. BAL R14,HEXTOBIN NO, CONVERT THE ADDRESS TO BINARY 00287600
  346. BNZ YSDISK ASK QUESTION AGAIN IF ERROR OCCURRED 00287700
  347. STH R1,YDISK STORE THE Y-DISK ADDRESS 00287800
  348. DROP R11 00288000
  349. SPACE 00289000
  350. RDORWRT LA R1,Q2CCWS POINT TO THE CCW STRING FOR QUESTION 2 00290000
  351. BAL R14,DOCONSIO ASK THE QUESTION AND WAIT FOR A REPLY 00291000
  352. OI REPLY,X'40' MAKE SURE THE REPLY IS IN CAPITAL LETTERS 00292000
  353. CLI REPLY,C'N' IS THE REPLY 'NO' ? 00293000
  354. BE INIEXIT YES, CONTINUE WITH THE IPL SEQUENCE 00294000
  355. CLI REPLY,C'Y' IS THE REPLY 'YES' ? 00295000
  356. BE IPLDISK YES, ASK FOR THE IPL DEVICE ADDRESS 00296000
  357. LA R1,WRERR4 POINT TO CCW STRING FOR YES OR NO ERROR 00297000
  358. BAL R14,DOCONSIO TYPE THE ERROR MESSAGE TO THE USER 00298000
  359. B RDORWRT ASK THE QUESTION AGAIN 00299000
  360. SPACE 00300000
  361. IPLDISK LA R1,Q3CCWS POINT TO THE CCW STRING FOR QUESTION 3 00301000
  362. BAL R14,DOCONSIO ASK THE QUESTION AND WAIT FOR A REPLY 00302000
  363. LH R0,SYSADDR SET DEFAULT IPL DEVICE TO SYSTEM DISK 00303000
  364. CLI REPLY,X'00' DID THE USER JUST PRESS RETURN ? 00304000
  365. BE CHECKIPL YES, ASSUME THE DEFAULT IPL DEVICE 00305000
  366. BAL R14,HEXTOBIN NO,CONVERT ADDRESS TO BINARY 00306000
  367. BNZ IPLDISK ASK QUESTION AGAIN IF AN ERROR OCCURRED 00307000
  368. LR R0,R1 SAVE THE IPL DEVICE ADDRESS 00308000
  369. CHECKIPL DC X'83010024' IS THE DEVICE ATTACHED AND DASD ? 00309000
  370. BNZ BADIPLD ERROR IF NONEXISTENT UNIT 00310000
  371. STCM R1,12,DISKTYPE SAVE THE DEVICE TYPE AND CLASS 00311000
  372. CLI DISKTYPE,CLASDASD IS IT A DASD CLASS DEVICE ? 00312000
  373. BNE BADIPLD NO, SEND AN ERROR MESSAGE 00313000
  374. MVI MFDCCW1,RDDATA MOVE IN A READ OP-CODE. 00314000
  375. LA R1,MFDCCWS LOAD ADDRESS OF READ MFD CCW CHAIN 00315000
  376. DC X'83010020' READ IN THE MFD FROM THE IPL DEVICE 00316000
  377. BNZ BADIPLD SEND MESSAGE IF ANY ERRORS 00317000
  378. MVI MFDCCW1,WRDATA MOVE WRITE COMMAND CODE TO CCW 00318000
  379. DC X'83010020' WRITE THE MFD BACK OUT AGAIN 00319000
  380. BNZ BADIPLD SEND MESSAGE IF ANY ERRORS 00320000
  381. CLI DISKTYPE+1,TYP2311 IS THIS A 2311 DISK DRIVE ? 00321000
  382. BE DEV2311 BRANCH IF YES 00322000
  383. CLI DISKTYPE+1,TYP2314 IS THIS A 2314 OR 2319 ? 00323000
  384. BE DEV2314 BRANCH IF YES 00324000
  385. CLI DISKTYPE+1,TYP3330 IS THIS A 3330 ? 00325000
  386. BE DEV3330 BRANCH IF YES 00326000
  387. CLI DISKTYPE+1,TYP3350 IS THIS A 3350 ? @V304498 00326100
  388. BE DEV3350 BR...IF YES @V304498 00326200
  389. CLI DISKTYPE+1,TYP2305 IS THIS A 2305 ? 00327000
  390. BE DEV2305 BRANCH IF YES 00328000
  391. CLI DISKTYPE+1,TYP3340 IS THIS A 3340 ? @V2A2014 00328100
  392. BE DEV3340 BR...IF YES @V2A2014 00328200
  393. CLI DISKTYPE+1,TYP3380 IS THIS A 3380 ? HRC004DS 00328400
  394. BE DEV3380 BR...IF YES HRC004DS 00328600
  395. BADIPLD LA R1,WRERR5 POINT TO CCW STRING FOR IPL DEVICE ERROR 00329000
  396. BAL R14,DOCONSIO TYPE THE ERROR MESSAGE TO THE USER 00330000
  397. B IPLDISK ASK THE QUESTION AGAIN 00331000
  398. SPACE 00332000
  399. DEV2311 MVI TRKINC+1,1 READ 1 TRACK AT A TIME 00333000
  400. MVI TRKMAX+1,10 10 TRACKS PER CYLINDER 00334000
  401. LA R1,RDCCWS+8 SAVE SEEK CCW ADDRESS FOR READING 00335000
  402. ST R1,CCWBGNR ... 00336000
  403. LA R1,WRCCWS+8 SAVE SEEK CCW ADDRESS FOR WRITING 00337000
  404. ST R1,CCWBGNW ... 00338000
  405. LA R1,RDCCW4 SAVE LAST READ CCW ADDRESS 00339000
  406. ST R1,CCWENDR ... 00340000
  407. LA R1,WRCCW4 SAVE LAST WRITE CCW ADDRESS 00341000
  408. ST R1,CCWENDW ... 00342000
  409. MVI RDCCW4+4,SILI TURN OFF COMMAND CHAINING 00343000
  410. MVI WRCCW4+4,SILI ... 00344000
  411. MVC RDCCWS+8,RDCCWS OVERLAY SET SECTOR WITH SEEK CCW 00345000
  412. MVC WRCCWS+8,WRCCWS ... 00346000
  413. B NUCCYLN CONTINUE WITH QUESTIONING 00347000
  414. SPACE 00348000
  415. DEV2314 MVI TRKINC+1,2 READ 2 TRACKS AT A TIME 00349000
  416. MVI TRKMAX+1,20 20 TRACKS PER CYLINDER 00350000
  417. LA R1,RDCCWS+8 SAVE SEEK CCW ADDRESS FOR READING 00351000
  418. ST R1,CCWBGNR ... 00352000
  419. LA R1,WRCCWS+8 SAVE SEEK CCW ADDRESS FOR WRITING 00353000
  420. ST R1,CCWBGNW ... 00354000
  421. LA R1,RDCCWF SAVE LAST READ CCW ADDRESS 00355000
  422. ST R1,CCWENDR ... 00356000
  423. LA R1,WRCCWF SAVE LAST WRITE CCW ADDRESS 00357000
  424. ST R1,CCWENDW ... 00358000
  425. MVC RDCCWS+8,RDCCWS OVERLAY SET SECTOR WITH SEEK CCW 00359000
  426. MVC WRCCWS+8,WRCCWS ... 00360000
  427. MVI RDCCWF+4,SILI TURN OFF COMMAND CHAINING @V304432 00360200
  428. MVI WRCCWF+4,SILI AFTER THE 15TH RECORD @V304432 00360400
  429. B NUCCYLN CONTINUE WITH QUESTIONING 00361000
  430. SPACE 00362000
  431. DEV3330 MVI TRKINC+1,1 READ 1 TRACK AT A TIME 00363000
  432. MVI TRKMAX+1,19 19 TRACKS PER CYLINDER 00364000
  433. LA R1,RDCCWE SAVE LAST READ CCW ADDRESS 00365000
  434. ST R1,CCWENDR ... 00366000
  435. LA R1,WRCCWE SAVE LAST WRITE CCW ADDRESS 00367000
  436. ST R1,CCWENDW ... 00368000
  437. MVI RDCCWE+4,SILI TURN OFF COMMAND CHAINING 00369000
  438. MVI WRCCWE+4,SILI ... 00370000
  439. B NUCCYLN CONTINUE WITH QUESTIONING 00371000
  440. DEV3350 MVI TRKINC+1,1 READ 1 TRACK AT A TIME @V304498 00371050
  441. MVI TRKMAX+1,30 30 TRACKS PER CYLINDER @V304498 00371100
  442. LA R1,RDCCW13 SAVE LAST READ CCW ADDRESS @V304498 00371150
  443. ST R1,CCWENDR .... @V304498 00371200
  444. LA R1,WRCCW13 SAVE LAST WRITE CCW ADDRESS @V304498 00371250
  445. ST R1,CCWENDW .... @V304498 00371300
  446. MVI RDCCW13+4,SILI TURN OFF COMMAND CHAINING HRC004DS 00371310
  447. MVI WRCCW13+4,SILI ... HRC004DS 00371320
  448. B NUCCYLN CONTINUE WITH QUESTIONING @V304498 00371350
  449. SPACE 1 00371400
  450. SPACE 00372000
  451. DEV23051 MVI TRKINC+1,1 READ 1 TRACK AT A TIME 00373000
  452. MVI TRKMAX+1,8 8 TRACKS PER CYLINDER 00374000
  453. LA R1,RDCCWB SAVE LAST READ CCW ADDRESS 00375000
  454. ST R1,CCWENDR ... 00376000
  455. LA R1,WRCCWB SAVE LAST WRITE CCW ADDRESS 00377000
  456. ST R1,CCWENDW ... 00378000
  457. MVI RDCCWB+4,SILI TURN OFF COMMAND CHAINING 00379000
  458. MVI WRCCWB+4,SILI ... 00380000
  459. B NUCCYLN CONTINUE WITH QUESTIONING 00381000
  460. SPACE 00382000
  461. DEV2305 EQU * 00383000
  462. DEV23052 MVI TRKINC+1,1 READ 1 TRACK AT A TIME 00384000
  463. MVI TRKMAX+1,8 8 TRACKS PER CYLINDER 00385000
  464. LA R1,RDCCWE SAVE LAST READ CCW ADDRESS 00386000
  465. ST R1,CCWENDR ... 00387000
  466. LA R1,WRCCWE SAVE LAST WRITE CCW ADDRESS 00388000
  467. ST R1,CCWENDW ... 00389000
  468. MVI RDCCWE+4,SILI TURN OFF COMMAND CHAINING 00390000
  469. MVI WRCCWE+4,SILI ... 00391000
  470. B NUCCYLN CONTINUE WITH QUESTIONING 00392000
  471. SPACE 00393000
  472. DEV3340 MVI TRKINC+1,1 READ 1 TRACK AT A TIME @V2A2014 00393050
  473. MVI TRKMAX+1,12 12 TRACKS PER CYLINDER @V2A2014 00393100
  474. LA R1,RDCCW8 SAVE LAST READ CCW ADDRESS @V2A2014 00393150
  475. ST R1,CCWENDR .... @V2A2014 00393200
  476. LA R1,WRCCW8 SAVE LAST WRITE CCW ADDRESS @V2A2014 00393250
  477. ST R1,CCWENDW .... @V2A2014 00393300
  478. MVI RDCCW8+4,SILI TURN OFF @V2A2014 00393350
  479. MVI WRCCW8+4,SILI COMMAND CHAINING @V2A2014 00393400
  480. B NUCCYLN CONTINUE WITH QUESTIONING HRC014DS 00393420
  481. SPACE 1 00393450
  482. DEV3380 MVI TRKINC+1,1 READ 1 TRACK AT A TIME HRC004DS 00394080
  483. MVI TRKMAX+1,15 15 TRACKS PER CYLINDER HRC004DS 00394160
  484. LA R1,RDCCW24 SAVE LAST READ CCW ADDRESS HRC004DS 00394240
  485. ST R1,CCWENDR .... HRC004DS 00394320
  486. MVI 4(R1),SILI .... TURN OFF CHAINING HRC004DS 00394400
  487. L R1,=A(WRCCW24) SAVE LAST WRITE CCW ADDRESS HRC004DS 00394480
  488. ST R1,CCWENDW .... HRC004DS 00394560
  489. MVI 4(R1),SILI .... TURN OFF CHAINING HRC004DS 00394640
  490. B NUCCYLN CONTINUE WITH QUESTIONING HRC004DS 00394720
  491. SPACE 2 , HRC004DS 00394800
  492. NUCCYLN LA R1,Q4CCWS POINT TO THE CCW STRING FOR QUESTION 4 00395000
  493. BAL R14,DOCONSIO ASK THE QUESTION AND WAIT FOR A REPLY 00396000
  494. BAL R14,DECTOBIN CONVERT NUMBER TO BINARY 00397000
  495. BNZ NUCCYLN ASK QUESTION AGAIN IF AN ERROR OCCURED 00398000
  496. STH R1,RDCYLNO STORE THE CYLINDER ADDRESS OF THE NUCLEUS 00399000
  497. L R9,=A(MFDBUF) TEST LOCATION OF NUCLEUS CYL HRC004DS 00400140
  498. CH R1,382(0,R9) IS IT BEYOND THE ALLOCATED SPACE?@V304498 00400200
  499. BNL IPLZERO YES, ASK THE NEXT QUESTION 00401000
  500. LA R1,WRERR6 POINT TO CCW STRING FOR OVERLAY ERROR 00402000
  501. BAL R14,DOCONSIO TYPE THE ERROR MESSAGE TO THE USER 00403000
  502. B NUCCYLN ASK THE QUESTION AGAIN 00404000
  503. SPACE 00405000
  504. IPLZERO LA R1,Q5CCWS POINT TO THE CCW STRING FOR QUESTION 5 00406000
  505. BAL R14,DOCONSIO ASK THE QUESTION AND WAIT FOR A REPLY 00407000
  506. OI REPLY,X'40' MAKE SURE REPLY IS IN CAPITAL LETTERS 00408000
  507. MVI IPLSWTCH,C'Y' INDICATE IPL TEXT ALSO WRITTEN ON CYL 0 00409000
  508. CLI REPLY,C'Y' IS THE REPLY 'YES' ? 00410000
  509. BE VERSONID YES, CONTINUE WITH QUESTIONS 00411000
  510. MVI IPLSWTCH,C'N' INDICATE NO IPL TEXT ON CYLINDER 0 00412000
  511. CLI REPLY,C'N' IS THE REPLY 'NO' ? 00413000
  512. BE VERSONID YES, CONTINUE WITH QUESTIONS 00414000
  513. LA R1,WRERR4 POINT TO CCW STRING FOR YES OR NO ERROR 00415000
  514. BAL R14,DOCONSIO TYPE THE ERROR MESAGE TO THE USER 00416000
  515. B IPLZERO ASK THE QUESTION AGAIN 00417000
  516. SPACE 00418000
  517. VERSONID LA R1,Q6CCWS POINT TO THE CCW STRING FOR QUESTION 6 00419000
  518. BAL R14,DOCONSIO ASK THE QUESTION AND WAIT FOR A REPLY 00420000
  519. CLI REPLY,X'00' DID THE USER JUST PRESS RETURN ? 00421000
  520. BE INSTALHD YES, ASSUME THE DEFAULT VERSION ID 00422000
  521. MVI SYSTEMID,C' ' NO, CLEAR THE VERSION ID FIELD 00423000
  522. MVC SYSTEMID+1(L'SYSTEMID-1),SYSTEMID 00424000
  523. LA R1,REPLY POINT TO THE 1ST CHARACTER OF THE REPLY 00425000
  524. LA R2,L'SYSTEMID LOAD THE MAXIMUM LENGTH FOR A VERSION ID 00426000
  525. VERSLOOP CLI 0(R1),X'00' IS THIS THE END OF THE REPLY ? 00427000
  526. BE VERSMOVE YES, CALCULATE THE LENGTH AND SAVE THE ID 00428000
  527. LA R1,1(,R1) NO, POINT TO THE NEXT CHARACTER 00429000
  528. BCT R2,VERSLOOP DECREMENT THE COUNT AND BRANCH IF MORE 00430000
  529. VERSMOVE LA R2,REPLY CALCULATE THE LENGTH OF THE REPLY 00431000
  530. SR R1,R2 ... 00432000
  531. BCTR R1,0 AND SUBTRACT 1 FOR THE EXECUTED OC 00433000
  532. EX R1,VERSEXOC SAVE THE VERSION ID AND CAPITALIZE IT 00434000
  533. SPACE 00435000
  534. INSTALHD LA R1,Q7CCWS POINT TO THE CCW STRING FOR QUESTION 7 00436000
  535. BAL R14,DOCONSIO ASK THE QUESTION AND WAIT FOR A REPLY 00437000
  536. CLI REPLY,X'00' DID THE USER JUST PRESS RETURN ? 00438000
  537. BE QUESTEND YES, ASSUME THE DEFAULT INSTALLATION ID 00439000
  538. MVI INSTALID,C' ' NO, CLEAR THE INSTALLATION HEADING 00440000
  539. MVC INSTALID+1(L'INSTALID-1),INSTALID 00441000
  540. LA R1,REPLY POINT TO THE 1ST CHARACTER OF THE REPLY 00442000
  541. LA R2,L'INSTALID LOAD THE MAXIMUM LENGTH FOR THE HEADING 00443000
  542. INSTLOOP CLI 0(R1),X'00' IS THIS THE END OF THE REPLY ? 00444000
  543. BE INSTMOVE YES, CALCULATE THE LENGTH AND SAVE THE ID 00445000
  544. LA R1,1(,R1) NO, POINT TO THE NEXT CHARACTER 00446000
  545. BCT R2,INSTLOOP DECREMENT THE COUNT AND BRANCH IF MORE 00447000
  546. INSTMOVE LA R2,REPLY CALCULATE THE LENGTH OF THE REPLY 00448000
  547. SR R1,R2 ... 00449000
  548. BCTR R1,0 AND SUBTRACT 1 FOR THE EXECUTED OC 00450000
  549. EX R1,INSTEXOC SAVE THE INSTALLATION HEADING AND CAP IT 00451000
  550. SPACE 00452000
  551. QUESTEND LA R1,IPLCCWS POINT TO IPL TEXT CCWS 00453000
  552. CLI IPLSWTCH,C'Y' IS IPL TEXT TO BE WRITTEN ON CYLINDER 0 00454000
  553. BNE NOTZERO NO,ONLY ON THE NUCLEUS CYLINDER 00455000
  554. DC X'83010020' WRITE OUT IPL TEXT AND DMSINIR 00456000
  555. BALR R15,0 SAVE ADDRESS AND CONDITION CODE 00457000
  556. BNZ WRERROR BRANCH IF ANY ERROR OCCURS 00458000
  557. NOTZERO LH R2,RDCYLNO LOAD THE CYLINDER NUMBER FOR THE NUCLEUS 00459000
  558. STH R2,WRCYLNO INITIALIZE THE SEEK AND SEARCH ADDRESSES 00460000
  559. L R4,=A(REC1) HRC004DS 00461390
  560. STH R2,0(R4) ... HRC004DS 00461780
  561. L R4,=A(REC2) HRC004DS 00462170
  562. STH R2,0(R4) ... HRC004DS 00462560
  563. DC X'83010020' WRITE OUT IPL TEXT AND DMSINIR 00463000
  564. BALR R15,0 SAVE ADDRESS AND CONDITION CODE 00464000
  565. BNZ WRERROR BRANCH IF ANY ERROR OCCURS 00465000
  566. L R1,CCWBGNW POINT TO CCWS TO WRITE OUT THE NUCLEUS 00466000
  567. SR R3,R3 ZERO THE TRACK NUMBER 00467000
  568. LA R4,800 LOAD THE RECORD LENGTH 00468000
  569. LM R5,R7,RANGE1 LOAD POINTER TO 1ST RANGE TO BE WRITTEN 00469000
  570. LA R8,24 LOAD THE CCW CHAIN INCREMENT 00470000
  571. L R9,CCWENDW LOAD A POINTER TO THE LAST WRITE CCW 00471000
  572. LA R10,WRCCW3 POINT TO THE CCW TO START WITH 00472000
  573. L R11,=A(REC3) POINT TO THE SEARCH ADDRESS TO STHRC004DS 00473490
  574. B STOREDA CONTINUE BUILDING THE WRITE CCW CHAIN 00474000
  575. SPACE 00475000
  576. NXTRANGE LTR R7,R7 IS THIS THE LAST RANGE ? 00476000
  577. BZ SETLAST YES, WRITE OUT THE LAST TRACK WORTH 00477000
  578. LM R5,R7,0(R7) NO, LOAD THE POINTERS FOR THE NEXT RANGE 00478000
  579. B CHECKREC CONTINUE BUILDING THE WRITE CCW CHAIN 00479000
  580. SPACE 00480000
  581. SETLAST BCTR R7,0 MAKE POINTER TO NEXT RANGE NEGATIVE 00481000
  582. SR R10,R8 BACKUP TO THE PREVIOUS CCW PACKAGE 00482000
  583. CLI 0(R10),WRDATA IS THIS A WRITE DATA CCW ? 00483000
  584. BNE INIRETN NO, NO MORE TO WRITE 00484000
  585. MVI 4(R10),SILI TURN OFF COMMAND CHAINING 00485000
  586. B DIAGWR WRITE OUT THE REMAINDER OF THE NUCLEUS 00486000
  587. SPACE 00487000
  588. NEXTTRK LA R3,1(,R3) ADD 1 TO THE TRACK NUMBER 00488000
  589. CH R3,TRKMAX IS THIS THE END OF THE CYLINDER 00489000
  590. BL STTRKNO NO, CONTINUE BUILDING CCWS @VA00899 00490100
  591. SR R3,R3 YES, ZERO THE TRACK NUMBER AND 00491000
  592. LA R2,1(,R2) ADD ONE TO THE CYLINDER NUMBER 00492000
  593. STH R2,WRCYLNO UPDATE THE CURRENT SEEK ADDRESS 00493000
  594. STTRKNO STH R3,WRTRKNO ... 00494000
  595. LA R10,WRCCW1 POINT TO THE 1ST WRITE CCW 00495000
  596. L R11,=A(REC1) POINT TO THE 1ST SEARCH ADDRESS HRC004DS 00496490
  597. DATALOOP BXH R6,R4,NXTRANGE ADD 800 TO DATA ADDR & GO IF END OF RANGE 00497000
  598. CHECKREC CLI DISKTYPE+1,TYP2314 IS THIS A 2314 DISK ? 00498000
  599. BNE STOREDA NO, CONTINUE 00499000
  600. CLI 4(R11),X'09' YES, ARE WE AT RECORD 9 ? 00500000
  601. BNE STOREDA NO, CONTINUE 00501000
  602. LA R3,1(,R3) YES, ADD 1 TO THE TRACK NUMBER 00502000
  603. STOREDA ST R6,0(,R10) STORE THE DATA ADDRESS INTO THE CCW 00503000
  604. MVI 0(R10),WRDATA MOVE WRITE DATA COMMAND CODE TO THE CCW 00504000
  605. STH R2,0(,R11) STORE CYLINDER NUMBER IN SEARCH ADDRESS 00505000
  606. STH R3,2(,R11) STORE TRACK NUMBER IN SEARCH ADDRESS 00506000
  607. LA R11,6(,R11) POINT TO THE NEXT SEARCH ADDRESS 00507000
  608. BXLE R10,R8,DATALOOP POINT TO NEXT CCW AND LOOP IF MORE 00508000
  609. DIAGWR DC X'83010020' WRITE THE NUCLEUS ONTO THE DISK 00509000
  610. BALR R15,0 SAVE ADDRESS AND CONDITION CODE 00510000
  611. BNZ WRERROR BRANCH IF ANY ERROR OCCURS 00511000
  612. LTR R7,R7 IS THE NUCLEUS ALL ON DISK ? 00512000
  613. BNM NEXTTRK NO, WRITE OUT ANOTHER TRACK WORTH 00513000
  614. B INIRETN CONTINUE WITH SYSTEM INITIALIZATION 00514000
  615. EJECT 00515000
  616. HEXTOBIN DS 0H HEX TO BINARY CONVERSION ROUTINE 00516000
  617. LA R1,REPLY-1 POINT TO START OF REPLY - 1 00517000
  618. L R2,ZEROES INITIALIZE VALUE TO ZERO 00518000
  619. OC REPLY(8),BLANKS MAKE SURE REPLY IS IN UPPER CASE 00519000
  620. HEXLOOP LA R1,1(,R1) POINT TO NEXT CHARACTER OF REPLY 00520000
  621. CLI 0(R1),C' ' IS IT THE END OF THE REPLY ? 00521000
  622. BE HEXPACK YES, CONTINUE CONVERSION 00522000
  623. SLL R2,8 MAKE ROOM FOR ANOTHER CHARACTER 00523000
  624. IC R2,0(,R1) SAVE THE NEXT CHARACTER 00524000
  625. CLI 0(R1),C'9' IS IT LESS THAN OR EQUAL TO 9 ? 00525000
  626. BH BINERR1 ERROR IF NO 00526000
  627. CLI 0(R1),C'0' IS IT LESS THAN 0 ? 00527000
  628. BNL HEXLOOP NO, LOOK AT THE NEXT CHARACTER 00528000
  629. CLI 0(R1),C'F' IS IT LESS THAN OR EQUAL TO F ? 00529000
  630. BH BINERR1 ERROR IF NO 00530000
  631. CLI 0(R1),C'A' IS IT GREATER THAN OR EQUAL TO A ? 00531000
  632. BL BINERR1 ERROR IF NO 00532000
  633. AL R2,=F'9' CONVERT NUMBER TO CORRECT RANGE 00533000
  634. B HEXLOOP LOOK AT THE NEXT CHARACTER 00534000
  635. SPACE 00535000
  636. HEXPACK C R2,ZEROES IS NUMBER STILL 0 ? 00536000
  637. BE BINERR1 YES, ASK HIM AGAIN 00537000
  638. ST R2,HEXWORD CONVERT THE NUMBER TO BINARY 00538000
  639. PACK HEXDBLW(4),HEXWORD ... 00539000
  640. L R1,HEXDBLW LOAD THE NUMBER 00540000
  641. SRL R1,4 AND REMOVE THE SIGN 00541000
  642. SR R2,R2 SET CONDITION CODE = 0 00542000
  643. BR R14 RETURN TO THE CALLER 00543000
  644. SPACE 00544000
  645. BINERR1 LA R1,WRERR2 POINT TO CCW STRING FOR ADDRESS ERROR 00545000
  646. HEXERR LR R2,R14 SAVE THE RETURN ADDRESS 00546000
  647. BAL R14,DOCONSIO START THE I/O AND WAIT 00547000
  648. LTR R14,R2 SET CONDITION CODE NOT = 0 00548000
  649. BR R14 AND RETURN TO THE CALLER 00549000
  650. EJECT 00550000
  651. DECTOBIN DS 0H HEX TO DECIMAL CONVERSION ROUTINE 00551000
  652. LA R1,REPLY POINT TO START OF THE REPLY 00552000
  653. L R2,ZEROES INITIALIZE VALUE TO ZERO 00553000
  654. DECLOOP CLI 0(R1),X'00' IS THIS THE END OF THE REPLY ? 00554000
  655. BE DECPACK YES, CONTINUE CONVERSION 00555000
  656. CLI 0(R1),C'0' IS IT EQUAL TO OR GREATER THAN 0 ? 00556000
  657. BL DECERR1 ERROR IF NO 00557000
  658. CLI 0(R1),C'9' IS IT LESS THAN OR EQUAL TO 9 ? 00558000
  659. BH DECERR1 ERROR IF NO 00559000
  660. SLL R2,8 MAKE ROOM FOR ANOTHER CHARACTER 00560000
  661. IC R2,0(,R1) SAVE THE CURRENT CHARACTER 00561000
  662. LA R1,1(,R1) POINT TO THE NEXT CHARACTER 00562000
  663. B DECLOOP LOOK AT THE NEXT CHARACTER 00563000
  664. SPACE 00564000
  665. DECPACK C R2,ZEROES IS NUMBER STILL 0 ? 00565000
  666. BE DECERR1 YES, ASK HIM AGAIN 00566000
  667. ST R2,HEXWORD CONVERT THE NUMBER TO BINARY 00567000
  668. PACK HEXDBLW,HEXWORD ... 00568000
  669. CVB R1,HEXDBLW ... 00569000
  670. SR R2,R2 SET CONDITION CODE = 0 00570000
  671. BR R14 RETURN TO THE CALLER 00571000
  672. SPACE 00572000
  673. DECERR1 LA R1,WRERR3 POINT TO CCWSTRING FOR NUMBER ERROR 00573000
  674. B HEXERR SEND THE ERROR MESSAGE AND CONTINUE 00574000
  675. EJECT 00575000
  676. DOCONSIO DS 0H CONSOLE I/O SUBROUTINE 00576000
  677. MVI REPLY,X'00' CLEAR THE REPLY BUFFER 00577000
  678. MVC REPLY+1(L'REPLY-1),REPLY 00578000
  679. ST R1,CAW STORE CCW ADDRESS IN CAW 00579000
  680. TIO 0(R13) CLEAR ANY PENDING INTERRUPTS 00580000
  681. BNZ *-4 ... 00581000
  682. SIO 0(R13) START THE I/O TO THE CONSOLE 00582000
  683. BNZ *-4 ... 00583000
  684. TIO 0(R13) WAIT FOR THE I/O TO COMPLETE 00584000
  685. BC 2,*-4 ... 00585000
  686. CLI CSW+4,CE+DE NORMAL STATUS RECEIVED ? 00586000
  687. BNE DOCONSIO NO, TRY THE I/O AGAIN 00587000
  688. BR R14 YES, RETURN TO THE CALLER 00588000
  689. SPACE 3 00589000
  690. WRERROR DS 0H ERROR WHILE WRITING THE NUCLEUS 00590000
  691. ST R1,0 SAVE THE INDICATORS OF THE ERROR 00591000
  692. ST R15,4 ... 00592000
  693. MVC IPLCCW1,CAW ... 00593000
  694. LA R1,WRERR1 POINT TO CCW STRINT FOR WRITE ERROR 00594000
  695. BAL R14,DOCONSIO PERFORM THE I/O AND WAIT 00595000
  696. B INIEXIT CONTINUE SYSTEM INITIALIZATION 00596000
  697. EJECT 00597000
  698. DS 0D 00598000
  699. DEFLTSID DS 0CL32 00599000
  700. DC CL18'CMS VERSION 6.0 - ' 00600000
  701. NUCDATE DC C'MM/DD/YY' 00601000
  702. DC C' ' 00602000
  703. NUCTIME DC C'HH.MM' 00603000
  704. SPACE 00604000
  705. DEFLTIHD DS 0CL64 00605000
  706. DC CL17' ' 00606000
  707. DC CL30'CONVERSATIONAL MONITOR SYSTEM' 00607000
  708. DC CL17' ' 00608000
  709. SPACE 00609000
  710. REPLY DC CL128' ' 00610000
  711. SPACE 2 00611000
  712. NEWPSWS DS 0CL40 00612000
  713. DC AL2(MCKM,0),V(EXTINT) 00613000
  714. DC AL2(MCKM,0),V(DMSITS1) 00614000
  715. DC AL2(MCKM,0),V(DMSDBGP) 00615000
  716. DC AL2(MCKM+WAIT,0),A(MCKNPSW-NUCON) 00616000
  717. DC AL2(MCKM,0),V(IOINT) 00617000
  718. SPACE 00618000
  719. NIOPSW DC AL2(MCKM,0),V(IOINT) 00619000
  720. WAITPSW DC AL1(CHAN0,MCKM+WAIT,0,0),A(WAKEHERE) 00620000
  721. WAKEPSW DC AL1(0,MCKM,0,0),A(WAKEHERE) 00621000
  722. SPACE 2 00622000
  723. HEXDBLW DC D'0' 00623000
  724. HEXWORD DC F'0' 00624000
  725. ZEROES DC C'0000' 00625000
  726. BLANKS DC CL8' ' 00626000
  727. SPACE 2 00627000
  728. ADMSINI DC A(DMSINIR) 00628000
  729. CCWBGNW DC A(WRCCWS+0) 00629000
  730. CCWENDW DC A(WRCCWF) 00630000
  731. DISKTYPE DC H'0' 00631000
  732. CONSTYPE DC AL1(CLASTERM,TYP3210) 00632000
  733. IPLSWTCH DC C'N' 00633000
  734. SPACE 00634000
  735. VERSEXOC OC SYSTEMID(0),REPLY 00635000
  736. INSTEXOC OC INSTALID(0),REPLY 00636000
  737. EJECT 00637000
  738. DS 0D 00638000
  739. Q1CCWS CCW WRITE,Q1,CC+SILI,L'Q1 00639000
  740. CCW TIC,QREAD,0,0 00640000
  741. SPACE 1 00640100
  742. Q1ACCWS CCW WRITE,Q1A,CC+SILI,L'Q1A 00640200
  743. CCW TIC,QREAD,0,0 00640300
  744. SPACE 00641000
  745. Q2CCWS CCW WRITE,Q2,CC+SILI,L'Q2 00642000
  746. CCW TIC,QREAD,0,0 00643000
  747. SPACE 00644000
  748. Q3CCWS CCW WRITE,Q3,CC+SILI,L'Q3 00645000
  749. CCW TIC,QREAD,0,0 00646000
  750. SPACE 00647000
  751. Q4CCWS CCW WRITE,Q4,CC+SILI,L'Q4 00648000
  752. CCW TIC,QREAD,0,0 00649000
  753. SPACE 00650000
  754. Q5CCWS CCW WRITE,Q5,CC+SILI,L'Q5 00651000
  755. CCW TIC,QREAD,0,0 00652000
  756. SPACE 00653000
  757. Q6CCWS CCW WRITE,Q6,CC+SILI,L'Q6 00654000
  758. CCW TIC,QREAD,0,0 00655000
  759. SPACE 00656000
  760. Q7CCWS CCW WRITE,Q7,CC+SILI,L'Q7 00657000
  761. CCW TIC,QREAD,0,0 00658000
  762. SPACE 00659000
  763. QREAD CCW RDCONS,REPLY,CC+SILI,128 00660000
  764. CCW NOP,0,SILI,1 00661000
  765. SPACE 00662000
  766. WRERR1 CCW WRITE1,WRMSG1,CC+SILI,L'WRMSG1 00663000
  767. CCW NOP,0,SILI,1 00664000
  768. SPACE 00665000
  769. WRERR2 CCW WRITE1,WRMSG2,CC+SILI,L'WRMSG2 00666000
  770. CCW NOP,0,SILI,1 00667000
  771. SPACE 00668000
  772. WRERR3 CCW WRITE1,WRMSG3,CC+SILI,L'WRMSG3 00669000
  773. CCW NOP,0,SILI,1 00670000
  774. SPACE 00671000
  775. WRERR4 CCW WRITE1,WRMSG4,CC+SILI,L'WRMSG4 00672000
  776. CCW NOP,0,SILI,1 00673000
  777. SPACE 00674000
  778. WRERR5 CCW WRITE1,WRMSG5,CC+SILI,L'WRMSG5 00675000
  779. CCW NOP,0,SILI,1 00676000
  780. SPACE 00677000
  781. WRERR6 CCW WRITE1,WRMSG6,CC+SILI,L'WRMSG6 00678000
  782. CCW NOP,0,SILI,1 00679000
  783. EJECT 00680000
  784. Q1 DC C'DMSINI606R SYSTEM DISK ADDRESS = ' CCU 00681000
  785. Q1A DC C'DMSINI615R Y-DISK ADDRESS = ' CCU 00681100
  786. Q2 DC C'DMSINI607R REWRITE THE NUCLEUS ? ' Y OR N 00682000
  787. Q3 DC C'DMSINI608R IPL DEVICE ADDRESS = ' CCU 00683000
  788. Q4 DC C'DMSINI609R NUCLEUS CYL ADDRESS = ' NNN 00684000
  789. Q5 DC C'DMSINI610R ALSO IPL CYLINDER 0 ? ' Y OR N 00685000
  790. Q6 DC C'DMSINI611R VERSION IDENTIFICATION = ' 32 CHARS 00686000
  791. Q7 DC C'DMSINI612R INSTALLATION HEADING = ' 64 CHARS 00687000
  792. SPACE 00688000
  793. WRMSG1 DC C'DMSINI131S IPL DEVICE WRITE I/O ERROR' 00689000
  794. WRMSG2 DC C'DMSINI079E INVALID DEVICE ADDRESS - REENTER' 00690000
  795. WRMSG3 DC C'DMSINI080E INVALID CYLINDER NUMBER - REENTER' 00691000
  796. WRMSG4 DC C'DMSINI081E INVALID REPLY - ANSWER "YES" OR "NO"' 00692000
  797. WRMSG5 DC C'DMSINI082E IPL DEVICE ERROR - REENTER' 00693000
  798. WRMSG6 DC C'DMSINI083E NUCLEUS WILL OVERLAY CMS FILES - RECOMPUTE' 00694000
  799. SPACE 3 00695000
  800. WRSEEKA DC H'0' HRC004DS 00695100
  801. WRCYLNO DC H'0' HRC004DS 00695200
  802. WRTRKNO DC H'0' HRC004DS 00695300
  803. WRRECNO DC X'01' HRC004DS 00695400
  804. WRSECNO DC X'02' HRC004DS 00695500
  805. SPACE 3 HRC004DS 00695600
  806. LTORG , HRC004DS 00695700
  807. SPACE 3 HRC004DS 00695800
  808. MFDCCWS DS 0D 00696000
  809. CCW SEEK,ZERO,CC+SILI,6 00697000
  810. CCW SEARCH,REC4,CC+SILI,5 00698000
  811. CCW TIC,*-8,0,0 00699000
  812. MFDCCW1 CCW RDDATA,MFDBUF,SILI,800 00700000
  813. SPACE 3 00701000
  814. IPLCCWS DS 0D 00702000
  815. CCW SEEK,WRSEEKA,CC+SILI,6 00703000
  816. CCW SEARCH,REC1,CC+SILI,5 00704000
  817. CCW TIC,*-8,0,0 00705000
  818. CCW WRDATA,IPLTEXT,CC+SILI,24 00706000
  819. CCW SEARCH,REC2,CC+SILI,5 00707000
  820. CCW TIC,*+8,0,0 00708000
  821. CCW WRDATA,DMSINIR,SILI,800 00709000
  822. SPACE 2 00710000
  823. IPLTEXT DS 0D 00711000
  824. DC AL2(MCKM,0),A(DMSINIR) 00712000
  825. CCW RDDATA,DMSINIR,CC+SILI,800 00713000
  826. CCW NOP,0,SILI,1 00714000
  827. EJECT 00715000
  828. WRCCWS DS 0D 00716000
  829. CCW SEEK,WRSEEKA,CC+SILI,6 00717000
  830. CCW SETSEC,WRSECNO,CC+SILI,1 00718000
  831. CCW SEARCH,REC1,CC+SILI,5 00719000
  832. CCW TIC,*-8,0,0 00720000
  833. WRCCW1 CCW NOP,0,CC+SILI,800 00721000
  834. CCW SEARCH,REC2,CC+SILI,5 00722000
  835. CCW TIC,*-8,0,0 00723000
  836. WRCCW2 CCW NOP,0,CC+SILI,800 00724000
  837. CCW SEARCH,REC3,CC+SILI,5 00725000
  838. CCW TIC,*-8,0,0 00726000
  839. WRCCW3 CCW WRDATA,0,CC+SILI,800 00727000
  840. CCW SEARCH,REC4,CC+SILI,5 00728000
  841. CCW TIC,*-8,0,0 00729000
  842. WRCCW4 CCW WRDATA,0,CC+SILI,800 00730000
  843. CCW SEARCH,REC5,CC+SILI,5 00731000
  844. CCW TIC,*-8,0,0 00732000
  845. WRCCW5 CCW WRDATA,0,CC+SILI,800 00733000
  846. CCW SEARCH,REC6,CC+SILI,5 00734000
  847. CCW TIC,*-8,0,0 00735000
  848. WRCCW6 CCW WRDATA,0,CC+SILI,800 00736000
  849. CCW SEARCH,REC7,CC+SILI,5 00737000
  850. CCW TIC,*-8,0,0 00738000
  851. WRCCW7 CCW WRDATA,0,CC+SILI,800 00739000
  852. CCW SEARCH,REC8,CC+SILI,5 00740000
  853. CCW TIC,*-8,0,0 00741000
  854. WRCCW8 CCW WRDATA,0,CC+SILI,800 00742000
  855. CCW SEARCH,REC9,CC+SILI,5 00743000
  856. CCW TIC,*-8,0,0 00744000
  857. WRCCW9 CCW WRDATA,0,CC+SILI,800 00745000
  858. CCW SEARCH,RECA,CC+SILI,5 00746000
  859. CCW TIC,*-8,0,0 00747000
  860. WRCCWA CCW WRDATA,0,CC+SILI,800 00748000
  861. CCW SEARCH,RECB,CC+SILI,5 00749000
  862. CCW TIC,*-8,0,0 00750000
  863. WRCCWB CCW WRDATA,0,CC+SILI,800 00751000
  864. CCW SEARCH,RECC,CC+SILI,5 00752000
  865. CCW TIC,*-8,0,0 00753000
  866. WRCCWC CCW WRDATA,0,CC+SILI,800 00754000
  867. CCW SEARCH,RECD,CC+SILI,5 00755000
  868. CCW TIC,*-8,0,0 00756000
  869. WRCCWD CCW WRDATA,0,CC+SILI,800 00757000
  870. CCW SEARCH,RECE,CC+SILI,5 00758000
  871. CCW TIC,*-8,0,0 00759000
  872. WRCCWE CCW WRDATA,0,CC+SILI,800 00760000
  873. CCW SEARCH,RECF,CC+SILI,5 00761000
  874. CCW TIC,*-8,0,0 00762000
  875. WRCCWF CCW WRDATA,0,CC+SILI,800 @V304498 00763025
  876. CCW SEARCH,REC10,CC+SILI,5 @V304498 00763050
  877. CCW TIC,*-8,0,0 @V304498 00763075
  878. WRCCW10 CCW WRDATA,0,CC+SILI,800 @V304498 00763100
  879. CCW SEARCH,REC11,CC+SILI,5 @V304498 00763125
  880. CCW TIC,*-8,0,0 @V304498 00763150
  881. WRCCW11 CCW WRDATA,0,CC+SILI,800 @V304498 00763175
  882. CCW SEARCH,REC12,CC+SILI,5 @V304498 00763200
  883. CCW TIC,*-8,0,0 @V304498 00763225
  884. WRCCW12 CCW WRDATA,0,CC+SILI,800 @V304498 00763250
  885. CCW SEARCH,REC13,CC+SILI,5 @V304498 00763275
  886. CCW TIC,*-8,0,0 @V304498 00763300
  887. WRCCW13 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763332
  888. CCW SEARCH,REC14,CC+SILI,5 HRC014DS 00763339
  889. CCW TIC,*-8,0,0 HRC014DS 00763346
  890. WRCCW14 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763353
  891. CCW SEARCH,REC15,CC+SILI,5 HRC014DS 00763360
  892. CCW TIC,*-8,0,0 HRC014DS 00763367
  893. WRCCW15 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763374
  894. CCW SEARCH,REC16,CC+SILI,5 HRC014DS 00763381
  895. CCW TIC,*-8,0,0 HRC014DS 00763388
  896. WRCCW16 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763395
  897. CCW SEARCH,REC17,CC+SILI,5 HRC014DS 00763402
  898. CCW TIC,*-8,0,0 HRC014DS 00763409
  899. WRCCW17 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763416
  900. CCW SEARCH,REC18,CC+SILI,5 HRC014DS 00763423
  901. CCW TIC,*-8,0,0 HRC014DS 00763430
  902. WRCCW18 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763437
  903. CCW SEARCH,REC19,CC+SILI,5 HRC014DS 00763444
  904. CCW TIC,*-8,0,0 HRC014DS 00763451
  905. WRCCW19 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763458
  906. CCW SEARCH,REC1A,CC+SILI,5 HRC014DS 00763465
  907. CCW TIC,*-8,0,0 HRC014DS 00763472
  908. WRCCW1A CCW WRDATA,0,CC+SILI,800 HRC014DS 00763479
  909. CCW SEARCH,REC1B,CC+SILI,5 HRC014DS 00763486
  910. CCW TIC,*-8,0,0 HRC014DS 00763493
  911. WRCCW1B CCW WRDATA,0,CC+SILI,800 HRC014DS 00763500
  912. CCW SEARCH,REC1C,CC+SILI,5 HRC014DS 00763507
  913. CCW TIC,*-8,0,0 HRC014DS 00763514
  914. WRCCW1C CCW WRDATA,0,CC+SILI,800 HRC014DS 00763521
  915. CCW SEARCH,REC1D,CC+SILI,5 HRC014DS 00763528
  916. CCW TIC,*-8,0,0 HRC014DS 00763535
  917. WRCCW1D CCW WRDATA,0,CC+SILI,800 HRC014DS 00763542
  918. CCW SEARCH,REC1E,CC+SILI,5 HRC014DS 00763549
  919. CCW TIC,*-8,0,0 HRC014DS 00763556
  920. WRCCW1E CCW WRDATA,0,CC+SILI,800 HRC014DS 00763563
  921. CCW SEARCH,REC1F,CC+SILI,5 HRC014DS 00763570
  922. CCW TIC,*-8,0,0 HRC014DS 00763577
  923. WRCCW1F CCW WRDATA,0,CC+SILI,800 HRC014DS 00763584
  924. CCW SEARCH,REC20,CC+SILI,5 HRC014DS 00763591
  925. CCW TIC,*-8,0,0 HRC014DS 00763598
  926. WRCCW20 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763605
  927. CCW SEARCH,REC21,CC+SILI,5 HRC014DS 00763612
  928. CCW TIC,*-8,0,0 HRC014DS 00763619
  929. WRCCW21 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763626
  930. CCW SEARCH,REC22,CC+SILI,5 HRC014DS 00763633
  931. CCW TIC,*-8,0,0 HRC014DS 00763640
  932. WRCCW22 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763647
  933. CCW SEARCH,REC23,CC+SILI,5 HRC014DS 00763654
  934. CCW TIC,*-8,0,0 HRC014DS 00763661
  935. WRCCW23 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763668
  936. CCW SEARCH,REC24,CC+SILI,5 HRC014DS 00763675
  937. CCW TIC,*-8,0,0 HRC014DS 00763682
  938. WRCCW24 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763689
  939. CCW SEARCH,REC25,CC+SILI,5 HRC014DS 00763696
  940. CCW TIC,*-8,0,0 HRC014DS 00763703
  941. WRCCW25 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763710
  942. CCW SEARCH,REC26,CC+SILI,5 HRC014DS 00763717
  943. CCW TIC,*-8,0,0 HRC014DS 00763724
  944. WRCCW26 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763731
  945. CCW SEARCH,REC27,CC+SILI,5 HRC014DS 00763738
  946. CCW TIC,*-8,0,0 HRC014DS 00763745
  947. WRCCW27 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763752
  948. CCW SEARCH,REC28,CC+SILI,5 HRC014DS 00763759
  949. CCW TIC,*-8,0,0 HRC014DS 00763766
  950. WRCCW28 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763773
  951. CCW SEARCH,REC29,CC+SILI,5 HRC014DS 00763780
  952. CCW TIC,*-8,0,0 HRC014DS 00763787
  953. WRCCW29 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763794
  954. CCW SEARCH,REC2A,CC+SILI,5 HRC014DS 00763801
  955. CCW TIC,*-8,0,0 HRC014DS 00763808
  956. WRCCW2A CCW WRDATA,0,CC+SILI,800 HRC014DS 00763815
  957. CCW SEARCH,REC2B,CC+SILI,5 HRC014DS 00763822
  958. CCW TIC,*-8,0,0 HRC014DS 00763829
  959. WRCCW2B CCW WRDATA,0,CC+SILI,800 HRC014DS 00763836
  960. CCW SEARCH,REC2C,CC+SILI,5 HRC014DS 00763843
  961. CCW TIC,*-8,0,0 HRC014DS 00763850
  962. WRCCW2C CCW WRDATA,0,CC+SILI,800 HRC014DS 00763857
  963. CCW SEARCH,REC2D,CC+SILI,5 HRC014DS 00763864
  964. CCW TIC,*-8,0,0 HRC014DS 00763871
  965. WRCCW2D CCW WRDATA,0,CC+SILI,800 HRC014DS 00763878
  966. CCW SEARCH,REC2E,CC+SILI,5 HRC014DS 00763885
  967. CCW TIC,*-8,0,0 HRC014DS 00763892
  968. WRCCW2E CCW WRDATA,0,CC+SILI,800 HRC014DS 00763899
  969. CCW SEARCH,REC2F,CC+SILI,5 HRC014DS 00763906
  970. CCW TIC,*-8,0,0 HRC014DS 00763913
  971. WRCCW2F CCW WRDATA,0,CC+SILI,800 HRC014DS 00763920
  972. CCW SEARCH,REC30,CC+SILI,5 HRC014DS 00763927
  973. CCW TIC,*-8,0,0 HRC014DS 00763934
  974. WRCCW30 CCW WRDATA,0,CC+SILI,800 HRC014DS 00763941
  975. CCW SEARCH,REC31,CC+SILI,5 HRC014DS 00763948
  976. CCW TIC,*-8,0,0 HRC014DS 00763955
  977. WRCCW31 CCW WRDATA,0,SILI,800 HRC014DS 00763962
  978. EJECT 00764000
  979. SPACE 3 HRC004DS 00765990
  980. DS 0D HRC004DS 00766980
  981. MFDBUF DS 800X HRC004DS 00767970
  982. DS 0D 00771000
  983. ZERO DC 8X'00' 00772000
  984. REC1 DC 4X'00',X'01',X'00' 00773000
  985. REC2 DC 4X'00',X'02',X'00' 00774000
  986. REC3 DC 4X'00',X'03',X'00' 00775000
  987. REC4 DC 4X'00',X'04',X'00' 00776000
  988. REC5 DC 4X'00',X'05',X'00' 00777000
  989. REC6 DC 4X'00',X'06',X'00' 00778000
  990. REC7 DC 4X'00',X'07',X'00' 00779000
  991. REC8 DC 4X'00',X'08',X'00' 00780000
  992. REC9 DC 4X'00',X'09',X'00' 00781000
  993. RECA DC 4X'00',X'0A',X'00' 00782000
  994. RECB DC 4X'00',X'0B',X'00' 00783000
  995. RECC DC 4X'00',X'0C',X'00' 00784000
  996. RECD DC 4X'00',X'0D',X'00' 00785000
  997. RECE DC 4X'00',X'0E',X'00' 00786000
  998. RECF DC 4X'00',X'0F',X'00' 00787000
  999. REC10 DC 4X'00',X'10',X'00' @V304498 00787100
  1000. REC11 DC 4X'00',X'11',X'00' @V304498 00787200
  1001. REC12 DC 4X'00',X'12',X'00' @V304498 00787300
  1002. REC13 DC 4X'00',X'13',X'00' @V304498 00787400
  1003. REC14 DC 4X'00',X'14',X'00' HRC004DS 00788090
  1004. REC15 DC 4X'00',X'15',X'00' HRC004DS 00788180
  1005. REC16 DC 4X'00',X'16',X'00' HRC004DS 00788270
  1006. REC17 DC 4X'00',X'17',X'00' HRC004DS 00788360
  1007. REC18 DC 4X'00',X'18',X'00' HRC004DS 00788450
  1008. REC19 DC 4X'00',X'19',X'00' HRC004DS 00788540
  1009. REC1A DC 4X'00',X'1A',X'00' HRC004DS 00788630
  1010. REC1B DC 4X'00',X'1B',X'00' HRC004DS 00788720
  1011. REC1C DC 4X'00',X'1C',X'00' HRC004DS 00788810
  1012. REC1D DC 4X'00',X'1D',X'00' HRC004DS 00788900
  1013. REC1E DC 4X'00',X'1E',X'00' HRC004DS 00788990
  1014. REC1F DC 4X'00',X'1F',X'00' HRC004DS 00789080
  1015. REC20 DC 4X'00',X'20',X'00' HRC004DS 00789170
  1016. REC21 DC 4X'00',X'21',X'00' HRC004DS 00789260
  1017. REC22 DC 4X'00',X'22',X'00' HRC004DS 00789350
  1018. REC23 DC 4X'00',X'23',X'00' HRC004DS 00789440
  1019. REC24 DC 4X'00',X'24',X'00' HRC004DS 00789530
  1020. REC25 DC 4X'00',X'25',X'00' HRC004DS 00789620
  1021. REC26 DC 4X'00',X'26',X'00' HRC004DS 00789710
  1022. REC27 DC 4X'00',X'27',X'00' HRC004DS 00789800
  1023. REC28 DC 4X'00',X'28',X'00' HRC004DS 00789890
  1024. REC29 DC 4X'00',X'29',X'00' HRC004DS 00789980
  1025. REC2A DC 4X'00',X'2A',X'00' HRC004DS 00790070
  1026. REC2B DC 4X'00',X'2B',X'00' HRC004DS 00790160
  1027. REC2C DC 4X'00',X'2C',X'00' HRC004DS 00790250
  1028. REC2D DC 4X'00',X'2D',X'00' HRC004DS 00790340
  1029. REC2E DC 4X'00',X'2E',X'00' HRC004DS 00790430
  1030. REC2F DC 4X'00',X'2F',X'00' HRC004DS 00790520
  1031. REC30 DC 4X'00',X'30',X'00' HRC004DS 00790610
  1032. REC31 DC 4X'00',X'31',X'00' HRC004DS 00790700
  1033. EJECT 00793000
  1034. CLASTERM EQU X'80' - TERMINAL DEVICE CLASS 00794000
  1035. TYP3210 EQU X'00' - CONSOLE TYPEWRITER 00795000
  1036. SPACE 00796000
  1037. CLASDASD EQU X'04' - DIRECT ACCESS STORAGE DEVICE CLASS 00797000
  1038. TYP2311 EQU X'80' - 2311 DISK STORAGE DRIVE 00798000
  1039. TYP2314 EQU X'40' - 2314 DISK STORAGE FACILITY 00799000
  1040. TYP3330 EQU X'10' - 3330 DISK STORAGE FACILITY 00800000
  1041. TYP2305 EQU X'02' - 2305 FIXED HEAD STORAGE DEVICE 00801000
  1042. TYP3340 EQU X'01' - 3340 DISK STORAGE @V2A2014 00801100
  1043. * FACILITY 00801200
  1044. TYP3350 EQU X'08' - 3350 DISK STORAGE FACILITY @V304498 00801300
  1045. TYP3380 EQU X'20' - 3380 DISK STORAGE FACILITY HRC004DS 00801600
  1046. EJECT 00802000
  1047. NUCON 00803000
  1048. DEVTAB 00804000
  1049. EQUATES 00805000
  1050. REGEQU 00806000
  1051. END DMSINIW 00807000