Update sdspi with write dma
This commit is contained in:
@@ -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