Chris Covell has given us permission to include Solar Wars in the Double Action 53 multicart. So I mapper hacked it from CNROM to UNROM, which fits in better with the current menu program. Because the publicly distributed source code of Solar Wars lacks Memblers' music, I had to start from the binary, not the source code.
The patching tool requires Python 2.x, ca65, and ld65. It makes these changes:
The patching tool requires Python 2.x, ca65, and ld65. It makes these changes:
- Inserts two blank 16K banks before the game, leaving the original program at banks 2 and 3
- Moves machine init code to bank 0
- Compresses CHR ROM data with PB53 codec and adds it along with decompressor to banks 0 and 1
- Replaces all five CNROM bank switches with calls to the decompressor
- Adds quit code for Action 53 mapper at $FFEB
- Fix for initial tank placement per 43110
- Fix for tank movement stack overflow per 43110