|
|
|
@ -947,15 +947,10 @@ SD_INITCARD3: |
|
|
|
LD (SD_CMDP0),A ; SET COMMAND PARM 0 |
|
|
|
CALL SD_EXECCMDND ; EXEC COMMAND W/ NO DATA RETURNED |
|
|
|
;RET NZ ; ABORT ON ERROR |
|
|
|
JR Z,SD_INITCARD3AA ; IF GOOD SKIP AHEAD |
|
|
|
; SOME CARDS DON'T SUPPORT ACMD41, SO TRY CMD1 AS ALTERNATIVE |
|
|
|
LD A,SD_CMD_SEND_OP_COND ; SD_CMD_SEND_OP_COND |
|
|
|
CALL SD_INITCMD ; SETUP COMMAND BUFFER |
|
|
|
LD A,$40 ; P0 = $40 INDICATES WE SUPPORT V2 CARDS |
|
|
|
LD (SD_CMDP0),A ; SET COMMAND PARM 0 |
|
|
|
CALL SD_EXECCMDND ; EXEC COMMAND W/ NO DATA RETURNED |
|
|
|
RET NZ ; ABORT ON ERROR |
|
|
|
SD_INITCARD3AA: |
|
|
|
CP SD_STCMDERR ; COMMAND ERROR? |
|
|
|
JR Z,SD_INITCARD3A ; IF SO, TRY MMC CARD INIT |
|
|
|
OR A ; SET FLAGS |
|
|
|
RET NZ ; ABORT IF ANY OTHER ERROR |
|
|
|
; CHECK FOR IDLE, EXIT LOOP IF IDLE CLEARED |
|
|
|
LD A,(SD_RC) ; GET CARD RESULT CODE |
|
|
|
OR A ; SET FLAGS |
|
|
|
|