Just got a PSX from the thrift store, and now in search of a modchip. I could buy one, but prefer tinkering with PIC chips as a hobby anyway (have a programmer and some assembly experience), so I thought of burning my own.
Incidentally, someone released the source to the MM3 modchip in 2012. You can view it here:
http://www.maxconsole.com/maxcon_forums ... -released!
As I understand it, MM3 is "best of the best" in PSX modchip world. (Does it work on PS1?)
Now the fun part: the 12F629 is overkill for this application, and could be done in the smaller PIC12F508. So I'll take a crack at porting it to the smaller chip, plus I want to see how the code works! Perhaps improvements could be made to it, leading to a sort of MM3.1.
First step is proper commenting of the disassembly. I've made some headway but am somewhat unclear as to how this thing really functions. It's a stealthmode chip with internal oscillator. I think opening the door or pushing Reset will restart the sequence, and it's shut off by memory card access or countdown timer. Am I on the right track?
MultiMode3 Source
-
Shendo Verified
- C Programming Expert
- Posts: 250
- Joined: Mar 21, 2012
- I am a: Programmer
- Motto: Never settle
- PlayStation Model: SCPH-7502
- Discord: ShendoXT
- Location: Croatia, EU
Are you talking about PSone when you say PS1? Because PS1 means all PlayStation 1 models (fat and slim).
Yes, MM3 works on PSone but if you are using it with a PAL console
you won't be able to boot NTSC titles without a boot disc.
That's because an extra check in BIOS was added to those models.
To bypass that you need to install "OneChip" modchip which AFAIK is a MM3 with a simple BIOS patch.
Also that source you found is a port, original MM3 was made for PIC 12C508.
Personally I use a self made JDM Programmer with IC-Prog to program 12C508A chips but you can also
use 12F508 because the code is compatible.
Yes, MM3 works on PSone but if you are using it with a PAL console
you won't be able to boot NTSC titles without a boot disc.
That's because an extra check in BIOS was added to those models.
To bypass that you need to install "OneChip" modchip which AFAIK is a MM3 with a simple BIOS patch.
Also that source you found is a port, original MM3 was made for PIC 12C508.
Personally I use a self made JDM Programmer with IC-Prog to program 12C508A chips but you can also
use 12F508 because the code is compatible.
Dev console: SCPH-7502, FreePSXBoot, CH340 serial cable.
Who is online
Users browsing this forum: No registered users and 19 guests