diff --git a/EEPROM/AM29F010_U4.BIN b/EEPROM/AM29F010_U4.BIN new file mode 100644 index 0000000..4dc4436 Binary files /dev/null and b/EEPROM/AM29F010_U4.BIN differ diff --git a/PowerReplay.kicad_sch b/PowerReplay.kicad_sch index a301593..bddac49 100644 --- a/PowerReplay.kicad_sch +++ b/PowerReplay.kicad_sch @@ -5767,6 +5767,10 @@ (at 129.54 184.15) (uuid "66f37b2c-23db-4848-946d-239ccf071f37") ) + (no_connect + (at 231.14 58.42) + (uuid "67e4a2b7-da33-4eb0-b7e4-0986eedc90bc") + ) (no_connect (at 58.42 184.15) (uuid "72b4e1cc-9f71-48af-910a-17bf35216bd0") diff --git a/PowerReplay.pdf b/PowerReplay.pdf new file mode 100644 index 0000000..139d339 Binary files /dev/null and b/PowerReplay.pdf differ diff --git a/README.md b/README.md index 3afafd1..1aa338c 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,31 @@ -# PS1_PowerReplay_RE +# PS1 Power Replay Datel clone - RE Notes +## Introduction + +I found one of these cloned Datel cheat carts for PlayStation 1 in a box of junk at a flea market. +I decided to reverse engineer it just for fun, and maybe to build a better variant of it. + +![Photo of the assembled PCB](pics/assembled/full_board.jpg) + +![Screenshot of the traced PCB](pics/traced_board.jpg) + +## Notes + +The PCB was fully disassembled, scanned, and traced to reconstruct the schematic. +It's a simple dual-layer board containing a diode, a PLD, an EEPROM and a transceiver, plus a few passives. + +### Power regulation + +While the PCB has provisions to fit a 78L05 voltage regulator plus filter caps, the actual regulation on +this board was cheaply hacked together using a 5.1V Zener plus a 150 ohm resistor for current limiting. + +### EEPROM size + +The EEPROM used on this board is a PLCC AM29F010, 128KB. The Board is wired in a way that a 29F020 can be installed and the a second bank of 128KB used. + +### PLD + +A GAL16V8B provides signal decoding to enable the transceiver, EEPROM, read the state of the STROBE signal on the DSUB-25 connector and of the sliding switch. + +This IC was protected on my board, so I proceeded with an analysis of the signals and their combinations. +The results can be seen in the `PLD` directory, and **have not been tested yet**. Interestingly, while connected, the A20 line seems to be ignored in all the calculations performed by this PLD. diff --git a/pics/traced_board.jpg b/pics/traced_board.jpg new file mode 100644 index 0000000..ca1b49a Binary files /dev/null and b/pics/traced_board.jpg differ