This document is source code for "DSKSRB", a set of device-independent disk service routines for Burroughs systems, written in MACRO-11 in 1969. It appears to be a core dump with line numbers, memory addresses, instruction opcodes, and comments. The routines handle disk operations including lookup, rename, close, dump input/output, and disk space allocation, with considerations for error handling, access table management, and interrupt processing. Key elements include:
- Program Identification: "DSKSRB - ALMOST DEVICE INDEPENDENT DISK SERVICE ROUTINES (BURROUGHS)"
- Assembly Details: MACRO,V36, 19:05, 4-JUN-69.
- Copyright: 1969, Digital Equipment Corp., Maynard, Mass.
- Key Functionality: Managing disk access, file operations (creation, deletion, renaming), and buffer handling for various disk models (PDP-10, RC-10, 270).
- Internal Constants and Variables: Definitions for status bits, block sizes, pointers to data structures, and error codes used in disk operations.
- Dispatch Tables: For disk operations like initialize, release, output, input, enter, lookup, dump, set use, get use, rename, and close.
- Directory Search Routines: For finding UFD (User File Directory) entries and managing directory structures.
- Checksum and Error Handling: Routines for checking data integrity and managing various hardware and software errors during disk operations.
- Disk Space Allocation: Functions for finding free blocks, assigning them, and managing the SAT (System Allocation Table).
- Queuing and Interrupt Processing: Mechanisms for handling disk I/O requests and managing asynchronous operations.
The document is highly technical, primarily consisting of assembly code and embedded comments explaining the purpose of different code sections and data structures.