The MSCP server acts as an intelligent disk controller for TOPS-20, interfacing as a device-independent disk driver (like DSKOP Jsys) at a higher architectural level than PHYSIO, but without file system knowledge. Its primary user is the TOPS-20 MSCP driver (PHYMSC).
The server's main functions involve managing communications via the Systems Communications Architecture (SCA) and processing commands. It passively establishes SCA connections, listening for "MSCP$DISK" and accepting connections from specific "KL" connectors. Connections exist in various states (e.g., Listen, OK to Send, Shutdown) and can terminate due to port errors, remote system disappearance, driver requests, or server-detected timeouts.
All commands are SCA messages, processed based on their opcode. Commands that cannot be immediately completed, such as READ/WRITE operations or those failing to send end packets, are queued in doubly linked lists and progress through specific states (e.g., Queued, Aborted, IORB active). The server also implements connection and command timeouts to handle unresponsive connections or commands, which can lead to connection shutdown.
The MSCP server interacts with other system components:
Key data structures, such as the MSCP Server Data, Queued Command Header, and Server Connection Data Block (SCDB), store essential information about server status, connections, and command states.
Site structure and layout ©2025 Majenko Technologies