Browse Source

Bug Fixes

pull/3/head
Wayne Warthen 10 years ago
parent
commit
928a64147c
  1. 6
      Source/HBIOS/ide.asm
  2. 7
      Source/HBIOS/ppide.asm
  3. 6
      Source/HBIOS/sd.asm

6
Source/HBIOS/ide.asm

@ -457,11 +457,13 @@ IDE_SEEK:
;
;
IDE_CAP:
IDE_DPTR(IDE_STAT) ; POINT TO UNIT STATUS
LD A,(HL) ; GET STATUS
PUSH AF ; SAVE IT
IDE_DPTR(IDE_CAPACITY) ; POINT HL TO CAPACITY OF CUR UNIT
CALL LD32 ; GET THE CURRENT CAPACITY DO DE:HL
LD BC,512 ; 512 BYTES PER BLOCK
IDE_DPTR(IDE_STAT) ; POINT TO UNIT STATUS
LD A,(HL) ; GET STATUS
POP AF ; RECOVER STATUS
OR A ; SET FLAGS
RET
;

7
Source/HBIOS/ppide.asm

@ -489,12 +489,13 @@ PPIDE_SEEK:
;
;
PPIDE_CAP:
PPIDE_DPTR(PPIDE_STAT) ; POINT TO UNIT STATUS
LD A,(HL) ; GET STATUS
PUSH AF ; SAVE IT
PPIDE_DPTR(PPIDE_CAPACITY) ; POINT HL TO CAPACITY OF CUR UNIT
CALL LD32 ; GET THE CURRENT CAPACITY DO DE:HL
LD BC,512 ; 512 BYTES PER BLOCK
XOR A ; SIGNAL SUCCESS
PPIDE_DPTR(PPIDE_STAT) ; POINT TO UNIT STATUS
LD A,(HL) ; GET STATUS
POP AF ; RECOVER STATUS
OR A ; SET FLAGS
RET
;

6
Source/HBIOS/sd.asm

@ -568,11 +568,13 @@ SD_SEEK:
;
;
SD_CAP:
SD_DPTR(SD_STAT) ; POINT TO UNIT STATUS
LD A,(HL) ; GET STATUS
PUSH AF ; SAVE IT
SD_DPTR(SD_CAPACITY) ; POINT HL TO CAPACITY OF CUR UNIT
CALL LD32 ; GET THE CURRENT CAPACITY DO DE:HL
LD BC,512 ; 512 BYTES PER BLOCK
SD_DPTR(SD_STAT) ; POINT TO UNIT STATUS
LD A,(HL) ; GET STATUS
POP AF ; RECOVER STATUS
OR A ; SET FLAGS
RET
;

Loading…
Cancel
Save