Site Tools


documentation:hardware:opera:madam

Address Space

0000 0011 0011 nnnn nnnn nnnn nnnn nnzz
BeginningEndPurpose
0x0330_00000x0330_00FFbasic system stuff
0x0330_01000x0330_01FFCEL
0x0330_02000x0330_02FFFence FIFO
0x0330_03000x0330_03FFMMU
0x0330_04000x0330_05FFDMA
0x0330_06000x0330_07FFMatrix engine

Revisions

Value @ 0x03300000NameFound InNotes
0x0100_0000Brown
0x0100_0100Blue
0x0101_0000Red
0x0101_0001Red (wire wrap)
0x0102_0000Green
0x0102_0001Green (wire wrap)
0x0102_1000Green+
0x0102_2000PreenSanyo IMP-21J Try (J)

Memory Mapping

AddressNameReadWrite
0x0330_0000MADAMREVSee revision tableDebug info written here
0x0330_0004MSYSBitsDepends on revision, see table
0x0330_0008
0x0330_000C
CEL
0x0330_0100SPRSTRT Start the CEL engine
0x0330_0104SPRSTOP Stop the CEL engine
0x0330_0108SPRCNTU Continue the CEL engine
0x0330_010CSPRPAUS Pause the CEL engine at the end of current CEL
0x0330_0110CCOBCTL0 CCoB control word
0x0330_0120PPMPC CCoB control word

MSYSBits

RevisionDescription
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)
BLUEbit 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)
documentation/hardware/opera/madam.txt · Last modified: 2022/10/06 23:42 by trapexit