Table of Contents

DMMREG Source

References

Source Listing

DMMREG.ASSEMBLE.txt
  1. REG TITLE 'DMMREG (IPCS) VM/370 - RELEASE 6' 00001000
  2. * 00002000
  3. * MODULE NAME: 00003000
  4. * DMMREG 00004000
  5. * 00005000
  6. * FUNCTION: 00006000
  7. * DISPLAYS REGISTERS 00007000
  8. * 00008000
  9. * ATTRIBUTES: 00009000
  10. * REUSABLE 00010000
  11. * NON-REENTRANT 00011000
  12. * 00012000
  13. * ENTRY POINTS: 00013000
  14. * DMMREG 00014000
  15. * 00015000
  16. * ENTRY CONDITIONS: 00016000
  17. * R2 POINTS TO PLIST WITH TOKENIZED INPUT LINE. 00017000
  18. * 00018000
  19. * EXIT CONDITIONS: 00019000
  20. * RETURN CODE IN R15 0 - GOOD 00020000
  21. * 4 - WARNING 00021000
  22. * 8 - FATAL 00022000
  23. * 00023000
  24. * CALLS TO OTHER ROUTINES: 00024000
  25. * DMMINT TRANSLATE HEX TO EBCDIC 00025000
  26. * 00026000
  27. * EXTERNAL REFERENCES: 00027000
  28. * DUMPFSCB FSCB FOR THE DUMP 00028000
  29. * ISW ITEM-TABLE-READ SWITCH 00029000
  30. * BUFF2 DUMP INFORMATION RECORD BUFFER 00030000
  31. * SCRNAREA DISPLAY AREA 00031000
  32. * 00032000
  33. * TABLES/WORKAREAS: 00033000
  34. * 00034000
  35. * REGISTER USAGE: 00035000
  36. * R15 ADDRESSES OF EXTERNAL ROUTINES 00036000
  37. * R14 RETURNS FROM EXTERNAL ROUTINES 00037000
  38. * R13 SAVE AREA ADDRESS 00038000
  39. * R12 BASE 00039000
  40. * R11 NOT USED 00040000
  41. * R10 INTERNAL LINKS 00041000
  42. * R9-R2 WORK REGISTERS 00042000
  43. * R2 POINTS TO PLIST 00043000
  44. * NOTES: 00044000
  45. * 00045000
  46. * 00046000
  47. * OPERATION: 00047000
  48. * REG READS IN RECORD 2 OF THE DUMP, 00048000
  49. * WHICH HAS THE GENERAL REGS, 0 - 16 AND THE 00049000
  50. * CONTROL REGS 0 - 16 IN THE FIRST 128 BYTES. 00050000
  51. * IT FORMATS THESE, TRANSLATES THEM TO EBCDIC 00051000
  52. * USING 'INT' AND WRITES THEM TO THE SCREEN. 00052000
  53. * 00053000
  54. * ERROR MESSAGES: 00054000
  55. * 00055000
  56. * * * * * * * *------- -------- -------- -------- ------* 00056000
  57. DMMREG CSECT @VA04250 00057000
  58. EXTRN SCRNAREA DISPLAY AREA @VA04250 00058000
  59. EXTRN DMMINT TRANSLATE ROUTINE @VA04250 00059000
  60. EXTRN DMMGET GETREC ROUTINE @VA04250 00060000
  61. EXTRN ISW ITEM-TABLE-READ SW. @VA04250 00061000
  62. EXTRN DUMPFSCB DUMP FSCB @VA04250 00062000
  63. EXTRN BUFF2 READ IN AREA @VA04250 00063000
  64. EXTRN CONSOLE VIRT CONS ADD @VA04250 00064000
  65. EXTRN PRINTONE ONE-SHOT PRINT SWITCH @V4075A2 00065000
  66. STM R14,R12,SAVEDISP(R13) SAVE CALLERS REGS @VA04250 00066000
  67. LR R12,R15 ADDRESSABILITY @VA04250 00067000
  68. USING DMMREG,R12 @VA04250 00068000
  69. ST R13,SAVEBACK SAVEAREA PTR @VA04250 00069000
  70. B EYECATCH BYPASS EYECATCHER @VA04250 00070000
  71. DS 0D ALIGN @VA04250 00071000
  72. DC CL8'DMMREG' EYECATCHER @VA04250 00072000
  73. RELLEV DC C'REL4LEV0' RELEASE AND LEVEL @V4075A1 00073000
  74. EYECATCH LA R13,SAVEAREA REG SAVE AREA @VA04250 00074000
  75. XC RETCODE,RETCODE CLEAR RETURN CODE @VA04250 00075000
  76. * * * * * * * *-----------------------------------------* 00076000
  77. * * * * * * * THIS SECTION FILLS A REQUEST FOR THE REGISTERS 00077000
  78. * * * * * * * R2 CONTAINS THE REQUEST FROM THE PLIST. 00078000
  79. * * * * * * * * FIRST READ IN THE INFORMATION RECORD AND 00079000
  80. * * * * * * * * FORMAT ALL 32 REGISTERS INTO 'FORMREGS' 00080000
  81. * * * * * * * *-----------------------------------------* 00081000
  82. L R3,DFSCBADD FSCB @VA04250 00082000
  83. L R4,BUFF2ADD BUFFER @VA04250 00083000
  84. FSREAD FSCB=(R3),ERROR=RDERR,BUFFER=(R4),RECNO=2 @VA04250 00084000
  85. USING DMPINREC,R4 @V4075A2 00085000
  86. MVC PSAFAIL,DMPPRFRG GET THE FAILING PSA ADDRESS @V4075A2 00086000
  87. DROP R4 @V4075A2 00087000
  88. ************************************************************ @V4075A2 00088000
  89. * THE SOURCE OF THE REGS DISPLAY IS IN TWO PARTS. @V4075A2 00089000
  90. * THE REGS AND CLOCKS COME FROM THE DUMP INFO RECORD, @V4075A2 00090000
  91. * FOR A FAILING PROCESSOR OR FROM THE PSA, IF THE @V4075A2 00091000
  92. * PROCESSOR IS GOOD. CSW, CAW, TIMER AND PSWS COME FROM @V4075A2 00092000
  93. * THE APPROPRIATE PSA. THIS SORTS OUT THE MAIN OR ATT. @V4075A2 00093000
  94. * PROCESSOR AND IF NECESSARY GETS THE RIGHT PSA INTO @V4075A2 00094000
  95. * THE DUMPINREC BUFFER. @V4075A2 00095000
  96. ************************************************************ @V4075A2 00096000
  97. MVI CRHPFLAG,BLANK SET UP TO @V4075A2 00097000
  98. MVC CRHPFLAG+1(L'CRHPFLAG-1),CRHPFLAG CLEAR CR FLAG @V4075A2 00098000
  99. MVI GRHPFLAG,BLANK SET UP TO @V4075A2 00099000
  100. MVC GRHPFLAG+1(L'GRHPFLAG-1),GRHPFLAG CLEAR GR FLAG @V4075A2 00100000
  101. ST R2,PLISTADD SAVE R2. @V4075A2 00101000
  102. LR R3,R2 FREE 2 FOR GETREC @V4075A2 00102000
  103. SR R2,R2 ZERO R2 TO GET ABS PSA @V4075A2 00103000
  104. BAL R10,GOGET FETCH ABSOLUTE PSA @V4075A2 00104000
  105. USING PSA,R2 ADDRESS PSA @V4075A2 00105000
  106. MVC PSAMAIN,PREFIXA SAVE PREFIXA POINTER @V4075A2 00106000
  107. MVC PSAATT,PREFIXB SAVE PREFIXB POINTER @V4075A2 00107000
  108. CLI 0(R3),AP ATTACH PROC REQUEST? @V4075A2 00108000
  109. BNE MTEST NO - GO CHECK MAIN. @V4075A2 00109000
  110. CLC PREFIXB,NOPREFIX IS A PREFIX ADDRESS ? @V4075A2 00110000
  111. BE MPUPERR NO - AP REQ IN UP DUMP NOT VALID @V4075A2 00111000
  112. CLC PSAFAIL,PREFIXB IS THE ATTACH PROC FAILING? @V4075A2 00112000
  113. BE RED YES - GOODIES ARE IN DUMPINREC @V4075A2 00113000
  114. L R2,PREFIXB NO - GET THE ATTACH PSA IN BUFF @V4075A2 00114000
  115. B GETPRFIX GO MOVE IT @V4075A2 00115000
  116. MTEST CLI 0(R3),MP IS THIS A MAIN REGS REQUEST? @V4075A2 00116000
  117. BNE RED NO - MUST BE REG REGS BUFF IS OK @V4075A2 00117000
  118. CLC PREFIXA,NOPREFIX IS THERE A PREFIX ADD ? @V4075A2 00118000
  119. BE MPUPERR NO - MP REQU. IN UP DUMP @V4075A2 00119000
  120. CLC PSAFAIL,PREFIXA IS MAIN THE FAILURE? @V4075A2 00120000
  121. BE RED YES - DUMPINREC IS GOOD @V4075A2 00121000
  122. L R2,PREFIXA NO - MUST GET PREFIXA IN BUFF @V4075A2 00122000
  123. DROP R2 @V4075A2 00123000
  124. GETPRFIX LTR R2,R2 IS THERE A VALID PREFIX ADDR? @V4075A2 00124000
  125. BZ MPUPERR NO - GO ERROR MSG @V4075A2 00125000
  126. BAL R10,GOGET GO FETCH IT INTO CORE @V4075A2 00126000
  127. USING PSA,R2 @VA09089 00127000
  128. USING DMPINREC,R4 @VA09089 00127100
  129. MVC DMPGPRS(64),GRLOG MOVE NON-FAULT GREGS @VA09089 00127200
  130. MVC DMPCRS(64),CRLOG MOVE NON-FAULT CREGS @VA09089 00127300
  131. MVC DMPFPRS(32),FPRLOG MOVE NON-FAULT FPREGS @VA09089 00127400
  132. MVC DMPCKCOM,CPULOG+96 MOVE NON-FAULT CLKCMP @VA09089 00127500
  133. DROP R2,R4 @VA09089 00127600
  134. RED L R2,PLISTADD RESTORE R2 @V4075A2 00128000
  135. LA R3,TLENIN 4 - LENGTH FOR DMMINT @V4075A2 00129000
  136. MVI FORMREGS,BLANK SET UP THE BLANK FILL TO @VA04250 00130000
  137. MVC FORMREGS+ONE(HALFFORM),FORMREGS CLEAR OUT AREA @VA04250 00131000
  138. MVC FORMREGS+HALFFORM+ONE(HALFFORM-ONE),FORMREGS @VA04250 00132000
  139. LA R6,FORMREGS ADDRESS FOR TRANSLATED REGS @VA04250 00133000
  140. LA R7,LOOP LOOP COUNT - 46 @VA04250 00134000
  141. TRANS BAL R10,GOINT GO TO TRANSLATE @VA04250 00135000
  142. MVC 0(REGL,R6),0(R5) PLUG - A - REG @VA04250 00136000
  143. LA R4,TLENIN(R4) 4 - NEXT INPUT @VA04250 00137000
  144. LA R6,TLENOUT(R6) 9 - NEXT OUTPUT @VA04250 00138000
  145. BCT R7,TRANS GO ROUND AGAIN @VA04250 00139000
  146. CLI 0(R2),C CTL REGS ONLY? @V4075A2 00140000
  147. BE CREGS YES PRINT THEM @V4075A2 00141000
  148. GRP MVC OUTLINE,FORMREGS FIRST LINE - 8 REGS @VA04250 00142000
  149. BAL R10,CLEAR CLEAR SCREEN IF GRAFFIX @VA04250 00143000
  150. LA R8,GRHEAD GEN REGS HEADER @VA04250 00144000
  151. ************************************************************ @V4075A2 00145000
  152. * SEE WHICH PROCESSOR FAILED AND FLAG IT IN THE HEADER LINE @V4075A2 00146000
  153. ************************************************************ @V4075A2 00147000
  154. LA R9,HEADLEN LENGTH OF HEADER - 60 @V4075A2 00148000
  155. CLI 0(R2),MP IS THIS A MAIN REGS REQUEST ? @V4075A2 00149000
  156. BE MAINMSG YES - GO PLUG MAIN @V4075A2 00150000
  157. CLI 0(R2),AP ATTACH REGS REQU ? @V4075A2 00151000
  158. BE ATTMSG PLUG ATTACH PROC MSG @V4075A2 00152000
  159. CLC PSAFAIL,NOPREFIX PSAFAIL ? - IS THIS MP ? @V4075A2 00153000
  160. BE GHEADWRT NO - UP - DONT PLUG PROCESSOR MSG@V4075A2 00154000
  161. CLC PSAMAIN,PSAFAIL MAIN PROC FAIL? @V4075A2 00155000
  162. BNE ATTMSG NO - MUST BE ATT. GO PLUG ATT MSG@V4075A2 00156000
  163. MAINMSG MVC GRHPFLAG,MPROC YES - PLUG MAIN PROC MSG @V4075A2 00157000
  164. B GHEADWRT GO WRITE HEADER @V4075A2 00158000
  165. ATTMSG MVC GRHPFLAG,APROC FLAG THE ATT AS FAILING PROC @V4075A2 00159000
  166. GHEADWRT BAL R10,WRTERM GO WRITE IT @V4075A2 00160000
  167. LA R8,OUTLINE ADDRESS @VA04250 00161000
  168. LA R9,L'OUTLINE 72 - LENGTH @VA04250 00162000
  169. BAL R10,WRTERM WRITE A LINE @VA04250 00163000
  170. MVC OUTLINE,FRLINE2 MOVE IN LINE 2 @VA04250 00164000
  171. BAL R10,WRTERM GO WRITE ANOTHER LINE @VA04250 00165000
  172. CREGS CLI 0(R2),C CONTROL REG REQUEST @VA04250 00166000
  173. BE CRP YES SHOW THEM. @VA04250 00167000
  174. CLI 0(R2),G GEN REGS ? @V4075A2 00168000
  175. BE REGEND YES - ALL DONE @V4075A2 00169000
  176. B CRPNC R OR A OR M - DONT CLEAR SCREEN @V4075A2 00170000
  177. CRP BAL R10,CLEAR CLEAR IT @VA04250 00171000
  178. CRPNC LA R8,CRHEAD ADDRESS @VA04250 00172000
  179. ************************************************************ @V4075A2 00173000
  180. * SEE WHICH PROCESSOR FAILED AND FLAG IT IN THE HEADER LINE @V4075A2 00174000
  181. ************************************************************ @V4075A2 00175000
  182. LA R9,HEADLEN LENGTH OF HEADER - 60 @V4075A2 00176000
  183. CLI 0(R2),C IS THIS CREGS ONLY ? @V4075A2 00177000
  184. BNE CHEADWRT NO - DONT WRITE A PROC FLAG @V4075A2 00178000
  185. CLC PSAFAIL,NOPREFIX PSAFAIL ? - IS THIS MP ? @V4075A2 00179000
  186. BE CHEADWRT NO - UP - DONT PLUG PROCESSOR MSG@V4075A2 00180000
  187. CLC PSAMAIN,PSAFAIL MAIN PROC FAIL? @V4075A2 00181000
  188. BNE ATTFAIL NO - MUST BE ATT. GO PLUG ATT MSG@V4075A2 00182000
  189. MVC CRHPFLAG,MPROC YES - PLUG MAIN PROC MSG @V4075A2 00183000
  190. B CHEADWRT GO WRITE HEADER @V4075A2 00184000
  191. ATTFAIL MVC CRHPFLAG,APROC FLAG THE ATT AS FAILING PROC @V4075A2 00185000
  192. CHEADWRT BAL R10,WRTERM GO WRITE IT @V4075A2 00186000
  193. MVC OUTLINE,FRLINE3 THIRD LINE @VA04250 00187000
  194. LA R8,OUTLINE ADDRESS @VA04250 00188000
  195. LA R9,L'OUTLINE LENGTH @VA04250 00189000
  196. BAL R10,WRTERM WRITE A LINE @VA04250 00190000
  197. MVC OUTLINE,FRLINE4 FOURTH LINE @VA04250 00191000
  198. BAL R10,WRTERM WRITE ANOTHER @VA04250 00192000
  199. CLI 0(R2),C C REGS REQUEST? @V4075A2 00193000
  200. BNE FPREGS NO - CONTINUE WITH DISPLAY @V4075A2 00194000
  201. REGEND B RETURN YES - BACK TO WRAPUP. @V4075A2 00195000
  202. * * * * * * * * ------- -------- -------- ------- * 00196000
  203. * * * * * * * * THIS CODE FORMATS AND DISPLAYS THE FLOATING 00197000
  204. * * * * * * * * POINT REGS, CLOCKS, CSW, CAW, TIMER, AND 00198000
  205. * * * * * * * * OLD AND NEW PSWS. FIRST FORMAT THE FP REGS 00199000
  206. * * * * * * * * AND CLOCKS FROM THE DUMPINREC. 00200000
  207. * * * * * * * * ------- -------- -------- ------- * 00201000
  208. FPREGS LA R8,FPHEADER 'FP REGS' @VA04250 00202000
  209. LA R9,L'FPHEADER LENGTH @VA04250 00203000
  210. BAL R10,WRTERM WRITE IT @VA04250 00204000
  211. MVC OUTLINE,FRLINE5 REGS @VA04250 00205000
  212. LA R8,OUTLINE REGS @VA04250 00206000
  213. LA R9,L'OUTLINE LENGTH @VA04250 00207000
  214. BAL R10,WRTERM WRITE LINE @VA04250 00208000
  215. LA R8,BLANK8 SPACE @V4075A2 00209000
  216. LA R9,L'BLANK8 LENGTH @V4075A2 00210000
  217. BAL R10,WRTERM WRITE IT @VA04250 00211000
  218. LA R8,CLOCKHD1 'CLOCKS' @VA04250 00212000
  219. LA R9,TWO*L'CLOCKHD1 LENGTH @VA04250 00213000
  220. BAL R10,WRTERM WRITE IT @VA04250 00214000
  221. MVC OUTLINE,BLANKLIN CLEAR THE LINE @VA04250 00215000
  222. MVC BLOCK1(L'TODCLK),TODCLK TIME-OF-DAY CLOCK @VA04250 00216000
  223. MVC BLOCK4(L'CPUTMR),CPUTMR CPU TIMER @VA04250 00217000
  224. MVC BLOCK7(L'CLKCMP),CLKCMP CLOCK COMPARATOR @VA04250 00218000
  225. LA R8,OUTLINE CLOCKS @VA04250 00219000
  226. LA R9,L'OUTLINE LENGTH @VA04250 00220000
  227. BAL R10,WRTERM WRITE @VA04250 00221000
  228. LA R8,BLANK8 SPACE @V4075A2 00222000
  229. LA R9,L'BLANK8 LENGTH @V4075A2 00223000
  230. BAL R10,WRTERM WRITE A SPACE @VA04250 00224000
  231. ************************************************************ @V4075A2 00225000
  232. * AN AREGS REQUEST NEEDS PREFIXB, AND AN MREGS REQUEST @V4075A2 00226000
  233. * NEEDS PREFIXA. A REGS REQUEST NEEDS THE FAILING PSA. @V4075A2 00227000
  234. * SORT IT ALL OUT @V4075A2 00228000
  235. ************************************************************ @V4075A2 00229000
  236. SR R2,R2 ZERO R2 TO GET ABS PSA @V4075A2 00230000
  237. BAL R10,GOGET FETCH ABSOLUTE PSA INTO CORE @V4075A2 00231000
  238. USING PSA,R2 ADDRESSABILITY @V4075A2 00232000
  239. L R3,PLISTADD POINT AT PLIST @V4075A2 00233000
  240. CLI 0(R3),MP MAIN PROC REQUEST? @V4075A2 00234000
  241. BE GETPXA YES - GO GET THE MAIN PROC PSA @V4075A2 00235000
  242. CLI 0(R3),AP ATTACH PROC REQUEST? @V4075A2 00236000
  243. BE GETPXB GO GET THE ATTACH PSA @V4075A2 00237000
  244. CLC PREFIXA,NOPREFIX IS THERE A PREFIXA - IS THIS MP ? 00238000
  245. BE GOPSWS NO USE THE PSA WE HAVE @V4075A2 00239000
  246. CLC PREFIXA,PSAFAIL DID THE MAIN PROCESSOR FAIL ? @V4075A2 00240000
  247. BNE GETPXB NO - GO GET THE AP PSA @V4075A2 00241000
  248. GETPXA L R2,PREFIXA ADDRESS OF MAIN PSA @V4075A2 00242000
  249. B GETPSA GO TO GET IT @V4075A2 00243000
  250. GETPXB L R2,PREFIXB GET THE AP PSA @V4075A2 00244000
  251. GETPSA LTR R2,R2 FIRST SEE IF THERE IS A PREFIX @V4075A2 00245000
  252. BZ MPUPERR NO - INVALID REQUEST @V4075A2 00246000
  253. BAL R10,GOGET AND FETCH THE STUFF INTO CORE @V4075A2 00247000
  254. B GOPSWS GO BUMP TO FIRST PSW TO TRANS @V4075A2 00248000
  255. DROP R2 @V4075A2 00249000
  256. * * * * * * * * ------- -------- -------- ------- * 00250000
  257. * * * * * * * * NOW TRANSLATE THE LOW CORE AREA FOR 00251000
  258. * * * * * * * * THE PSWS, AND CSW, CAW, AND TIMER 00252000
  259. * * * * * * * * ------- -------- -------- ------- * 00253000
  260. GOPSWS LA R2,EO1ADD(R2) BUMP 18 BYTES TO EXT OLD PSW @V4075A2 00254000
  261. LOCOTRAN LA R3,HALFLOW 60 BYTES - FIRST HALF LOW CORE @V4075A2 00255000
  262. LR R4,R2 TRANSLATE ADDRESS STARTS @VA04250 00256000
  263. BAL R10,GOINT GO TRANSLATE @VA04250 00257000
  264. MVC TRANAREA(TWO*HALFLOW),0(R5) MOVE IN FIRST HALF @VA04250 00258000
  265. LA R4,HALFLOW(R4) NEXT HALF INPUT @VA04250 00259000
  266. BAL R10,GOINT TRANSLATE @VA04250 00260000
  267. MVC TRANAREA+TWO*HALFLOW(TWO*HALFLOW),0(R5) NEXT @VA04250 00261000
  268. * * * * * * * * ------- -------- -------- ------- * 00262000
  269. * * * * * * * * NOW FORMAT IT ONTO OUTPUT 00263000
  270. * * * * * * * * ------- -------- -------- ------- * 00264000
  271. LA R8,CSWHDR1 HEADER @VA04250 00265000
  272. LA R9,TWO*L'CSWHDR1 LENGTH @VA04250 00266000
  273. BAL R10,WRTERM WRITE HDR @VA04250 00267000
  274. MVC OUTLINE,BLANKLIN CLEAR LINE @VA04250 00268000
  275. MVC BLOCK1(L'CSW1),CSW1 FIRST HALF CSW @VA04250 00269000
  276. MVC BLOCK2(L'CSW2),CSW2 SECOND HALF @VA04250 00270000
  277. MVC BLOCK4(L'CAWD),CAWD CAW @V4075A2 00271000
  278. MVC BLOCK7(L'TMR),TMR TIMER @VA04250 00272000
  279. LA R8,OUTLINE CSW @VA04250 00273000
  280. LA R9,L'OUTLINE LENGTH @VA04250 00274000
  281. BAL R10,WRTERM WRITE CSWS @VA04250 00275000
  282. LA R8,BLANK8 SPACE @V4075A2 00276000
  283. LA R9,L'BLANK8 LENGTH @V4075A2 00277000
  284. BAL R10,WRTERM WRITE A SPACE @VA04250 00278000
  285. MVC OUTLINE,EXTHDR EXT PSW HEADER @VA04250 00279000
  286. MVC BLOCK2(L'EXTEXT),EXTEXT EXT OLD EXTENSION @VA04250 00280000
  287. MVC BLOCK2(ADL),BLANK8 CLEAR OUT FIRST 4 @V4075A2 00281000
  288. MVC BLOCK3(L'EO1),EO1 EXT OLD FIRST HALF @VA04250 00282000
  289. MVC BLOCK4(L'EO2),EO2 EXT OLD SECOND HALF @VA04250 00283000
  290. MVC BLOCK7(L'EN1),EN1 EXT NEW FIRST HALF @VA04250 00284000
  291. MVC BLOCK8(L'EN2),EN2 EXT NEW SECOND HALF @VA04250 00285000
  292. LA R8,OUTLINE OUTLINE @VA04250 00286000
  293. LA R9,L'OUTLINE LENGTH @VA04250 00287000
  294. BAL R10,WRTERM WRITE EXT PSWS @VA04250 00288000
  295. MVC OUTLINE,SVCHDR SVC PSW HEADER @VA04250 00289000
  296. MVC BLOCK2(L'EXTSVC),EXTSVC SVC OLD EXTENSION @VA04250 00290000
  297. MVC BLOCK2(ADL),BLANK8 CLEAR OUT FIRST 4 @V4075A2 00291000
  298. MVC BLOCK3(L'SO1),SO1 SVC OLD FIRST HALF @VA04250 00292000
  299. MVC BLOCK4(L'SO2),SO2 SVC OLD SECOND HALF @VA04250 00293000
  300. MVC BLOCK7(L'SN1),SN1 SVC NEW FIRST HALF @VA04250 00294000
  301. MVC BLOCK8(L'SN2),SN2 SVC NEW SECOND HALF @VA04250 00295000
  302. LA R8,OUTLINE OUTLINE @VA04250 00296000
  303. LA R9,L'OUTLINE LENGTH @VA04250 00297000
  304. BAL R10,WRTERM WRITE SVC PSWS @VA04250 00298000
  305. MVC OUTLINE,PGMHDR PGM PSW HEADER @VA04250 00299000
  306. MVC BLOCK2(L'EXTPGM),EXTPGM PGM OLD EXTENSION @VA04250 00300000
  307. MVC BLOCK3(L'PO1),PO1 PGM OLD FIRST HALF @VA04250 00301000
  308. MVC BLOCK4(L'PO2),PO2 PGM OLD SECOND HALF @VA04250 00302000
  309. MVC BLOCK7(L'PN1),PN1 PGM NEW FIRST HALF @VA04250 00303000
  310. MVC BLOCK8(L'PN2),PN2 PGM NEW SECOND HALF @VA04250 00304000
  311. LA R8,OUTLINE OUTLINE @VA04250 00305000
  312. LA R9,L'OUTLINE LENGTH @VA04250 00306000
  313. BAL R10,WRTERM WRITE PGM PSWS @VA04250 00307000
  314. MVC OUTLINE,MCKHDR MCK PSW HEADER @VA04250 00308000
  315. MVC BLOCK3(L'MO1),MO1 MCK OLD FIRST HALF @VA04250 00309000
  316. MVC BLOCK4(L'MO2),MO2 MCK OLD SECOND HALF @VA04250 00310000
  317. MVC BLOCK7(L'MN1),MN1 MCK NEW FIRST HALF @VA04250 00311000
  318. MVC BLOCK8(L'MN2),MN2 MCK NEW SECOND HALF @VA04250 00312000
  319. LA R8,OUTLINE OUTLINE @VA04250 00313000
  320. LA R9,L'OUTLINE LENGTH @VA04250 00314000
  321. BAL R10,WRTERM WRITE MCK PSWS @VA04250 00315000
  322. MVC OUTLINE,INOHDR I/O PSW HEADER @VA04250 00316000
  323. MVC BLOCK3(L'IO1),IO1 I/O OLD FIRST HALF @VA04250 00317000
  324. MVC BLOCK4(L'IO2),IO2 I/O OLD SECOND HALF @VA04250 00318000
  325. MVC BLOCK7(L'IN1),IN1 I/O NEW FIRST HALF @VA04250 00319000
  326. MVC BLOCK8(L'IN2),IN2 I/O NEW SECOND HALF @VA04250 00320000
  327. LA R3,ADL SET 4 FOR LENGTH TO GET I/O OLD @VA04250 00321000
  328. LA R4,IOEXT(R2) EXT. FROM LOW CORE IN BUFFER @VA04250 00322000
  329. BAL R10,GOINT TRANSLATE IT @VA04250 00323000
  330. MVC BLOCK2(L'IN2),0(R5) IO OLD EXT. @VA04250 00324000
  331. MVC BLOCK2(ADL),BLANK8 CLEAR OUT FIRST 4 @V4075A2 00325000
  332. LA R8,OUTLINE OUTLINE @VA04250 00326000
  333. LA R9,L'OUTLINE LENGTH @VA04250 00327000
  334. BAL R10,WRTERM WRITE I/O PSWS @VA04250 00328000
  335. B RETURN GET OUT @VA04250 00329000
  336. * * * * * * * *------- -------- -------- -------- ------* 00330000
  337. * * * * * * * * THIS FORMATS THE RETURN CODE INTO THE 00331000
  338. * * * * * * * * ERROR MESSAGE IF A READ ERROR OCCURS 00332000
  339. * * * * * * * *------- -------- -------- -------- ------* 00333000
  340. * * * * * * * *------- -------- -------- -------- ------* 00334000
  341. RDERR XC DEPACK(L'DEPACK+L'DECODE),DEPACK CLEAR WORKAREA @VA04250 00335000
  342. CVD R15,DECODE GET RET CODE IN DECIMAL @VA04250 00336000
  343. UNPK DEPACK+FIV(L'DEPACK-FIV),DECODE+SIX(L'DECODE-SIX) 00337000
  344. OI DEPACK+SEV,NUMZONE FIX UP SIGN TO PRINT @VA04250 00338000
  345. MVC ERRMSGCD,DEPACK+FIV PLUG ERROR CODEINTO MSG @VA04250 00339000
  346. L R6,DFSCBADD TO GET AT FILE ID @VA04250 00340000
  347. MVC ERRMSGFN,FN(R6) PLUG FILE NAME @VA04250 00341000
  348. MVC ERRMSGFT,FT(R6) AND TYPE @VA04250 00342000
  349. MVC ERRMSGM(L'ERRMSGM-ONE),FM(R6) AND MODE @VA04250 00343000
  350. BAL R10,CLEAR CLEAR SCREEN IF 3270 @VA04250 00344000
  351. LA R8,ERRMSG ADDRESS @VA04250 00345000
  352. LA R9,ERRMSGL LENGTH @VA04250 00346000
  353. BAL R10,WRTERM WRITE ERROR MSG @VA04250 00347000
  354. MVC RETCODE,CODE8 SET BAD RET CODE @VA04250 00348000
  355. B RETURN BACK TO DSC @VA04250 00349000
  356. ************************************************************ @V4075A2 00350000
  357. * THIS ERROR OCCURS IF AN MP OR AP REQUEST @V4075A2 00351000
  358. * IS ISSUED AGAINST A UNIPROCESSOR DUMP @V4075A2 00352000
  359. ************************************************************ @V4075A2 00353000
  360. MPUPERR L R2,PLISTADD GET THE PLIST ADDRESS @V4075A2 00354000
  361. CLI 0(R2),MP MAIN PROC REQUEST? @V4075A2 00355000
  362. BNE PLUGAP NO - PLUG AP @V4075A2 00356000
  363. MVI REQUEST,MP PLUG THE M @V4075A2 00357000
  364. B ERRWRITE GO WRITE IT @V4075A2 00358000
  365. PLUGAP MVI REQUEST,AP PLUG THE A @V4075A2 00359000
  366. ERRWRITE LA R8,MPUPMSG MP UP ERROR MSG @V4075A2 00360000
  367. LA R9,MPUPMSGL AND LENGTH @V4075A2 00361000
  368. BAL R10,WRTERM WRITE ERR MSG @V4075A2 00362000
  369. MVC RETCODE,CODE4 WARN USER @V4075A2 00363000
  370. B RETURN AND BACK @V4075A2 00364000
  371. * * * * * * * *------- -------- -------- -------- ------* 00365000
  372. * * * * * * * *THIS CLEARS THE SCREEN AND ALLOWS THE 00366000
  373. * * * * * * * * NEXT OPERATION TO BE POSITIONED 00367000
  374. * * * * * * * * AT THE TOP OF THE SCREEN 00368000
  375. * * * * * * * *------- -------- -------- -------- ------* 00369000
  376. CLEAR STM R8,R9,SAVCLR SAVE REGS @VA04250 00370000
  377. ***************************************************************@V4075A2 00371000
  378. * IF THIS IS A REISSUE, DUE TO PRINT WITH NO @V4075A2 00372000
  379. * SUBCOMMAND, DONT CLEAR THE SCREEN. @V4075A2 00373000
  380. ***************************************************************@V4075A2 00374000
  381. L R11,PRINT1AD IS THIS A ONE-SHOT DEAL? @V4075A2 00375000
  382. CLI 0(R11),NOSUBC INDICATING PRINT PREV CMD @V4075A2 00376000
  383. BE ALLCLEAR YES - DONT CLEAR DISPLAY. @V4075A2 00377000
  384. L R8,SCRNADD GET THE ADDRESS OF THE SCREEN @VA04250 00378000
  385. ST R8,CCWC PLUG ADDRESS IN CCW @VA04250 00379000
  386. LA R8,CCWC CCW ADD @VA04250 00380000
  387. LA R9,CONSADD 9 - CONS ADD @VA04250 00381000
  388. L R9,CONSADD VIRT CONS ADDRESS LOCATION @VA04250 00382000
  389. L R9,0(R9) VIRT CONS CUU @VA04250 00383000
  390. MVI CCWC,FSWRITE RESTORE CMD CODE @VA04250 00384000
  391. MVI CCWCTL,ON SET ERASE BYTE ON @VA04250 00385000
  392. WAITT WAIT FOR TERMINAL TO QUIESCE @VA04250 00386000
  393. DC X'83890058' DIAGNOSE SCREEN WRITE @VA04250 00387000
  394. ALLCLEAR LM R8,R9,SAVCLR RESTORE REGS @V4075A2 00388000
  395. BR R10 RETURN @VA04250 00389000
  396. * * * * * * * * ------- -------- -------- ------- * 00390000
  397. * * * * * * * * COMMON ROUTINE TO CALL GETREC 00391000
  398. * * * * * * * * AND CHECK RETURN CODES 00392000
  399. * * * * * * * * ------- -------- -------- ------- * 00393000
  400. GOGET L R15,GETADD ADDRESS OF DMMGET @VA04250 00394000
  401. BALR R14,R15 LINK @VA04250 00395000
  402. LTR R15,R15 TEST RETURN @VA04250 00396000
  403. BNZ CODECHEK GO TEST A NON ZERO RETURN @VA04250 00397000
  404. BR R10 RETURN TO GO GETTER @VA04250 00398000
  405. * * * * * * * * ------- -------- -------- ------- * 00399000
  406. * * * * * * * * GOINT - COMMON BALR TO INTERPRET 00400000
  407. * * * * * * * * ------- -------- -------- ------- * 00401000
  408. GOINT L R15,INTADD INT ROUTINE @VA04250 00402000
  409. BALR R14,R15 LINK @VA04250 00403000
  410. LTR R15,R15 TEST RETURN @VA04250 00404000
  411. BNZ CODECHEK TEST NON-ZERO RET @VA04250 00405000
  412. BR R10 BACK TO CALLER @VA04250 00406000
  413. * * * * * * * * ------- -------- -------- ------- * 00407000
  414. * * * * * * * * CODECHECK 00408000
  415. * * * * * * * * ------- -------- -------- ------- * 00409000
  416. CODECHEK C R15,CODE4 IS IT A WARNING? @VA04250 00410000
  417. BE WARNING PLUG A 4 @VA04250 00411000
  418. MVC RETCODE,CODE8 PLUG 8 @VA04250 00412000
  419. B RETURN FATAL RETURN @VA04250 00413000
  420. WARNING MVC RETCODE,CODE4 PLUG A 4 @VA04250 00414000
  421. B RETURN @VA04250 00415000
  422. * * * * * * * * ------- -------- -------- ------- * 00416000
  423. * * * * * * * * COMMON WRTERM ROUTINE 00417000
  424. * * * * * * * * ------- -------- -------- ------- * 00418000
  425. WRTERM ST R8,PARMLIS1 SAVE MSG TEXT PTR IN PARM LIST @V4075A2 00419000
  426. ST R9,PARMLIS2 AND TEXT LENGTH @V4075A2 00420000
  427. LA R1,PARMLIS1 POINTER TO PASS @V4075A2 00421000
  428. L R15,FEDLNADD ADDRESS OF DMMFEDLN - LINE WRITER@V4075A2 00422000
  429. BALR R14,R15 GO WRITE THE LINE @V4075A2 00423000
  430. BR R10 AND RETURN @V4075A2 00424000
  431. PARMLIS1 DS F PARM1 @V4075A2 00425000
  432. PARMLIS2 DS F PARM2 @V4075A2 00426000
  433. FEDLNADD DC V(DMMFEDLN) LINE WRITER ROUTINE @V4075A2 00427000
  434. * * * * * * * *------- -------- -------- -------- ------* 00428000
  435. * * * * * * * * RETURN 00429000
  436. * * * * * * * *------- -------- -------- -------- ------* 00430000
  437. RETURN L R13,SAVEBACK RESTORE CALLER SAVE AREA PTR @VA04250 00431000
  438. MVC SAVREG15(L'RETCODE,R13),RETCODE PLUG RETCODE @VA04250 00432000
  439. LM R14,R12,SAVEDISP(R13) RESTORE REGS @VA04250 00433000
  440. BR R14 BACK TO DSC @VA04250 00434000
  441. * * * * * * * *------- -------- -------- -------- ------* 00435000
  442. * * * * * * * * CONSTANTS FOR 'CLEAR' SECTION 00436000
  443. * * * * * * * *------- -------- -------- -------- ------* 00437000
  444. CCWC CCW X'19',X'0',X'20',1760 ERASE CCW @VA04250 00438000
  445. CCWCTL EQU CCWC+5 CONTROL BYTE @VA04250 00439000
  446. SAVCLR DS 2F SAVE FOR CLEAR SUBR. @VA04250 00440000
  447. SCRNADD DC AL4(SCRNAREA) ADDRESS OF AREA TO BE DISPLAYED @VA04250 00441000
  448. * * * * * * * *------- -------- -------- -------- ------* 00442000
  449. * * * * * * * * CONSTANTS FOR 'RDERR' 00443000
  450. * * * * * * * *------- -------- -------- -------- ------* 00444000
  451. CODE4 DC F'4' NON FATAL RETURN @VA04250 00445000
  452. CODE8 DC F'8' FATAL RET @VA04250 00446000
  453. DEPACK DS D DECIMAL RETCODE UNPACKED HERE @VA04250 00447000
  454. DECODE DS D HEX RETCODE CONVERTED TO DEC @VA04250 00448000
  455. ERRMSG DC C'DMMREG100S ERROR ''' TEXT OF ERROR MESSAGE @VA04423 00449000
  456. ERRMSGCD DC CL3' ' * @VA04250 00450000
  457. ERRMSGT2 DC C''' READING FILE ''' * @VA04250 00451000
  458. ERRMSGFN DC CL8' ' * @VA04250 00452000
  459. DC CL2' ' FILLER @VA04250 00453000
  460. ERRMSGFT DC CL6' ' * @VA04250 00454000
  461. ERRMSGM DC CL3' ''' * @VA04250 00455000
  462. ERRMSGL EQU *-ERRMSG * @VA04250 00456000
  463. * * * * * * * *------- -------- -------- -------- ------* 00457000
  464. FIV EQU 5 UNPACK CONSTS @VA04250 00458000
  465. SIX EQU 6 UNPACK CONSTS @VA04250 00459000
  466. SEV EQU 7 UNPACK CONSTS @VA04250 00460000
  467. FN EQU 8 FILE NAME DISP @VA04250 00461000
  468. SAVEDISP EQU 12 REGS IN SAVE AREA @VA04250 00462000
  469. SAVREG15 EQU 16 REG 15 IN SVE AREA @VA04250 00463000
  470. FT EQU 16 FILE TYPE DISP @VA04250 00464000
  471. FM EQU 24 FILE TYPE DISP @VA04250 00465000
  472. ON EQU X'FF' ON STATUS @VA04250 00466000
  473. BLANK EQU X'40' BLANK @VA04250 00467000
  474. HALFFORM EQU 250 HALF THE RECEIVING FORMAT @VA04250 00468000
  475. TLENIN EQU 4 LENGTH OF INPUT TO TRANSLATE @VA04250 00469000
  476. ADL EQU 4 LENGTH OF AN ADDRESS @VA04250 00470000
  477. REGL EQU 8 LENGTH OF AN TRAN REG ENTRY @VA04250 00471000
  478. TLENOUT EQU 9 LENGTH OF OUTPUT BLOCK @VA04250 00472000
  479. EO1ADD EQU X'18' OFFSET TO FIRST PSW @VA04250 00473000
  480. ONE EQU 1 BUMP CTR @VA04250 00474000
  481. TWO EQU 2 DOUBLER @VA04250 00475000
  482. LOOP EQU 46 LOOP COUNT FORMATTING REGS @VA04250 00476000
  483. HALFLOW EQU 60 HALF OF LOW CORE @VA04250 00477000
  484. IOEXT EQU X'A0' OFFSET OF I/O EXT @VA04250 00478000
  485. NUMZONE EQU X'F0' ZONE FOR A NUMERIC @VA04250 00479000
  486. FSWRITE EQU X'19' WRITE CCW @VA04250 00480000
  487. NOSUBC EQU X'0F' 'DONT-DISPLAY' FLAG @V4075A2 00481000
  488. PRINT1AD DC AL4(PRINTONE) ONE-SHOT FLAG ADDRESS @V4075A2 00482000
  489. BLANK8 DC CL8' ' BLANKS TO SPACE LINES @V4075A2 00483000
  490. BLANKLIN DC CL72' ' LINE OF BLANKS @VA04250 00484000
  491. CRHEAD DC C'CTL REGS 0 - 15' HEADER @VA04250 00485000
  492. CRSPACE DC CL21' ' SPACE IN HEADER @V4075A2 00486000
  493. CRHPFLAG DC CL20' ' CTL REG HDR PROCESSOR FLAG @V4075A2 00487000
  494. GRHEAD DC C'GEN REGS 0 - 15' HEADER @VA04250 00488000
  495. GRSPACE DC CL21' ' SPACER @V4075A2 00489000
  496. GRHPFLAG DC CL20' ' GEN REG HEADER PROC. FLAG @V4075A2 00490000
  497. C EQU X'C3' CONTROL REGS @VA04250 00491000
  498. R EQU X'D9' ALL REGS @VA04250 00492000
  499. G EQU X'C7' GENERAL REGS @VA04250 00493000
  500. HEADLEN EQU L'CRHEAD+L'CRSPACE+L'CRHPFLAG LENGTH OF HEADER @V4075A2 00494000
  501. MP EQU X'D4' MP REGS @V4075A2 00495000
  502. AP EQU X'C1' AP REGS @V4075A2 00496000
  503. NOPREFIX DC F'0' NULL PREFIXA ADDRESS @V4075A2 00497000
  504. PLISTADD DC F'0' PLIST ADDRESS SAVE @V4075A2 00498000
  505. PSAFAIL DC F'0' FAILING PSA ADDRESS @V4075A2 00499000
  506. PSAMAIN DC F'0' MAIN PSA ADDRESS @V4075A2 00500000
  507. PSAATT DC F'0' ATTACH PSA ADDRESS @V4075A2 00501000
  508. MPUPMSG DC C'DMMREG724I ' PART OF MSG TEXT @V4075A2 00502000
  509. REQUEST DC CL2' P' VARIABLE TEXT - MP OR AP @V4075A2 00503000
  510. MSGEND DC C' REGISTERS REQUESTED IN UNIPROCESSOR DUMP' @V4075A2 00504000
  511. MPUPMSGL EQU *-MPUPMSG LENGTH OF MSG @V4075A2 00505000
  512. APROC DC CL20'ATTACHED PROCESSOR' @V4075A2 00506000
  513. MPROC DC CL20'MAIN PROCESSOR' @V4075A2 00507000
  514. FPHEADER DC C'F/P REGS 0 - 4' HEADER @VA04250 00508000
  515. CLOCKHD1 DC CL36'TOD CLOCK CPU TIMER' HDR1 @VA04250 00509000
  516. CLOCKHD2 DC CL36' CLOCK COMPARATOR' HDR2 @VA04250 00510000
  517. CSWHDR1 DC CL36'CSW CAW' @VA04250 00511000
  518. CSWHDR2 DC CL36' INT TIMER' @VA04250 00512000
  519. EXTHDR DC CL36'EXT OLD' FIRST HALF HDR @VA04250 00513000
  520. EXTHDR2 DC CL36' EXT NEW' SECOND @VA04250 00514000
  521. SVCHDR DC CL36'SVC OLD' FIRST HALF HDR @VA04250 00515000
  522. SVCHDR2 DC CL36' SVC NEW' SECOND @VA04250 00516000
  523. PGMHDR DC CL36'PGM OLD' FIRST HALF HDR @VA04250 00517000
  524. PGMHDR2 DC CL36' PGM NEW' SECOND @VA04250 00518000
  525. MCKHDR DC CL36'MCH OLD' FIRST HALF HDR @VA04250 00519000
  526. MCKHDR2 DC CL36' MCK NEW' SECOND @VA04250 00520000
  527. INOHDR DC CL36'I/O OLD' FIRST HALF HDR @VA04250 00521000
  528. INOHDR2 DC CL36' I/O NEW' SECOND @VA04250 00522000
  529. OUTLINE DS CL72 OUTPUT LINE @VA04250 00523000
  530. ORG OUTLINE REFORMAT OUTLINE @VA04250 00524000
  531. BLOCK1 DS CL9 BLOCKS IN OUTPUT LINE @VA04250 00525000
  532. BLOCK2 DS CL9 BLOCKS IN OUTPUT LINE @VA04250 00526000
  533. BLOCK3 DS CL9 BLOCKS IN OUTPUT LINE @VA04250 00527000
  534. BLOCK4 DS CL9 BLOCKS IN OUTPUT LINE @VA04250 00528000
  535. BLOCK5 DS CL9 BLOCKS IN OUTPUT LINE @VA04250 00529000
  536. BLOCK6 DS CL9 BLOCKS IN OUTPUT LINE @VA04250 00530000
  537. BLOCK7 DS CL9 BLOCKS IN OUTPUT LINE @VA04250 00531000
  538. BLOCK8 DS CL9 BLOCKS IN OUTPUT LINE @VA04250 00532000
  539. TRANAREA DS CL500 AREA TO RECEIVE TRANSLATED DATA @VA04250 00533000
  540. ORG TRANAREA REDEFINE AREA @VA04250 00534000
  541. FORMREGS DS CL72 FORM. TRANS. REGS @VA04250 00535000
  542. FRLINE2 DS CL72 LINE 2 @VA04250 00536000
  543. FRLINE3 DS CL72 LINE 3 @VA04250 00537000
  544. FRLINE4 DS CL72 LINE 4 @VA04250 00538000
  545. FRLINE5 DS CL72 LINE 5 @VA04250 00539000
  546. FRLINE6 DS CL72 LINE 6 @VA04250 00540000
  547. ORG FRLINE6 REDEFINE THE LINE @VA04250 00541000
  548. TODCLK DS CL18 TIME OF DAY CLOCK @VA04250 00542000
  549. CPUTMR DS CL18 TIMER @VA04250 00543000
  550. CLKCMP DS CL18 CLOCK COMPARATOR @VA04250 00544000
  551. ORG FRLINE6+L'FRLINE6 END OF LINE @VA04250 00545000
  552. FRLINEX DS CL40 PADDING @VA04250 00546000
  553. ORG TRANAREA FORMAT FOR PSW DISPLAY @VA04250 00547000
  554. EO1 DS CL8 HALF A PSW @VA04250 00548000
  555. EO2 DS CL8 HALF A PSW @VA04250 00549000
  556. SO1 DS CL8 HALF A PSW @VA04250 00550000
  557. SO2 DS CL8 HALF A PSW @VA04250 00551000
  558. PO1 DS CL8 HALF A PSW @VA04250 00552000
  559. PO2 DS CL8 HALF A PSW @VA04250 00553000
  560. MO1 DS CL8 HALF A PSW @VA04250 00554000
  561. MO2 DS CL8 HALF A PSW @VA04250 00555000
  562. IO1 DS CL8 HALF A PSW @VA04250 00556000
  563. IO2 DS CL8 HALF A PSW @VA04250 00557000
  564. CSW1 DS CL8 HALF A CSW @VA04250 00558000
  565. CSW2 DS CL8 HALF A CSW @VA04250 00559000
  566. CAWD DS CL8 CAW @V4075A2 00560000
  567. FILLCAW DS CL8 CSW FILLER @VA04250 00561000
  568. TMR DS CL8 INTERVAL TIMER @VA04250 00562000
  569. FILLTMR DS CL8 TIMER FILLER @VA04250 00563000
  570. EN1 DS CL8 HALF A PSW @VA04250 00564000
  571. EN2 DS CL8 HALF A PSW @VA04250 00565000
  572. SN1 DS CL8 HALF A PSW @VA04250 00566000
  573. SN2 DS CL8 HALF A PSW @VA04250 00567000
  574. PN1 DS CL8 HALF A PSW @VA04250 00568000
  575. PN2 DS CL8 HALF A PSW @VA04250 00569000
  576. MN1 DS CL8 HALF A PSW @VA04250 00570000
  577. MN2 DS CL8 HALF A PSW @VA04250 00571000
  578. IN1 DS CL8 HALF A PSW @VA04250 00572000
  579. IN2 DS CL8 HALF A PSW @VA04250 00573000
  580. FILLEXT DS CL8 FILLER @VA04250 00574000
  581. EXTEXT DS CL8 EXT NEW EXTENSION @VA04250 00575000
  582. EXTSVC DS CL8 SVC NEW EXTENSION @VA04250 00576000
  583. EXTPGM DS CL8 PGM NEW EXTENSION @VA04250 00577000
  584. ORG TRANAREA+L'TRANAREA GET OUT OF THE WORK AREA @VA04250 00578000
  585. RETCODE DS F RETURN CODE @VA04250 00579000
  586. CONSADD DC AL4(CONSOLE) VIRT CONS ADDR. @VA04250 00580000
  587. * * * * * * * * ------- -------- -------- ------- * 00581000
  588. * * * * * * * * SAVEAREA 00582000
  589. * * * * * * * * ------- -------- -------- ------- * 00583000
  590. SAVEAREA DS 0F THIS PROGRAM'S SAVE AREA @VA04250 00584000
  591. SAVEUSR DS F USER WORD @VA04250 00585000
  592. SAVEFWD DS F FORWARD POINTER @VA04250 00586000
  593. SAVEBACK DS F BACKWARD POINTER @VA04250 00587000
  594. SAVER14 DS F SAVE AREA FOR CALLER'S R14 @VA04250 00588000
  595. SAVER15 DS F SAVE AREA FOR CALLER'S R15 @VA04250 00589000
  596. SAVER0 DS F SAVE AREA FOR CALLER'S R0 @VA04250 00590000
  597. SAVER1 DS F SAVE AREA FOR CALLER'S R1 @VA04250 00591000
  598. SAVER2 DS F SAVE AREA FOR CALLER'S R2 @VA04250 00592000
  599. SAVER3 DS F SAVE AREA FOR CALLER'S R3 @VA04250 00593000
  600. SAVER4 DS F SAVE AREA FOR CALLER'S R4 @VA04250 00594000
  601. SAVER5 DS F SAVE AREA FOR CALLER'S R5 @VA04250 00595000
  602. SAVER6 DS F SAVE AREA FOR CALLER'S R6 @VA04250 00596000
  603. SAVER7 DS F SAVE AREA FOR CALLER'S R7 @VA04250 00597000
  604. SAVER8 DS F SAVE AREA FOR CALLER'S R8 @VA04250 00598000
  605. SAVER9 DS F SAVE AREA FOR CALLER'S R9 @VA04250 00599000
  606. SAVER10 DS F SAVE AREA FOR CALLER'S R10 @VA04250 00600000
  607. SAVER11 DS F SAVE AREA FOR CALLER'S R11 @VA04250 00601000
  608. SAVER12 DS F SAVE AREA FOR CALLER'S R12 @VA04250 00602000
  609. * * * * * * * * ------- -------- -------- ------- * 00603000
  610. DFSCBADD DC AL4(DUMPFSCB) FSCB FOR DUMP @VA04250 00604000
  611. BUFF2ADD DC AL4(BUFF2) RECORD 2 BUFFER @VA04250 00605000
  612. ISWADD DC AL4(ISW) ITEM TABLE READ SW. @VA04250 00606000
  613. INTADD DC AL4(DMMINT) TRANSLATE ROUTINE @VA04250 00607000
  614. GETADD DC AL4(DMMGET) GETREC ROUTINE @VA04250 00608000
  615. PATCH DC 50F'0' PATCH @VA04250 00609000
  616. LTORG @VA04250 00610000
  617. R0 EQU 0 REGS @V4075A2 00611000
  618. R1 EQU 1 REGS @V4075A2 00612000
  619. R2 EQU 2 REGS @V4075A2 00613000
  620. R3 EQU 3 REGS @V4075A2 00614000
  621. R4 EQU 4 REGS @V4075A2 00615000
  622. R5 EQU 5 REGS @V4075A2 00616000
  623. R6 EQU 6 REGS @V4075A2 00617000
  624. R7 EQU 7 REGS @V4075A2 00618000
  625. R8 EQU 8 REGS @V4075A2 00619000
  626. R9 EQU 9 REGS @V4075A2 00620000
  627. R10 EQU 10 REGS @V4075A2 00621000
  628. R11 EQU 11 REGS @V4075A2 00622000
  629. R12 EQU 12 REGS @V4075A2 00623000
  630. R13 EQU 13 REGS @V4075A2 00624000
  631. R14 EQU 14 REGS @V4075A2 00625000
  632. R15 EQU 15 REGS @V4075A2 00626000
  633. PSA @V4075A2 00627000
  634. COPY DMPBLOKS @V4075A2 00628000
  635. END 00629000