Table of Contents

PFLIST

Table Of Contents

  • [00002] PFLIST - LIST PF UTILITY SUMMARY FILE.
  • [00010] LIST PF UTILITY SUMMARY FILE.
  • [00046] ASSEMBLY CONSTANTS.
  • [00064] RESERVED LOCATIONS AND FETS.
  • [00094] MAIN ROUTINES.
  • [00188] CSO - CHECK FOR SORTED OUTPUT.
  • [00215] SUBROUTINES.
  • [00217] APR - ABORT PROCESSOR.
  • [00223] IFM - ISSUE FILE COUNT MESSAGES.
  • [00243] RDB - READ DATA BLOCK FROM SUMMARY FILE.
  • [00295] RIP - REPRIEVE INTERRUPT PROCESSOR.
  • [00307] SER - PROCESS SUMMARY FILE ERROR.
  • [00352] BUFFERS.
  • [00375] PFLIST PRESET.
  • [00377] PRS - PRESET PROGRAM.
  • [00488] TUTA - TABLE OF UTILITY ATTRIBUTES.

Source Code

PFLIST.txt
  1. IDENT PFLIST1,/COMSPFS/OVLA,PFS,01,00
  2. TITLE PFLIST - LIST PF UTILITY SUMMARY FILE.
  3. ABS
  4. SST
  5. SYSCOM B1
  6. SPACE 4
  7. *COMMENT PFLIST - LIST PF UTILITY SUMMARY FILE.
  8. COMMENT COPYRIGHT CONTROL SYSTEMS INC. 1996.
  9. SPACE 4
  10. *** PFLIST - LIST PF UTILITY SUMMARY FILE.
  11. *
  12. * G. S. YODER 96/04/24.
  13. SPACE 4
  14. *** *PFLIST* IS A PERMANENT FILE UTILITY PROGRAM WHICH GENERATES
  15. * AN OUTPUT LISTING FROM A SUMMARY FILE PRODUCED BY ANOTHER
  16. * PERMANENT FILE UTILITY. *PFLIST* MAY BE CALLED FROM *PFS* OR
  17. * DIRECTLY BY A COMMAND.
  18. SPACE 4
  19. *** DAYFILE MESSAGES.
  20. *
  21. * INFORMATIVE.
  22. *
  23. * * PFLIST COMPLETE.* = PROGRAM COMPLETE.
  24. *
  25. * FATAL SYSTEM ERRORS.
  26. *
  27. * * PFLIST ABORTED.* = ERROR FLAG DETECTED ON CONTROL POINT.
  28. *
  29. * * FORMAT ERROR IN SUMMARY FILE.*
  30. SPACE 4
  31. * COMMON DECKS.
  32.  
  33.  
  34. *CALL COMCMAC
  35. *CALL COMCCMD
  36. *CALL COMSMLS
  37. *CALL COMSRPV
  38. *CALL COMSPFM
  39. LIST X
  40. *CALL COMSPFS
  41. LIST *
  42. *CALL COMSPFU
  43. *CALL COMSPRD
  44. *CALL COMSSFM
  45. *CALL COMSVER
  46. TITLE ASSEMBLY CONSTANTS.
  47. * ASSEMBLY CONSTANTS.
  48.  
  49.  
  50. DBUFL EQU 1000B SUMMARY FILE DATA BLOCK BUFFER LENGTH
  51. MSFBL EQU 10001B *COMCMSF* SORT FILES BUFFER LENGTH
  52. OUTBL EQU 10001B OUTPUT FILE BUFFER LENGTH
  53. PFLBL EQU 1001B PROCESSED FILES FILE BUFFER LENGTH
  54. SABFL EQU 1000B SUMMARY FILE ASSEMBLY BUFFER LENGTH
  55. SRTBL EQU 20000B SORT BUFFER LENGTH
  56. SUIBL EQU 10001B SUMMARY INPUT FILE BUFFER LENGTH
  57. SUMBL EQU 0 SUMMARY FILE BUFFER LENGTH
  58.  
  59.  
  60. * *COMSPFS* EQUIVALENCES.
  61.  
  62. CPAR EQU /COMSPFS/CPL
  63. IDSA EQU /COMSPFS/PADR
  64. TITLE RESERVED LOCATIONS AND FETS.
  65. SPACE 4
  66. ORG /COMSPFS/OVLA
  67. SPACE 4
  68. ** RESERVED LOCATIONS.
  69.  
  70.  
  71. * SUMMARY FILE DATA BLOCK STATUS.
  72.  
  73. BLCW CON 0 BLOCK CONTROL WORD
  74. BLTY CON 0 TYPE OF DATA BLOCK IN BUFFER
  75. SPACE 4
  76. ** FETS.
  77.  
  78.  
  79. SI BSS 0 SUMMARY INPUT FILE
  80. SUMMARY FILEB SUIB,SUIBL,FET=10D
  81. SPACE 4
  82. ** OPERATOR AND DAYFILE MESSAGES.
  83.  
  84.  
  85. MSFP DATA C* ?????? FILE! PROCESSED.*
  86. BLNK DATA 30H
  87. SPACE 4
  88. ** ERROR MESSAGES.
  89.  
  90.  
  91. ERAN DATA C* SF EXCEDES NUMBER OF ARCHIVE FILES.*
  92. ERDS DATA C* DEVICE STATUS BLOCK MISSING.*
  93. ERFE DATA C* FORMAT ERROR IN SUMMARY FILE.*
  94. TITLE MAIN ROUTINES.
  95. PFS SPACE 4,10
  96. ** MAIN PROGRAM.
  97. *
  98. * CALLS CFP, CSC, ICI, OAL, OCH, OCI, PRS, RDB, SPA.
  99. *
  100. * EXIT TO *ABT* IF FATAL ERROR.
  101.  
  102.  
  103. PFS BSS 0 ENTRY
  104. RJ PRS PRESET PROGRAM
  105.  
  106. * LOCATE ARCHIVE LABEL BLOCK IF SKIP COUNT SPECIFIED.
  107.  
  108. SA5 CPAR+/COMSPFS/CPSF
  109. ZR X5,PFS3 IF NO ARCHIVE FILES TO SKIP
  110. PFS1 SA1 BLTY GET BLOCK TYPE
  111. SX1 X1-/COMSPFS/AFSB
  112. NZ X1,PFS2 IF NOT ARCHIVE LABEL BLOCK
  113. ZR X5,PFS5 IF BLOCK FOUND
  114. SX5 X5-1 COUNT BLOCK
  115. PFS2 RJ RDB READ DATA BLOCK
  116. PL X6,PFS1 IF NOT EOR
  117. SB2 ERAN * SF EXCEDES NUMBER OF ARCHIVE FILES.*
  118. EQ ABT ABORT
  119.  
  120. * READ SUMMARY FILE BLOCK AND CHECK FOR SORTED OUTPUT.
  121.  
  122. PFS3 RJ RDB
  123. ZR X2,PFS4 IF BLOCK TYPE IS SAME AS PREVIOUS
  124. RJ CSO CHECK FOR SORTED OUTPUT
  125.  
  126. * EXECUTE BLOCK TYPE PROCESSOR.
  127.  
  128. PFS4 NG X6,END IF EOR, EOF, OR EOI ENCOUNTERED
  129. SA1 TSIP+X6 GET PROCESSOR ADDRESS
  130. SB2 X1
  131. JP B2 ENTER BLOCK TYPE PROCESSOR
  132.  
  133. * PROCESS ARCHIVE LABEL BLOCK.
  134.  
  135. PFS5 SA1 CPAR+/COMSPFS/CPNB
  136. SA2 PFSA
  137. IX1 X2-X1
  138. ZR X1,END IF ARCHIVE FILE COUNT REACHED
  139. SX6 X2+B1
  140. SA6 PFSA COUNT ARCHIVE FILE PROCESSED
  141. MOVE 3,DBUF,AFIB SET ARCHIVE FILE LABEL INFORMATION
  142. RJ OAL OUTPUT ARCHIVE FILE LABEL INFORMATION
  143. EQ PFS3 READ NEXT BLOCK
  144.  
  145. * PROCESS CATALOG IMAGE RECORD BLOCK.
  146.  
  147. PFS6 ZR X2,PFS7 IF LAST BLOCK WAS CIR BLOCK
  148. RJ ICI INITIALIZE FOR CIR PROCESSING
  149. PFS7 SA1 BLCW
  150. SX6 DBUF SET CIR BUFFER POINTER
  151. SX7 X1 SET WORD COUNT
  152. RJ OCI OUTPUT CATALOG IMAGE BLOCK
  153. EQ PFS3 READ NEXT BLOCK
  154.  
  155. * PROCESS CATALOG ENTRIES BLOCK.
  156.  
  157. PFS8 SA0 DBUF-NWCE-1 INITIALIZE ENTRY ADDRESS
  158. ZR X2,PFS9 IF LAST BLOCK WAS CATALOG ENTRIES
  159. RJ IFL INITIALIZE FOR FILE PROCESSING
  160. PFS9 SA2 BLCW
  161. SA0 A0+NWCE+1 ADVANCE ENTRY ADDRESS
  162. SB2 X2+DBUF
  163. SB2 A0-B2
  164. PL B2,PFS3 IF BLOCK ALL PROCESSED
  165. SB4 A0 SET CATALOG ADDRESS
  166. RJ CSC CHECK SELECTION CRITERIA
  167. ZR X6,PFS9 IF NOT TO PROCESS FILE
  168. SA1 B4+NWCE
  169. BX7 X1
  170. SA7 FLST SET FILE STATUS
  171. RJ CFP COUNT FILE PROCESSED
  172. EQ PFS9 PROCESS NEXT ENTRY
  173.  
  174.  
  175. PFSA CON 0 ARCHIVE FILES PROCESSED COUNT
  176. TSIP SPACE 4,10
  177. * TABLE OF SUMMARY INPUT FILE BLOCK PROCESSORS.
  178.  
  179. TSIP IVFD START OF TABLE
  180. IVFD /COMSPFS/SYSB,(60/SER) SYSTEM
  181. IVFD /COMSPFS/DSSB,(60/PFS3) DEVICE STATUS
  182. IVFD /COMSPFS/AFSB,(60/PFS5) ARCHIVE FILE
  183. IVFD /COMSPFS/CISB,(60/PFS6) CIR
  184. IVFD /COMSPFS/CESB,(60/PFS8) CATALOG ENTRIES
  185. IVFD /COMSPFS/MXSB,(60/PFS3) UNIDENTIFIED
  186. IVFD /COMSPFS/MXSB+1
  187. CSO SPACE 4,15
  188. ** CSO - CHECK FOR SORTED OUTPUT.
  189. *
  190. * ENTRY (X3) = PREVIOUS BLOCK TYPE.
  191. * (X6) = CURRENT BLOCK TYPE.
  192. *
  193. * EXIT (X6) = CURRENT BLOCK TYPE.
  194. * (X2) .NE. 0 (NON-MATCHING BLOCK TYPE).
  195. *
  196. * USES X - 1, 2, 6.
  197. * A - 1.
  198. *
  199. * CALLS PSF, PSI.
  200.  
  201.  
  202. CSO SUBR ENTRY/EXIT
  203. SX1 X3-/COMSPFS/CISB
  204. NZ X1,CSO1 IF PREVIOUS BLOCK NOT CIR ENTRIES
  205. RJ PSI PROCESS SORTED CIR ENTRIES
  206. EQ CSO2 RESET BLOCK STATUS
  207.  
  208. CSO1 SX1 X3-/COMSPFS/CESB
  209. NZ X1,CSOX IF PREVIOUS BLOCK NOT CATALOG ENTRIES
  210. RJ PSF PROCESS SORTED CATALOG ENTRIES
  211. CSO2 SA1 BLTY
  212. SX2 B1 INDICATE NON-MATCHING BLOCK TYPE
  213. SX6 X1 RESET BLOCK TYPE
  214. EQ CSOX RETURN
  215. TITLE SUBROUTINES.
  216. APR SPACE 4,10
  217. ** APR - ABORT PROCESSOR.
  218.  
  219.  
  220. APR SUBR ENTRY/EXIT
  221. EQ APRX RETURN
  222. IFM SPACE 4,10
  223. ** IFM - ISSUE FILE COUNT MESSAGES.
  224. *
  225. * EXIT FILE COUNT MESSAGES ISSUED TO DAYFILE.
  226. *
  227. * USES X - 1, 5, 6.
  228. * A - 1, 5.
  229. *
  230. * CALLS IFC.
  231.  
  232.  
  233. IFM SUBR ENTRY/EXIT
  234. SA5 IFMA
  235. RJ IFC ISSUE FILE COUNT MESSAGES
  236. EQ IFMX RETURN
  237.  
  238.  
  239. IFMA BSS 0 *PFLIST* MESSAGE TABLE
  240. VFD 1/1,1/1,22/0,18/MSFP,18/PRFC
  241. CON 0 END OF TABLE
  242. RDB SPACE 4,20
  243. ** RDB - READ DATA BLOCK FROM SUMMARY FILE.
  244. *
  245. * EXIT (X6) = BLOCK TYPE IF BLOCK READ.
  246. * (X6) = -1 IF EOR, EOF, OR EOI ENCOUNTERED ON READ OF
  247. * BLOCK CONTROL WORD.
  248. * (X2) = 0 IF BLOCK TYPE SAME A PREVIOUS BLOCK TYPE.
  249. * (X2) .NE. 0 IF BLOCK TYPE NOT SAME AS PREVIOUS.
  250. * (X3) = PREVIOUS BLOCK TYPE.
  251. * (BLCW) = BLOCK CONTROL WORD IF BLOCK READ.
  252. * (BLTY) = BLOCK TYPE IF BLOCK READ.
  253. * (BLTY) = -1 IF EOR, EOF, OR EOI ENCOUNTERED ON READ OF
  254. * BLOCK CONTROL WORD.
  255. * DATA BLOCK READ TO *DBUF* IF NO ERROR.
  256. * TO *SER* IF ERROR IN SUMMARY FILE BLOCK.
  257. *
  258. * USES X - 1, 2, 3, 6.
  259. * A - 1, 2, 3, 6.
  260. *
  261. * MACROS READW.
  262.  
  263.  
  264. RDB SUBR ENTRY/EXIT
  265.  
  266. * READ BLOCK CONTROL WORD AND DATA.
  267.  
  268. READW SI,BLCW,1 READ BLOCK CONTROL WORD
  269. SA3 BLCW
  270. SX6 -1 SET EOR, EOF, EOI STATUS
  271. NZ X1,RDB2 IF EOR, EOF, OR EOI ENCOUNTERED
  272. SX1 X3-DBUFL-1
  273. SX6 X3
  274. BX1 -X1+X6
  275. NG X1,SER IF BAD BLOCK LENGTH
  276. READW X2,DBUF,X3 READ DATA BLOCK
  277. NZ X1,SER IF INCOMPLETE READ
  278.  
  279. * IDENTIFY BLOCK TYPE.
  280.  
  281. SA1 BLCW
  282. SA2 TSBI-1
  283. MX6 42
  284. BX1 X6*X1 BLOCK IDENTIFIER
  285. RDB1 SA2 A2+B1 GET NEXT ENTRY
  286. SX6 A2-TSBI SET BLOCK TYPE
  287. BX3 X2-X1
  288. ZR X2,RDB2 IF END OF ENTRIES
  289. NZ X3,RDB1 IF NO MATCH
  290. RDB2 SA3 BLTY
  291. SA6 A3 SET NEW BLOCK TYPE
  292. IX2 X6-X3 SET NEW BLOCK TYPE STATUS
  293. EQ RDBX RETURN
  294. RIP SPACE 4,10
  295. ** RIP - REPRIEVE INTERRUPT PROCESSOR.
  296. *
  297. * EXIT BUSY FETS SET COMPLETE TO ALLOW TERMINATION
  298. * PROCESSING.
  299. *
  300. * MACROS COMPFET.
  301.  
  302.  
  303. RIP SUBR ENTRY/EXIT
  304. COMPFET (O,SU)
  305. EQ RIPX RETURN
  306. SER SPACE 4,10
  307. ** SER - PROCESS SUMMARY FILE ERROR.
  308. *
  309. * EXIT TO *ABT*.
  310. *
  311. * USES B - 2.
  312.  
  313.  
  314. SER BSS 0 ENTRY
  315. SB2 ERFE * FORMAT ERROR IN SUMMARY FILE.*
  316. EQ ABT ABORT
  317. SPACE 4
  318. ** COMMON DECKS.
  319.  
  320.  
  321. *CALL COMCCDD
  322. *CALL COMCCIO
  323. *CALL COMCCOD
  324. *CALL COMCCPM
  325. *CALL COMCDXB
  326. *CALL COMCEDT
  327. FCE$ EQU 0
  328. *CALL COMCFCE
  329. CHDR1 EQU /COMCFCE/CHDR1
  330. GMS$ EQU 1 USE SORT KEY MASK
  331. MWK$ EQU 1 ALLOW MULTIPLE WORD SORT KEYS
  332. *CALL COMCGMS
  333. *CALL COMCJCR
  334. *CALL COMCLFM
  335. *CALL COMCMSF
  336. *CALL COMCMVE
  337. LIST X
  338. *CALL COMCPFS
  339. LIST *
  340. *CALL COMCPFU
  341. *CALL COMCRDW
  342. *CALL COMCSCB
  343. *CALL COMCSFN
  344. *CALL COMCSNM
  345. *CALL COMCSYS
  346. *CALL COMCVDT
  347. *CALL COMCWTC
  348. *CALL COMCWTH
  349. *CALL COMCWTO
  350. *CALL COMCWTW
  351. *CALL COMCZTB
  352. TITLE BUFFERS.
  353. USE LITERALS
  354. SPACE 4
  355. ** BUFFERS.
  356.  
  357.  
  358. * BUFFERS USED BY PRESET.
  359.  
  360. DBUF BSSZ DBUFL SUMMARY FILE DATA BLOCK BUFFER
  361. SUIB BSSZ SUIBL SUMMARY INPUT FILE BUFFER
  362. OUTB BSSZ OUTBL OUTPUT FILE
  363.  
  364. * BUFFERS OVERLAYING PRESET.
  365.  
  366. SUMB EQU OUTB+OUTBL SUMMARY FILE (NOT USED)
  367. PFLB EQU SUMB+SUMBL PROCESSED FILES FILE
  368. MS1B EQU PFLB+PFLBL SORT FILE 1
  369. MS2B EQU MS1B+MSFBL SORT FILE 2
  370. MS3B EQU MS2B+MSFBL SORT FILE 3
  371. MS4B EQU MS3B+MSFBL SORT FILE 4
  372. SRTB EQU MS3B SORT BUFFER (OVERLAYS *MS3B* AND *MS4B*)
  373. ERRNG MSFBL*2-SRTBL SORT BUFFER OVERFLOW
  374. EBUF EQU MS4B+MSFBL+5 END OF BUFFERS
  375. TITLE PFLIST PRESET.
  376. PRS SPACE 4,15
  377. ** PRS - PRESET PROGRAM.
  378. *
  379. * EXIT FILES INITIALIZED.
  380. * MESSAGES INITIALIZED.
  381. * SUMMARY FILE SYSTEM BLOCK PROCESSED.
  382. * SUMMARY FILE DEVICE STATUS BLOCK PROCESSED IF PRESENT.
  383. *
  384. * USES A - 1, 2, 6, 7.
  385. * X - 0, 1, 2, 3, 5, 6, 7.
  386. * B - 2, 3, 5, 7.
  387. *
  388. * CALLS IOF, ODV, RPS, RDB, SCB, SNM, ZTB.
  389. *
  390. * MACROS MEMORY, MOVE, REPRIEVE, READ, READW.
  391.  
  392.  
  393. PRS SUBR ENTRY/EXIT
  394. SB1 1
  395. MEMORY CM,,R,EBUF REQUEST REQUIRED MEMORY
  396. REPRIEVE RPVB,SET,277B SET EXTENDED REPRIEVE PROCESSING
  397.  
  398. * READ USER AND FILE NAME SELECTIONS.
  399.  
  400. SX0 EBUF SET SELECTION BUFFER ADDRESS
  401. RJ RPS READ PERMANENT FILE SELECTIONS
  402.  
  403. * INITIALIZE SUMMARY INPUT FILE FET AND READ PREFIX TABLE.
  404.  
  405. SA1 SI SET FILE NAME IN FET
  406. SA2 CPAR+/COMSPFS/CPSI
  407. MX6 -18
  408. BX6 -X6*X1
  409. BX6 X2+X6
  410. SA6 A1
  411. READ SI
  412. READW SI,DBUF,15 READ PREFIX TABLE
  413. NZ X1,SER IF INCOMPLETE READ
  414. SA1 DBUF
  415. SA2 PRSA
  416. BX1 X1-X2
  417. NZ X1,SER IF NOT PREFIX TABLE
  418.  
  419. * PROCESS SYSTEM BLOCK.
  420.  
  421. RJ RDB READ SYSTEM BLOCK
  422. SA1 BLCW
  423. SX6 X6-/COMSPFS/SYSB
  424. NZ X6,SER IF NOT SYSTEM BLOCK
  425. SX1 X1-13B
  426. NZ X1,SER IF NOT CORRECT WORD COUNT FOR SYSTEM BLOCK
  427. MOVE 2,PRSB,PGSC SET SUMMARY FILE CREATION TEXT IN PAGE TITL
  428. SA1 DBUF+1
  429. RJ ZTB ENSURE BLANK FILL
  430. SA6 PGSC+2 SET SUMMARY FILE CREATION DATE
  431. SA1 DBUF+2
  432. RJ ZTB ENSURE BLANK FILL
  433. SA6 PGSC+3
  434. SA1 DBUF GET UTILITY NAME
  435. MX6 42
  436. BX1 X6*X1
  437. SA2 TUTA
  438. PRS1 SA2 A2+B1
  439. ZR X2,SER IF END OF UTILITY NAMES
  440. BX3 X6*X2 UTILITY NAME
  441. BX3 X1-X3
  442. NZ X3,PRS1 IF NO MATCH ON UTILITY NAME
  443. LX2 59-0
  444. SX6 A2-TUTA
  445. SA6 OFUC SET UTILITY CODE
  446. PL X2,PRS3 IF UTILITY DOES NOT SUPPORT DEVICE BLOCK
  447.  
  448. * PROCESS DEVICE STATUS BLOCK.
  449.  
  450. RJ RDB READ BLOCK
  451. SB2 ERDS * DEVICE STATUS BLOCK MISSING.*
  452. SX6 X6-/COMSPFS/DSSB
  453. NZ X6,ABT IF NOT DEVICE STATUS BLOCK
  454. SA1 DBUF+2
  455. SA2 DBUF
  456. MX6 -6
  457. MX7 42
  458. BX1 -X6*X1 EXTRACT DEVICE NUMBER OF FIRST DEVICE
  459. BX7 X7*X2
  460. SX3 OFFN SELECT FAMILY NAME
  461. NZ X1,PRS2 IF FAMILY DEVICE
  462. SX3 OFPN SELECT PACK NAME
  463. PRS2 SA7 X3 SET FAMILY OR PACK NAME
  464. SA1 DBUF+1
  465. BX6 X1
  466. SA6 OFUN SET USER NAME IF AUXILIARY DEVICE
  467. RJ IOF INITIALIZE OUTPUT FILES
  468. SA1 BLCW
  469. SX6 0 SET END OF DEVICE ENTRIES
  470. SA6 DBUF+X1
  471. SX6 DBUF+2 SET DEVICE STATUS ADDRESS
  472. RJ ODV OUTPUT DEVICE STATUS
  473. EQ PRS4 CHECK ARCHIVE FILE COUNT
  474.  
  475. * INITIALIZE OUTPUT FILES.
  476.  
  477. PRS3 RJ IOF INITIALIZE OUTPUT FILES
  478. PRS4 SA1 CPAR+/COMSPFS/CPNB
  479. NZ X1,PRSX IF ARCHIVE FILE COUNT SPECIFIED
  480. SX6 B1
  481. SA6 A1 SET ARCHIVE FILE COUNT = 1
  482. EQ PRSX RETURN
  483.  
  484.  
  485. PRSA VFD 12/7700B,12/16B,36/0
  486. PRSB DATA 20HSUMMARY FILE CREATED
  487. TUTA SPACE 4,10
  488. ** TUTA - TABLE OF UTILITY ATTRIBUTES.
  489.  
  490.  
  491. TUTA IVFD TABLE OF UTILITY NAMES
  492. IVFD /COMSPFS/LDUT,(42/0LPFLOAD,18/1)
  493. IVFD /COMSPFS/DUUT,(42/0LPFDUMP,18/1)
  494. IVFD /COMSPFS/CAUT,(42/0LPFCAT,18/1)
  495. IVFD /COMSPFS/ATUT,(42/0LPFATC,18/0)
  496. IVFD /COMSPFS/COUT,(42/0LPFCOPY,18/0)
  497. IVFD /COMSPFS/RLUT,(42/0LPFREL,18/1)
  498. IVFD /COMSPFS/LIUT,(42/0LPFLIST,18/0)
  499. IVFD /COMSPFS/RSUT,(42/0LPFRES,18/0)
  500. IVFD /COMSPFS/MXUT,(60/0)
  501. IVFD /COMSPFS/MXUT+1
  502.  
  503. SPACE 4
  504. ** PRESET COMMON DECKS.
  505.  
  506.  
  507. LIST X
  508. *CALL COMCPFP
  509. LIST *
  510.  
  511.  
  512. ERRPL *-EBUF-1 PRESET OVERFLOWS INTO BUFFERS
  513. SPACE 4
  514. END