more work on SD card support

This commit is contained in:
FeralChild64 committed 2020-10-02 17:58:08 +02:00
1 parent 32a73bb5f8
commit 7452d683aa
4 files changed
+77 -30

No files matched your search

+26
View File
@@ -66,4 +66,30 @@
!set __SID_R2_OFFSET = $20 ; right SID 2, $D420
!set __SID_L1_OFFSET = $40 ; left SID 1, $D440
!set __SID_L2_OFFSET = $60 ; left SID 2, $D460
; SD card commands
;
; XXX command codes taken from XEMU emulator, to be updated when official documentation exists
!set CARD_CMD_RESET = $00 ; reset SD card
!set CARD_CMD_RESET_FL = $10 ; reset with flags, XXX what's this?
!set CARD_CMD_END_RESET = $01 ; end reset
!set CARD_CMD_END_RESET_FL = $11 ; end reset with flags
!set CARD_CMD_READ = $02 ; read sector
!set CARD_CMD_WRITE = $03 ; write sector
!set CARD_CMD_WRITE_1 = $04 ; multi-sector write, 1st sector
!set CARD_CMD_WRITE_2 = $05 ; multi-sector write
!set CARD_CMD_WRITE_3 = $06 ; multi-sector write, last sector
!set CARD_CMD_FLUSH = $0C
!set CARD_CMD_SDHC_OFF = $40 ; for older cores only?
!set CARD_CMD_SDHC_ON = $41 ; for older cores only?
; XXX $44, $45 - completely unclear to me
!set CARD_CMD_MAP_BUF = $81
!set CARD_CMD_UNMAP_BUF = $82
!set CARD_CMD_FILL_ON = $83
!set CARD_CMD_FILL_OFF = $84
!set CARD_CMD_SELECT_INT = $C0 ; select internal slot
!set CARD_CMD_SELECT_EXT = $C1 ; select external slot
}