Update sdspi with write dma
This commit is contained in:
@@ -27,6 +27,7 @@ src/sub/sd_controller_wrapper/sdspi/rtl/sdfrontend.v
|
||||
src/sub/sd_controller_wrapper/sdspi/rtl/spicmd.v
|
||||
src/sub/sd_controller_wrapper/sdspi/rtl/sdaxil.v
|
||||
src/sub/sd_controller_wrapper/sdspi/rtl/sddma_mm2s.v
|
||||
src/sub/sd_controller_wrapper/sdspi/rtl/sddma_mm2s_axi.v
|
||||
src/sub/sd_controller_wrapper/sdspi/rtl/sdio_top.v
|
||||
src/sub/sd_controller_wrapper/sdspi/rtl/sdwb.v
|
||||
src/sub/sd_controller_wrapper/sdspi/rtl/sdio.v
|
||||
|
||||
Submodule hw/super6502_fpga/src/sub/sd_controller_wrapper/sdspi updated: d1c87ede5c...c88da8f6e1
@@ -196,6 +196,33 @@ _init:
|
||||
lda #18
|
||||
jsr send_dma
|
||||
|
||||
; dumb sleep to wait for DMA to be done.
|
||||
lda #$3a
|
||||
@sleep2:dec
|
||||
bne @sleep2
|
||||
|
||||
; Write the first sector into the second sector
|
||||
stz SD_DMA_BASE+$3
|
||||
stz SD_DMA_BASE+$2
|
||||
lda #$10
|
||||
sta SD_DMA_BASE+$1
|
||||
stz SD_DMA_BASE
|
||||
|
||||
stz SD_DMA_LEN + $3
|
||||
stz SD_DMA_LEN + $2
|
||||
stz SD_DMA_LEN + $1
|
||||
lda #$2
|
||||
sta SD_DMA_LEN
|
||||
|
||||
; address 2
|
||||
stz sreg+1
|
||||
stz sreg
|
||||
ldx #$00
|
||||
lda #$02
|
||||
jsr pusheax
|
||||
lda #25
|
||||
jsr write_dma
|
||||
|
||||
|
||||
@end:
|
||||
bra @end
|
||||
@@ -248,6 +275,12 @@ send_dma: pha
|
||||
pla
|
||||
bra send
|
||||
|
||||
write_dma: pha
|
||||
lda #$a4
|
||||
sta tmp1
|
||||
pla
|
||||
bra send
|
||||
|
||||
send: pha ; push command to stack
|
||||
jsr popeax
|
||||
PHA
|
||||
|
||||
Reference in New Issue
Block a user