| Notes for the Sigma Disk Controllers | |
| Two patterns of disk controllers - "10 byte" sense controllers and "16 byte" sense controllers | |
| All disks have 1024B (256W) sectors | |
| model units/cylinders/heads/sectors type | |
| 7240/7242 8 / 203 (3 spare) / 20 / 6 10 byte 24360 | |
| 7260/7261 15 / 203 (3 spare) / 20 / 11 16 byte 44660 | |
| 7270/7271 8 / 406 (6 spare) / 20 / 6 10 byte 48720 | |
| 7275/7276 15 / 411 (7 spare) / 19 / 11 16 byte 85899 | |
| 7265/7266 15 / 411 (7 spare) / 20 / 11 16 byte 90420 | |
| T3281/T3282 15 / 815 / 19 / 11 16 byte 170335 | |
| T3281/T3283 15 / 815 / 19 / 17 16 byte 263245 | |
| T3281/T3286 15 / 555 / 30 / 17 (16?) 16 byte | |
| T3281/T3286F 15 / 555 / 60 / 17 (16?) 16 byte | |
| T3281/T3288 15 / 822 / 5 / 17 16 byte 69870 | |
| header format 7240 726X/727X/T3281 | |
| bytes 0-3 flaw / 0 / C / H flaw / 0'CH / C / H | |
| bytes 4-7 S / alt C / alt H / 0 S / alt CH / alt CL'alt H / 0 | |
| sense status 7240/7270 | |
| bytes 0-3 0'CH / C / H / S most recent address | |
| bytes 4-7 M'CS / diag / diag / diag seek intr + current sector | |
| bytes 8-11 stat / stat | |
| 726X/7275 | |
| bytes 0-3 W'0'CH / C / H / S W = write protect, most recent address | |
| bytes 4-7 M'R'CS / cnf / stat / 0 M = modifier, R = reserve/release mode | |
| bytes 8-11 stat / stat / modi / fiers | |
| bytes 12-15 check / bytes / 0'dh / dl 14-15 = difference | |
| sense byte 5-6 | |
| 7240,7270 | |
| 0-15 header parity check bytes | |
| 726X, 7275, T3281 | |
| 0 1 for dual access | |
| 1-3 device type | |
| 5 = 7261 | |
| 6 = 7266 | |
| 7 = 7276, T3286 | |
| 4-7 device physical addr (cable position) | |
| 0 device fault | |
| 1 write fault | |
| 2 loss of on cylinder | |
| 3 offset polarity | |
| 4 airflow loss | |
| 5 parity error on device ID byte | |
| 6 spindle speed fault | |
| 7 positioning servo faulT | |
| sense byte 7 | |
| 7240, 7270 726X, 7275 T3281 | |
| 0-7 LSB of difference 0 physical address (unique) | |
| sense bytes 8-9 | |
| 7240, 7270 726X, 7275, T3281 | |
| 0 data parity error check write error | |
| 1 check write error data check error | |
| 2 sector verif error IOP parity error | |
| 3 head verif error data overrun | |
| 4 cylinder verif error head addr incr err | |
| 5 sec addr !=0 @ hdr wr arm in motion err | |
| 6 diff sent to device order parity err | |
| 7 sector sel to device test mode err | |
| 0 ctrl sel to device seek transfer err | |
| 1 head sel to device device unavailable | |
| 2 cyl sel sent to device head addr ver err | |
| 3 seek forward set sector addr ver err | |
| 4 read gate to device cyl addr ver err | |
| 5 write/erase to device 726X, 7275: 0 | |
| T3281: ctrl overtemp | |
| 6 read cyl sel to device channel addr err | |
| 7 7240: not used missing on sect | |
| 7270: MSB of diff | |
| sense bytes 10+ | |
| 10-11 modifier bits | |
| 12-13 check bytes | |
| 14 0'diff high | |
| 15 diff low (absolute value) | |
| operations 7240 726X | |
| 7270 7275 | |
| T3281 | |
| 01 write x x | |
| 02 read 2 x x | |
| 03 seek x x | |
| 04 sense x x | |
| 05 check-write x x | |
| 07 reserve x | |
| 09 header write x x | |
| 0A header read x x | |
| 0F condition rls intr x | |
| 12 read 1 x x | |
| 13 select test mode x x | |
| 17 release x | |
| 1F condition rls intr x | |
| 23 release x | |
| 33 restore x x | |
| 83 seek with interrupt x x | |
| B3 restore with interrupt x | |
| TIO, SIO, HIO status | |
| all | |
| 0 interrupt pending | |
| 1-2 device state | |
| 00 = ready | |
| 01 = not operational | |
| 10 = reserved | |
| 11 = busy | |
| 3 1 (automatic) | |
| 4 unusual end | |
| 5-6 controller state | |
| 00 = ready | |
| 01,10 = n/a | |
| 11 = busy | |
| 7 0 | |
| TDV status | |
| 7240, 7270 726X,7275 T3281 | |
| 0 data overrun 0 error corrected | |
| 1 flaw mark flaw mark flaw mark | |
| 2 sector unavailable programming err programming err | |
| 3 0 write prot err write prot err | |
| 4 header verif error IOP parity err IOP parity err | |
| 5 on cylinder operational err operational err | |
| 6 seek timeout error verification err verification err | |
| 7 header parity error header parity err header parity err | |
| AIO status | |
| 7240, 7270 726X, 7275, T3281 | |
| 0 data overrun data overrun | |
| 1 0 attn int ack | |
| 2 0 rls int ack | |
| 3 0 0 | |
| 4 on sector interrupt on sector intr | |
| 5 on cylinder 0 | |
| 6 seek timeout error seek timeout error | |
| 7 0 0 | |
| operational status byte (SIO, HIO, TIO, TDV) | |
| all | |
| 8 incorrect lnt | |
| 9 xmit data error | |
| 10 xmit memory err | |
| 11 mem addr err | |
| 12 IOP memory err | |
| 13 IOP ctrl err | |
| 14 IOP halt | |
| 15 0 | |
| operational status byte (AIO) | |
| all | |
| 8 incorrect lnt | |
| 9 xmit data error | |
| 10 zero byte cnt intr | |
| 11 channel end intr | |
| 12 unusual end intr | |
| 13-15 0 | |