PlayStation 1 controller combo reset mod

General information to do with the PlayStation 1 Hardware. Including modchips, pinouts, rare or obscure development equipment, etc.
Post Reply
User avatar
pyroesp
Interested PSXDEV User
Interested PSXDEV User
Posts: 5
Joined: October 16th, 2019, 11:12 pm
PlayStation Model: SCPH-5502
Contact:

PlayStation 1 controller combo reset mod

Post by pyroesp » October 16th, 2019, 11:39 pm

I made an open source reset mod for the PlayStation 1. I made this because I have a PSIO and I didn't want to get up and walk to the reset button.
The mod detects button presses from inside the PlayStation 1 and will reset it whenever a defined button combination has been pressed.

For now the button combo is L2 + R2 + Select + Start for the digital an analog controllers and A + B + Trigger for the GUNCON.

Here's a little test to show that it works. Note that there was a 1 sec delay in the code as to not spam PuTTY.
https://www.youtube.com/watch?v=dBLZW0fIh68

See my github page for the software (mplabx) and hardware (kicad): https://github.com/pyroesp/PlayStation-1-Reset-Mod

There's a video on the github page too if you want to see the proof of concept I made with an arduino nano.

Below is a board render out on KiCad. The actual board size is 14.5mm x 12mm, with 1.5mm diameter pads:
Image
Image
Back side is used to program the PIC microcontroller.

I've added both 1206 and 0805 resistor/capacitor, for those that don't feel comfortable hand soldering 0805.
Image
* I need to add text on the silkscreen to differentiate the cap from the res.

The microcontroller is a PIC16F18325, ran at 32MHz internal oscillator at 3.5VDC provided by the PlayStation 1.


I'm looking for people who might be interested in this and would be willing to provide documentation (pictures/annotation is fine) on where the mod could be soldered on the different PlayStation 1 motherboards.
See also this issue I made on my github : https://github.com/pyroesp/PlayStation- ... d/issues/4

I have a PU-18 and iirc a PU-22 so I can make guide for those motherboards, but I don't have any of the other ones.


This evening I'll be sending the PCB files to JLCPCB, so I'm going to receive 10 boards in a couple of weeks.
For those that want to help, I can try to send those (populated or not, depending on shipping cost) to you.


pyroesp

User avatar
pyroesp
Interested PSXDEV User
Interested PSXDEV User
Posts: 5
Joined: October 16th, 2019, 11:12 pm
PlayStation Model: SCPH-5502
Contact:

Re: PlayStation 1 controller combo reset mod

Post by pyroesp » October 23rd, 2019, 9:08 am

Below is the new board render. Pull-up resistor is not needed so the BOM is reduced to a capacitor and a microcontroller:

Image

Image

First v1.0 release is up too. It contains the firmware hex file and the gerber files to send to the PCB fab.
The v1.0 is what I used to make the order on JLCPCB, 5 test boards for 7€.

User avatar
LameGuy64
Psy-Q Enthusiast
Psy-Q Enthusiast
Posts: 381
Joined: April 10th, 2013, 3:47 pm
I am a: Hobbyist Game Developer
Motto: Commercial or not, play it!
PlayStation Model: H2000/7000
Location: Philippines
Contact:

Re: PlayStation 1 controller combo reset mod

Post by LameGuy64 » October 23rd, 2019, 11:36 am

I have thought about an entirely software based solution for awhile that basically polls the controller on every V-Blank IRQ alongside the BIOS and libpad controller handler and jump to BIOS ROM base address when the right button combination is entered. But I think it would screw with memory card access until I figure out a way to detect if memory card access is active.

I've yet to test out that method soon.
Please don't forget to include my name if you share my work around. Credit where it is due.

Dev. Console: SCPH-7000 with SCPH-7501 ROM, MM3, PAL color fix, Direct AV ports, DB-9 port for Serial I/O, and a Xplorer FX with Caetla 0.35.

DTL-H2000 PC: Dell Optiplex GX110, Windows 98SE & Windows XP, Pentium III 933MHz, 384MB SDRAM, ATI Radeon 7000 VE 64MB, Soundblaster Audigy, 40GB Seagate HDD, Hitachi Lite-on CD-RW Drive, ZIP 250 and 3.5" Floppy.

User avatar
pyroesp
Interested PSXDEV User
Interested PSXDEV User
Posts: 5
Joined: October 16th, 2019, 11:12 pm
PlayStation Model: SCPH-5502
Contact:

Re: PlayStation 1 controller combo reset mod

Post by pyroesp » October 26th, 2019, 7:42 am

I could try looking into making this 'safe for memory card' but that would add complexity to the code.

I can probably do a simple 'detect if memory card written to' and wait to reset after it's finished.
The only problem I see here is that the PS1 will get reset in between writes to the memory card which will still corrupt the save game.

The caution in the readme is enough for now.

User avatar
pyroesp
Interested PSXDEV User
Interested PSXDEV User
Posts: 5
Joined: October 16th, 2019, 11:12 pm
PlayStation Model: SCPH-5502
Contact:

Re: PlayStation 1 controller combo reset mod

Post by pyroesp » December 6th, 2019, 10:08 pm

I have a wiki now with guides on where to solder the mod.
https://github.com/pyroesp/PlayStation-1-Reset-Mod/wiki

Post Reply

Who is online

Users browsing this forum: No registered users and 1 guest