Okay guys, thanks for your patience. Here are the Gerber files for the PCBs (I used PCBWay with good results), and the hex files for the chips.
There are two PCB layouts:
- idc-CPS2_PIC12F509_629_675_683_DIP_konosuke_pinout_v4_gerber.zip - this follows the same pinout as konosuke's excellent CPicS2 project
- idc-CPS2_PIC12F509_629_675_683_DIP_aje_fr_pinout_v4_gerber.zip - this follows the same pinout as aje_fr's chips
The connecter required is a JST
6P-HVQ. You could also use F6P-HVQ, which is the same connector without the locking clip. There should be enough friction to hold it in place securely. I prefer the ones with the locking clip, but they're a little more difficult to get off if you need to unplug the mod PCB. Whichever you use, make sure you grip the connector, not the PCB, when removing.
You can use a suitable eight-pin DIP socket for the PICs, or you can just solder them straight in if you're not going to need to reprogram the chip at any point, or use the mod in another game board.
There are four groups of hex files:
- PIC12F509_konosuke_pinout - compatible with PIC12F509 chips only, following konosuke's CPicS2 pinout
- PIC12F675_konosuke_pinout - compatible with PIC12F629, PIC12F675 and PIC12F683 chips, following konosuke's CPicS2 pinout
- PIC12F509_aje_fr_pinout - compatible with PIC12F509 chips only, following aje_fr's pinout
- PIC12F675_aje_fr_pinout - compatible with PIC12F629, PIC12F675 and PIC12F683 chips, following aje_fr's pinout
There is no functional difference between the hex files for the different chips. Just select the chips that are the cheapest and/or most readily available. Similarly, it doesn't matter which pinout you use, so long as you write the hex file that corresponds with the PCB layout (konosuke pinout or aje_fr pinout). I replicated the pinouts of both konosuke's and aje_fr's projects simply for the sake of users being able to choose the one with which they may be most familiar.
I write the PICs with a GQ-4X programmer.
I think I have most, if not all, currently dumped games covered. Please let me know if you notice any that may be missing!
Code:
konosuke pinout: aje_fr pinout:
+---\/---+ +---\/---+
+5V:Vdd |1* 8| Vss:GND +5V:Vdd |1* 8| Vss:GND
DATA:GP5 |2 7| DATA:GP5 |2 7| GP0:SETUP2
SETUP1:GP4 |3 6| GP1:CLOCK |3 6| GP1:CLOCK
|4 5| GP2:SETUP2 |4 5| GP2:SETUP1
+--------+ +--------+
CPS2 CN9:
+---+
| 1*| +5V
| 2 | DATA
| 3 | SETUP1
| 4 | CLOCK
| 5 | SETUP2
| 6 | GND
+---+
konosuke pinout PCB (note [K] marking in the silkscreen):
aje_fr pinout PCB (note [A] marking in the silkscreen):