Been looking to bypass the version check for a while. Having units running in the garage here and updating them constantly sucks without being able to go backwards.
Using the MAIN.APN from version AE, the following change should make it so that the unit will load any disc version that's
different than what is currently loaded. So anything higher or lower, but not the same.
Care should be taken with this, because if you stick in an AB, AC or AD disc it will attempt to load the old version of the software and may kill the unit. From what I can tell the unit has to have compatible versions of the MAIN.APN and APL.APN files running, and using this hack will cause it to load an old MAIN but I don't think it will effect the APL. So again, applying this edit and then sticking a non-AE version of the disc in may kill the unit.
But for the brave, we want to change this:
784ab1c: 0e 86 bnh 784ab2a <_DvMt_CheckForUpdateVersion+0x6a>
to this:
784ab1c: 0e 86 be 784ab2a <_DvMt_CheckForUpdateVersion+0x6a>
which requires changing the "86" to "84" at location 1A:DBFCh in the MAIN.APN file.
As always, need up update the checksums after that. And I always like to disassemble the patched code and make sure it really did what I expected it to do.
Of course, one problem with this is if you're using single layer discs for doing the updating, once you insert your DL disc with the database it's going to re-load that version again.
I suppose you could use this once to revert back to 2.04 and then go back to micro increments using SL discs.