I can't remember how the ! applications are stored, I'm sure I remember them being in the ResourceFS so hopefully what you've got going on there is the files being launched by whatever sets up RFS, but however if you've just hex edited the ROM module chain, it probably isn't going to work. Whilst if the module you've added is smaller than the module you've essentially scrubbed, you will have the boot process process the chain correctly as it'll jump over the invalid zeros, but I vaguely remember other people who were hacking ROMs saying the later ROSs have checksumming, maybe to prevent bad ROMs being loaded. Unfortunately I never tinkered with anything later than 3.11ive tried to find alternatives to 4mbit eproms before but as mentioned they're different packages/voltages and/or my cheap programmer wont program them, so eproms are the easiest solution. half an hour in the eraser got me 3 blanks out of 4 of which one failed to program.
If the floppy isnt hot swappable then unless theres some massive tweaked floppy image you could make for a gotek that ADFS wont throw a wobbler at then its a bit of a non-starter.
trying a different tack again I hex edited !paint and !draw out of the rom image. I filled the space with 00 then inserted PPAdriver and IZipFS in their place. RPCemu (configured as close to same spec as the ibx) recognised them, they were in *modules and IzipFS responded to *help IZipFS with a list of commands. Thought I was onto a winner there.
However on real hardware I get an Abort on data transfer at &03B318F0 (Error Number &80000002). This is partway through the PPAdriver. If i cant recreate the fault in an emulator then trial and error editing roms is going to be a long-winded process. Don't like to be beaten but learning the detail of riscos required to do this is making me want to throw in the towel and either buy a risc pc /a7000/+ or move on to a new challenge.
I should add that if you zero the increment markers in the ROM module chain (a 32-bit value just before the module), the boot process will assume that's the termination of the chain and not load any modules after that, thus likely preventing modules from loading that may be needed by other ones, it's essentially one of the things the ROM building tools automates.
Sarah (creator of RPCEmu) or Peter (maintainer of RPCEmu), will be able to tell you if there's any hacks in the emulator to make it more forgiving with broken ROM module chains.
Statistics: Posted by qUE — Mon Nov 18, 2024 11:46 pm