This document is the KXT11-CA ROM Listing, published by Digital Equipment Corporation in June 1984. It provides a detailed overview and assembly code listing of the native firmware implementation for the KXT11-CA system.
The firmware, originally developed in several modules, was converted into this single listing, showing actual addresses and operand fields. It covers various essential system operations, debugging tools, and self-test diagnostics.
Key functional areas detailed in the document include:
- System Initialization and Boot: Routines for power-up handling (PWRUP, PUTEST), device initialization (INIT, DINIT), restart handling (RESTRT), and boot supervision (BSUPV, TU58BT loader).
- Debugging and Monitoring: Comprehensive Serial Octal Debugging Technique (ODT) and Q-Bus ODT monitors (SODTM, QODTM) with functionalities like examining/depositing memory/registers, auto-baud (ABAUD), command interpretation (DATCOM, QCOMIN), and LED control (SETLED).
- Self-Tests: Extensive self-test overlays (SELF TEST OVERLAY 0 and 1) covering I/O registers, native RAM/ROM, CPU instructions, line clock, serial ports (DC319, NEC7201), DMA controller (AMZ8016), Q-Bus interrupts, and dual-port RAM. These tests include error reporting (TNNERR) and LED indications.
- Trap Emulation: Emulators for various CPU traps (TRAP4, TRAP10, TRAP24, TRAPX).
- System Definitions: Hardware-specific definitions for Dual-Port RAM registers and bits (KXTDEF.MAC) and general native firmware constants (NFDEF).
- Utility Routines: Functions for managing stack pointers (SPRSSU), getting console input (GETIN, CHKCHR), accumulating numbers (ACCUM), and displaying information (DISPST, DISPWD).
The document details how the firmware is organized in memory, including mapped and overlay sections. It provides functional descriptions for each module, followed by the assembly code listing with addresses and bit definitions, offering a low-level view of the KXT11-CA's operational firmware.