INT 13,9 - Initialize Fixed Disk Table (XT & newer)
AH = 09
DL = fixed disk number (80h=drive 0, 81h=drive 1)
on return:
AH = status (see INT 13,STATUS)
CF = 0 if successful
= 1 if error
- sets specified fixed disk table to the default values from ROM
- many good programming references indicate this function is only
available on the AT, PS/2 and later systems, but all hard disk
systems since the XT have this function available
- INT 41h vector is pointer to table for drive 0
- INT 46h vector is pointer to table for drive 1
Table definitions located by interrupt vectors 41H & 46H
Offset Size Description
00 word maximum number of cylinders
02 byte maximum number of heads
03 word starting reduced write current cylinder
05 word starting write pre-comp cylinder
07 byte maximum ECC data burst length
08 byte control byte:
|7|6|5|4|3|2|1|0| Control byte
| | | | | `-------- drive option
| | `------------- always zero
| `-------------- disable ECC retries
`--------------- disable access retires