Table of Contents

DMSVPD Source

References

Source Listing

DMSVPD.ASSEMBLE.txt
  1. VPD TITLE 'DMSVPD (CMS) VM/370 - RELEASE 6' 00001000
  2. *. 00002000
  3. * MODULE NAME: DMSVPD 00003000
  4. * 00004000
  5. * FUNCTION: READ DOS/VS VSAM AND AMS MODULES FROM A 00005000
  6. * DOS/VS PTF TAPE AND WRITE THE MODULES TO THE USER'S 00006000
  7. * CMS 'A' DISK. 00007000
  8. * 00008000
  9. * ATTRIBUTES: DISK RESIDENT, LOADED INTO USER AREA: 00009000
  10. * LOAD DMSVPD (CLEAR 00010000
  11. * GENMOD DMSVPD 00011000
  12. * THIS ROUTINE IS NON-REUSABLE. 00012000
  13. * 00013000
  14. * ENTRY POINTS: DMSVPD 00014000
  15. * 00015000
  16. * ENTRY CONDITIONS: GPR1 POINTS TO PARAMETER LIST AS FOLLOWS: 00016000
  17. * DC CL8'DMSTPD' 00017000
  18. * DC CL8'ALL' OR CL8'SELECT' ('ALL' IS DEFAULT) 00018000
  19. * DC 8X'FF' 00019000
  20. * 00020000
  21. * EXIT CONDITIONS: 00021000
  22. * NORMAL - GPR15 = 0 00022000
  23. * ERROR - GPR15 = NONZERO 00023000
  24. * = 24 INVALID PARAMETER 00024000
  25. * = 100 DISK WRITE ERR, 00025000
  26. * TAPE NOT ATTACHED, 00026000
  27. * TAPE READ ERROR 00027000
  28. * = 104 VIRTUAL STORAGE EXCEEDED 00028000
  29. * 00029000
  30. * CALLS TO OTHER CMS ROUTINES: 00030000
  31. * DMSFRE,DMSCRD,DMSTIO,DMSERR,DMSRNM,DMSBWR,DMSFNS,DMSERS 00031000
  32. * 00032000
  33. * EXTERNAL REFERENCES: NONE 00033000
  34. * 00034000
  35. * CALLED BY: VSAMGEN EXEC 00035000
  36. * 00036000
  37. * TABLES AND WORKAREAS: 00037000
  38. * WRBUFF - 80-BYTE LOGICAL DISK RECORD BUFFER 00038000
  39. * TRANTBL - LIST OF VSAM LOGICAL TRANSIENTS 00039000
  40. * R11-> - 3440-BYTE TAPE READ BUFFER 00040000
  41. * 00041000
  42. * REGISTER USAGE: 00042000
  43. * R1 - PLIST POINTER 00043000
  44. * R2 - POINT TO CURRENT LOGICAL RECORD 00044000
  45. * R11 - POINTER TO TAPE READ BUFFER 00045000
  46. * R12 - BASE ADDRESS REGISTER 00046000
  47. * R14 - LINKAGE REGISTER 00047000
  48. * ALL OTHER GPRS USED AS WORK REGISTERS 00048000
  49. * 00049000
  50. * OPERATION: 00050000
  51. * IF PARAMETERS PASSED ARE VALID, DMSVPD GETS A TAPE READ 00051000
  52. * BUFFER FROM FREE STORAGE (3440 BYTES) AND PROCEEDS TO READ 00052000
  53. * TAPE RECORDS UNTIL REACHING END OF FILE(TAPE MARK). 00053000
  54. * EACH TIME A TAPE RECORD IS READ, A POINTER IS USED TO 00054000
  55. * MOVE EACH 80-BYTE LOGICAL RECORD TO ANOTHER BUFFER AREA 00055000
  56. * IN ORDER TO WRITE THE LOGICAL RECORD TO DISK, THUS 00056000
  57. * 'DEBLOCKING' THE TAPE RECORDS. 00057000
  58. * 00058000
  59. * ALL JCL CARDS ('//') INCLUDING COMMENT CARDS ARE IGNORED. 00059000
  60. * DMSVPD SEARCHES FOR THE 'CATALX' CARD AND WHEN IT IS FOUND 00060000
  61. * THE FILENAME IS SAVED IN ORDER TO NAME THE CMS OBJECT FILE 00061000
  62. * 'FILENAME TEXT' WHEN THE WRITING TO DISK IS COMPLETED. 00062000
  63. * AN IMTERMEDIATE FILE BY THE NAME OF 'FILENAME CMSUT1' 00063000
  64. * IS USED TO WRITE THE NEW FILE TO DISK, SINCE IT COULD BE 00064000
  65. * REPLACING A FILE ALREADY ON THE DISK. WHEN THE FILE IS 00065000
  66. * COMPLETELY WRITTEN TO DISK, THE OLD FILE 'FILENAME TEXT ' IS 00066000
  67. * ERASED AND THE 'FILENAME CMSUT1' FILE IS RENAMED TO 00067000
  68. * 'FILENAME TEXT'. 00068000
  69. * 00069000
  70. * IF THE 'SELECT' OPTION IS USED, DMSVPD WILL PROMPT THE USER 00070000
  71. * WITH THE NAME OF THE VSAM OR AMS FILE WHICH IT HAS EN- 00071000
  72. * COUNTERED AND IF THE USER ANSWERS 'NO' THE THAT PARTICULAR 00072000
  73. * FILE WILL NOT BE APPLIED (WRIITEN TO DISK). 00073000
  74. * 00074000
  75. * DMSVPD WILL APPLY ANY FILE BEGINNING WITH 'IDC' (AMS), 00075000
  76. * 'IKQ' (VSAM), 'IGG0' (VSAM CATALOG) OR ANY VSAM LOGICAL 00076000
  77. * TRANSIENT ROUTINE WHOSE NAME APPEARS IN THE 'TRANTBL' AREA. 00077000
  78. * 00078000
  79. * DMSVPD ASSUMES THAT A DOS/VS PTF TAPE IS ATTACHED AS 00079000
  80. * VIRTUAL DEVICE 181 AND THAT THE TAPE IS POSITIONED AT 00080000
  81. * THE TAPE FILE TO BE PROCESSED. 00081000
  82. * 00082000
  83. * ALL FILES ARE WRITTEN TO THE USER'S 'A' DISK. 00083000
  84. *. 00084000
  85. EJECT 00085000
  86. DMSVPD START , @V305106 00086000
  87. LR R12,R15 @V305106 00087000
  88. USING DMSVPD,R12 @V305106 00088000
  89. ST R14,SAVE14 @V305106 00089000
  90. CLC 8(8,R1),FENCE OPTION ENTERED? @V305106 00090000
  91. BE GETSTOR NO, START 'ER UP... @V305106 00091000
  92. CLC 8(8,R1),SELECT IS IT 'SELECT' OPTION? @V305106 00092000
  93. BNE ALLCHEK NO, CHEK FOR 'ALL' @V305106 00093000
  94. OI MISCFLAG,SELECTF YES, REMEMBER TO SELECT PTFS@V305106 00094000
  95. B FENCECHK CHEKA THE FENSA... @V305106 00095000
  96. ALLCHEK CLC 8(8,R1),ALL 'ALL' ENTERED? @V305106 00096000
  97. BNE ERR70E UNKNOWN IF NOT... @V305106 00097000
  98. FENCECHK CLC 16(8,R1),FENCE FOLLOWED BY FENCE? @V305106 00098000
  99. BNE ERR70EA EXTRANEOUS OPTIONS IF NOT @V305106 00099000
  100. SPACE 00100000
  101. GETSTOR L R0,DWORDS GET NO. DOUBLE WORDS @V305106 00101000
  102. DMSFREE DWORDS=(0),ERR=ERR109S @V305106 00102000
  103. LR R11,R1 KEEP BEGINING BUFFER ADDR @V305106 00103000
  104. LR R2,R1 USE R2 FOR LRECL POINTER @V305106 00104000
  105. ST R1,STARTADR SAVE ADDR OF TAPE BUFFER @VA04385 00105100
  106. SPACE 00107000
  107. RDTAPE (R2),3440,ERROR=TAPERR READ FIRST TAPE RECORD @V305106 00108000
  108. L R9,STARTADR GET START OF TAPE BUFFER @VA04385 00108100
  109. AR R9,R0 ADD NO.BYTES READ... @VA04385 00108150
  110. ST R9,ENDADDR SAVE 'END OF BUFFER' @VA04385 00108200
  111. EJECT 00109000
  112. *********************************************************************** 00110000
  113. * MAIN LOOP FOR READING LOGICAL RECORDS (I.E.,DEBLOCKING) 00111000
  114. *********************************************************************** 00112000
  115. TOP EQU * @V305106 00113000
  116. CLC 0(2,R2),SLSLASH '//' ? @V305106 00114000
  117. BE NXTLREC YES, IGNORE IT... @V305106 00115000
  118. CLI 0(R2),STAR COMMENT ('*') ? @V305106 00116000
  119. BE NXTLREC YES, IGNORE AND GET NEXT REC@V305106 00117000
  120. CLC 0(2,R2),SLAMPER '/&' ? @V305106 00118000
  121. BE NXTLREC YES, IGNORE IT AT THIS POINT@V305106 00119000
  122. CLI 0(R2),BLANK HIT POTENTIAL 'CATALS'? @V305106 00120000
  123. BNE NXTLREC NO, DISPLAY THE UNKNOWN... @V305106 00121000
  124. SETUP3 LR R3,R2 USE R3 FOR SCANNING LOG REC @V305106 00122000
  125. CLOOP LA R3,1(,R3) GET NEXT CHARACTER... @V305106 00123000
  126. CLI 0(R3),BLANK BLANK? @V305106 00124000
  127. BE CLOOP YES, KEEP LOOKING... @V305106 00125000
  128. CLC 0(5,R3),=CL5'CATAL' 'CATAL' RECORD? @V305106 00126000
  129. BNE NXTLREC NO, DISPLAY THE UNKNOWN... @V305106 00127000
  130. LA R3,6(,R3) NOW LOOK FOR FILE NAME @V305106 00128000
  131. NLOOP CLI 0(R3),BLANK BLANK? @V305106 00129000
  132. BNE NAMHIT NO, WE'VE GOT A NAME.. @V305106 00130000
  133. LA R3,1(,R3) YES, GET NEXT CHARACTER @V305106 00131000
  134. B NLOOP AND SEE WHAT WE HAVE NOW... @V305106 00132000
  135. SPACE 00133000
  136. NAMHIT EQU * R3 -> FILE NAME @V305106 00134000
  137. LR R4,R3 REMEMBER BEGIN OF NAME @V305106 00135000
  138. LA R3,6(,R3) ASSUME NAME AT LEAST 6 CHARS@V305106 00136000
  139. ELOOP CLI 0(R3),COMMA END OF NAME? @V305106 00137000
  140. BE VSAMCHEK YES, CHEK FOR VSAM NAMES @V305106 00138000
  141. CLI 0(R3),BLANK END OF NAME? @V305106 00139000
  142. BE VSAMCHEK YES, CHEK FOR VSAM NAMES @V305106 00140000
  143. LA R3,1(,R3) NO, KEEP LOOKING... @V305106 00141000
  144. B ELOOP ... @V305106 00142000
  145. VSAMCHEK CLC 0(3,R4),=CL3'IKQ' VSAM MODULE? @V305106 00143000
  146. BE ASK YES, GOTO PROMPT CHEK @V305106 00144000
  147. CLC 0(4,R4),=CL4'IGG0' VSAM CATALOG MODULE? @V305106 00145000
  148. BE ASK YES, ASK USER IF HE WANTS IT@V305106 00146000
  149. CLC 0(3,R4),=CL3'IDC' AMS MODULE? @V305106 00147000
  150. BE ASK YES, GOTO PROMPT CHEK @V305106 00148000
  151. LA R5,TRANTBL SEARCH FOR VSAM TRANSIENTS @V305106 00149000
  152. LA R6,EIGHT SIZE OF EACH ENTRY @V305066 00150000
  153. LA R7,ENDTBL END OF TABLE @V305106 00151000
  154. TRANLOOP CLC 0(8,R4),0(R5) VSAM TRANSIENT ROUTINE? @V305106 00152000
  155. BE ASK YES, GOTO PROMPT CHEK @V305106 00153000
  156. BXLE R5,R6,TRANLOOP FLY THRU THE TABLE... @V305106 00154000
  157. LA R14,OBJLOOP NO WANT...READ THRU MODULE @V305106 00155000
  158. B NXTREC SO GET NEXT LOGICAL RECORD @V305106 00156000
  159. EJECT 00157000
  160. *********************************************************************** 00158000
  161. * VSAM OR AMS FILE FOUND...ASK USER WHETHER HE WANTS IT APPLIED. 00159000
  162. *********************************************************************** 00160000
  163. ASK EQU * @V305106 00161000
  164. LA R6,FNAME LET'S SET UP MVCL FOR FNAME @V305106 00162000
  165. LA R7,EIGHT LENGTH OF 'FNAME' @V305066 00163000
  166. LR R5,R3 R3->BLANK OR COMMA AFT NAME @V305106 00164000
  167. SR R5,R4 COMPUTE LENGTH OF NAME @V305106 00165000
  168. ICM R5,8,ALL+3 SET PAD CHARACTER TO BLANK @V305106 00166000
  169. MVCL R6,R4 KEEP FILENAME IN STATIC AREA@V305106 00167000
  170. MVC FSCB+8(8),FNAME MOVE NAME INTO THE FSCB @V305106 00168000
  171. TM MISCFLAG,SELECTF CALLER WANT PTF SELECTION? @V305106 00169000
  172. BZ SETWRITE NO, APPLY THEM ALL... @V305106 00170000
  173. SPACE 00171000
  174. DMSERR NUM=383,LET=R,SUB=(CHARA,FNAME), @V305106*00172000
  175. TEXT='APPLY ''........''? ...ENTER ''NO'' OR EOB:', *00173000
  176. DOT=NO @V305106 00174000
  177. SPACE 00175000
  178. RDTERM ANSWER,EDIT=UPCASE GET THE ANSWER... @V305106 00176000
  179. SPACE 00177000
  180. CLC ANSWER(2),=CL2'NO' APPLY IT? @V305106 00178000
  181. BE CONT NO, JUST READ ON BY... @V305106 00179000
  182. SETWRITE OI MISCFLAG,WRITE REMEMBER TO WRITE THE RCDS @V305106 00180000
  183. MVC FSCB+16(8),WNAME MAKE FSCB REUSABLE @V305106 00181000
  184. CONT LA R14,OBJLOOP GOTO LOOP FOR READING DECK @V305106 00182000
  185. B NXTREC GET FIRST OBJECT CARD @V305106 00183000
  186. EJECT 00184000
  187. *********************************************************************** 00185000
  188. * READ THROUGH THE OBJECT DECK 00186000
  189. *********************************************************************** 00187000
  190. OBJLOOP EQU * READING THRU THE OBJECT DECK@V305106 00188000
  191. CLI 0(R2),BLANK 'CATAL' CARD? @V305106 00189000
  192. BNE ENDCHEK NO, CONTINUE.. @V305106 00190000
  193. OI MISCFLAG,NOREAD YES, REM'BR NO READ LOG REC @V305106 00191000
  194. B ENDECK AND CLEANUP THIS FILE... @V305106 00192000
  195. ENDCHEK CLC 0(2,R2),SLSTAR '/*' ? @V305106 00193000
  196. BE ENDECK YES, END OF MODULE... @V305106 00194000
  197. CLC 0(2,R2),SLAMPER '/&' ? @V305106 00195000
  198. BE ENDECK YES, END OF MODULE... @V305106 00196000
  199. TM MISCFLAG,WRITE DO WE WANT THIS MODULE? @V305106 00197000
  200. BZ NXTOBJ NO, DON'T WRITE ANY RECORDS @V305106 00198000
  201. SPACE 00199000
  202. MVC WRBUFF(80),0(R2) MOVE LOGL REC TO WRITE BUFF @V305106 00200000
  203. FSWRITE ,FSCB=FSCB,ERROR=WRERR @V305106 00201000
  204. SPACE 00202000
  205. NXTOBJ BAL R14,NXTREC GET NEXT LOGICAL RECORD @V305106 00203000
  206. B OBJLOOP AND CONTINUE THE READING @V305106 00204000
  207. EJECT 00205000
  208. *********************************************************************** 00206000
  209. * END OF OBJECT DECK...DECIDE WHETHER TO WRITE IT ON DISK. 00207000
  210. *********************************************************************** 00208000
  211. ENDECK EQU * END OF OBJECT MODULE @V305106 00209000
  212. TM MISCFLAG,WRITE ARE WE WRITING THIS FILE? @V305106 00210000
  213. BZ ENDEND NO, DROP THRU @V305106 00211000
  214. NI MISCFLAG,255-WRITE YES, TURN OFF WRITE FLAG @V305106 00212000
  215. SPACE 00213000
  216. FSCLOSE ,FSCB=FSCB CLOSE THE NEW WORK FILE @V305106 00214000
  217. SPACE 00215000
  218. MVC FSCB+16(8),TEXT @V305106 00216000
  219. FSERASE ,FSCB=FSCB ERASE THE OLD CMS TEXT FILE @V305106 00217000
  220. SPACE 00218000
  221. MVC RENOLD(8),FNAME PROVIDE FNAME FOR 'RENAME' @V305106 00219000
  222. MVC RENNEW(8),FNAME @V305106 00220000
  223. LA R1,RENAME @V305106 00221000
  224. SVC 202 RENAME WORK FILE TO NEW TEXT@V305106 00222000
  225. SPACE 00223000
  226. DMSERR NUM=367,LET=I,SUB=(CHARA,FNAME), @V305106*00224000
  227. TEXT='''........ TEXT'' WRITTEN ON DISK ''A''' @V305106 00225000
  228. SPACE 00226000
  229. L R6,FCOUNT GET CURRENT FILE COUNT @V305106 00227000
  230. LA R6,1(,R6) AND INCR BY ONE... @V305106 00228000
  231. ST R6,FCOUNT AND STORE NEW COUNT @V305106 00229000
  232. ENDEND TM MISCFLAG,EXITF ARE WE AT END OF TAPE ? @V305106 00230000
  233. BO EXIT YES, EXIT @V305106 00231000
  234. TM MISCFLAG,NOREAD DO WE HAVE RECORD ALREADY? @V305106 00232000
  235. BZ NXTLREC NO, CONTINUE READING... @V305106 00233000
  236. NI MISCFLAG,255-NOREAD TURN IT OFF AND @V305106 00234000
  237. B SETUP3 GO BACK TO LOOK FOR 'CATAL' @V305106 00235000
  238. EJECT 00236000
  239. *********************************************************************** 00237000
  240. * SUBROUTINE TO 'DEBLOK' TAPE RECORDS 00238000
  241. *********************************************************************** 00239000
  242. NXTLREC LA R14,TOP GO BACK CNTL RECORD READING @V305106 00240000
  243. NXTREC EQU * GET NEXT LOG RCD (DEBLOCK) @V305106 00241000
  244. LA R2,80(,R2) PT. TO NXT LOG REC IN BUFFR @V305106 00242000
  245. C R2,ENDADDR END OF TAPE BUFFER? @V305106 00243000
  246. BLR R14 NO, RETURN TO CALLER @V305106 00244000
  247. LR R2,R11 YES, PT. BACK TO BEG OF BUFF@V305106 00245000
  248. SPACE 00246000
  249. RDTAPE (R2),3440,ERROR=TAPERR READ NEXT TAPE RECORD @V305106 00247000
  250. L R9,STARTADR GET START OF TAPE BUFFER @VA04385 00247100
  251. AR R9,R0 ADD NO.BYTES READ... @VA04385 00247150
  252. ST R9,ENDADDR SAVE 'END OF BUFFER' @VA04385 00247200
  253. SPACE 00248000
  254. BR R14 AND RETURN TO CALLER @V305106 00249000
  255. EJECT 00250000
  256. *********************************************************************** 00251000
  257. * EXIT PROCESSING... THREE ENTRY POINTS: 00252000
  258. * EXIT - NORMAL COMPLETION 00253000
  259. * EXITE - ERRORS IN PROCESSING 00254000
  260. * EXIT2 - ERRORS IN PROCESSING PRIOR TO DMSFREE CALL 00255000
  261. *********************************************************************** 00256000
  262. EXIT EQU * @V305106 00257000
  263. SR R15,R15 NO ERRORS HERE @V305106 00258000
  264. EXITE LR R3,R15 SAVE RETURN CODE @V305106 00259000
  265. L R0,DWORDS NO. DOUBLEWORDS FREED @V305106 00260000
  266. LR R1,R11 POINT TO FREE STORAGE @V305106 00261000
  267. DMSFRET DWORDS=(0),LOC=(1) @V305106 00262000
  268. SPACE 00263000
  269. DMSERR NUM=368,LET=I,SUB=(DECA,FCOUNT), @V305106*00264000
  270. TEXT='''......'' NEW PTF DECKS WILL BE APPLIED' @V305106 00265000
  271. LR R15,R3 RESTORE RETURN CODE @V305106 00266000
  272. EXIT2 L R14,SAVE14 AND RETURN ADDRESS TO CMS @V305106 00267000
  273. BR R14 RETURN TO CMS (DMSITS) @V305106 00268000
  274. EJECT 00269000
  275. *********************************************************************** 00270000
  276. * ERROR PROCESSING... 00271000
  277. *********************************************************************** 00272000
  278. WRERR EQU * ERROR WRITING WORK FILE... @V305106 00273000
  279. LR R2,R15 FOR ERROR MSG @V305106 00274000
  280. DMSERR NUM=105,LET=S,SUB=(DEC,(R2),CHARA,FNAME), @V305106*00275000
  281. TEXT='ERROR ''..'' WRITING ''........ CMSUT1 A1'' ON DIS*00276000
  282. K',RENT=NO @V305106 00277000
  283. LA R15,HUNDRED @V305066 00278000
  284. B EXITE @V305106 00279000
  285. SPACE 00280000
  286. TAPERR EQU * @V305106 00281000
  287. CH R15,=H'2' END OF TAPE FILE? @V305106 00282000
  288. BNE ATTCHEK NO, CHEK FOR OTHER ERRS @V305106 00283000
  289. TM MISCFLAG,WRITE ARE WE WRITING A NEW FILE? @V305106 00284000
  290. BZ EXIT NO, END THE PROGRAM. @V305106 00285000
  291. OI MISCFLAG,EXITF REM'BR IN EXIT PROCESS @V305106 00286000
  292. B ENDECK AND CLOSE THE OPEN FILE @V305106 00287000
  293. ATTCHEK CH R15,=H'5' TAPE NOT ATTACHED? @V305106 00288000
  294. BNE IOERR YES, MUST BE I/O ERROR @V305106 00289000
  295. DMSERR NUM=113,LET=S,TEXT='TAP1(181) NOT ATTACHED' @V305106 00290000
  296. LA R15,HUNDRED @V305066 00291000
  297. B EXITE @V305106 00292000
  298. EJECT 00293000
  299. IOERR DMSERR NUM=110,LET=S,TEXT='ERROR READING ''TAP1(181)''' 00294000
  300. LA R15,HUNDRED @V305066 00295000
  301. B EXITE @V305106 00296000
  302. SPACE 00297000
  303. ERR70EA LA R1,8(,R1) POINT TO UNKNOWN @V305106 00298000
  304. ERR70E LA R1,8(,R1) DITTO @V305106 00299000
  305. LR R5,R1 @V305106 00300000
  306. DMSERR NUM=70,LET=E,SUB=(CHARA,(R5)), @V305106*00301000
  307. TEXT='INVALID PARAMETER ''........''' @V305106 00302000
  308. LA R15,TWENTY4 @V305066 00303000
  309. B EXIT2 'EXIT2' FOR NO DMSFRET @V305106 00304000
  310. SPACE 00305000
  311. ERR109S DMSERR NUM=109,LET=S,TEXT='VIRTUAL STORAGE CAPACITY EXCEEDED' 00306000
  312. LA R15,HUNDRED4 @V305066 00307000
  313. B EXIT2 'EXIT2' FOR NO DMSFRET @V305106 00308000
  314. EJECT 00309000
  315. * 00310000
  316. * STORAGE DECLARATIONS 00311000
  317. * 00312000
  318. SAVE14 DS F CMS RETURN ADDR @V305106 00313000
  319. STARTADR DS F START OF TAPE BUFFER @VA04385 00313100
  320. ENDADDR DS F END OF TAPE BUFFER @V305106 00314000
  321. BLKSIZE DC F'3440' SIZE OF PTF TAPE RECORDS @V305106 00315000
  322. DWORDS DC F'430' NO. DOUBLEWORDS IN 'BLKSIZE'@V305106 00316000
  323. SLSTAR DC CL2'/*' DOS END OF DATA @V305106 00317000
  324. SLAMPER DC CL2'/&&' DOS END OF JOB @V305106 00318000
  325. SLSLASH DC CL2'//' DOS CONTROL CARD PREFIX @V305106 00319000
  326. SELECT DC CL8'SELECT' @V305106 00320000
  327. ALL DC CL8'ALL' @V305106 00321000
  328. FNAME DC CL8' ' KEEP PTF FILE NAME HERE @V305106 00322000
  329. FCOUNT DC F'0' CNT OF FILES WRITTEN TO DISK@V305106 00323000
  330. SPACE 00324000
  331. MISCFLAG DC X'00' DMSVDB FLAG @V305106 00325000
  332. SELECTF EQU X'80' CALLER WANTS PTF SELECTION @V305106 00326000
  333. WRITE EQU X'40' CALLER WANTS CURRENT MODULE @V305106 00327000
  334. EXITF EQU X'20' END OF TAPE FILE REACHED @V305106 00328000
  335. NOREAD EQU X'10' DON'T READ NEXT LOGICAL REC @V305106 00329000
  336. SPACE 00330000
  337. BLANK EQU X'40' @V305106 00331000
  338. COMMA EQU C',' @V305106 00332000
  339. STAR EQU C'*' DOS COMMENT @V305106 00333000
  340. EIGHT EQU 8 @V305066 00334000
  341. HUNDRED EQU 100 @V305066 00335000
  342. TWENTY4 EQU 24 @V305066 00336000
  343. HUNDRED4 EQU 104 @V305066 00337000
  344. SPACE 00338000
  345. WRBUFF DS 10D WRBUFF AREA (LOGL DISK REC) @V305106 00339000
  346. SPACE 00340000
  347. RENAME DC CL8'RENAME' @V305106 00341000
  348. RENOLD DC CL8'DUMMY' @V305106 00342000
  349. WNAME DC CL8'CMSUT1' @V305106 00343000
  350. DC CL8'A1' @V305106 00344000
  351. RENNEW DC CL8'DUMMY' @V305106 00345000
  352. TEXT DC CL8'TEXT' @V305106 00346000
  353. DC CL8'A1' @V305106 00347000
  354. FENCE DC 8X'FF' @V305106 00348000
  355. SPACE 00349000
  356. FSCB FSCB 'DUMMY CMSUT1 A1',RECFM=F,BUFFER=WRBUFF,BSIZE=80 00350000
  357. TRANTBL EQU * TABLE OF DOS/VSAM TRANSIENTS @V305106 00352000
  358. DC CL8'$$BCVSAM' @V305106 00353000
  359. DC CL8'$$BOVSAM' @V305106 00354000
  360. DC CL8'$$BENDQB' @V305106 00355000
  361. DC CL8'$$BODADS' @V305106 00356000
  362. DC CL8'$$BODADE' @V305106 00357000
  363. DC CL8'$$BCVS02' @V305106 00358000
  364. DC CL8'$$BCVS03' @V305106 00359000
  365. DC CL8'$$BOVS01' @V305106 00360000
  366. DC CL8'$$BTCLOS' @V305106 00361000
  367. DC CL8'$$BACLOS' @V305106 00362000
  368. DC CL8'$$BCLCRA' @V305106 00363000
  369. DC CL8'$$BOMSG1' @V305106 00364000
  370. DC CL8'$$BOMSG2' @V305106 00365000
  371. DC CL8'$$BOMSG7' @V305106 00366000
  372. DC CL8'$$BJIB00' @V305106 00367000
  373. DC CL8'$$BJIBFF' @V305106 00368000
  374. ENDTBL EQU * @V305106 00369000
  375. ANSWER DS 130C @V305106 00370000
  376. LTORG @V305106 00371000
  377. EJECT 00372000
  378. REGEQU @V305106 00373000
  379. END 00374000