Table of Contents

VALNET

Table Of Contents

  • [00007] VALNET - VALIDATE TERMINAL NETWORK DESCRIPTION FILE.
  • [00009] VALIDATE TERMINAL NETWORK DESCRIPTION FILE.
  • [00088] SYMBOL DEFINITIONS.
  • [00097] MACRO DEFINITIONS.
  • [00104] FET AND TABLE DEFINITIONS.
  • [00121] TTED - TABLE OF TERMINAL DESCRIPTIONS.
  • [00137] MAIN PROGRAM.
  • [00169] CEP - CHECK END OF LISTING PAGE.
  • [00212] MEP - PARTIAL SEARCH OF MANAGED TABLE.
  • [00253] RTN - READ TERMINAL DESCRIPTIONS.
  • [00426] TOV - PROCESS TABLE OVERFLOW.
  • [00458] BUFFERS
  • [00471] PRS - PRESET VALNET.

Source Code

VALNET.txt
  1. IDENT VALNET,FET,VALNET
  2. ABS
  3. SYSCOM B1
  4. SST
  5. *COMMENT VALNET - VALIDATE TERMINAL DESCRIPTION FILE.
  6. COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
  7. TITLE VALNET - VALIDATE TERMINAL NETWORK DESCRIPTION FILE.
  8. VALNET SPACE 4
  9. *** VALNET - VALIDATE TERMINAL NETWORK DESCRIPTION FILE.
  10. * J.C. BOHNHOFF. 72/09/09.
  11. VALNET SPACE 4
  12. *** VALNET READS A TERMINAL NETWORK DESCRIPTION WRITTEN
  13. * AS A SERIES OF DIRECTIVES DEFINED BY THE COMMON DECK
  14. * *COMCRTN*. ERRORS IN NETWORK DESCRIPTION ARE DIAGNOSED AND
  15. * ERROR MESSAGES ARE PLACED ON A LIST FILE. IF NO ERRORS ARE
  16. * ENCOUNTERED, NO LISTING IS PRODUCED.
  17. SPACE 4
  18. *** CONTROL CARD CALL.
  19. *
  20. * VALNET(P1,P2,P3)
  21. *
  22. * WHERE PI MAY BE -
  23. *
  24. * P TERMINAL NETWORK DESCRIPTION FILE NAME.
  25. * P FILE *COMPILE*.
  26. * P=FN FILE *FN*.
  27. * ABSENT FILE *NETWXX*.
  28. * XX = MACHINE ID.
  29. *
  30. * L FILE TO RECEIVE LIST OF ERRORS.
  31. * L FILE *LIST*
  32. * L=FN FILE *FN*.
  33. * L=0 NO LIST.
  34. * ABSENT FILE *OUTPUT*.
  35. *
  36. * NR DO NOT REWIND DESCRIPTION FILE BEFORE READING.
  37. * NR DO NOT REWIND.
  38. * ABSENT REWIND FIRST.
  39. SPACE 4
  40. *** LISTABLE OUTPUT.
  41. * EACH ERROR ENCOUNTERED PRODUCES 2 LINES OF LISTING. THE
  42. * LINES CONSIST OF -
  43. * 1) THE INPUT LINE CONTAINING THE ERROR.
  44. * SYNTACTICAL ERRORS CAUSE THE LINE CONTAINING THE
  45. * ERROR TO BE LISTED. HOWEVER, FOR LOGICAL ERRORS
  46. * (E.G. NOT DEFINING MULTIPLEXOR CHANNEL OR DEFINING
  47. * DUPLICATE POLLING CODES) THE CARD CURRENTLY IN THE
  48. * BUFFER IS LISTED SINCE THIS TYPE OF ERROR IS NOT
  49. * DETECTED UNTIL IT IS CERTAIN THAT THE LAST STATEMENT
  50. * IS COMPLETE. THE CARD LISTED IN THIS CASE IS THE
  51. * CARD AFTER THE BAD CARD IF THERE IS ONLY ONE
  52. * DESCRIPTION PER CARD. ERRORS THAT PERTAIN TO
  53. * DUPLICATE POLLING CODES, POLLED/NON-POLLED TERMINALS
  54. * ON THE SAME LINE, AND MORE THAN ONE NON-POLLED
  55. * TERMINAL ON A LINE CONTAIN A CARD NUMBER OF A
  56. * PREVIOUSLY DEFINED TERMINAL THAT CAUSED THE ERROR
  57. * TO BE DETECTED. IF ONLY ONE DESCRIPTION IS GIVEN ON
  58. * EACH CARD, THIS CARD NUMBER WILL BE CORRECT,
  59. * OTHERWISE IT WILL BE ONE LESS THAN THE CORRECT
  60. * NUMBER.
  61. * 2) CARD NUMBER OF OFFENDING CARD.
  62. * THIS IS SUBJECT TO THE SAME EXCEPTIONS AS NOTED
  63. * ABOVE IN ITEM 1.
  64. * 3) A DIAGNOSTIC MESSAGE EXPLAINING THE ERROR.
  65. *
  66. * LIST LINES ARE FORMATTED FOR PRINTING ON A 72 COLUMN DEVICE
  67. * EXCEPT FOR THOSE INPUT LINES THAT EXCEED THIS LENGTH.
  68. SPACE 4
  69. *** DAYFILE MESSAGES ISSUED.
  70. *
  71. * * NO DESCRIPTIONS FOUND.*
  72. * NO MUX/TERMINAL DESCRIPTIONS WERE FOUND ON THE
  73. * DESCRIPTION RECORD.
  74. * * FILE NAME CONFLICT.*
  75. * THE *P* FILE NAME IS THE SAME AS THE *L* FILE NAME.
  76. * * TERMINAL DESCRIPTION ERRORS.*
  77. * ERRORS WERE FOUND IN THE TERMINAL DESCRIPTIONS.
  78. * CONSULT LISTING FOR DIAGNOSTIC MESSAGES.
  79. * * VALNET ARGUMENT ERROR.*
  80. * THE VALNET CONTROL CARD CONTAINS UNKNOWN OR
  81. * INCORRECTLY USED ARGUMENTS.
  82. * * VALNET COMPLETE.*
  83. * ALL DESCRIPTIONS HAVE BEEN VALIDATED AS CORRECT.
  84. * * TABLE OVERFLOW.*
  85. * NOT ENOUGH STORAGE WAS AVAILABLE TO HOLD ALL TERMINAL
  86. * DESCRIPTION TABLE ENTRIES. RERUN WITH GREATER FIELD
  87. * LENGTH.
  88. TITLE SYMBOL DEFINITIONS.
  89. BUFFERS SPACE 4,10
  90. * BUFFER SIZES.
  91.  
  92. PBUFL EQU 1001B DESCRIPTION FILE
  93. OBUFL EQU 401B LIST FILE
  94. LIST X
  95. *CALL,COMSNET
  96. LIST -X
  97. TITLE MACRO DEFINITIONS.
  98. * SYSTEM MACRO DEFINITIONS.
  99.  
  100.  
  101. *CALL COMCMAC
  102. *CALL COMCCMD
  103. *CALL,COMCMTM
  104. TITLE FET AND TABLE DEFINITIONS.
  105. * FET DEFINITIONS.
  106.  
  107.  
  108. ORG 101B
  109.  
  110. FET BSS 0
  111.  
  112. P BSS 0 DESCRIPTION FILE
  113. NETWXX FILEC PBUF,PBUFL,(FET=8)
  114.  
  115. O BSS 0 LIST FILE
  116. OUTPUT FILEC OBUF,OBUFL,(FET=8)
  117. SPACE 4
  118. ** MANAGED TABLE DEFINITION.
  119.  
  120.  
  121. ** TTED - TABLE OF TERMINAL DESCRIPTIONS.
  122. * TWO WORDS PER ENTRY IN FORMAT -
  123. *
  124. *T TTED 6/ CH,3/EQ,12/ PN,12/ ,24/ PC,3/IS
  125. *T 60/ CARD
  126. *
  127. * WHERE -
  128. * CH= MUX CHANNEL.
  129. * EQ= MUX EQUIPMENT.
  130. * PN= PORT NUMBER.
  131. * PC= POLLING CODE.
  132. * IS= INITIAL ON/OFF STATUS.
  133. * CARD= CARD NUMBER.
  134.  
  135.  
  136. TTED TABLE 2
  137. TITLE MAIN PROGRAM.
  138. * MAIN PROGRAM.
  139.  
  140.  
  141. VALNET RJ PRS PRESET PROGRAM
  142. RJ RTN READ TERMINAL DESCRIPTIONS
  143. SX2 =C* NO DESCRIPTIONS FOUND.*
  144. ZR X4,VAL1 IF NO DESCRIPTIONS PROCESSED
  145. SX2 =C* VALNET COMPLETE.*
  146. ZR X1,VAL2 IF NO ERRORS
  147. RJ CDD CONVERT ERROR COUNT
  148. SA6 VALC STORE ERROR COUNT
  149. RJ CEP CHECK END OF PAGE
  150. WRITEW O,VALA,B1 DOUBLE SPACE
  151. WRITEW O,VALB,VALBL WRITE ERROR COUNT
  152. WRITER O END OUTPUT RECORD
  153. SX2 =C* TERMINAL DESCRIPTION ERRORS.*
  154. VAL1 MESSAGE X2
  155. ABORT
  156.  
  157. VAL2 MESSAGE X2 ISSUE COMPLETION MESSAGE
  158. ENDRUN
  159.  
  160. LN CON LINP CURRENT LINE NUMBER ON LIST PAGE
  161. PG CON 1 CURRENT LIST PAGE
  162. VALA DIS ,*0 *
  163. VALB DATA 10H //
  164. VALC CON 0 ERROR COUNT
  165. DATA 20H ERRORS ENCOUNTERED.
  166. CON 0
  167. VALBL EQU *-VALB
  168. CEP TITLE SUBROUTINES.
  169. ** CEP - CHECK END OF LISTING PAGE.
  170. *
  171. * ENTRY NONE.
  172. *
  173. * EXIT NONE.
  174. *
  175. * USES B - 7.
  176. * A - 1,6.
  177. * X - 1,6,7.
  178. *
  179. * CALLS CDD,SYS=,WTW.
  180.  
  181.  
  182. CEP1 SA7 LN STORE UPDATED LINE COUNT
  183.  
  184. CEP SUBR ENTRY/EXIT
  185. SA1 LN ADVANCE LINE COUNT
  186. SB7 X1-LINP CHECK END OF PAGE
  187. SX7 X1+3
  188. NG B7,CEP1 IF NOT END OF PAGE
  189. SA1 PG CONVERT PAGE NUMBER
  190. RJ CDD
  191. SA1 CEPE MERGE *PAGE*
  192. BX6 X1-X6
  193. SA6 CEPD
  194. CLOCK CEPC SET TIME
  195. WRITEW O,CEPA,CEPAL WRITE PAGE HEADER
  196. SA1 PG ADVANCE PAGE NUMBER
  197. SX7 4 RESET LINE COUNT
  198. SX6 X1+B1
  199. SA6 A1
  200. JP CEP1
  201.  
  202. CEPA DATA 10H1
  203. DATA 30HTERMINAL DESCRIPTION ERRORS.
  204. CEPB CON 0 DATE
  205. CEPC CON 0 TIME
  206. CEPD CON 0 PAGE
  207. CON 0
  208. DIS ,*0 *
  209. CEPAL EQU *-CEPA
  210. CEPE CON 5LPAGE &5L
  211. MEP SPACE 4
  212. ** MEP - PARTIAL SEARCH OF MANAGED TABLE.
  213. *
  214. * ENTRY (X6)= ENTRY FOR SEARCH.
  215. * (X0)= MASK.
  216. * (X2)= SEARCH LIMIT.
  217. * (X7)= STARTING ENTRY ORDINAL FOR SEARCH.
  218. * (B7)= WORDS PER ENTRY.
  219. * (A0)= TABLE NUMBER.
  220. *
  221. * EXIT (X2)= ENTRY IF FOUND, ELSE ZERO.
  222. * (A2)= ADDRESS OF ENTRY.
  223. *
  224. * USES B - NONE.
  225. * A - 1,2,6.
  226. * X - 1,2,3,4,7.
  227. *
  228. * CALLS NONE.
  229.  
  230.  
  231. MEP1 BX4 X0*X2
  232. SA1 A1+B7 READ NEXT ENTRY
  233. NO
  234. BX2 X6-X1
  235. NZ X4,MEP1 LOOP TO MATCH
  236. SX4 A1-B7 CHECK ENTRY FOUND
  237. BX2 X4-X3
  238. ZR X2,MEP2 IF NOT FOUND
  239. SA2 X4+ RETURN ENTRY
  240. MEP2 SA7 A6+ RESTORE (LWA+1)
  241.  
  242. MEP PS ENTRY/EXIT
  243. SA1 FTAB+A0 SET SEARCH PARAMETERS
  244. IX7 X1+X7
  245. IX3 X1+X2 SET SEARCH KEY IN LWA+1
  246. SA2 X3 SAVE (LWA+1)
  247. SA6 X3
  248. SA1 X7 READ FIRST ENTRY
  249. LX7 X2
  250. BX2 X6-X1
  251. EQ MEP1
  252. RTN SPACE 4
  253. ** RTN - READ TERMINAL DESCRIPTIONS.
  254. *
  255. * ENTRY NONE.
  256. *
  257. * EXIT (X1)= ERROR COUNT.
  258. * (X4)= 0 IF NO CARDS PROCESSED.
  259. *
  260. * USES B - 7.
  261. * A - 0,1,2,3,6,7.
  262. * X - 0,1,2,3,4,5,6,7.
  263. *
  264. * CALLS ATD,CEP,WTW,WTS,CDD,WTC,ADW,MEP.
  265.  
  266.  
  267. RTN12 SA1 RTNF RETURN ERROR COUNT
  268.  
  269. RTN SUBR ENTRY/EXIT
  270. RTN1 SX5 P SET FET ADDRESS
  271. SA0 PTRN SET TABLE POINTER ADDRESS
  272. RJ ATD ASSEMBLE DESCRIPTION
  273. NZ X1,RTN10 IF ERROR
  274.  
  275. * ENTER DESCRIPTION INTO TABLE.
  276.  
  277. SA1 /COMCRTN/PN. PN,PL
  278. SA2 /COMCRTN/CH. CH
  279. SA3 /COMCRTN/EQ. EQ
  280. UX1,B7 X1 X1=PN,B7=PL
  281. UX2 X2 CH
  282. LX1 39-0 PN
  283. UX3 X3 EQ
  284. LX2 54-0 CH
  285. LX3 51-0 EQ
  286. BX6 X1+X2 PN+CH
  287. SA1 /COMCRTN/PC. PC
  288. BX7 X6+X3 (PN+CH)+EQ
  289. LX1 3-0 PC
  290. SA3 /COMCRTN/IS. IS
  291. BX6 X1+X3 PC+IS
  292. ADDWRD TTED,X6+X7 ENTER WORD 0
  293. SA5 /COMCRTN/CC ENTER WORD 1
  294. SB6 X3 SAVE POSITION OF FIRST PORT ENTRY
  295. BX0 X1 SAVE WORD 0
  296. SX5 X5-1
  297. SB5 X3 INITIALIZE LAST PORT POSITION
  298. ADDWRD TTED,X5
  299. RTN2 ZR B7,RTN3 IF NO (MORE) PORTS
  300. SX1 B1 ADVANCE PORT NUMBER
  301. SB7 B7-B1 DECREMENT PORT COUNT
  302. LX1 39-0
  303. IX0 X0+X1
  304. ADDWRD TTED,X0 ENTER WORD 0
  305. SB5 X3 UPDATE LAST PORT POSITION
  306. ADDWRD TTED,X5 ENTER WORD 1
  307. JP RTN2 LOOP FOR ALL PORTS
  308.  
  309. * CHECK DESCRIPTION.
  310.  
  311. RTN3 SA0 TTED SET TABLE NUMBER
  312. SB7 C.TTED SET ENTRY SIZE
  313. BX7 X7-X7 SET SEARCH START
  314. SX5 B6-B1 SET SEARCH LIMIT AT FIRST PORT
  315. BX6 X0
  316. MX0 -39 SET SEARCH MASK FOR CH,EQ,PN
  317. RTN4 SX2 X5 SET SEARCH LIMIT
  318. RJ MEP SEARCH TABLE
  319. NZ X2,RTN5 IF MATCH
  320. EQ B5,B6,RTN1 IF FIRST PORT CHECKED
  321. SA1 F.TTED CHECK NEXT PORT
  322. SX1 X1-1
  323. SB5 B5-B7 DECREMENT PORT POSITION
  324. SA1 X1+B5
  325. BX6 X1
  326. JP RTN4
  327.  
  328. * CHECK DUPLICATE POLLING CODE.
  329.  
  330. RTN5 SA4 /COMCRTN/PC. CHECK THIS TERMINAL POLLED
  331. ZR X4,RTN6 IF NOT POLLED
  332. SA1 RTNG
  333. BX7 X2-X6
  334. BX7 X1*X7
  335. NZ X7,RTN6 IF DIFFERENT POLLING CODE
  336. LX2 59-0
  337. NG X2,RTN6 IF BOTH TERMINALS ARE OFF
  338. SA1 A2+B1 READ CARD NUMBER OF FIRST TERMINAL
  339. RJ CDD CONVERT
  340. SX6 1R &1R. INSERT PERIOD
  341. LX6 54-0
  342. AX6 X6,B2
  343. BX7 X4-X6
  344. SA7 RTNI
  345. SX2 RTNH LIST ERROR
  346. JP RTN11
  347.  
  348. * CHECK POLLED AND NON-POLLED ON SAME LINE.
  349.  
  350. RTN6 MX7 -24
  351. AX2 3
  352. BX7 -X7*X2
  353. BX2 X4+X7
  354. ZR X2,RTN8 IF BOTH TERMINALS ARE NON-POLLED
  355. ZR X7,RTN7 IF FIRST TERMINAL NON-POLLED
  356. NZ X4,RTN9 IF BOTH TERMINALS ARE POLLED
  357. RTN7 SA1 A2+1 READ CARD NUMBER OF FIRST TERMINAL
  358. RJ CDD CONVERT
  359. SX6 1R &1R. INSERT PERIOD
  360. LX6 54-0
  361. AX6 X6,B2
  362. BX7 X4-X6
  363. LX7 -6
  364. SA7 RTNK
  365. SX2 RTNJ LIST ERROR
  366. JP RTN11
  367.  
  368. * PROCESS MULTIPLE NON-POLLED TERMINALS ON SAME LINE.
  369.  
  370. RTN8 SA3 /COMCRTN/TT.
  371. SA2 A2+B1 READ CARD NUMBER OF FIRST TERMINAL
  372. LX3 59-11
  373. NG X3,RTN9 IF TRANSACTION TERMINAL
  374. RJ CDD CONVERT
  375. SX6 1R &1R. INSERT PERIOD
  376. LX6 54-0
  377. AX6 X6,B2
  378. BX7 X4-X6
  379. SA7 RTNM
  380. SX2 RTNL LIST ERROR
  381. JP RTN11
  382.  
  383. * ADVANCE SEARCH.
  384.  
  385. RTN9 SA1 F.TTED SET SEARCH START AFTER CURRENT ENTRY
  386. SX7 A2+B7
  387. IX7 X7-X1
  388. JP RTN4
  389.  
  390. * LIST ERROR.
  391.  
  392. RTN10 ZR X4,RTNX IF NO CARDS PROCESSED - RETURN
  393. NG X4,RTN12 IF EOR/EOF
  394. RTN11 SX5 X2 SAVE ERROR MESSAGE ADDRESS
  395. RJ CEP CHECK END OF PAGE
  396. WRITEW O,RTNA,B1 WRITE LINE PREFIX
  397. WRITES O,/COMCRTN/CD,90 WRITE INPUT CARD
  398. SA1 /COMCRTN/CC CONVERT CARD NUMBER
  399. RJ CDD
  400. SA1 RTNB INSERT *CARD*
  401. BX6 X1-X6
  402. SA6 RTND
  403. WRITEW O,RTNC,B1+B1 WRITE ERROR PREFIX
  404. WRITEC O,X5 WRITE ERROR MESSAGE
  405. WRITEW O,RTNE,B1 SPACE ONE LINE
  406. SA1 RTNF ADVANCE ERROR COUNT
  407. SX6 X1+B1
  408. SA6 A1
  409. JP RTN1 CONTINUE
  410.  
  411. RTNA DATA 10H
  412. RTNB CON 5LCARD &5L
  413. RTNC DATA 10H
  414. RTND CON 0
  415. RTNE DIS ,* *
  416. RTNF CON 0
  417. RTNG VFD 6/0,3/0,12/0,12/0,24/-0,3/-0
  418. RTNH DATA 40H POLLING CODE DUPLICATES THAT OF CARD
  419. RTNI CON 0,0
  420. RTNJ DATA 40H POLLED TERMINAL ON SAME LINE AS NON-POL
  421. DATA 20HLED TERMINAL ON CARD
  422. RTNK CON 0,0
  423. RTNL DATA 50H NON-POLLED TERMINAL ON SAME LINE AS THAT OF CARD
  424. RTNM CON 0,0
  425. TOV SPACE 4
  426. ** TOV - PROCESS TABLE OVERFLOW.
  427. *
  428. * ENTRY NONE.
  429. *
  430. * EXIT NONE.
  431. *
  432. * USES NONE.
  433. *
  434. * CALLS SYS=.
  435.  
  436.  
  437. TOV BSS 0 ENTRY
  438. MESSAGE (=C* TABLE OVERFLOW.*)
  439. ABORT
  440. SYS SPACE 4
  441. * SYSTEM COMMON DECKS.
  442.  
  443.  
  444. LIST X
  445. *CALL COMCRTN
  446. LIST -X
  447. *CALL COMCSYS
  448. *CALL COMCCIO
  449. *CALL COMCRDW
  450. *CALL COMCRDS
  451. *CALL COMCWTS
  452. *CALL COMCWTW
  453. *CALL COMCWTC
  454. *CALL COMCDXB
  455. *CALL COMCCDD
  456. *CALL,COMCMTP
  457. *CALL,COMCMVE
  458. TITLE BUFFERS
  459. * BUFFERS.
  460.  
  461.  
  462. USE BUFFERS
  463. PTRN VFD 30/1200,30/TTRN TERMINAL NAME TABLE POINTER
  464. BUFFERS BSS 0
  465. PBUF BSS PBUFL DESCRIPTION FILE
  466. OBUF BSS OBUFL LIST FILE
  467. TTRN BSS 1200 KTS TERMINAL NAME TABLE
  468. MEML BSS 5 LOW TABLE LIMIT
  469. USE *
  470. PRS TITLE PRESET.
  471. ** PRS - PRESET VALNET.
  472. *
  473. * ENTRY NONE.
  474. *
  475. * EXIT NONE.
  476. *
  477. * USES B - 4,5.
  478. * A - 1,2,4,7.
  479. * X - 1,2,4,6,7.
  480. *
  481. * CALLS ARG,SYS=.
  482.  
  483.  
  484. ORG BUFFERS
  485.  
  486. PRS SUBR ENTRY/EXIT
  487. SB1 1 SET CONSTANT 1
  488. MACHID PRSB GENERATE DEFAULT NETWORK FILE NAME
  489. SA1 PRSB
  490. SA2 P
  491. MX0 12
  492. LX1 24
  493. LX0 -24
  494. BX6 -X0*X2
  495. BX6 X6+X1
  496. SA6 A2
  497. SA1 ACTR PROCESS CONTROL CARD ARGUMENTS
  498. SB4 X1+
  499. SA4 ARGR
  500. SB5 TARG
  501. RJ ARG
  502. SX2 =C* VALNET ARGUMENT ERROR.*
  503. ZR X1,PRS2 IF NO ERROR
  504. PRS1 MESSAGE X2 ISSUE DAYFILE MESSAGE
  505. ABORT
  506. PRS2 SA1 P CHECK FILE NAME CONFLICT
  507. SA2 O
  508. MX0 42
  509. BX6 X1-X2
  510. SX2 =C* FILE NAME CONFLICT.*
  511. BX7 X0*X6
  512. ZR X7,PRS1 IF P=L
  513. SX6 A0 SET HIGH TABLE LIMIT
  514. SA6 F.TEND
  515. DATE CEPB GET DATE
  516. SA1 PRSA SET FET POINTER
  517. BX6 X1
  518. SA6 B1+B1
  519. SA1 NR CHECK REWIND NEEDED
  520. NZ X1,PRSX RETURN - IF NO REWIND
  521. REWIND P,R REWIND DESCRIPTION FILE
  522. JP PRSX RETURN
  523.  
  524. PRSA CON 0LOUTPUT+O
  525. PRSB BSSZ 1 MACHINE ID RECEIVING AREA
  526. TARG SPACE 4
  527. * TARG - CONTROL CARD ARGUMENT TABLE.
  528.  
  529.  
  530. TARG BSS 0
  531. P ARG PAS,P
  532. L ARG LAS,O,400B
  533. NR ARG -NAS,NR
  534. CON 0
  535.  
  536. PAS CON 0LCOMPILE+3
  537. LAS CON 0LLIST+3
  538. NAS CON 1
  539. NR CON 0 *NO REWIND* FLAG (=0 IF REWIND)
  540. SPACE 4
  541. * PRESET COMMON DECKS.
  542.  
  543. *CALL COMCARG
  544. *CALL COMCCPM
  545.  
  546. END