PlayStation 1 controller combination reset mod.
This mod when installed, allows you to reset your PlayStation through a button combination on the controller port 1.
Checkout the Wiki for more information.
Anyone contributing to this mod is in no way responsible to whatever happens to your PlayStation 1 after installing or removing it.
You do this at your own risk.
If you don't know what you're doing, go to someone that does.
Do NOT reset whilst you're saving data. If you do, you'll most likely corrupt your game save and/or your memory card.
You have been warned.
Because I have a PSIO from Cybdyn System and there's no way to change games or get back into the PSIO menu system without resetting the PlayStation.
- V1.2: Added support for the xStation reset (long reset pulse)
- V1.1: Fixed incorrect I/O
- V1.0: First release
The PlayStation sends commands to the controller and the controller responds with the status of the buttons and joysticks.
The command and data is read by the microcontroller and after some checks to see if the button combo has been pressed, it will reset the PlayStation.
The communication is almost exactly like SPI, which is why I'm using it in the later versions of the mod.
The button combination for the controllers is:
- L2 + R2 + SELECT + START, for a short reset pulse
- L2 + R2 + SELECT + CROSS, for a long reset pulse, since V1.2
The lightgun combination is:
- A + B + TRIGGER, for a long reset pulse
*Note: My mod is connected to controller port 1, but it can be adapted to also work with port 2.
I have successfully tested this with a digital controller, a GUNCON and an analog controller.
PCB is 14.5mm x 12mm, see images below.
You can choose from three different cap sizes: 1206, 0805 and 0603.
Only two components needed for this mod: the microcontroller and one capacitor.
*Note: Digikey links are for reference. Go to your electronics supplier of choice.
1x 16F18325; 14-SOIC package
1x 0.1µF 16V; 1206 or 0.1µF 16V; 0805 or 0.1µF 16V; 0603 package
*Note: Capacitor smd sizes:
- 1206 = 0.125 in × 0.06 in | 3.2 mm × 1.6 mm
- 0805 = 0.080 in × 0.05 in | 2.0 mm × 1.25 mm
- 0603 = 0.060 in × 0.03 in | 1.6 mm × 0.8 mm
If you don't have a lot of experience soldering I recommend going for the 1206.
Proof of concept of the first version: https://www.youtube.com/watch?v=H-n-7R_S09U
Final proof of concept of the first version: https://www.youtube.com/watch?v=lb_uCGyv6pY
See also an 8 part video playlist where I go from the Arduino Nano to a PIC16F18325 and a schematic with PCB.
Digital, Analog and GUNCON controllers have been programmed.
/* Controller ID */
#define ID_DIG_CTRL 0x5A41 // digital
#define ID_ANP_CTRL 0x5A73 // analog/pad
#define ID_ANS_CTRL 0x5A53 // analog/stick
#define ID_GUNCON_CTRL 0x5A63 // light gun
Attribution-ShareAlike 4.0 International, see license file for more info