|DDP-516 Minicomputer Simulation: Moving Head Disc|
The Honewell Series 16 minicomputers support 3 types of moving head discs:
The moving head disc control unit can be connected to either a DMC or DMA channel and each control unit supports up to 4 to 8 disc spindles (unit 0 .. 7).
Hardware and programming details for each type can be found in the Honeywell document: "Honeywell Series 16 Moving Head Disk Options 4623, 4651 and 4720 programmers' reference manual".
A driver is made for the 4651 to test the moving head logic as implemented by the SIMH H316 simplator. The driver supports multiple units and is designed for a control unit connected to the Multiplexer (channel 0 is used). Drive constants are defined as parameters, so it should be not too complex to change the driver for another disc type. SIMH + driver are tested with a testprogram.
Before the disc software can be used, a disc pack must be defined and formatted. A disk pack can be formatted with geometric or sequential sector addresses. The driver currently is designed for the use of sequential addresses. The other parameter to choose with formatting is the sector length. For the test is chosen for a sector length of 128 words (which provided 12 secros per track).
A disc pack is created and formatted with SIMH commands as follows:
ATTACH DP0 <filename> (create: attach moving head disc unit 0 to the specified file)
The driver supports 3 subroutine calls: Read block, Write block and Initialization.
* CALLING SEQUENCE READ/WRITE:
The moving head disc control unit supplies a status showing the result of a disc operation. The status work can be read for the control unit after supplying a OCP '1125 (get status). The meaning of the bits of the status work is as follows:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
The code of the driver and the program to test the moving head disc with SIMH and this driver can be found in the Software Archive