From 3c1f1ac70a27ae8c5d8ee6f235c1690ee9e2d1ad Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Wed, 9 Oct 2024 13:54:42 -0700 Subject: [PATCH] SYSGET_DIOMED Early Return Fix - Updated SYSGET_DIOMED to return Media ID when function returns early (non-HD). --- Source/HBIOS/hbios.asm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index 114f7001..eecebdfb 100644 --- a/Source/HBIOS/hbios.asm +++ b/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