INT 1E - Disk Initialization Parameter Table Vector
- not an interrupt, but a far pointer to the diskette base table
- this table contains initialization parameters for the disk
controller used during formatting, reading, and writing to a disk
Disk Initialization Parameter Table Vector Definition:
Offset Description
00 |7|6|5|4|3|2|1|0| Disk Controller Mode byte 1
| | | | `---------- head step rate in milliseconds (0-F)
`----------------- head unload time in milliseconds (0-F)
01 |7|6|5|4|3|2|1|0| Disk Controller Mode byte 2
| | | | | | | `---- DMA flag (0 = use DMA)
`----------------- (head load time/2)-1 in milliseconds
02 clock ticks until motor off
03 FM or MFM Mode: Log2 (Bytes per Sector/128)
FM=Frequency Modulation used on single-density disks
MFM=Modified Frequency Modulation used on double-sided disks
04 last sector on track
05 gap length in bytes:
Bytes Per Sectors Write Format
MFM Sector Per Track Gap Gap
1 256 18 0Ah 0Ch
1 256 16 20h 32h
2 512 8 2Ah 50h
2 512 9 1Bh 6Ch
3 1024 4 80h F0h
4 2048 2 C8h FFh
5 4096 1 C8h FFh
06 disk data length
80h for 128 bytes/sector
FFh otherwise
07 gap length when formatting
08 data pattern used during formatting
09 floppy head bounce delay (in milliseconds)
0A floppy motor start delay (in 0.125 second intervals)
0B floppy motor stop delay (in 0.25 second intervals)
- see INT 13,18