Table of Contents

DMSITE Source

References

Source Listing

DMSITE.ASSEMBLE.txt
  1. ITE TITLE 'DMSITE (CMS) VM/370 - RELEASE 6' 00001000
  2. SPACE 2 00002000
  3. *. 00003000
  4. * MODULE NAME: 00004000
  5. * 00005000
  6. * DMSITE 00006000
  7. * 00007000
  8. * FUNCTION: 00008000
  9. * 00009000
  10. * TO HANDLE EXTERNAL INTERRUPTS. 00010000
  11. * 00011000
  12. * ATTRIBUTES: 00012000
  13. * 00013000
  14. * NUCLEUS, REENTRANT 00014000
  15. * 00015000
  16. * ENTRY POINT: 00016000
  17. * 00017000
  18. * 1. DMSITE, EXTINT - HANDLE EXTERNAL INTERRUPTS 00018000
  19. * 2. DMSITET, TRAP 00019000
  20. * 00020000
  21. * ENTRY CONDITIONS: 00021000
  22. * 00022000
  23. * THE NEW EXTERNAL PSW CONTAINS THE ADDRESS OF DMSITE 00023000
  24. * 00024000
  25. * EXIT CONDITIONS: 00025000
  26. * 00026000
  27. * RESTORES ALL REGISTERS AND LOADS EXTERNAL OLD PSW 00027000
  28. * 00028000
  29. * CALLS TO OTHER ROUTINES: 00029000
  30. * 00030000
  31. * FREE, FRET, CONWRITE 00031000
  32. * 00032000
  33. * EXTERNAL REFERENCES: 00033000
  34. * 00034000
  35. * IOINT,TYPE, FUS, FREE, FRET, CONWRITE 00035000
  36. * 00036000
  37. * TABLE / WORKAREA: 00037000
  38. * 00038000
  39. * EXISECT 00039000
  40. * 00040000
  41. * REGISTER USAGE: 00041000
  42. * 00042000
  43. * 10-12, 14-1 SCRATCH 00043000
  44. * 2-9 UNUSED 00044000
  45. * 00045000
  46. * OPERATION: 00046000
  47. * 00047000
  48. * DMSITE USES THE WORKAREA EXISECT IN THE NUCLEUS IN 00048000
  49. * ORDER TO MAINTAIN REENTRANCY. 00049000
  50. * 00050000
  51. * AN EXTERNAL INTERRUPTION CAUSES CONTROL TO BE PASSED 00051000
  52. * TO THE EXTERNAL INTERRUPT HANDLER DMSITE. IF THE 00052000
  53. * INTERRUPT WAS CAUSED BY THE TIMER, BLIP IS ON, AND 00053000
  54. * THE CONSOLE IS QUIET, DMSITE RESETS THE TIMER TO A 00054000
  55. * VALUE OF TWO SECONDS, AND TYPES THE BLIP CHARACTER AT 00055000
  56. * THE TERMINAL. THE STANDARD BLIP CHARACTER IS UPPER 00056000
  57. * CASE, FOLLOWED BY LOWER CASE (IT MOVES THE TYPEBALL 00057000
  58. * WITHOUT PRINTING). 00058000
  59. * 00059000
  60. * IF THE INTERRUPT WAS NOT A TIMER INTERRUPT AND 00060000
  61. * EXTERNAL INTERRUPT HANDLING IS NOT WANTED, CONTROL 00061000
  62. * RETURNS TO THE CALLER. IF EXTERNAL INTERRUPT 00062000
  63. * HANDLING IS WANTED, FREE STORAGE IS OBTAINED TO SAVE 00063000
  64. * REGISTERS, THE NEW EXTERNAL PSW IS LOADED. ON 00064000
  65. * RETURN, THE REGISTERS ARE RESTORED AND THE STORAGE 00065000
  66. * AREA RETURNED. IF THE OLD PSW WAS NOT IN WAIT, THE 00066000
  67. * OLD EXTERNAL PSW IS LOADED AND CONTROL RETURNED. IF 00067000
  68. * IT WAS IN WAIT AND THE INTERRUPT CODE WAS NOT AN I/O 00068000
  69. * INTERRUPT, THE RETURN ADDRESS IS SET AS ADDRESS IN 00069000
  70. * EXTERNAL OLD PSW AND CONTROL IS RETURNED TO CALLER. 00070000
  71. * 00071000
  72. *. 00072000
  73. EJECT 00073000
  74. EXTINT START 0 00074000
  75. USING NUCON,R0 00075000
  76. EXTRN IOINT 00076000
  77. ENTRY DMSITE,TRAP,DMSITET P3031 00077000
  78. DMSITE EQU * P3031 00078000
  79. STM R14,R15,0 SAVE R14-R15 IN LOWER CORE, 00079000
  80. BALR R15,0 GET ADDRESSABILITY, 00080000
  81. USING *,R15 00081000
  82. TIMBAS L R14,AEXTSECT REFERENCE EXTSECT 00082000
  83. USING EXTSECT,R14 00083000
  84. CLI EXTOPSW+3,X'80' INTERRUPT-CODE = TIMER ? 00084000
  85. BNE OPINT 00085000
  86. STM R0,R13,EXSAVE SAVE R0 THRU R13, 00086000
  87. MVC EXSAVE+R14*4(8),0 AND R14-R15 ALSO, 00087000
  88. DROP R14 00088000
  89. LR R11,R14 USE R11 FOR SAVE-AREA 00089000
  90. USING EXTSECT,R11 00090000
  91. LR R12,R15 ADDRESSABILITY INTO R12 00091000
  92. DROP R15 ... 00092000
  93. USING TIMBAS,R12 ... 00093000
  94. L R7,TIMER GET TIMER UNITS @VA03368 00094000
  95. LTR R7,R7 IF TIMER NEG? @VA03368 00095000
  96. BM TIMXET YES, THEN CHECK TIMER ADDRESS @VA03368 00096000
  97. MVC TIMINIT(4),TIMER @VA03368 00097000
  98. B HNDLBLIP @VA03368 00098000
  99. TIMXET L R7,STIMEXIT GET ADDR OF STIMER EXIT @VA03368 00099000
  100. LA R7,0(,R7) CLEAR HIGH ORDER BYTE V0206 00100000
  101. LTR R7,R7 IS STIMER EXIT SPECIFIED 00101000
  102. BZ HNDLBLIP NO, GO HANDLE BLIP 00102000
  103. L R8,ASVCSECT @VA06273 00103000
  104. USING SVCSECT,R8 @VA06273 00104000
  105. ICM R8,HIORBYT,OVSTAT SAVE SVCTRACE FLAGS @VA06273 00105000
  106. XC OVSTAT,OVSTAT TURN OFF SVCTRACE IF ON @VA06273 00106000
  107. SR R0,R0 ABSOLUTE ZERO @VA01445 00107000
  108. ST R0,STIMEXIT ZERO OUT STIMER EXIT ADDR @VA01445 00108000
  109. IC R13,DOSFLAGS PRESERVE DOSFLAGS SETTING @V305101 00109000
  110. NI DOSFLAGS,255-DOSSVC RESET DOSSVC FLAG IF 'ON' @V305101 00110000
  111. MVC EXTRET(8),EXTOPSW SAVE EXT OLD PSW @VA07921 00111000
  112. DMSFREE DWORDS=23,TYPCALL=BALR GET USER AREA @VA12917 00111500
  113. STC R13,DOSFLAGS RESTORE DOSFLAGS SETTING @V305101 00112000
  114. USING EXTUAREA,R1 ADDRESS USER AREA @VA07921 00112200
  115. L R15,JR1 PREV USER AREA POINTER @VA07921 00112400
  116. ST R15,PREVUSER STORED IN NEW USER AREA @VA07921 00112600
  117. ST R1,JR1 SAVE NEW USER AREA PTR @VA07921 00112800
  118. LA R13,USERAREA USER SAVEAREA POINTER @VA07921 00113000
  119. MVC GRS(64),EXSAVE SAVE GP REGS @VA09133 00113200
  120. STD F0,4*F0+FRS SAVE FLOATING @VA07921 00113400
  121. STD F2,4*F2+FRS POINT @VA07921 00113600
  122. STD F4,4*F4+FRS REGISTERS @VA07921 00113800
  123. STD F6,4*F6+FRS ALSO @VA07921 00114000
  124. MVC UEXTPSWO(8),EXTRET SAVE EXT OLD PSW @VA07921 00114200
  125. DMSKEY LASTUSER RESTORE USER PSW PROTECT KEY P8118 00115000
  126. LR R15,R7 GET ADDRESS OF USER EXIT ROUTINE P8118 00116000
  127. BALR R14,R15 GO TO STIMER EXIT RTN 00117000
  128. DMSKEY RESET 00118000
  129. SR R13,R13 PREPARE TEST FOR STIMER... @VA09485 00118100
  130. L R13,STIMEXIT WITHIN STIMER @VA09485 00118200
  131. LTR R13,R13 IS THERE ONE? @VA09485 00118300
  132. BNP ST10 NO - SO CONTINUE @VA09485 00118400
  133. MVC TIMINIT,TIMER BETTER PREPARE IN CASE OF WAIT @VA09485 00118500
  134. ST10 EQU * @VA09485 00118600
  135. SLR R13,R13 ZERO REGISTER @VA07921 00119000
  136. IC R13,DOSFLAGS PRESERVE DOSFLAGS SETTING @V305101 00120000
  137. NI DOSFLAGS,255-DOSSVC RESET DOSSVC FLAG IF 'ON' @V305101 00121000
  138. L R1,JR1 USER AREA POINTER @VA07921 00121150
  139. L R15,PREVUSER PREVIOUS USER AREA PTR @VA07921 00121300
  140. ST R15,JR1 RESTORE ANCHOR PTR @VA07921 00121450
  141. MVC EXTRET(8),UEXTPSWO RESTORE EXT OLD PSW @VA07921 00121600
  142. MVC EXSAVE(64),GRS RESTORE GP REGS @VA09133 00121750
  143. LD F0,4*F0+FRS RESTORE @VA07921 00121900
  144. LD F2,4*F2+FRS FLOATING @VA07921 00122050
  145. LD F4,4*F4+FRS POINT @VA07921 00122200
  146. LD F6,4*F6+FRS REGISTERS @VA07921 00122350
  147. DMSFRET DWORDS=23,LOC=(1),TYPCALL=BALR @VA12917 00122500
  148. MVC EXTOPSW(8),EXTRET RESTORE EXT OLD PSW @VA07921 00122650
  149. STC R13,DOSFLAGS RESTORE DOSFLAGS SETTING @V305101 00123000
  150. STCM R8,HIORBYT,OVSTAT RESTORE SVCTRACE FLAG @VA06273 00124000
  151. HNDLBLIP LA R14,NEWAD14 SET R14 AS IF RETURNED FROM 'TYPE' 00125000
  152. TM TIMER,X'80' TIMER GREATER THAN ZERO? @VA09485 00125100
  153. BZ LM010 YES, DO NOT SET TIMER @VA09485 00125200
  154. MVC TIMER,=X'7FFFFF00' SET TIMER TO LARGE NUMBER @VM03203 00126000
  155. LM010 EQU * @VA09485 00126100
  156. TM EXTOPSW+1,X'02' CMS IN 'WAIT' STATE? @VM03203 00127000
  157. BZ NOWAIT NORMAL... @VM03203 00128000
  158. OI EXTFLAG,REALTIMR EXT.INT + WAIT = REAL TIMR @VM03203 00129000
  159. TM OSSFLAGS,OSWAIT SLEEPINT OF OS ECB? @VM03203 00130000
  160. BNO NOWAIT @VA05156 00131000
  161. NI EXTOPSW+1,HEXFD YES, SEE IF POSTED @VM03203 00132000
  162. B LM015 SO DON'T RESET 2-SEC INTERVL@VM03203 00133000
  163. NOWAIT EQU * @VA08246 00133050
  164. USING CMSTAXE,R1 @VA08246 00133100
  165. L R1,TAXEADDR LOAD STAX QUE PTR @VA08246 00133150
  166. LOOP LA R1,0(0,R1) CLEAR HIGH ORDER BYTE @VA08246 00133200
  167. LTR R1,R1 TEST FOR ADDR @VA08246 00133250
  168. BNP GOON IF NOT CONTINUE @VA08246 00133300
  169. TM TAXESTAT,TAXEFREQ HAS THIS EXT BEEN TAKEN @VA08246 00133350
  170. BO RET IF YES THEN IGNORE BLIP @VA08246 00133400
  171. L R1,TAXELNK GET NEXT QUE ELMNT @VA08246 00133450
  172. B LOOP GO SEE IF EXIT WAS TAKEN @VA08246 00133500
  173. DROP R1 @VA08246 00133550
  174. GOON EQU * @VA08246 00133600
  175. NI EXTFLAG,255-REALTIMR TURN OFF REALTIMER FLAG @VM03203 00138000
  176. TM BATFLAGS,BATRUN+BATLOAD IF BATCH IS NOT RUNNING @VM03203 00139000
  177. BZ NOTBAT NOT BATCH MACHINE @VA05121 00140000
  178. BO RET LOADING BATCH, DO NOT TIME @VA05121 00141000
  179. TM BATFLAGS,BATUSEX USER JOB RUNNING @VA08492 00141300
  180. BNO RET YES, GO TO BATCH @VA08492 00141600
  181. L R3,ABATLIMT FIND BATCH LIMIT TABLE V0742 00142000
  182. USING BATLSECT,R3 V0742 00143000
  183. LH R2,BATCPUC GET CURRENT CPU SECS. V0742 00144000
  184. LA R2,2(,R2) 1 BLIP = 2 CPU SECS. V0742 00145000
  185. CH R2,BATCPUL COMPARE IT TO JOB LIMIT V0742 00146000
  186. BL BATOK O.K. IF LOW V0742 00147000
  187. OI BATFLAG2,BATXLIM+BATXCPU OTHERWISE IT'S ALL OVER...V0742 00148000
  188. MVC EXTOPSW+5(3),ABATABND+1 MAKE SURE WE TELL BATCH.. V0742 00149000
  189. NI EXTOPSW+1,X'0F' CLEAR THE KEY FOR BATCH @VA07101 00150000
  190. B RET GO TO BATCH V0742 00151000
  191. BATOK STH R2,BATCPUC UP THE COUNT V0742 00152000
  192. DROP R3 V0742 00153000
  193. B RET RESTORE TWO SECOND INTERVAL @VA04734 00154000
  194. NOTBAT EQU * @VA04734 00155000
  195. CLI TIMCHAR,00 BLIP CHAR(S) = BINARY 00 ? 00156000
  196. BE LM015 IF YES, NO BLIP(S) WANTED FROM NOW ON. 00157000
  197. CLI TIMCHAR,X'FF' BLIP-CHARACTER(S) = X'FF' ? 00158000
  198. BNE LR3 BNE IF NOT. 00159000
  199. MVI TIMCCW+7,2 IF YES, SUBSTITUTE CHARACTERS 00160000
  200. MVC TIMCHAR(2),=X'3606' TO 'JIGGLE' THE PRINT-BALL. 00161000
  201. LR3 CLI NUMPNDWR+1,X'00' ANY PENDING WRITES ? 00162000
  202. BNE RET BNE IF YES, FORGET THE BLIP. 00163000
  203. CLC PENDREAD,=F'0' IS THERE A PENDING READ ? 00164000
  204. BNE RET BR IF YES, FORGET THE BLIP. 00165000
  205. TM TSOFLAGS,TSOATCNL IS CANCELLED READ IN EFFECT 00166000
  206. BO RET YES, DON'T GIVE BLIP 00167000
  207. CLC IONPSW+5(3),=AL3(IOINT) IS USER HANDLING I/O INTERRUPTS 00168000
  208. BNE RET TRF IF YES - DON'T CALL OUR 'TYPE' RTN 00169000
  209. MVC SCAW(12),CSW SAVE OLD CSW AND CAW, 00170000
  210. L R15,=V(DMSCWR) TYPE THE BLIP CHARS 00171000
  211. LA R1,TYPLIST R1 POINTS TO P-LIST 00172000
  212. DROP R12 00173000
  213. BALR R14,R15 CALL 'TYPE' NOW ... 00174000
  214. USING NEWAD14,R14 ... 00175000
  215. NEWAD14 L R11,AEXTSECT RESTORE R11 00176000
  216. MVC CSW(12),SCAW RESTORE CSW AND CAW, 00177000
  217. RET MVC TIMER(4),TIMINIT NOW RESET TIMER FOR 2 SECONDS 00178000
  218. L R7,STIMEXIT GET STIMER ADDR @VA13219 00178200
  219. LA R7,0(R7) @VA13219 00178400
  220. LTR R7,R7 IS THERE ONE? @VA13219 00178600
  221. BNZ LM015 YES - GET OUT CLEAN @VA13219 00178800
  222. MVC TIMINIT(4),=X'000258F6' RESTORE 2 SEC VALUE @VA03368 00179000
  223. LM015 LM R0,R15,EXSAVE 00180000
  224. LPSW EXTOPSW 00181000
  225. DROP R11,R14 00182000
  226. EJECT 00183000
  227. USING TIMBAS,R15 00184000
  228. USING EXTSECT,R14 00185000
  229. OPINT STM R0,R13,EXSAVE1 SAVE R0-R13, 00186000
  230. MVC EXSAVE1+R14*4(8),0 AND R14-R15. 00187000
  231. LR R11,R14 USE R11 FOR SAVE-AREA @VA06196 00188000
  232. DROP R14 00189000
  233. USING EXTSECT,R11 ... 00192000
  234. LR R12,R15 00193000
  235. USING TIMBAS,R12 00194000
  236. DROP R15 00195000
  237. SR R15,R15 CLEAR AN AVAILABLE REGISTER, @VA03313 00196000
  238. TM BATFLAGS,BATRUN IS BATCH RUNNING? @VA10987 00196050
  239. BNO EXINTCK NO, BRANCH @VA10987 00196100
  240. CLC EXTOPSW+2(2),=X'4001' VMCF EXTERNAL INTERRUPT? @VA10987 00196150
  241. BNE NOTWAIT IF NOT BATCH IGNORES IT @VA10987 00196200
  242. CLM R15,14,EXTPSW+5 EXTERNAL INT HANDLING? @VA10987 00196250
  243. BE NOTWAIT NOT ALLOWED, RETURN @VA10987 00196300
  244. EXINTCK EQU * @VA10987 00196350
  245. CLM R15,14,EXTPSW+5 EXT. INT. HANDLING REQUESTED ? @VA03313 00197000
  246. BE OPRET NO - BRANCH. @VA03313 00198000
  247. STH R15,IOOPSW+2 CLEAR INT. CODE IN IO OLD PSW, @VA03313 00199000
  248. MVC EXTRET,EXTOPSW AND SAVE EXTERNAL OLD PSW @VA03313 00200000
  249. LA R0,23 USER AREA LENGTH (DWDS) @VA07921 00201000
  250. DMSFREE DWORDS=(0),TYPE=NUCLEUS,TYPCALL=BALR 00202000
  251. USING EXTUAREA,R1 USER AREA ADDRESSABILITY @VA07921 00202600
  252. L R15,JR1 PREVIOUS USER AREA PTR @VA07921 00203200
  253. ST R15,PREVUSER SAVE IN CURRENT AREA @VA07921 00203800
  254. ST R1,JR1 SAVE CURRENT AREA PTR @VA07921 00204400
  255. MVC GRS(64),EXSAVE1 SAVE GEN REGS P3048 00205000
  256. STD F0,4*F0+FRS AND FLOAT REGS P3048 00206000
  257. STD F2,4*F2+FRS * P3048 00207000
  258. STD F4,4*F4+FRS * P3048 00208000
  259. STD F6,4*F6+FRS * P3048 00209000
  260. MVC UEXTPSWO(8),EXTOPSW SAVE EXTERNAL OLD PSW P3048 00210000
  261. LA R13,USERAREA P3048 00211000
  262. LA R14,RETAD 00212000
  263. L R15,EXTPSW+4 00213000
  264. LPSW EXTPSW 00214000
  265. DROP R12 00215000
  266. USING RETAD,R14 00216000
  267. RETAD EQU * @VA07921 00216300
  268. SSM *+1 DISABLE @VA07921 00216600
  269. L R11,AEXTSECT RESTORE ADDRESSABILITY @VA07921 00216900
  270. LA R0,23 USER AREA LENGTH (DWDS) @VA07921 00217200
  271. L R1,JR1 USER AREA POINTER @VA07921 00217500
  272. L R15,PREVUSER PREVIOUS USER AREA PTR @VA07921 00217800
  273. ST R15,JR1 RESTORE ANCHOR PTR @VA07921 00218100
  274. MVC EXSAVE1(64),GRS RESTORE SAVEAREA @VA07921 00218400
  275. MVC EXTRET(8),UEXTPSWO RESTORE EXT OLD PSW @VA07921 00218700
  276. LD F0,4*F0+FRS RESTORE @VA04317 00219000
  277. LD F2,4*F2+FRS USER'S @VA04317 00220000
  278. LD F4,4*F4+FRS FLOATING-POINT @VA04317 00221000
  279. LD F6,4*F6+FRS REGISTERS @VA04317 00222000
  280. * RETURN THE FREE STORAGE WE USED 00223000
  281. DMSFRET DWORDS=(0),LOC=(1),TYPCALL=BALR 00224000
  282. BALR R14,R0 00225000
  283. USING *,R14 NEW ADDRESSABILITY AGAIN 00226000
  284. MVC EXTOPSW(8),EXTRET 00227000
  285. TM EXTOPSW+1,X'02' WAS OLD PSW IN WAITSTATE 00228000
  286. BZ NOTWAIT 00229000
  287. SR R15,R15 WAS THERE AN I/O INTERRUPT @VA03313 00230000
  288. CH R15,IOOPSW+2 WHILE WE WERE OCCUPIED ? @VA03313 00231000
  289. BNE KEEPGOIN YES; SKIP @VA04569 00232000
  290. TM OSSFLAGS,OSWAIT WAITING FOR OS ECB? @VA04569 00233000
  291. BZ NOTWAIT NO; SKIP @VA04569 00234000
  292. NI EXTOPSW+1,255-WAIT YES; TURN OFF THE WAIT BIT @VA04569 00235000
  293. NOTWAIT LM R0,R15,EXSAVE1 RESTORE ORIGINAL REGISTERS @VA04569 00236000
  294. LPSW EXTOPSW RETURN WHENCE WE CAME @VA04569 00237000
  295. KEEPGOIN LM R0,R14,EXSAVE1 RESTORE ORIGINAL REGISTERS @VA04569 00238000
  296. L R15,EXTOPSW+4 (GET R15 FROM THE PSW) @VA04569 00239000
  297. BR R15 @VA04569 00240000
  298. SPACE 1 @VA04569 00241000
  299. DROP R14 00242000
  300. USING TIMBAS,R12 00243000
  301. OPRET MVC 0(8,0),SAVEXT 00244000
  302. TM DBGFLAGS,DBGEXEC ARE WE ALREADY IN DEBUG? V0367 00245000
  303. BZ CALLDBG NO, GO CALL DEBUG @VA01159 00246000
  304. MVC 0(8,0),EXTOPSW DO NOT CALL DEBUG AGAIN @VA01159 00247000
  305. B RETURN JUST RETURN VIA EXTOLD PSW @VA01159 00248000
  306. CALLDBG EQU * @VA01159 00249000
  307. L R10,=V(FVS) LOAD FILE SYSTEM WORK AREA ADDRESS 00250000
  308. USING FVSECT,R10 00251000
  309. CLI UFDBUSY,X'02' IS ABNBIT ON? @VA04318 00252000
  310. BNE CHECKAG NO THEN SEE IF IT'S ZERO @VA04318 00253000
  311. MVI UFDBUSY,X'00' @VA04318 00254000
  312. CHECKAG CLI UFDBUSY,X'00' ARE WE UPDATING UFD ? @VA04318 00255000
  313. BNE LM015 YES, LET'S GET BACK... @VM08901 00256000
  314. L R10,=V(DBGSECT) LOAD DEBUG WORK AREA ADDRESS 00257000
  315. USING DBGSECT,R10 00258000
  316. MVC XPSW,EXTOPSW SAVE THE PSW FOR DEBUG 00259000
  317. OI DBGFLAGS,DBGEXINT INDICATE ENTRY FROM EXTERNAL INT. 00260000
  318. RETURN EQU * @VA01159 00261000
  319. LM R0,R15,EXSAVE1 00262000
  320. LPSW 0 00263000
  321. SPACE 00264000
  322. DROP R10,R11,R12 00265000
  323. DS 0F @VA03313 00266000
  324. TRAP EQU * @VA03313 00267000
  325. DMSITET EQU * @VA03313 00268000
  326. USING TRAP,R15 @VA03313 00269000
  327. USING NUCON,R0 ACCESS NUCLEUS AREA CONSTANTS @VA03313 00270000
  328. L R3,AEXTSECT A(EXTERNAL INTERRUPT AREA) @VA03313 00271000
  329. USING EXTSECT,R3 ESTABLISH ACCESS @VA03313 00272000
  330. SR R15,R15 CLEAR REG @VA03313 00273000
  331. DROP R15 (NOT NEEDED ANY MORE ) @VA03313 00274000
  332. MVC EXTPSW+5(3),9(R1) SET UP NEW EXTINT ADDRESS @VA03313 00275000
  333. BR R14 RETURN @VA03313 00276000
  334. HEXFD EQU X'FD' USED FOR POSTING ECB @V305066 00277000
  335. HIORBYT EQU 8 @VA06273 00278000
  336. EJECT 00279000
  337. LTORG 00280000
  338. EJECT 00281000
  339. EXTSECT 00282000
  340. SPACE 2 00283000
  341. BATLIMIT V0742 00284000
  342. EXTUAREA DSECT P3048 00285000
  343. DS 0D P3048 00286000
  344. GRS DS 16F REGS AT TIME OF INTERRUPT P3048 00287000
  345. FRS DS 4D FLOAT REGS AT INTERRUPT P3048 00288000
  346. UEXTPSWO DS 1D EXTERNAL OLD PSW AT INT. P3048 00289000
  347. USERAREA DS 18F USER SAVE AREA P3048 00290000
  348. PREVUSER DS A PTR TO PREVIOUS USER AREA @VA07921 00291250
  349. DS A UNUSED @VA07921 00291500
  350. USAREAND DS 0D END USER AREA @VA07921 00291750
  351. DBGSECT 00292000
  352. TSOBLKS @VA08246 00292100
  353. FVS 00293000
  354. SVCSECT @VA06273 00294000
  355. NUCON 00295000
  356. REGEQU 00296000
  357. EQUATES 00297000
  358. END 00298000