It appears many EZ Flash GBA cartridges use a compatible interface across the product line.
To unlock the cartridge's interface, the following writes must be issued:
To lock the interface:
Memory Map (OS mode):
| Start | End | Role |
|---|---|---|
| 0x8000000 | 0x83FFFFF | 32 Mbit NOR (firmware) |
| 0x8400000 | 0x93FFFFF | 128 Mbit RAM |
| 0x9400000 | 0x9BFFFFF | 64 Mbit window of 256 Mbit NOR |
Memory Map (Game mode):
| ROM page (Mbits) | Role |
|---|---|
| 0 | 256 Mbit NOR |
| 256 | 128 Mbit SRAM |
| 384 | 32 Mbit NOR (firmware) |
Memory Map (S71GL064A08 NOR):
| Start | End | Role |
|---|---|---|
| 0x000000 | 0x00FFFF | Boot loader |
| 0x040000 | 0x7FFFFF? | Kernel |
Memory Map (Game mode):
| ROM page (Mbits) | Role |
|---|---|
| 0 | 512 Mbit NOR |
| 512 | Special value - map 256 Mbit PSRAM |
Memory Map (OS mode):
| Start | End | Role |
|---|---|---|
| 0x8000000 | 0x87FFFFF | 64 Mbit NOR (bootloader/kernel) |
| 0x8800000 | 0x8FFFFFF | 64 Mbit window of 256 Mbit PSRAM |
| 0x9000000 | 0x97FFFFF | 64 Mbit window of 512 Mbit NOR |
| 0xE000000 | 0xE01FFFF | 1 Mbit FRAM |
TODO: 0xE020000?
15 bit 0 m... .... .... .ccc | ||| | +++- Sector count (0-4) +------------------- Mode: 0 - Read, 1 - Write
2KB buffer for read and/or written sectors.
15 bit 0
.... .... .... .csk
|||
||+- SCK
|+-- SIO
+--- CS
15 bit 0
.... .... .... ...e
|
+- Enable
15 bit 0
.... .... .... ...v
|
+- Emulate GBA Video 64M mapper
PSRAM offset, in megabits.
ROM offset, in megabits.
RAM offset, in megabits.