From add41fdb69d29168118f11467b71237f1690da52 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Fri, 16 Aug 2024 18:13:22 -0700 Subject: [PATCH] SD Driver Bug Fix - Fixes a stupid bug I introduced in the previous change to sd.asm. SD Card initialization could hang in previous release. --- Source/HBIOS/sd.asm | 3 +++ Source/ver.inc | 2 +- Source/ver.lib | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Source/HBIOS/sd.asm b/Source/HBIOS/sd.asm index a0785524..134cdcb5 100644 --- a/Source/HBIOS/sd.asm +++ b/Source/HBIOS/sd.asm @@ -1232,10 +1232,13 @@ SD_INITCARD4: LD B,4 ; 4 BYTES OF OCR LD HL,SD_BUF ; PUT IN OUR PRIVATE BUFFER SD_INITCARD4B: + PUSH BC ; SAVE LOOP CONTROL CALL SD_GET ; GET NEXT BYTE + POP BC ; RESTORE LOOP CONTROL LD (HL),A ; SAVE IT INC HL ; BUMP BUF PTR DJNZ SD_INITCARD4B ; LOOP AS NEEDED + CALL SD_DONE ; FINISH THE TRANSACTION ; #IF (SDTRACE >= 3) ; IF TRACING, DUMP THE OCR CONTENTS diff --git a/Source/ver.inc b/Source/ver.inc index 86b639b2..a2786ba7 100644 --- a/Source/ver.inc +++ b/Source/ver.inc @@ -2,7 +2,7 @@ #DEFINE RMN 5 #DEFINE RUP 0 #DEFINE RTP 0 -#DEFINE BIOSVER "3.5.0-dev.66" +#DEFINE BIOSVER "3.5.0-dev.67" #define rmj RMJ #define rmn RMN #define rup RUP diff --git a/Source/ver.lib b/Source/ver.lib index 716dc825..34e4fbfa 100644 --- a/Source/ver.lib +++ b/Source/ver.lib @@ -3,5 +3,5 @@ rmn equ 5 rup equ 0 rtp equ 0 biosver macro - db "3.5.0-dev.66" + db "3.5.0-dev.67" endm