Program rom patches for Battle Garegga that add some convenience and functionality:
- Mahou guest characters unlocked.
- ABC ship type selectable via start button
- Selectable autofire rate: Start+B raises autofire rate (8hz, 10hz, 12hz, 15hz, 20hz, 30hz). You cannot decrease the autofire rate.
- No rank carry over between credits. Rank starts at power on default every credit.
- Item drop order reset to initial value every credit
- Item non collected counts reset to initial values every credit
- Quick reset: start+ABC resets to the copyright screen
- Scoreboard display bug fixed. Top scores will show the proper letter instead of punctuation for 10M+
- Autofire rate display. Bottom left and right display current autofire rate for respective player.
- Rank display. Real time display of current game rank.
- Rank change display: Per-frame display of rank change during the frame. This excludes per-frame rank adjustments and any rank changes due to shooting (normal and option).
- Rank percentage display. Should line up with the rank percentage in the M2 port.
- Per frame rank display.
Rank and rank change are shown in hexadecimal. Per frame is shown in decimal. This is because the M2 port shows the per-frame rank in decimal too; I wanted them to match up for less (personal) confusion.
Extract the mame bgaregga rom set. Use your favorite IPS patch applier to patch prg0.bin and prg1.bin using the respective IPS files in this repo
Mame will complain about incorrect rom checksums. You can ignore this.
patch.s contains the assembly source to recreate this patch. Use http://john.ccac.rwth-aachen.de:8000/as/ and https://www.mankier.com/1/p2bin to assemble it. You must combine prg0.bin and prg1.bin into a single interleaved binary. See build.sh for exact command line arguments for various tools.