This document is an assembly language listing for a diagnostic program designed for the "FAMILY OF 8 3040" computer, dated September 12, 1973, with a revision in 1984. Developed by System Industries, Inc., it details various routines for low-level disk operations, system testing, and error handling.
Key functionalities include:
- Disk I/O Control: Routines for skipping disk operations, loading and reading control registers, clearing and reading status, initiating seek operations (including overlap seek), loading/reading/writing sector and track addresses, and managing word counts.
- System Configuration and Data Management: Definitions for page zero data transfer locations and control settings (e.g., R-W control, wait time, error values, disk type, maximum sectors/tracks, buffer management, format switch settings).
- Diagnostic Tests: Executive routines that orchestrate a series of tests, including control-status register tests, word count and current address tests, logical address interlock (LAI) tests, random seek tests, and interrupt handling tests. It also includes routines for specific format checks.
- Data Handling: Routines for reading/writing entire disk data patterns, multiple and single block read/write, and generating data patterns for testing.
- Parameter Input and Output: Functions to input parameters for disk ports (e.g., fixed/removable disk type, number of cylinders), display system status, and output error messages or specific text.
- Utility Routines: Includes functions for clearing buffers, moving data, halting or continuing program execution, enabling/disabling features, and reading switches.
The document is structured with an "EQUALS TABLE" defining memory addresses for I/O operations, various subroutines with descriptive comments, and concludes with a symbol table (index of labels and their memory addresses). It indicates no errors detected or links generated during its processing.