Changeset 150 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h/AHCh_HSeek.asm
- Timestamp:
- Apr 29, 2011, 7:04:13 PM (14 years ago)
- google:author:
- aitotat
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h/AHCh_HSeek.asm
r148 r150 13 13 ; DL: Translated Drive number 14 14 ; DS:DI: Ptr to DPT (in RAMVARS segment) 15 ; SS:BP: Ptr to I NTPACK16 ; Parameters on INTPACK in SS:BP:15 ; SS:BP: Ptr to IDEREGS_AND_INTPACK 16 ; Parameters on INTPACK: 17 17 ; CH: Cylinder number, bits 7...0 18 18 ; CL: Bits 7...6: Cylinder number bits 9 and 8 19 19 ; Bits 5...0: Starting sector number (1...63) 20 20 ; DH: Starting head number (0...255) 21 ; Returns with INTPACK in SS:BP:21 ; Returns with INTPACK: 22 22 ; AH: BIOS Error code 23 23 ; CF: 0 if succesfull, 1 if error … … 33 33 %endif 34 34 35 36 35 ;-------------------------------------------------------------------- 37 36 ; AHCh_SeekToCylinder … … 42 41 ; DH: Starting head number (0...255) 43 42 ; DS:DI: Ptr to DPT (in RAMVARS segment) 43 ; SS:BP: Ptr to IDEREGS_AND_INTPACK 44 44 ; Returns: 45 45 ; AH: BIOS Error code … … 49 49 ;-------------------------------------------------------------------- 50 50 AHCh_SeekToCylinder: 51 mov ax, HCMD_SEEK<<8 ; Load cmd to AH, AL=zero sector cnt 52 call HCommand_OutputCountAndLCHSandCommand 53 jc SHORT .ReturnWithErrorCodeInAH 54 mov bx, di ; DS:BX now points to DPT 55 jmp HStatus_WaitIrqOrRdy ; Wait for IRQ or RDY 56 .ReturnWithErrorCodeInAH: 57 ret 51 mov ah, COMMAND_SEEK 52 mov bx, TIMEOUT_AND_STATUS_TO_WAIT(TIMEOUT_DRQ, FLG_STATUS_DRDY) 53 jmp Idepack_TranslateOldInt13hAddressAndIssueCommandFromAH
Note:
See TracChangeset
for help on using the changeset viewer.