Table of Contents

SVECTORS Source

References

Source Listing

SVECTORS.COPY.txt
  1. *COPY SVECTORS 00001000
  2. PUSH PRINT 00001200
  3. AIF ('&SYSPARM' NE 'SUP').SVE01 00001400
  4. PRINT OFF,NOGEN 00001600
  5. .SVE01 ANOP 00001800
  6. SVECTORS DSECT 00002000
  7. SPACE 1 00003000
  8. *** SVECTORS - LOW CORE DEFINITIONS 00004000
  9. * 00005000
  10. * 0 +-----------------------------------------------+ 00006000
  11. * | IPLPSW | 00007000
  12. * 8 +-----------------------------------------------+ 00008000
  13. * | IPLCCW1 | 00009000
  14. * 10 +-----------------------------------------------+ 00010000
  15. * | IPLCCW2 | 00011000
  16. * 18 +-----------------------------------------------+ 00012000
  17. * | OLDEXT | 00013000
  18. * 20 +-----------------------------------------------+ 00014000
  19. * | OLDSVC | 00015000
  20. * 28 +-----------------------------------------------+ 00016000
  21. * | OLDPROG | 00017000
  22. * 30 +-----------------------------------------------+ 00018000
  23. * | OLDMACH | 00019000
  24. * 38 +-----------------------------------------------+ 00020000
  25. * | OLDIO | 00021000
  26. * 40 +-----------------------------------------------+ 00022000
  27. * | CSW | 00023000
  28. * 48 +-----------------------+-----------------------+ 00024000
  29. * | CAW | | 00025000
  30. * 50 +-----------------------+-----------------------+ 00026000
  31. * | TIMER | | 00027000
  32. * 58 +-----------------------+-----------------------+ 00028000
  33. * | NEWEXT | 00029000
  34. * 60 +-----------------------------------------------+ 00030000
  35. * | NEWSVC | 00031000
  36. * 68 +-----------------------------------------------+ 00032000
  37. * | NEWPROG | 00033000
  38. * 70 +-----------------------------------------------+ 00034000
  39. * | NEWMACH | 00035000
  40. * 78 +-----------------------------------------------+ 00036000
  41. * | NEWIO | 00037000
  42. * 80 +-----------------------------------------------+ 00038000
  43. * 00039000
  44. *** SVECTORS - LOW CORE DEFINITIONS 00040000
  45. SPACE 1 00041000
  46. IPLPSW DS D X'00040000',V(DMTINI) 00042000
  47. IPLCCW1 DS D 00043000
  48. IPLCCW2 DS D 00044000
  49. SPACE 00045000
  50. OLDEXT DS D 00046000
  51. OLDSVC DS D 00047000
  52. OLDPROG DS D 00048000
  53. OLDMACH DS D 00049000
  54. OLDIO DS D 00050000
  55. SPACE 00051000
  56. CSW DS D 00052000
  57. CAW DS F 00053000
  58. EJECT 00054000
  59. DS F 00055000
  60. TIMER DS F 4X'FF' 00056000
  61. DS F 00057000
  62. SPACE 00058000
  63. NEWEXT DS D X'00040000',V(DMTEXT) 00059000
  64. NEWSVC DS D X'00040000',V(DMTSVC) 00060000
  65. NEWPROG DS D X'00040000',A(REXOUCH) 00061000
  66. NEWMACH DS D X'00020000',A(OLDMACH) 00062000
  67. NEWIO DS D X'00040000',V(DMTIOMIN) 00063000
  68. EJECT 00064000
  69. ORG SVECTORS+X'200' LEAVE ROOM FOR MACHINE EXTENSIONS 00065000
  70. SPACE 1 00066000
  71. *** SVECTORS - RSS VECTOR TABLE 00067000
  72. * 00068000
  73. * 200 +-----------------------------------------------+ 00069000
  74. * | NEWPSW | 00070000
  75. * 208 +-----------------------------------------------+ 00071000
  76. * | SSAVE | 00072000
  77. * 210 +-----+-----------------+-----------------------+ 00073000
  78. * | V*1 | | MAINMAP | 00074000
  79. * 218 +-----+-----------------+-----------------------+ 00075000
  80. * | MAINSIZE | QUEUE | 00076000
  81. * 220 +-----------------------+-----------------------+ 00077000
  82. * | QUEUEND | FREEQ | 00078000
  83. * 228 +-----------------------+-----------------------+ 00079000
  84. * | TASKQ | MPXIOQ | 00080000
  85. * 230 +-----------------------+-----------------------+ 00081000
  86. * | SELIOQ | IOEXITQ | 00082000
  87. * 238 +-----------------------+-----------------------+ 00083000
  88. * | EXTQ | ALERTQ | 00084000
  89. * 240 +-----------------------+-----------------------+ 00085000
  90. * | GIVEQ | QREQ | 00086000
  91. * 248 +-----------------------+-----------------------+ 00087000
  92. * | DISPATCH | WAITREQ | 00088000
  93. * 250 +-----------------------+-----------------------+ 00089000
  94. * | POSTREQ | IOREQ | 00090000
  95. * 258 +-----------------------+-----------------------+ 00091000
  96. * | TASKREQ | MAINREQ | 00092000
  97. * 260 +-----------------------+-----------------------+ 00093000
  98. * | ASYNREQ | ALERTREQ | 00094000
  99. * 268 +-----------------------+-----------------------+ 00095000
  100. * | GIVEREQ | TAKEREQ | 00096000
  101. * 270 +-----------------------+-----------------------+ 00097000
  102. * | TVECTOR0 | TVECTOR1 | 00098000
  103. * 278 +-----------------------+-----------------------+ 00099000
  104. * | TVECTOR2 | TVECTOR3 | 00100000
  105. * 280 +-----------------------+-----------------------+ 00101000
  106. * | TVECTOR4 | TVECTOR5 | 00102000
  107. * 288 +-----------------------+-----------------------+ 00103000
  108. * | TVECTOR6 | TVECTOR7 | 00104000
  109. * 290 +-----------------------+-----------------------+ 00105000
  110. * 00106000
  111. *** SVECTORS - RSS VECTOR TABLE 00107000
  112. SPACE 1 00108000
  113. NEWPSW DS D DISPATCHED PSW FOR LAST DISP 00109000
  114. SSAVE DS 2F GENERAL PURPOSE LOWCORE SAVEAREA 00110000
  115. ACTIVE DS X V*1 X'00' ID OF CURRENTLY ACTIVE TASK 00111000
  116. DS AL3 TASK ELEMENT FOR LAST DISPATCHEE 00112000
  117. SPACE 00113000
  118. MAINMAP DS A V(SMAP) MAIN CORE ALLOCATION MAP 00114000
  119. MAINSIZE DS F NUM OF PAGES IN ALL OF MAIN STOR 00115000
  120. QUEUE DS A V(SQUEUE) SUPERVISOR QUEUE 00116000
  121. QUEUEND DS A V(SQUEUEND) LAST SUP QUEUE ELEMENT 00117000
  122. FREEQ DS A FREE ELEMENT QUEUE 00118000
  123. TASKQ DS A TASK ELEMENT QUEUE 00119000
  124. MPXIOQ DS A MULTIPLEXOR I/O QUEUE 00120000
  125. SELIOQ DS A SELECTOR I/O QUEUE 00121000
  126. IOEXITQ DS A ASYNCH I/O REQ ELEMENT QUEUE 00122000
  127. EXTQ DS A EXTERNAL REQ ELEMENT QUEUE 00123000
  128. ALERTQ DS A TASK ASYNCH REQ ELEMENT QUEUE 00124000
  129. GIVEQ DS A GIVE REQUEST ELEMENT QUEUE 00125000
  130. SPACE 00126000
  131. QREQ DS A V(DMTQRQ) SUP QUEUE ALLOC REQ 00127000
  132. DISPATCH DS A V(DMTDSP) TASK DISPATCHER 00128000
  133. SPACE 00129000
  134. WAITREQ DS A V(DMTWAT) WAIT REQUEST 00130000
  135. POSTREQ DS A V(DMTPST) POST REQUEST 00131000
  136. IOREQ DS A V(DMTIOMRQ) I/O REQUEST 00132000
  137. TASKREQ DS A V(DMTASK) TASK MANAGEMENT REQUEST 00133000
  138. MAINREQ DS A V(DMTSTO) MAIN ALLOCATION REQUEST 00134000
  139. ASYNREQ DS A V(DMTASY) ASYNCH INTERRUPT REQUEST 00135000
  140. ALERTREQ DS A V(DMTSIG) TASK ASYNCH SIGNAL REQUEST 00136000
  141. GIVEREQ DS A V(DMTGIV) TASK REQUEST SEND REQUEST 00137000
  142. TAKEREQ DS A V(DMTAKE) TASK REQ DELIVER REQUEST 00138000
  143. SPACE 00139000
  144. TVECTOR0 DS A A(0) TASK DEFINED FIELD 00140000
  145. TVECTOR1 DS A A(0) TASK DEFINED FIELD 00141000
  146. TVECTOR2 DS A A(0) TASK DEFINED FIELD 00142000
  147. TVECTOR3 DS A A(0) TASK DEFINED FIELD 00143000
  148. TVECTOR4 DS A A(0) TASK DEFINED FIELD 00144000
  149. TVECTOR5 DS A A(0) TASK DEFINED FIELD 00145000
  150. TVECTOR6 DS A A(0) TASK DEFINED FIELD 00146000
  151. TVECTOR7 DS A A(0) TASK DEFINED FIELD 00147000
  152. SPACE 00148000
  153. TLINKS EQU TVECTOR0 LINK TABLE CHAIN 00149000
  154. TROUTE EQU TVECTOR1 ROUTING TABLE CHAIN 00150000
  155. TPORTS EQU TVECTOR2 SWITCHABLE PORT CHAIN 00151000
  156. TTAGQ EQU TVECTOR3 TAG SLOT QUEUE 00152000
  157. TCOM EQU TVECTOR4 COMMON ROUTINE CHAIN 00153000
  158. EJECT 00154000
  159. COMDSECT DSECT 00155000
  160. SPACE 1 00156000
  161. *** COMDSECT - COMMON ROUTINE TABLE 00157000
  162. * 00158000
  163. * 0 +-----------------------+-----------------------+ 00159000
  164. * | GLINKREQ | GPAGEREQ | 00160000
  165. * 8 +-----------------------+-----------------------+ 00161000
  166. * | FPAGEREQ | PMSGREQ | 00162000
  167. * 10 +-----------------------+-----------------------+ 00163000
  168. * | GMSGREQ | GTODEBCD | 00164000
  169. * 18 +-----------------------+-----------------------+ 00165000
  170. * 00166000
  171. *** COMDSECT - COMMON ROUTINE TABLE 00167000
  172. SPACE 1 00168000
  173. GLINKREQ DS 1A GET LINK TABLE ENTRY ROUTINE 00169000
  174. GPAGEREQ DS 1A GET PAGE OF MAIN STORAGE 00170000
  175. FPAGEREQ DS 1A FREE PAGE OF MAIN STORAGE 00171000
  176. PMSGREQ DS 1A PUT MESSAGE ELEMENT INTO MSG STACK 00172000
  177. GMSGREQ DS 1A REMOVE MSG ELEMENT FROM MSG STACK 00173000
  178. GTODEBCD DS 1A CONVERT S/370 TOD TO EBCDIC 00174000
  179. EJECT 00175000
  180. POP PRINT 00176000
  181. SPACE 00177000