Browse Source

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.
work v3.5.0-dev.67
Wayne Warthen 1 year ago
parent
commit
add41fdb69
  1. 3
      Source/HBIOS/sd.asm
  2. 2
      Source/ver.inc
  3. 2
      Source/ver.lib

3
Source/HBIOS/sd.asm

@ -1232,10 +1232,13 @@ SD_INITCARD4:
LD B,4 ; 4 BYTES OF OCR LD B,4 ; 4 BYTES OF OCR
LD HL,SD_BUF ; PUT IN OUR PRIVATE BUFFER LD HL,SD_BUF ; PUT IN OUR PRIVATE BUFFER
SD_INITCARD4B: SD_INITCARD4B:
PUSH BC ; SAVE LOOP CONTROL
CALL SD_GET ; GET NEXT BYTE CALL SD_GET ; GET NEXT BYTE
POP BC ; RESTORE LOOP CONTROL
LD (HL),A ; SAVE IT LD (HL),A ; SAVE IT
INC HL ; BUMP BUF PTR INC HL ; BUMP BUF PTR
DJNZ SD_INITCARD4B ; LOOP AS NEEDED DJNZ SD_INITCARD4B ; LOOP AS NEEDED
CALL SD_DONE ; FINISH THE TRANSACTION
; ;
#IF (SDTRACE >= 3) #IF (SDTRACE >= 3)
; IF TRACING, DUMP THE OCR CONTENTS ; IF TRACING, DUMP THE OCR CONTENTS

2
Source/ver.inc

@ -2,7 +2,7 @@
#DEFINE RMN 5 #DEFINE RMN 5
#DEFINE RUP 0 #DEFINE RUP 0
#DEFINE RTP 0 #DEFINE RTP 0
#DEFINE BIOSVER "3.5.0-dev.66"
#DEFINE BIOSVER "3.5.0-dev.67"
#define rmj RMJ #define rmj RMJ
#define rmn RMN #define rmn RMN
#define rup RUP #define rup RUP

2
Source/ver.lib

@ -3,5 +3,5 @@ rmn equ 5
rup equ 0 rup equ 0
rtp equ 0 rtp equ 0
biosver macro biosver macro
db "3.5.0-dev.66"
db "3.5.0-dev.67"
endm endm

Loading…
Cancel
Save