Table of Contents

DMKRSP Abstract

Statistics

Type ASSEMBLE
Source Lines : 2,214
Fixes Applied : 21
Most Recent Version : Wednesday, January 10, 1979
Last Fix ID : [HRC106DK]

Synopsis

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