SPOOLING TO THE REAL INPUT DEVICE DKKSPLOR Assume there is no active file being processed on the real input file
reader. The spooling operator has issued the START com.and to the
device to "open" the reader. DKKSPL, Build RSPLCTL and SFBLOK. DKKPGTVG buffer and place its address in RSPVPAGE. DKKPGTSG Get-DASD buffer and place its address in SFBSTART and RSPDP1GE, linke
together by pointers. Start the reader. DMKDSPCH -- Awalt the interruption. DKKRSP, RDERGETID ---check that-the first card in the buffer is the userid header. If so,
proceed. DMKRSP RDRCARDS ---Preload the-buffer with CCWs. Issue the 510 (SIO's of 42 cards per buffer load) DMKRSP, RDRSIO ---Write the-buffer to the DASD slot. Repeat until EOF detected. DMKSPLCR ---Close the file on EOF. Queue the file on reader spool chains. DMKCKSPL spool reader file block to the checkpoint cylinder data. If the file owner is logged on, and his virtual reader is available,
an IOBLOK is constructed with device end pending - DMKSTKIO -Stacks it. Release storage for virtual buffer, RSPLCTL and the SFBLOK. DKKDSPCH -- Exit-to the dispatcher. SPOOL FILE DELETION DMKPLDL ---With R7 not equal to zero, place the specified SFBtOK on the delete
chain anchored to DMKRSPDL. DMKCKSPL ---nelete the SFBLOK from checkpoint cylinder data. Assume the delete routine is not running, build a CPEXBLOK to call DKKSPLDR. Sets the DELSW=X'80' (delete routine active) DMKSTKCP -- Stacks it and exits to caller. DKKSPLDR ----on-unstacking the CPEXBLOK, if the SFBLOK is a syste. duap file,
calls DMKDRDDD. DKKDRDDD -- Deallocates DASD buffers. DMKSPL, For complete allocation chains of RECBLOKS, call DKKPGTSR CP Method of Operation and Prograa Organization 1-219
Dl!KPGTSR ---aeaIlocate DASD buffer and return to storage held by the dumay RECBLOKs. Dl!KSPL, DELSTART ---Por incoiplete allocation RECBLOK chains, deallocate by calling Dl!KPGTSD. DMKPGTSD ---neaIlocates a page at a time via SFBSTIRT and the IOBLOK until the
last page is reached. Dl!KFRFT -- Delete the SFBLOK, then go to Dl!KSPL and NEXTSFB. J2!KSR1, If the delete queue is not empty, process the next SFBLOK an
identical manner. Continue until all SFBLOK deletions are complete
then call Dl!KFRET. Dl!KFRET -- Delete the IOBLOK. DMKDSPCH the dispatcher. RECOVERY MANIGEMENT SUPPORT OPERATION Entry from CP initialization module to set up pointers to VM/370 error recording cylinders. Dl!KIOGF1 ---rhe-STIDP instruction stores processor version and model in CPUID of PSI. Dl!KIOG, ISSUEINS ---cbeck-attached channels. If standalone channel on the 165 or 168,
the address of the logout routines is stored in the DMKCCH module. 12MKIOG, Set up pointers for machine check and channel check record area and
extended logout areas. Dl!KIOG, Obtain storage for machine check record, extended logout area, and CPEXBLOK. The l!CBIREI is also initialized. Dl!KIOG, PISTDIVE ---netermine-the 901-full and 1001-full capacity of designated error
recording cylinders and store the amount in DMKIOEMX and DMKIOEBI respectively. DMKIOG, Check first record of the error recording cylinders for proper
format. If invalid, reformat. If valid but clear, store pointer value
in PSI as the first available slot for error record. If valid but
used, search for first unused slot and store its value in PSI. DMKIOGFR a 3031, 3032, or 3033 processor, read frames from the SRF (service record file) device, and write them to the beginning of the
error recording cylinders with unique record types. 12 MK IQ2, When error recording area is full, inform the operator, and continue. DMKIOEFL ---rurn-off the recording in progress switch and exit to caller. 1-220 IBM Vl!/370 System Logic and Problem Deteraination--Voluae 1
Previous Page Next Page