|
|
@ -109,18 +109,18 @@ SD_DO .EQU %00000001 ; RTC:0 IS DATA OUT (CARD -> CPU) |
|
|
; |
|
|
; |
|
|
; SD CARD COMMANDS |
|
|
; SD CARD COMMANDS |
|
|
; |
|
|
; |
|
|
SD_CMD0 .EQU $40 | 0 ; GO_IDLE_STATE |
|
|
|
|
|
SD_CMD1 .EQU $40 | 1 ; SEND_OP_COND |
|
|
|
|
|
SD_CMD8 .EQU $40 | 8 ; SEND_IF_COND |
|
|
|
|
|
SD_CMD9 .EQU $40 | 9 ; SEND_CSD |
|
|
|
|
|
SD_CMD10 .EQU $40 | 10 ; SEND_CID |
|
|
|
|
|
SD_CMD16 .EQU $40 | 16 ; SET_BLOCKLEN |
|
|
|
|
|
SD_CMD17 .EQU $40 | 17 ; READ_SINGLE_BLOCK |
|
|
|
|
|
SD_CMD24 .EQU $40 | 24 ; WRITE_BLOCK |
|
|
|
|
|
SD_CMD55 .EQU $40 | 55 ; APP_CMD |
|
|
|
|
|
SD_CMD58 .EQU $40 | 58 ; READ_OCR |
|
|
|
|
|
|
|
|
SD_CMD0 .EQU $40 | 0 ; 0x40, GO_IDLE_STATE |
|
|
|
|
|
SD_CMD1 .EQU $40 | 1 ; 0x41, SEND_OP_COND |
|
|
|
|
|
SD_CMD8 .EQU $40 | 8 ; 0x48, SEND_IF_COND |
|
|
|
|
|
SD_CMD9 .EQU $40 | 9 ; 0x49, SEND_CSD |
|
|
|
|
|
SD_CMD10 .EQU $40 | 10 ; 0x4A, SEND_CID |
|
|
|
|
|
SD_CMD16 .EQU $40 | 16 ; 0x50, SET_BLOCKLEN |
|
|
|
|
|
SD_CMD17 .EQU $40 | 17 ; 0x51, READ_SINGLE_BLOCK |
|
|
|
|
|
SD_CMD24 .EQU $40 | 24 ; 0x58, WRITE_BLOCK |
|
|
|
|
|
SD_CMD55 .EQU $40 | 55 ; 0x77, APP_CMD |
|
|
|
|
|
SD_CMD58 .EQU $40 | 58 ; 0x7A, READ_OCR |
|
|
; SD APPLICATION SPECIFIC COMMANDS |
|
|
; SD APPLICATION SPECIFIC COMMANDS |
|
|
SD_ACMD41 .EQU $40 | 41 ; SD_APP_OP_COND |
|
|
|
|
|
|
|
|
SD_ACMD41 .EQU $40 | 41 ; 0x69, SD_APP_OP_COND |
|
|
; |
|
|
; |
|
|
; SD CARD TYPE |
|
|
; SD CARD TYPE |
|
|
; |
|
|
; |
|
|
@ -774,7 +774,7 @@ SD_INITCARD00: |
|
|
SD_INITCARD0: |
|
|
SD_INITCARD0: |
|
|
CALL SD_DONE |
|
|
CALL SD_DONE |
|
|
|
|
|
|
|
|
LD A,$40 |
|
|
|
|
|
|
|
|
LD A,0 |
|
|
LD (SD_LCNT),A |
|
|
LD (SD_LCNT),A |
|
|
SD_INITCARD1: |
|
|
SD_INITCARD1: |
|
|
; CALL SD_APP_OP_COND UNTIL CARD IS READY (NOT IDLE) |
|
|
; CALL SD_APP_OP_COND UNTIL CARD IS READY (NOT IDLE) |
|
|
|