INT 13H (0x13)
Function 04H (0x04) >> Verify sector
Call with: AH = 04H
AL = number of sectors
CH = cylinder
CL = sector
DH = drive
00H-7FH floppy disk
80H-FFH fixed drive
ES: BX = segment: offset of buffer
Returns: If function is successful
Carry flag = clear
AH = 00H
AL = number of sectors verified
If function is unsuccessful
Carry flag = set
AH = status
Comments:
This function verifies the address fields of one or more sectors. No data is transferred to or from memory by this operation. On fixed disks, the upper 2 bits of the 10-bit cylinder number re placed in the upper 2 bits of register CL.
This function can be used to test whether a readable media is in a floppy disk drive. The requesting program should reset the floppy disk system (INT 13H Function 00H) and retry the operation three times before assuming that a readable floppy disk is not present. It is recommended in most of the floppy initialization operations.
INT 13H (0x13)
Function 05H (0x05) >> Format track
Call with: AH = 05H
AL = interleave (PC/XT fixed disks)
CH = cylinder
DH = head
DL = drive
00H-7FH floppy disk
80H-FFH fixed disk
ES: BX = segment: offset of address field list
(Except PC/XT fixed disk)
Returns: If function successful
Carry flag = clear
AH = 00H
If function unsuccessful
Carry flag = set
AH = status (see the status table given
earlier)
Comments:
Initialize disk sector and tracks address fields on the specified track. On floppy disks, the address field list consists of a series of 4-byte entries, one entry per sector. The Format has been given in the following table.
On fixed disks, the upper 2-bits of the 10-bits cylinder number are placed in the upper 2 bits of register CL.
|