Table of Contents

DMSLIO Source

References

Source Listing

DMSLIO.ASSEMBLE.txt
  1. LIO TITLE 'DMSLIO (CMS) VM/370 - RELEASE 6' 00001000
  2. SPACE 2 00002000
  3. *. 00003000
  4. * 00004000
  5. * 00005000
  6. * 00006000
  7. * MODULE NAME: 00007000
  8. * 00008000
  9. * DMSLIO 00009000
  10. * 00010000
  11. * FUNCTION: 00011000
  12. * 00012000
  13. * CREATES THE LOAD MAP ON DISK AND TYPES IT AT THE 00013000
  14. * TERMINAL; PERFORMS DISK AND TYPEWRITER OUTPUT FOR 00014000
  15. * DMSLDR. 00015000
  16. * 00016000
  17. * ATTRIBUTES: 00017000
  18. * 00018000
  19. * REENTRANT, NUCLEUS RESIDENT 00019000
  20. * 00020000
  21. * ENTRY POINTS: 00021000
  22. * 00022000
  23. * DMSLIO 00023000
  24. * 00024000
  25. * ENTRY CONDITIONS: 00025000
  26. * 00026000
  27. * R5 - FUNCTION CODE 00027000
  28. * R11 - ADDRESS OF DMSLIO 00028000
  29. * R14 - RETURN 00029000
  30. * 00030000
  31. * EXIT CONDITIONS: 00031000
  32. * 00032000
  33. * NORMAL - RETURN VIA R14 00033000
  34. * 00034000
  35. * ERROR - MESSAGES RETURN CODE 00035000
  36. * 00036000
  37. * 001E NO FILENAME SPECIFIED (FROM DMSLOA) 24 00037000
  38. * 002E FILE 'FN FT' NOT FOUND 28 00038000
  39. * 003E INVALID OPTION 'OPTION' 24 00039000
  40. * 005E NO 'OPTION' SPECIFIED 24 00040000
  41. * 021E ENTRY POINT 'NAME' NOT FOUND 40 00041000
  42. * 029E INVALID PARAM IN OPTION FIELD 24 00042000
  43. * 055E NO ENTRY POINT DEFINED 40 00043000
  44. * 056E FILE CONTAINS INVALID RECORD FORMATS 32 00044000
  45. * 099E CMS/DOS ENVIRONMENT ACTIVE 40 00045000
  46. * 104S ERROR READING FILE ON DISK 100 00046000
  47. * 105S ERROR WRITING FILE ON DISK 100 00047000
  48. * 109S VIRTUAL STORAGE CAPACITY EXCEEDED 104 00048000
  49. * 116S LOADER TABLE OVERFLOW 104 00049000
  50. * 168S PSEUDO REGISTER TABLE OVERFLOW 104 00050000
  51. * 169S ESDID TABLE OVERFLOW 104 00051000
  52. * 201W THE FOLLOWING NAMES ARE UNDEFINED: 4 00052000
  53. * 202W DUPLICATE IDENTIFIER 'IDENTIFIER' 4 00053000
  54. * 203W 'SET LOCAT COUNTER ' NAME UNDEFINED 4 00054000
  55. * 206W PSEUDO REGISTER ALIGNMENT ERROR 4 00055000
  56. * 740I EXECUTION BEGINS.. (FROM DMSLDR) -- 00056000
  57. * 907T I/O ERROR ON FILE 'FN FT FM' 256 00057000
  58. * 00058000
  59. * CALLS TO OTHER ROUTINES: 00059000
  60. * 00060000
  61. * DMSERS - TO ERASE OLD LOAD MAP 00061000
  62. * DMSBTSA- TO WRITE NEW LOAD MAP 00062000
  63. * DMSCWRB- TO TYPE A LINE AT THE TERMINAL 00063000
  64. * DMSFNS - TO CLOSE WRITING 00064000
  65. * 00065000
  66. * EXTERNAL REFERENCES: 00066000
  67. * 00067000
  68. * NUCON, LDRST 00068000
  69. * 00069000
  70. * TABLES/WORKAREAS: 00070000
  71. * 00071000
  72. * NONE 00072000
  73. * 00073000
  74. * REGISTER USAGE: 00074000
  75. * 00075000
  76. * R11 - BASE 00076000
  77. * R14 - RETURN 00077000
  78. * R13 - LDRST 00078000
  79. * R0-10,15 - WORK 00079000
  80. * R12 - NOT USED 00080000
  81. * 00081000
  82. * OPERATION: 00082000
  83. * 00083000
  84. * THE DMSLIO ROUTINE IS ENTERED BY SEVERAL CMS ROUTINES. 00084000
  85. * AT EACH ENTRY, IT WRITES DATA FOR THE LOAD MAP ON DISK 00085000
  86. * (UNLESS THE NOMAP OPTION SPECIFIED BY THE USER). IF 00086000
  87. * THE USER HAS SPECIFIED THE TYPE OPTION, TYPES OUT THE 00087000
  88. * MAP AT THE USER'S TERMINAL. AT THE END OF LOADING 00088000
  89. * DMSLIO CLOSES THE MAP FILE AND RETURNS TO THE USER. 00089000
  90. *. 00090000
  91. EJECT 00091000
  92. SPACE 2 00092000
  93. DMSLIO START 00093000
  94. USING NUCON,R0 00094000
  95. USING *,BASE 00095000
  96. USING LDRST,R13 00096000
  97. SPACE 2 00097000
  98. STM 14,10,APSV SAVE REGISTERS 00098000
  99. LA R4,OUTBUF ADDRESS OF MESSAGE SUBSTITUTIONS 00099000
  100. TABLEAD LH AD,MESSTBL(INDEX) GET ROUTINE ADDRESS FROM TABLE 00100000
  101. BAL RET,0(AD,BASE) GO TO SPECIFIRD ROUTINE 00101000
  102. SPACE 2 00102000
  103. RETURN LM 14,10,APSV RESTORE REGISTERS 00103000
  104. LA 11,1 RESET 11 FOR LDR 00104000
  105. BR 14 BACK TO USER 00105000
  106. CODERET CH R15,LDRADDR+6 IS THIS ERROR CODE HIGHER 00106000
  107. BNH NOSTORE NO, LEAVE CODE ALONE 00107000
  108. STH R15,LDRADDR+6 SAVE NEW ERROR CODE 00108000
  109. NOSTORE LM R14,R10,APSV RESTORE REGS 00109000
  110. LA R11,1 00110000
  111. BR R14 RETURN 00111000
  112. EJECT 00112000
  113. DSKMESS LH AD,MESSTBL+2(INDEX) GET MESSAGE ADDRESS FROM TABLE 00113000
  114. LA AD,0(AD,BASE) FORM COMPLETE ADDRESS 00114000
  115. SR 7,7 GET MESSAGE LENGTH FOR MOVE 00115000
  116. IC 7,0(0,AD) ... 00116000
  117. EX 7,MESSMVC MOVE MESSAGE TO BUFFER 00117000
  118. BAL RET,DSKMAP PUT MESSAGE IN MAP 00118000
  119. B RETURN V0304 00119000
  120. SPACE 2 00120000
  121. CMSET EQU * PRINT HEADING FOR COMMON 00121000
  122. PRSET BAL RET,DSKMAP & PR'S. BLANK LINE 00122000
  123. LH ADX,MESSTBL+2(INDEX) GET MESS ADDR FROM TABLE 00123000
  124. LA ADX,0(ADX,BASE) FORM COMPLETE ADDRESS 00124000
  125. LM FIRST,LAST,0(ADX) MESSAGE INTO GPR'S 00125000
  126. STM FIRST,LINE1,OUTBUF FIRST LINE 00126000
  127. BAL RET,DSKMAP WRITE IT OUT 00127000
  128. STM LINE2,LAST,OUTBUF SECOND LINE 00128000
  129. BAL RET,DSKMAP WRITE IT OUT 00129000
  130. BAL RET,DSKMAP BLANK LINE 00130000
  131. B RETURN V0304 00131000
  132. SPACE 3 00132000
  133. PRVAL EQU * 00133000
  134. CMVAL EQU * LIST COMMON & PR ENTRIES 00134000
  135. CLI 0(PTR),X'FF' CHECK FOR CXD ENTRY (STARTS FF) 00135000
  136. BNE PRGO NOT CXD, PROCEED 00136000
  137. LA INDEX,CXD SET FOR CXD 00137000
  138. B TABLEAD BACK TO BEGINNING 00138000
  139. PRGO EQU * 00139000
  140. LH AD,MESSTBL+2(INDEX) GET MVC ADD FROM TABLE 00140000
  141. LA NUM,12(0,PTR) GET ADDRESS OF VALUE 00141000
  142. BAL RET,HEXSUB GO CONVERT FOR HEX PRINTOUT 00142000
  143. EX 0,0(AD,BASE) MOVE VALUE TO BUFFER 00143000
  144. LA NUM,8(0,PTR) GET ADDRESS OF LENGTH 00144000
  145. BAL RET,HEXSUB GO CONVERT FOR HEX PRINTOUT 00145000
  146. EX 0,6(AD,BASE) MOVE LENGTH TO BUFFER 00146000
  147. MVC OUTBUF(8),0(PTR) MOVE NAME TO BUFFER 00147000
  148. BAL RET,DSKMAP WRITE LINE OUT 00148000
  149. B RETURN V0304 00149000
  150. EJECT 00150000
  151. ENTPNT LM 0,1,0(PTR) GET NAME INTO GPR'S 00151000
  152. L 2,=C' ' BLANK AFTER NAME 00152000
  153. TM 16(PTR),X'02' IS THIS A SECTION DEFINITION 00153000
  154. BNO ENTPNT1 NO 00154000
  155. L R2,=C' SD ' YES, USE ' SD ' 00155000
  156. ENTPNT1 STM 0,2,OUTBUF PUT 'NAME AT' IN BUFFER 00156000
  157. LA NUM,12(0,PTR) ADDR. OF VALUE OF ENTRY 00157000
  158. BAL RET,HEXSUB CONVERT TO HEX GRAPHUCS 00158000
  159. MVC OUTBUF+12(6),UNPACK+2 MOVE TO OUT BUFFER V0143 00159000
  160. BAL RET,DSKMAP WRITE IT OUT 00160000
  161. TM OSSFLAGS,DYLD DYNAMIC LOAD @V1D1705 00161000
  162. BNO RETURN NO @V1D1705 00162000
  163. L R2,PARMLIST GET REQUESTED PHASE NAME @V1D1705 00163000
  164. SH R2,=H'8' @V1D1705 00164000
  165. CLC 0(8,PTR),0(R2) IS THIS REQ. NAME @V1D1705 00165000
  166. BNE RETURN NO @V1D1705 00166000
  167. MVC ALIASENT(4),12(PTR) SAVE ADDR FROM LDR TBL @V1D1705 00167000
  168. OI OSSFLAGS,X'04' INDICATE EP NAME FND IN TEXT @V1D1705 00168000
  169. B RETURN V0304 00169000
  170. SPACE 2 00170000
  171. CXDVAL BAL RET,DSKMAP BLANK LINE 00171000
  172. LA NUM,12(0,PTR) ADDRESS OF VALUE 00172000
  173. BAL RET,HEXSUB CONVERT TO HEX GRAPHICS 00173000
  174. MVC OUTBUF+24(4),UNPACK+4 VALUE TO BUFFER 00174000
  175. B DSKMESS GO PROCESS MESSAGE 00175000
  176. SPACE 2 00176000
  177. HEXSUB MVC PACK(4),0(NUM) MOVE NO TO TEMP LOCATION 00177000
  178. UNPK UNPACK(9),PACK(5) UNPACK IT 00178000
  179. TR UNPACK(8),CONHEX CONVERT TO GRAPHICS 00179000
  180. BR RET BACK TO CALLER 00180000
  181. EJECT 00181000
  182. LDRSET MVC TYPLIN(DSECTN-DSECTS),TYPSET PUT P LISTS INTO FREE STOR 00182000
  183. LA AD,OUTPUT GET ADDRESS OF OUT BUFFER 00183000
  184. ST AD,DSKAD PUT ADDRESS INTO DISK P LIST 00184000
  185. MVC TYPEAD+1(3),DSKAD+1 PUT ADDRESS INTO TYPE P LIST 00185000
  186. OUTMOV MVC OUTBUF(99),OUTPUT BLANK OUT BUFFER 00186000
  187. TM FLAG1,NOERASE DO WE ERASE LOAD MAP 00187000
  188. BC 1,RETURN V0304 00188000
  189. OI FLAG1,NOERASE DON'T ERASE UNLESS RESET 00189000
  190. LA 1,DSKLIN GO ERASE LOAD MAP 00190000
  191. L R15,AERASE V0304 00191000
  192. BALR R14,R15 V0304 00192000
  193. MVC DSKLIN(5),DSKSET RESET CALL TO WRBUF 00193000
  194. B RETURN BACK TO CALLER V0304 00194000
  195. SPACE 2 00195000
  196. LDRFIN L R15,AFINIS CLOSE LOAD MAP V0304 00196000
  197. LA R1,DSKLIN FINIS LOAD MAP V0304 00197000
  198. BALR R14,R15 V0304 00198000
  199. B RETURN V0304 00199000
  200. SPACE 3 00200000
  201. TYPMAP LA 1,TYPLIN ADDRESS OF P LIST 00201000
  202. SVC X'CA' GO TYPE 00202000
  203. DC AL4(*+4) NO ERRORS 00203000
  204. B DSKWRT 00204000
  205. SPACE 1 00205000
  206. DSKMAP TM OSSFLAGS,DYLD DYNAMIC LOAD @V1D1705 00206000
  207. BO CLRBUF YES, NOMAP NOTYPE @V1D1705 00207000
  208. TM FLAG2,TYPE TYPE MAP AT TERMINAL @V1D1705 00208000
  209. BO TYPMAP YES TYPE ONLINE 00209000
  210. DSKWRT EQU * V0304 00210000
  211. TM FLAG2,NOMAP WAS NOMAP SPECIFIED 00211000
  212. BO CLRBUF CLEAR OUTPUT BUFF, NO WRITE 00212000
  213. LA 1,DSKLIN GET P LIST ADD FOR LMAP WRITE 00213000
  214. L R15,AWRBUF WRITE TO MAP V0304 00214000
  215. BALR R14,R15 V0304 00215000
  216. BZ CLRBUF IF NO ERROR FROM WRBUF, BRANCH @VM03062 00216000
  217. LR R2,R15 SAVE RETURN CODE IN REG. 2 @VM03062 00217000
  218. LA R4,8(,R1) POINT TO FILEID FOR ERROR MSG. @VM03062 00218000
  219. OI FLAG2,NOMAP SUPPRESS MAP FILE (LET LDR END) @VM03062 00219000
  220. B ERR105S GIVE ERROR MESSAGE... @VM03062 00220000
  221. CLRBUF EX 0,OUTMOV BLANK OUT BUFF 00221000
  222. BR RET BACK TO CALLER 00222000
  223. SPACE 2 00223000
  224. *********************************************************************** 00224000
  225. * 00225000
  226. * TERMINAL MESSAGES 00226000
  227. * 00227000
  228. *********************************************************************** 00228000
  229. SPACE 00229000
  230. ERR056E LA R2,FNAME POINT TO FILE ID 00230000
  231. DMSERR TEXT=('FILE ''....................''', @V1D1705X00231000
  232. ' CONTAINS INVALID RECORD FORMATS'), P3009X00232000
  233. NUM=56,LET=E,SUB=(CHAR8A,(R2)),TYPCALL=BALR @V305614 00233000
  234. LA R15,32 RETURN CODE 00234000
  235. B CODERET 00235000
  236. SPACE 00236000
  237. ERR201W DMSERR TEXT='THE FOLLOWING NAMES ARE UNDEFINED:', X00237000
  238. DOT=NO, *00238000
  239. LET=W,NUM=201,TYPCALL=BALR @V305614 00239000
  240. MVC OUTBUF(34),=C'THE FOLLOWING NAMES ARE UNDEFINED:' 00240000
  241. BAL RET,DSKWRT PUT IN LOAD MAP 00241000
  242. B RETURN 00242000
  243. SPACE 2 00243000
  244. ERR202W DMSERR TEXT='DUPLICATE IDENTIFIER ''........''', P3009X00244000
  245. SUB=(CHARA,(R4)),NUM=202,LET=W,TYPCALL=BALR @V305614 00245000
  246. LA R15,4 RETURN CODE 00246000
  247. B CODERET 00247000
  248. SPACE 2 00248000
  249. ERR203W DMSERR TEXT='SET LOCATION COUNTER X00249000
  250. NAME ''........'' UNDEFINED', P3009X00250000
  251. SUB=(CHARA,(R4)),NUM=203,LET=W,TYPCALL=BALR @V305614 00251000
  252. LA R15,4 RETURN CODE 00252000
  253. B CODERET 00253000
  254. SPACE 2 00254000
  255. ERR002E DMSERR TEXT='FILE ''........ TXTLIB'' NOT FOUND', P3009X00255000
  256. SUB=(CHARA,(R4)),NUM=2,LET=E,TYPCALL=BALR @V305614 00256000
  257. LA R15,28 RETURN CODE 00257000
  258. B CODERET 00258000
  259. SPACE 2 00259000
  260. ERR005E DMSERR TEXT='NO ''................'' SPECIFIED', X00260000
  261. NUM=5,LET=E,SUB=(CHAR8A,(R4)),TYPCALL=BALR @V305614 00261000
  262. LA R15,24 00262000
  263. B CODERET 00263000
  264. SPACE 00264000
  265. ERR206W DMSERR TEXT='PSEUDO REGISTER ALIGNMENT ERROR',NUM=206,LET=W, X00265000
  266. TYPCALL=BALR @V305614 00266000
  267. LA R15,4 RETURN CODE 00267000
  268. B CODERET 00268000
  269. SPACE 2 00269000
  270. ERR004E DMSERR TEXT='ENTRY POINT ''........'' NOT FOUND', P3009X00270000
  271. SUB=(CHARA,(R4)),NUM=21,LET=E,TYPCALL=BALR @V305614 00271000
  272. LA R15,40 RETURN CODE 00272000
  273. B CODERET 00273000
  274. SPACE 2 00274000
  275. ERR003E DMSERR TEXT='INVALID OPTION ''........''', P3009X00275000
  276. SUB=(CHARA,(R4)),NUM=3,LET=E,TYPCALL=BALR @V305614 00276000
  277. LA R15,24 RETURN CODE 00277000
  278. B CODERET 00278000
  279. SPACE 2 00279000
  280. ERR029E DMSERR TEXT=('INVALID PARAMETER ''........''', P3009X00280000
  281. ' IN THE OPTION ''ORIGIN'' FIELD'), P3009X00281000
  282. NUM=29,LET=E,SUB=(CHARA,(R4)),TYPCALL=BALR @V305614 00282000
  283. LA R15,24 RETURN CODE 00283000
  284. B CODERET 00284000
  285. SPACE 2 00285000
  286. ERR055E DMSERR TEXT='NO ENTRY POINT DEFINED',NUM=055,LET=E, @V305614X00286000
  287. TYPCALL=BALR @V305614 00287000
  288. LA R15,40 RETURN CODE 00288000
  289. B CODERET 00289000
  290. SPACE 2 00290000
  291. ERR099E DMSERR TEXT='CMS/DOS ENVIRONMENT ACTIVE',LET=E,NUM=99, X00291000
  292. TYPCALL=BALR @V305614 00292000
  293. LA R15,RC40 RETURN CODE @V305066 00293000
  294. B CODERET RETURN @V305066 00294000
  295. SPACE 00295000
  296. ERR104S LR R3,R15 V0314 00296000
  297. DMSERR TEXT=('ERROR ''..'' READING FILE', X00297000
  298. ' ''....................'' FROM DISK'), X00298000
  299. NUM=104,LET=S,TYPCALL=BALR, X00299000
  300. SUB=(DEC,(R3),CHAR8A,(R4)),MF=(E,PLISTSAV) 00300000
  301. LA R15,100 RETURN CODE 00301000
  302. B CODERET 00302000
  303. SPACE 2 00303000
  304. ERR105S DMSERR TEXT=('ERROR ''..'' WRITING FILE ', P3009X00304000
  305. '''....................'' ON DISK'),NUM=105,LET=S, X00305000
  306. SUB=(DEC,(R2),CHAR8A,(R4)), X00306000
  307. MF=(E,PLISTSAV),TYPCALL=BALR @V305614 00307000
  308. EX R0,OUTMOV CLEAR THE OUTPUT BUFFER. @VM03062 00308000
  309. LA R15,100 RETURN CODE 00309000
  310. B CODERET 00310000
  311. SPACE 2 00311000
  312. ERR109S DMSERR TEXT='VIRTUAL STORAGE CAPACITY EXCEEDED',NUM=109,LET=S,X00312000
  313. TYPCALL=BALR @V305614 00313000
  314. LA R15,104 RETURN CODE 00314000
  315. B CODERET 00315000
  316. SPACE 2 00316000
  317. ERR116S DMSERR TEXT='LOADER TABLE OVERFLOW',NUM=116,LET=S, @V305614X00317000
  318. TYPCALL=BALR @V305614 00318000
  319. LA R15,104 RETURN CODE 00319000
  320. B CODERET 00320000
  321. ERR168S DMSERR TEXT='PSEUDO REGISTER TABLE OVERFLOW',NUM=168,LET=S, X00321000
  322. TYPCALL=BALR @V305614 00322000
  323. LA R15,104 00323000
  324. B CODERET 00324000
  325. SPACE 2 00325000
  326. ERR169S DMSERR TEXT='ESDID TABLE OVERFLOW',LET=S,NUM=169, @V305614X00326000
  327. TYPCALL=BALR @V305614 00327000
  328. LA R15,104 00328000
  329. B CODERET 00329000
  330. SPACE 2 00330000
  331. ERR907T DMSERR TEXT='I/O ERROR ON FILE ''....................''', X00331000
  332. SUB=(CHAR8A,(R4)),NUM=907,LET=T,TYPCALL=BALR 00332000
  333. LA R15,256 RETURN CODE 00333000
  334. B CODERET 00334000
  335. EJECT 00335000
  336. DS 0F 00336000
  337. DSECTS EQU * 00337000
  338. TYPSET DC CL8'TYPLIN' NAME OF SVC 00338000
  339. DC X'01' CONSOLE # 00339000
  340. DC AL3(0) BUFFER ADDRESS 00340000
  341. DC C'B' COLOR SHIFT 00341000
  342. DC AL3(100) BUFFER LENGTH 00342000
  343. DSKSET DC CL8'WRBUF' NAME OF SVC 00343000
  344. DC CL8'LOAD' FILE NAME 00344000
  345. DC CL8'MAP' FILE TYPE 00345000
  346. DC CL2'A5' MODE 00346000
  347. DC H'0' ITEM NO 00347000
  348. DC A(*) ADDRESS OF BUFFER 00348000
  349. DC F'100' LENGTH OF BUFFER 00349000
  350. DC CL2'F' FIXED VARIABLE FLAG 00350000
  351. DC H'1' NO. OF ITEMS 00351000
  352. DC X'00' SPACE FILLER 00352000
  353. HEXPSET DC XL4'00' FOR 'PACK' 00353000
  354. DC X'FF' ... 00354000
  355. HEXUSET DC XL8'00' FOR 'UNPACK' 00355000
  356. DC X'FF' ... 00356000
  357. BUFSET DC C' ' BLANK FOR BUFF CLEAR 00357000
  358. DSECTN EQU * 00358000
  359. SPACE 2 00359000
  360. MESSMVC MVC OUTBUF(1),1(AD) TO MOVE MESSAGE INTO BUFFER 00360000
  361. SPACE 2 00361000
  362. FIRST EQU 0 00362000
  363. LINE1 EQU 3 00363000
  364. LINE2 EQU 4 00364000
  365. INDEX EQU 5 00365000
  366. AD EQU 6 00366000
  367. NUM EQU 8 00367000
  368. ROUT EQU 9 00368000
  369. LAST EQU 9 00369000
  370. ADX EQU 9 00370000
  371. RET EQU 10 00371000
  372. BASE EQU 11 00372000
  373. PTR EQU 12 00373000
  374. CXD EQU 24 IO INDEX FOR FUDGE 00374000
  375. RC40 EQU 40 RETURN CODE @V305066 00375000
  376. EJECT 00376000
  377. DS 0F FOR LM 00377000
  378. PRMESS DC CL16'PSEUDO-REGISTERS' FIRST LINE 00378000
  379. DC CL24'NAME VALUE LENGTH' SECOND LINE 00379000
  380. CMMESS DC CL16'COMMON:' FIRST LINE 00380000
  381. DC CL24'NAME VALUE LENGTH' SECOND LINE @VA10393 00381000
  382. PRMVC MVC OUTBUF+11(3),UNPACK+5 FIRST MOVE 00382000
  383. MVC OUTBUF+17(4),UNPACK+4 SECOND MOVE 00383000
  384. CMMVC MVC OUTBUF+9(6),UNPACK+2 MOVE VALUE TO BUFFER @VA05526 00384000
  385. MVC OUTBUF+16(6),UNPACK+2 SECOND MOVE @VA10393 00385000
  386. CXDMESS DC AL1(L'CXDTXT-1) 00386000
  387. CXDTXT DC C'PR CUMULATIVE LENGTH -' 00387000
  388. INVCRD DC AL1(L'INVTXT-1) 00388000
  389. INVTXT DC C'INVALID CARD -' 00389000
  390. PTERR DC AL1(L'PTTXT-1) 00390000
  391. PTTXT DC C'POINT ERROR ON -' 00391000
  392. CTLCRD DC AL1(L'CTLTXT-1) 00392000
  393. CTLTXT DC C'CONTROL CARD -' 00393000
  394. SPACE 2 00394000
  395. DROP 11 00395000
  396. EJECT 00396000
  397. USING DMSLIO,R0 00397000
  398. DS 0H 00398000
  399. MESSTBL EQU * MESSAGE NO (INDEX IN 5) 00399000
  400. DC S(ENTPNT) 0 (ERRORL) 00400000
  401. DC S(TYPMAP) 2 (OUTR) 00401000
  402. DC S(LDRSET) 4 00402000
  403. DC S(LDRFIN) 6 00403000
  404. DC S(PRSET,PRMESS) 8 00404000
  405. DC S(CMSET,CMMESS) 12 00405000
  406. DC S(PRVAL,PRMVC) 16 00406000
  407. DC S(CMVAL,CMMVC) 20 00407000
  408. DC S(CXDVAL,CXDMESS) 24 00408000
  409. DC S(ERR203W) 28 00409000
  410. DC S(ERR004E) 30 00410000
  411. DC S(DSKMESS,INVCRD) 32 (ERRORA) 00411000
  412. DC S(ERR002E) 36 00412000
  413. DC S(ERR168S) 38 00413000
  414. DC S(ERR003E) 40 00414000
  415. DC S(ERR029E) 42 00415000
  416. DC S(ERR116S) 44 (ERRORR) 00416000
  417. DC S(ERR105S) 46 00417000
  418. DC S(ERR202W) 48 (ERRORM) 00418000
  419. DC S(ERR055E) 50 00419000
  420. DC S(ERR201W) 52 (ERRORS) 00420000
  421. DC S(ERR056E) 54 00421000
  422. DC S(ERR169S) 56 00422000
  423. DC S(ERR005E) 58 00423000
  424. DC S(DSKMAP) 60 (CRDIMJ) 00424000
  425. DC S(ERR104S) 62 00425000
  426. DC S(0) 64 00426000
  427. DC S(ERR907T) 66 00427000
  428. DC S(0) 68 00428000
  429. DC S(ERR206W) 70 00429000
  430. DC S(0) 72 00430000
  431. DC S(0) 74 00431000
  432. DC S(0) 76 00432000
  433. DC S(DSKMESS,CTLCRD) 78 00433000
  434. DC S(ERR109S) 82 00434000
  435. DC S(0) 84 00435000
  436. DC S(ERR099E) 86 (ERR0RD) @V305066 00436000
  437. SPACE 2 00437000
  438. DC C'0123456789ABCDEF' 00438000
  439. CONHEX EQU *-X'FF'-1 ORIGIN OF TRANSLATE TABLE 00439000
  440. SPACE 2 00440000
  441. LTORG 00441000
  442. EJECT 00442000
  443. LDRST 00443000
  444. EJECT 00444000
  445. NUCON 00445000
  446. EJECT 00446000
  447. REGEQU 00447000
  448. END 00448000