Type ASSEMBLE
Source Lines : 2,214
Fixes Applied : 21
Most Recent Version : Wednesday, January 10, 1979
Last Fix ID : [HRC106DK]
Module
DMKRSP
Function
TO MANAGE ALL SPOOLING OPERATIONS ON THE REAL SYSTEM UNIT RECORD DEVICES, INCLUDING PRINTING AND PUNCHING USER-CREATED SPOOL FILES AND READING AND QUEUEING UP READER FILES FROM THE REAL CARD READER(S).
Attributes
RESIDENT, REENTRANT, ENTERED VIA GOTO
Operation
1. LOCATE THE RDEVBLOK FOR THE DEVICE CAUSING THE INTERRUPT 2. DETERMINE VIA THE DEVICE TYPE FLAGS WHETHER THE DEVICE IS AN INPUT DEVICE (CARD READER) OR AN OUTPUT DEVICE (PRINTER OR PUNCH). BRANCH TO HANDLE EACH TYPE SEPARATELY.
Calls to Other Routines
DMKCSOSD - TO START A OTHER OUTPUT DEVICE FOR REQUEUE DMKPGTSG - TO OBTAIN DASD PAGE RECORDS FOR READER FILES DMKPGTVG - TO OBTAIN SPOOL BUFFER SPACE IN VIRTUAL MEMORY DMKPGTVR - TO RELEASE VIRTUAL BUFFER SPACE DMKUDRFU - TO VERIFY THE VALDITY OF THE USERID ON THE ID CARD FOR THE REAL CARD READER DMKSCNFD - TO LOCATE THE PARAMETERS ON THE USERID CARD DMKSPLOR - TO PERFORM INPUT INITIALIZATION FOR READER FILES DMKSPLCR - TO CLOSE OFF AND QUEUE UP READER FILES FOR VIRTUAL MACHINE PROCESSING DMKSCNRU - TO LOCATE THE RDEVBLOK FOR THE UNIT RECORD DEVICE CAUSING THE INTERRUPT DMKSPLDL - TO PURGE PARTIALLY COMPLETE FILES DMKSEPSP - TO PRINT OUTPUT SEPARATOR PAGES DMKRPAGT - TO READ SPOOL FILE PAGES INTO VIRTUAL MEMORY DMKRPAPT - TO WRITE SPOOL FILE PAGES FROM VIRTUAL MEMORY TO DASD SECONDARY STORAGE DMKSTKCP - TO STACK A CPEXBLOK DMKIOSQR - TO REQUEST SIO PROCESSING FOR THE UNIT RECORD DEVICES DMKSCNRD - TO GET DEVICE ADDRESS DMKSCNRN - TO GET DEVICE NAME DMKACOPU - PUNCH ACCOUNTING DATA DMKERMSG - WRITE ERROR MESSAGES DMKRSERR - SPOOLING ERROR ROUTINES DMKFREE,DMKFRET,DMKCVTDT,DMKQCNWT,DMKCVTBD,DMKCVTBH DMKCKSPL - CHECKPOINT THE SFBLOK DMKTCSET - SET UP A 3800 PRINTER DMKTCSCO - SET UP FOR MULTIPLE COPIES ON 3800 PRINTER