This document is a detailed assembly listing for "RUNCSS - Run Control Subroutines," a collection of routines designed to manage various aspects of job execution within a computing system.
The subroutines cover key functionalities including:
- Job Management: Setting up, starting, stopping, and continuing jobs, including specific routines for monitor jobs and managing job states with PC flags.
- Error Handling: Detecting and processing errors at the interrupt service level, displaying error messages to the TTY, and flagging jobs that have stopped due to errors.
- I/O and Resource Control: Initiating and managing I/O waits for various devices (e.g., magnetic tape, dectape, data control), releasing system devices, and signaling when I/O operations are complete.
- System Interaction: Interfacing with the system loader for program block transfers, interacting with external system services, and manipulating job data areas and status words.
- Scheduling and Interrupts: Handling internal resets, managing clock interrupts, and controlling job rescheduling processes.
The document also provides extensive external declarations and a comprehensive symbol table, outlining the program's structure, dependencies, and internal/external references.