cdc:nos2.source:opl871:pfhelpr
Table of Contents
PFHELPR
Table Of Contents
- [00003] PFHELPR - *MAGNET* HELPER FOR TAPE ALTERNATE STORAGE.
- [00013] *MAGNET* HELPER FOR TAPE ALTERNATE STORAGE.
- [00045] MAIN PROGRAM.
- [00094] END - END PROGRAM.
- [00112] PRESET.
- [00115] PRS - PRESET.
Source Code
- PFHELPR.txt
- IDENT PFHELPR,FWA
- ABS
- TITLE PFHELPR - *MAGNET* HELPER FOR TAPE ALTERNATE STORAGE.
- SST
- SYSCOM B1
- ENTRY PFHELPR
- ENTRY RFL=
- ENTRY SSJ=
- SPACE 4,10
- *COMMENT PFHELPR - HELPER FOR TAPE ALTERNATE STORAGE.
- COMMENT COPYRIGHT CONTROL DATA SYSTEMS INC. 1992.
- SPACE 4,10
- *** PFHELPR - *MAGNET* HELPER FOR TAPE ALTERNATE STORAGE.
- *
- * W. C. WELLS. 86/01/27.
- * P. C. SMITH. 87/03/27.
- SPACE 4,10
- *** *PFHELPR* IS CALLED BY *MAGNET* AS PART OF TAPE ALTERNATE
- * STORAGE PROCESSING. IT COPIES STAGE REQUESTS FROM THE
- * STAGE REQUEST TABLE (WITHIN *MAGNET*) TO THE STAGE REQUEST
- * FILE. THIS FILE IS THEN READ BY *PFRES*.
- SPACE 4,10
- * SYMBOLIC COMMON DECKS.
- *CALL COMCMAC
- *CALL COMCCMD
- *CALL COMSMTX
- *CALL COMSSSD
- *CALL COMSPFM
- SPACE 4,10
- * STORAGE ALLOCATION.
- ORG 110B
- FWA BSS 0
- FBUFL EQU 2001B
- SSJ= EQU 0
- F BSS 0 STAGE REQUEST FILE
- STRQ FILEB FBUF,FBUFL
- RPVB RPVBLK END REPRIEVE BLOCK
- TITLE MAIN PROGRAM.
- PFHELPR BSS 0 ENTRY
- SB1 1
- RJ PRS
- EQ PFH2 SKIP ROLLOUT
- * CHECK FOR STAGE REQUESTS.
- PFH1 ROLLOUT PFHC
- PFH2 RJ GSR CHECK FOR STAGE REQUESTS
- NG B6,END IF CANNOT READ REQUESTS
- NE B6,B1,PFH1 IF NOT ENOUGH REQUESTS TO ATTACH FILE
- * ATTACH FILE TO CLEAN UP *MAGNET*-S REQUEST TABLE.
- ATTACH F
- SA1 X2
- MX0 -8
- AX1 10
- BX1 -X0*X1
- NZ X1,PFH1 IF ERROR IN ATTACH
- SKIPEI F,R
- WRITE X2,*
- SB2 PFHB INFORM MAGNET THAT FILE IS ATTACHED
- RJ SRM
- * GET STAGE REQUEST.
- PFH3 RJ GSR GET NEXT STAGE REQUEST
- NG B6,PFH4 IF CANNOT READ REQUESTS
- ZR B6,PFH4 IF NO REQUESTS
- WRITEW F,B6,PFTBL
- EQ PFH3 GET NEXT REQUEST
- * IF NO MORE REQUESTS, RELEASE FILE AND CLEAR BIT.
- PFH4 WRITER F,R
- UNLOAD F
- PFH5 SB2 PFHA INFORM *MAGNET* THAT FILE IS RELEASED
- RJ SRM
- ZR X1,PFH1 IF SUCCESSFUL
- RECALL GIVE UP CPU
- EQ PFH5 TRY AGAIN
- PFHA VFD 12/AIB,24/,6/0,18/1 CLEAR *FILE ATTACHED* BIT
- PFHB VFD 12/AIB,24/,6/1,18/1 SET *FILE ATTACHED* BIT
- PFHC VFD 60/60
- END SPACE 4,10
- ** END - END PROGRAM.
- *
- END MESSAGE (=C*PFHELPR ABORTED.*)
- ENDRUN
- SPACE 4,10
- * COMMON DECKS.
- *CALL COMCCIO
- *CALL COMCCPM
- *CALL COMCPFM
- *CALL COMCSYS
- LIST X
- *CALL COMCSRI
- LIST *
- *CALL COMCWTW
- TITLE PRESET.
- USE BUFFERS
- PRS SPACE 4,10
- ** PRS - PRESET.
- *
- FBUF BSS 0 OUTPUT BUFFER
- PRS SUBR ENTRY/EXIT
- REPRIEVE RPVB,SET,237B SET REPRIEVE PROCESSING
- MACHID PRSA GET MACHINE ID
- SA1 PRSA
- SA2 F SET ID INTO STAGE REQUEST FILE NAME
- LX1 24
- BX6 X1+X2
- SA6 A2
- GETJN PRSB GET JOB NAME
- SA1 PRSB
- SA2 PFHA SET JOB NAME IN *MAGNET* REQUESTS
- SA3 PFHB
- LX1 24-36
- BX7 X1+X2
- BX6 X1+X3
- SA7 A2
- SA6 A3
- SB2 PFHA SEND *CLEAR BIT* REQUEST TO MAGNET
- RJ SRM
- EQ PRSX RETURN
- PRSA BSS 1 MACHINE ID BUFFER
- PRSB BSS 1 JOB NAME BUFFER
- BSS FBUF+FBUFL+1-* ALLOCATE ENOUGH SPACE FOR BUFFER
- BSS 8 PREVENT LOOKAHEAD REFERENCE BEYOND FL
- RFL= END
cdc/nos2.source/opl871/pfhelpr.txt ยท Last modified: 2023/08/05 17:24 by Site Administrator