ONEchip modchip installation guide
ONEchip modchips were designed specifically for PAL PSone slim consoles. They patch the additional region locking in the BIOS of these systems. They can be made using PIC12C508A, and other PIC12 chips. This guide covers everything you need to know about choosing, programming, and installing a ONEchip into your PlayStation.
Guide structure
This guide is structured into several pages. It’s organized like this primarily so that comments can be more organized and useful for readers.
This page covers the ONEchip modchip. It includes general information about the chip, and then links off to installation guides for each console model.
If you want more information about PlayStation 1 modchips in general check out this guide.
ONEchip modchip installation diagrams
Below is a list of all PlayStation 1 motherboard versions (at least the ones that are compatible with ONEchip), along with the console model numbers associated with them. You can get a good idea of what board you have by looking at the model number underneath your system (something like SCPH-102).
To actually know what board you have you’ll most likely have to open up your console and look for the board version printed somewhere on the board (something like PM-41 (2) or PM-41).
Once you know what board you have you can click on the board model and you’ll be sent to a page with the installation diagram.
ONEchip modchip drawbacks
The biggest problem with ONEchip chips is that they are only compatible with PAL PSone consoles.
They also base their timing on the internal oscillator within the PIC chips. Using the internal oscillator can sometimes cause the chip to become out of sync with the console when booting, meaning you’ll have to restart the console to boot.
Certain PIC programmers can also mess up the internal oscillator value when programming, which could be a problem if you are programming your own chips. Additionally it has been reported that certain batches of PIC chips have had problems with the oscillator value in the past.
ONEchip modchip advantages
The biggest advantage of the ONEchip is that they are one of the only chips that allows you to play non-PAL games on a PAL PSone. The other compatible chip is the ATmega based PsNee chip.
ONEchip modchip source code
If you’d like to program your own ONEchip modchips you’ll need the source code. Right now I only have the code for the PIC12C508A.
I’ll have a tutorial on how to program these PIC chips in the future.
Just programmed this hex to a 12C509A, works perfect
https://github.com/L10N37/tehUberChip_Another_PSX_Modchip/blob/main/PIC12F675/Uber-D-D_PM41_PAL.ASM
I have a new modchip for this version
it’s quite reliable, seems to pick up the injection strings a lot quicker on some games on this ASM version (as oppose to the arduino one)
I’d be more than happy for you to stock these and sell with just a mention of “vajskids consoles’
Cheers
Btw: I recommended you on a social media platform for a US buyer for premodded system
We are waiting for the firmware.
I added the hex file.
Was this ever ported over to the 12f629 chips?
I don’t think so.
So this is the chip I’d need for my PAL Australian scph 102?
Yes.
One chip hex here is for europe?
OneChip is only for PAL PSone SCPH-102 slim consoles, no other models.
Nice, I just programmed your hex file for one chip on the pic 12c508a, time to install it on scph-102 (pm-41/2) 😁
Thanks for letting me know more about the electronics 👍👌
Trying to program this to a 12f508 but keep getting ‘out of address of device’ error, does anyone know how to fix this? I’m using the tl866 ii plus and xgpro software, thanks
Whatever hex file you are using is probably for the 12C508A and not the 12F508 so they don’t quite line up.
Ah ok, I had read that they were practically identical so assumed the same hex worked on both chips, could you point me to a hex that works with the 12f508 please?
You can probably just flash the same hex if you make sure all of the fuses are correct.
Found the issue, the software was missing the last address line when 12f508 selected, I programmed it under 12c508 and manually entered the oscillator value and it works now