===== Address Space ===== 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|[[:documentation:hardware:opera:madam:matrix_engine|Matrix engine]]| ===== Revisions ===== ^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)| | ===== Memory Mapping ===== ^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| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ===== MSYSBits ===== ^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) \\ | ===== =====