I can't seem to find a pinout of the Cx4 coprocessor, so I've traced it out for myself. I have 78 of the 80 pins traced, and the other 2 are probably inputs, which are a lot trickier to figure out than outputs. Maybe one is a Hi/LoROM signal like MAD-1 pin #10?
A0..23, D0..7, RD, WR, RST, etc. are connected to the cart edge
RA0..20, RD0..7, ROE, RCE, etc. are connected to the ROM
RCE1 is CE on the first ROM if 2x8Mbit ROMs are used, or the only ROM if a 16Mbit ROM is used
RCE2 is CE on the second ROM if 2x8Mbit ROMs are used
SCE is SRAM /CE
Pins 73-75 are a bit weird, the fact that they're all GND, and on MMX2, there's what appears to be an optional jumper between pin 75 and the other two. So they may have a purpose on the chip, but they aren't used on either MMX2 or MMX3.
Edit: I've removed the chip from the PCB, and pins 74 and 75 are NOT internally connected to GND, so they are obviously not supply ground pins, they're probably inputs, but possibly I/O, and just tied to ground on the PCB. I've changed them in the pinout list.
Edit 2: Pin 61 is /IRQ. Somehow missed that one during continuity testing.
Edit 3: Despite what I said about /RCE1 being used as the only ROM /CE for a single-ROM board, Nintendo apparently decided instead to use /ROE as a /CE signal on RMX3/MMX3, and the ROM chip's /OE pin is just connected to Gnd. Nonetheless, I can confirm that /RCE1 can be used as a /CE signal for a single ROM board, if /ROE is used for its intended purpose and connected to the ROM's /OE pin.
If anybody has any more information, I'd really appreciate it.
A0..23, D0..7, RD, WR, RST, etc. are connected to the cart edge
RA0..20, RD0..7, ROE, RCE, etc. are connected to the ROM
RCE1 is CE on the first ROM if 2x8Mbit ROMs are used, or the only ROM if a 16Mbit ROM is used
RCE2 is CE on the second ROM if 2x8Mbit ROMs are used
SCE is SRAM /CE
Code:
1 A3 21 A15 41 RA8 61 /IRQ
2 A4 22 A14 42 RA7 62 D7
3 A5 23 A13 43 RA6 63 D6
4 A6 24 A12 44 RA5 64 D5
5 A7 25 /SCE 45 RA4 65 D4
6 A8 26 /RCE2 46 RA3 66 Vcc
7 A9 27 /RCE1 47 RA2 67 D3
8 A10 28 RA19 48 RA1 68 D2
9 A11 29 RA18 49 RA0 69 D1
10 GND 30 RA17 50 GND 70 D0
11 XIN 31 Vcc 51 /RWE 71 Vcc
12 XOUT 32 RA16 52 /ROE 72 /RST
13 A23 33 RA15 53 RD7 73 GND
14 A22 34 RA20 54 RD6 74 ???
15 A21 35 RA14 55 RD5 75 ???
16 A20 36 RA13 56 RD4 76 /RD
17 A19 37 RA12 57 RD3 77 /WR
18 A18 38 RA11 58 RD2 78 A0
19 A17 39 RA10 59 RD1 79 A1
20 A16 40 RA9 60 RD0 80 A2
2 A4 22 A14 42 RA7 62 D7
3 A5 23 A13 43 RA6 63 D6
4 A6 24 A12 44 RA5 64 D5
5 A7 25 /SCE 45 RA4 65 D4
6 A8 26 /RCE2 46 RA3 66 Vcc
7 A9 27 /RCE1 47 RA2 67 D3
8 A10 28 RA19 48 RA1 68 D2
9 A11 29 RA18 49 RA0 69 D1
10 GND 30 RA17 50 GND 70 D0
11 XIN 31 Vcc 51 /RWE 71 Vcc
12 XOUT 32 RA16 52 /ROE 72 /RST
13 A23 33 RA15 53 RD7 73 GND
14 A22 34 RA20 54 RD6 74 ???
15 A21 35 RA14 55 RD5 75 ???
16 A20 36 RA13 56 RD4 76 /RD
17 A19 37 RA12 57 RD3 77 /WR
18 A18 38 RA11 58 RD2 78 A0
19 A17 39 RA10 59 RD1 79 A1
20 A16 40 RA9 60 RD0 80 A2
Pins 73-75 are a bit weird, the fact that they're all GND, and on MMX2, there's what appears to be an optional jumper between pin 75 and the other two. So they may have a purpose on the chip, but they aren't used on either MMX2 or MMX3.
Edit: I've removed the chip from the PCB, and pins 74 and 75 are NOT internally connected to GND, so they are obviously not supply ground pins, they're probably inputs, but possibly I/O, and just tied to ground on the PCB. I've changed them in the pinout list.
Edit 2: Pin 61 is /IRQ. Somehow missed that one during continuity testing.
Edit 3: Despite what I said about /RCE1 being used as the only ROM /CE for a single-ROM board, Nintendo apparently decided instead to use /ROE as a /CE signal on RMX3/MMX3, and the ROM chip's /OE pin is just connected to Gnd. Nonetheless, I can confirm that /RCE1 can be used as a /CE signal for a single ROM board, if /ROE is used for its intended purpose and connected to the ROM's /OE pin.
If anybody has any more information, I'd really appreciate it.