Browse Source

SYSGET_DIOMED Early Return Fix

- Updated SYSGET_DIOMED  to return Media ID when function returns early (non-HD).
pull/434/head v3.5.0-dev.90
Wayne Warthen 1 year ago
parent
commit
3c1f1ac70a
  1. 4
      Source/HBIOS/hbios.asm

4
Source/HBIOS/hbios.asm

@ -5284,6 +5284,7 @@ SYS_GETDIOMED:
;
; CHECK MEDIA TYPE, ONLY HD IS APPLICABLE
LD A,E ; RESULTANT MEDIA ID TO ACCUM
LD (DIOMED_MID),A ; INIT VALUE, MAY BE USED LATER
OR A ; SET FLAGS
JR Z, SYS_GETDIOMED1A ; BAIL IF NO MEDIA
CP MID_HD ; IS IT A HARD DISK
@ -5296,6 +5297,9 @@ SYS_GETDIOMED:
;
SYS_GETDIOMED1A:
; RETURN MEDIA ID (NOT HD) WITH SUCCESS
LD A,(DIOMED_DEVATT) ; GET DEVICE ATTRIBUTES
LD B,A ; ... AND RETURN IN B
LD C,E ; RETURN MEDIA ID IN C
LD DE,0 ; LBA VALUE WILL BE ZERO
LD HL,0
JP SYS_GETDIOMED6A ; RETURN SUCCESS

Loading…
Cancel
Save