Update sdspi with write dma

This commit is contained in:
Byron Lathi
2024-07-31 21:56:50 -07:00
parent e0f511df2e
commit f99df72fe2
3 changed files with 35 additions and 1 deletions

View File

@@ -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

View File

@@ -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