source: xtideuniversalbios/trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h/AH4h_HVerify.asm@ 184

Last change on this file since 184 was 169, checked in by aitotat@…, 13 years ago

Changes to XTIDE Universal BIOS:

  • Old Int 13h functions can now transfer 256 sectors per call.
  • eINT 13h functions can now transfer 65535 sectors per call.
File size: 1.3 KB
RevLine 
[148]1; Project name : XTIDE Universal BIOS
[3]2; Description : Int 13h function AH=4h, Verify Disk Sectors.
3
4; Section containing code
5SECTION .text
6
7;--------------------------------------------------------------------
8; Int 13h function AH=4h, Verify Disk Sectors.
9;
10; AH4h_HandlerForVerifyDiskSectors
11; Parameters:
[148]12; AL, CX, DH: Same as in INTPACK
13; DL: Translated Drive number
14; DS:DI: Ptr to DPT (in RAMVARS segment)
15; SS:BP: Ptr to INTPACK
16; Parameters on INTPACK in SS:BP:
[169]17; AL: Number of sectors to verify (1...255, 0=256)
[3]18; CH: Cylinder number, bits 7...0
19; CL: Bits 7...6: Cylinder number bits 9 and 8
20; Bits 5...0: Starting sector number (1...63)
21; DH: Starting head number (0...255)
[148]22; Returns with INTPACK in SS:BP:
[3]23; AH: Int 13h/40h floppy return status
24; CF: 0 if successfull, 1 if error
25;--------------------------------------------------------------------
26ALIGN JUMP_ALIGN
27AH4h_HandlerForVerifyDiskSectors:
[155]28 mov ah, COMMAND_VERIFY_SECTORS
[150]29 mov bx, TIMEOUT_AND_STATUS_TO_WAIT(TIMEOUT_DRQ, FLG_STATUS_DRDY)
30%ifdef USE_186
31 push Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAH
32 jmp Idepack_TranslateOldInt13hAddressAndIssueCommandFromAH
33%else
34 call Idepack_TranslateOldInt13hAddressAndIssueCommandFromAH
[148]35 jmp Int13h_ReturnFromHandlerAfterStoringErrorCodeFromAH
[150]36%endif
Note: See TracBrowser for help on using the repository browser.