Chipless Modchips
Posted: May 31st, 2017, 11:34 pm
Well, yes, Chipless Modchip sounds nonsense. The idea is to omit classic microprocessor based modchips, and instead output the SCEX signal on the PSX address bus, either using a custom internal BIOS ROM (which would be quite some work to install), or an external expansion ROM (eg. a cheat device cartridge).
That, yeah, with the required FLASH/ROM memory chip, it isn't truly chipless, but it might be useful if you do already have that memory chip. To some level one could also use the secret unlock commands instead of generating the SCEX signal, but that won't work for Asian and Japanese consoles, and even if it's working: secret unlock just isn't very fast (the unlocked console is still trying to read the SCEX signal until some timout occurs after several seconds).
Apart from the memory chip, one would need some minimal circuit on the mainboard, consisting of transistors/resistors, or just some wires/diodes:
The Internal mods are already supported in nocash-kernel-clone (since no$psx v1.0). They are very simple, but not suitable for use with expansion roms (the console would be "bricked" when disconnecting the expansion rom).
The external mods will be supported in next kernel update (alongsides with next no$psx release), without expansion rom the console can still boot normal licensed discs. One could use any cheap NPN transistors, like BC547 for example. The 10K resistors prevent the transistors to pulldown the A20/A21 signals (just in case somebody should ever use very large expansion roms)
And, here is the world's first attempt (?) on describing modchip wiring without using "photos with arrows".
Still needed are pin/chip numbers for all mainboard versions (somebody could help out there?). And, some circuit for external roms on newer boards (ie. either generating a WFCK-style signal by software, or using some hardware logic for merging the actual WFCK signal with the software generated SCEX signal (any suggestions?).
That, yeah, with the required FLASH/ROM memory chip, it isn't truly chipless, but it might be useful if you do already have that memory chip. To some level one could also use the secret unlock commands instead of generating the SCEX signal, but that won't work for Asian and Japanese consoles, and even if it's working: secret unlock just isn't very fast (the unlocked console is still trying to read the SCEX signal until some timout occurs after several seconds).
Apart from the memory chip, one would need some minimal circuit on the mainboard, consisting of transistors/resistors, or just some wires/diodes:
Code: Select all
External Expansion ROM version, for older boards (PU-7 through PU-20):
.--------.-. .--------.-.
GATE--------|C NPN | . DATA--------|C NPN | .
A20--[10K]--|B BC | | A21--[10K]--|B BC | |
GND---------|E 547 | ' GND---------|E 547 | '
'--------'-' '--------'-'
External Expansion ROM version, for newer boards (PU-22):
(todo)
Internal Kernel ROM version, for older boards (PU-7 through PU-20):
GATE---------GND
DATA---------A20
Internal Kernel ROM version, for newer boards (PU-22 through PM-41(2):
SYNC--------WFCK
DATA---|>|---A20
The external mods will be supported in next kernel update (alongsides with next no$psx release), without expansion rom the console can still boot normal licensed discs. One could use any cheap NPN transistors, like BC547 for example. The 10K resistors prevent the transistors to pulldown the A20/A21 signals (just in case somebody should ever use very large expansion roms)
And, here is the world's first attempt (?) on describing modchip wiring without using "photos with arrows".
Code: Select all
What pin is where...
GATE is IC703.Pin2 (8pin chip with marking "082B") ;PU-7 .. PU-16
GATE is ?? ;PU-18
GATE is ?? ;PU-20
SYNC is IC723.Pin17 (20pin "SONY CXA2575N") ;? .. PM-41 .. ?
DATA is IC???.Pin7 (8pin chip with marking "2903") ;PU-7 .. PU-16
DATA is HC05.Pin17 (52pin "SONY SC4309xxPB") ;PU-7 .. EARLY-PU-8
DATA is HC05.Pin32 (80pin "SONY E35D, 4246xx 185") ;LATE-PU-8 .. PU-20
DATA is SPU.Pin42 (208pin "SONY CXD2938Q") ;PU-22 .. PM-41
DATA is SPU.Pin36 ? (176pin "SONY CXD2941R") ;PM-41(2)
WFCK is SPU.Pin5 (208pin "SONY CXD2938Q") ;xxx .. PM-41
WFCK is SPU.Pin84 (176pin "SONY CXD2941R") ;PM-41(2)
A20 is CPU.Pin149 (208-pin CPU CXD8530 or CXD8530) ;PU-7 .. PM-41(2)
A20 is ExpansionPortPin28 ;PU-7 .. PU-22
A21 is CPU.Pin150 ;PU-7 .. PM-41(2)
A21 is ExpansionPortPin62 ;PU-7 .. PU-22