AL = logical drive number (0=A:, 1=B:, 2=C:, ...)
CX = number of sectors to write
= -1 if DOS 4.x (control block pointer is in DS:BX)
DX = starting logical sector number (see below for DOS 4.x+)
DS:BX = pointer to data buffer
= pointer to control block (DOS 4.x+, see below)
on return:
AH = error code if CF set:
01 bad command
02 bad address mark
03 write protect
04 sector not found
08 DMA failure
10 data error (bad CRC)
20 controller failed
40 seek failed
80 attachment failed to respond
AL = BIOS error code if CF set
00 write protect error
01 unknown unit
02 drive not ready
03 unknown command
04 data error (bad CRC)
05 bad request structure length
06 seek error
07 unknown media type
08 sector not found
0A write fault
0B read fault
0C general failure
Zurück zum Interrupt Info. | Roger Morgan / 1998 | L.Änderung 29.03.99 |