User Tools

Site Tools


notes:flashcart:scgba

SuperCard (GBA) programming

All models

SC_MODE (0x9FFFFFE)

To unlock this register, one must write 0xA55A to it first.

15       bit       0
 ---- ---- ---- ----
 ???? ???? ???? ?wsm
                 |||
                 ||+- Memory mapped: 0 = internal flash, 1 = PSRAM
                 |+-- CF/SD card interface mapped: 0 = No, 1 = Yes
                 +--- PSRAM write enabled: 0 = no, 1 = yes
                      SRAM bank: 0 = first 64 KiB, 1 = second 64 KiB

CompactFlash models

For CompactFlash card access, the SuperCard CF mimics the GBA Movie Player interface.

SD models

SCSD_DATA_WR (0x900000x)

SD card 4-bit data bus writes.

15       bit       0
 ---- ---- ---- ----
 oooo .... .... ....
 ||||
 ++++---------------- Written value.

SCSD_DATA_RD (0x910000x)

SD card 4-bit data bus reads.

TODO: Most likely operates as a 16-bit shift register. This means that, to read sixteen bits in order, the address must be accessed four times.

15       bit       0
 ---- ---- ---- ----
 oooo .... .... ....
 ||||
 ++++---------------- Written value.

SCSD_CMD (0x9800000)

SD card 1-bit command bus.

15       bit       0
 ---- ---- ---- ----
 .... ..?? o... ...i
        || |       |
        || |       +- Input (from card)
        || |
        || +--------- Output (to card)
        ||
        ++----------- Related to card insertion?

SuperCard Lite

SCLT_ENABLE (0x9440000)

See also

notes/flashcart/scgba.txt · Last modified: by asie