codebreaker and OPL/ESR on one memory card
I am having an odd issue (which is probably quite uncommon). What I have is an SCPH-750001 PS2 (slim) which is not happy with radshell. For some reason, when I do an iopreset it hangs and if I go to run any elf it hangs too. This has prevented me from doing up the script I am wanting to do.
What I am wanting to do is have several ELF files on my memory card. It is an 8 MB official sony card (as the 3rd party ones I tried had issues saving some games). So I want to have ps2linker 1.5.1.elf on there (for running PS1 games), uLaunchELF (for elf's and file management), OPL, ESR, and codebreaker (don't care which version, but it has to be patched to run CB_launch.elf or BOOT.elf). Now the issue is this:
I want to be able to somehow have codebreaker to work with BOTH OPL and ESR. My thoughts on implementing this:
1) have 2 copies of codebreaker, modified to point to 2 locations so one points to OPL and one points to ESR and store both on the memory card. Seemed like a good idea at first, but codebreaker itself is over 3 MB, so 2 copies puts it at 6, OPL is 1.2, and ESR is .5 (if I remember right). So that puts it at 7.7 and then I need freemcboot, OPL configuration, uLaunchELF, ps2linker, so I am going overkill on space. Not a viable solution.
2) use 2 memory cards. one for everything except OPL and codebreaker-OPL (as that is the largest pair), and one for OPL+codebreaker-OPL. Problem with this is if I want to save my game to memory card in slot 1 and I pull the card out, how does OPL handle it? (random guess is a hang).
3) The ideal method in my mind is to have 1 copy of codebreaker a copy of OPL and a copy of ESR and a renaming script. This worked out to be roughly 7 MB, so it did fit. The script would first delete CB_launch.elf, copy ESR (or OPL) to CB_launch.elf then run codebreaker.elf. In theory that should work; in practice I can't get it to (as I can't get radshell to load codebreaker nor uLaunchELF). I had thought if I could get radshell to run uLaunchELF then I could have uLaunchELF run a default .elf file (codebreaker) after X seconds.
Any thoughts apart from 2 memory cards? I am really short on ideas at the moment.
Thanks a bunch.