mezdap wrote:
Code: Select all
<cheat desc="Reselect Character"> <comment>Lets you reselect character on the select screen for P1 and P2.</comment>
<script state="on">
<action>temp0=maincpu.rw@037836</action>
</script>
<script state="run">
<action>maincpu.rw@037836=1212</action> <!-- This ROM cheat was made by mezdap -->
</script>
<script state="off">
<action>maincpu.rw@037836=temp0</action>
</script>
</cheat>
This code doesn't work for me.
Before
Code: Select all
03782C move.b ($501d,A5), ($d8,A4) 196D 501D 00D8
037832 andi.b #$7f, D0 0200 007F
037836 move.b D0, D1 1200
037838 not.b D0 4600
03783A and.b D0, ($7e6,A5) C12D 07E6
03783E lsl.b #2, D1 E509
037840 or.b D1, ($7e6,A5) 832D 07E6
037844 move.b ($131,A4), ($7de,A5) 1B6C 0131 07DE
03784A move.l #$372bc, (A4) 28BC 0003 72BC
037850 rts 4E75
mezdap replaces 0x1200 at $37836 with 0x1212 but...
After
Code: Select all
03782C move.b ($501d,A5), ($d8,A4) 196D 501D 00D8
037832 andi.b #$7f, D0 0200 007F
037836 move.b (A2), D1 1212
037838 not.b D0 4600
03783A and.b D0, ($7e6,A5) C12D 07E6
03783E lsl.b #2, D1 E509
037840 or.b D1, ($7e6,A5) 832D 07E6
037844 move.b ($131,A4), ($7de,A5) 1B6C 0131 07DE
03784A move.l #$372bc, (A4) 28BC 0003 72BC
037850 rts 4E75
Why does mezdap read "A2" register? The value in A2 seems to be uncertain and read value is unclear too.
Frankly speaking, I don't know mezdap wants. So I can't fix it.