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/spicmd.v
|
||||||
src/sub/sd_controller_wrapper/sdspi/rtl/sdaxil.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.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/sdio_top.v
|
||||||
src/sub/sd_controller_wrapper/sdspi/rtl/sdwb.v
|
src/sub/sd_controller_wrapper/sdspi/rtl/sdwb.v
|
||||||
src/sub/sd_controller_wrapper/sdspi/rtl/sdio.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
|
lda #18
|
||||||
jsr send_dma
|
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:
|
@end:
|
||||||
bra @end
|
bra @end
|
||||||
@@ -248,6 +275,12 @@ send_dma: pha
|
|||||||
pla
|
pla
|
||||||
bra send
|
bra send
|
||||||
|
|
||||||
|
write_dma: pha
|
||||||
|
lda #$a4
|
||||||
|
sta tmp1
|
||||||
|
pla
|
||||||
|
bra send
|
||||||
|
|
||||||
send: pha ; push command to stack
|
send: pha ; push command to stack
|
||||||
jsr popeax
|
jsr popeax
|
||||||
PHA
|
PHA
|
||||||
|
|||||||
Reference in New Issue
Block a user