0000 0011 0011 nnnn nnnn nnnn nnnn nnzz
Beginning | End | Purpose |
---|---|---|
0x0330_0000 | 0x0330_00FF | basic system stuff |
0x0330_0100 | 0x0330_01FF | CEL |
0x0330_0200 | 0x0330_02FF | Fence FIFO |
0x0330_0300 | 0x0330_03FF | MMU |
0x0330_0400 | 0x0330_05FF | DMA |
0x0330_0600 | 0x0330_07FF | Matrix engine |
Value @ 0x03300000 | Name | Found In | Notes |
---|---|---|---|
0x0100_0000 | Brown | ||
0x0100_0100 | Blue | ||
0x0101_0000 | Red | ||
0x0101_0001 | Red (wire wrap) | ||
0x0102_0000 | Green | ||
0x0102_0001 | Green (wire wrap) | ||
0x0102_1000 | Green+ | ||
0x0102_2000 | Preen | Sanyo IMP-21J Try (J) |
Address | Name | Read | Write |
---|---|---|---|
0x0330_0000 | MADAMREV | See revision table | Debug info written here |
0x0330_0004 | MSYSBits | Depends on revision, see table | |
0x0330_0008 | |||
0x0330_000C | |||
CEL | |||
0x0330_0100 | SPRSTRT | Start the CEL engine | |
0x0330_0104 | SPRSTOP | Stop the CEL engine | |
0x0330_0108 | SPRCNTU | Continue the CEL engine | |
0x0330_010C | SPRPAUS | Pause the CEL engine at the end of current CEL | |
0x0330_0110 | CCOBCTL0 | CCoB control word | |
0x0330_0120 | PPMPC | CCoB control word | |
Revision | Description |
---|---|
BROWN | bit 2:0 - VRAMSIZE (00 = 1MB, 01 = 4MB, 10 = 16MB, 11 = NU) bit 4:3 - SYSRAMSIZE (00 = 8KB, 01 = 16KB, 10 = 32KB, 11 = NU) bit 6:5 - DISPMOD (00 = 320, 01 = 384, 10 = NU, 11 = NU) bit 7 - CLUTXEN (1 = CLUT transfer enabled) bit 8 - PLAYXEN (1 = Player Bus DMA enabled) bit 11:9 - BIST bit 12 - CPUVEN (1 = enable CPU write to H counter) bit 23:13 - not used bit 31:24 - SoftRev (Software revision. Not used) |
BLUE | bit 2:0 - VRAMSIZE (1MB set: 000 = illegal, 001 = set 1 is empty, 010 = set 1 is filled, others = NU) bit 6:3 - DRAMSETZ (2 DRAM sets: bit 6:5 - 00 = 1MB, 01 = 4MB, 10 = 16MB; bit 4 - 0 = 1 set occupied, 1 = both sets occupied; bit 3 = only set 0 occupied) bit 9:7 - SYSRAMSIZE (000 = 8KB, 001 = 16KB, 010 = 32KB, others NU) |