Big news! I just found the rank address, so we can figure out what's going on in this beast. It's 3 bytes starting at 0x20F2E7 (or a double at 0x20F2E6), and behaves quite like Garegga and Batrider rank.
Here's a cheat to watch the value, in the modern cheat.xml format (I can make one for the old style if needed):
Code: Select all
<cheat desc="Watch Game Rank">
<script state="run">
<output format="Rank : %x">
<argument>maincpu.pd@(20f2e6)</argument>
</output>
</script>
</cheat>
I'll update this with values as I discover them. From memory, death at 4 stock is minimal rank relief, death at 1 is major, and scratching bullets relieves rank too.
Rank starts at 0xD90000 at the black screen before mode selection. Batrider methods for decreasing start rank don't affect this, nor do attract screen cycles. The value isn't different for the different modes. Rank doesn't seem to carry over between credits.
The minimum value is 0; no soft min like the others.
Rank decrease (value increase) at death:
4 stock: 0x040000
3 stock: 0x080000
2 stock: 0x100000
1 stock: 0x200000
0 stock: 0x400000 and gameover
Rank increase (value decrease) from extend at:
0 stock: 0x020000
1 stock: 0x040000
2 stock: 0x080000
3 stock: 0x100000
4 stock (surplus): 0x020000 (surprisingly small)
Dropping extends doesn't seem to affect anything.
There's a sizable increase from killing a chain-prolonging enemy at x64. Looks like 0x040000. Fixed 0x0a0000 for bosses, regardless of chain.
Chain rank increase (only for "large" = timer reset enemies):
Multiplier here is the value before the kill, will be +1 afterward. Not absolutely sure on these values.
x1: 0x001000
x2: 0x002000
x4: 0x004000
x8: 0x008000
x16: 0x010000
x32: 0x040000 (odd)
x64: 0x040000
Per-frame increase starts out at 3. Looks like it can be increased. Special power up seems to +2, though maybe Wide is only +1.
Each of the 3 types of powerups increase rank by 0x001000. (surplus too)
Medal increase:
100-900: 0x400
1000-9000: 0x800
10000: 0x1000
100000: 0x20000 (!?)
Bomb fragment: 0x800, even when filling to full bomb
Collecting full bomb: 0x10000
Bombing (full or partial): 0x8000
Graze: 0x200 rank decrease. Kinda randomly every few frames. (2 on, 2 off?) Applies for each bullet, so graze a swarm during a bomb for more.