Code: Select all
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@1a0e = c3</action> <!-- enemy -->
<action>maincpu.mb@196c = c3</action> <!-- bullet -->
<action>maincpu.mb@2f18 = c3</action> <!-- boss -->
<action>maincpu.mb@9a65 = 8e</action> <!-- scenery -->
<action>maincpu.mb@1c66 = c3</action> <!-- enemy in cave 1 -->
<action>maincpu.mb@1c40 = c3</action> <!-- enemy in cave 2 -->
<action>maincpu.mb@1f57 = 8e</action> <!-- block in cave -->
<action>maincpu.mb@2e03 = 8e</action> <!-- boss 2 -->
<action>maincpu.mb@2cf9 = 8e</action> <!-- boss 3 -->
<action>maincpu.mb@2bde = 8e</action> <!-- boss 4 -->
</script>
<script state="off">
<action>maincpu.mb@1a0e = d2</action>
<action>maincpu.mb@196c = d2</action>
<action>maincpu.mb@2f18 = d2</action>
<action>maincpu.mb@9a65 = ce</action>
<action>maincpu.mb@1c66 = d2</action>
<action>maincpu.mb@1c40 = d2</action>
<action>maincpu.mb@1f57 = ce</action>
<action>maincpu.mb@2e03 = ce</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.md@0a21 = 003e0038</action> <!-- normal shot -->
<action>maincpu.mb@0bba = 01</action> <!-- 3-way -->
</script>
<script state="off">
<action>maincpu.md@0a21 = 0e3e0238</action>
<action>maincpu.mb@0bba = 20</action>
</script>
</cheat>
<cheat desc="move manually">
<script state="on">
<!-- up/down -->
<action>maincpu.md@8ff3 = cbb9d0cd</action> <!-- down -->
<action>maincpu.md@9cef = c9b9d0cd</action> <!-- up -->
<action>maincpu.mq@b9d0 = 2103200ce6c02d3a</action>
<action>maincpu.mq@b9d8 = ffffc9c0d2220000</action>
<!--
b9d0 | 3a 2d c0 : ld a,($c02d)
b9d3 | e6 0c : and $0c
b9d5 | 20 03 : jr nz,$89da
b9d7 | 21 00 00 : ld hl,$0000
b9da | 22 d2 c0 : ld ($c0d2),hl
b9dd | c9 : ret
-->
<!-- left/right -->
<action>maincpu.md@9d39 = c9b9e0cd</action>
<action>maincpu.mq@b9e0 = 21032003e6c02d3a</action>
<action>maincpu.mq@b9e8 = ffffc9c0c2220000</action>
<!--
b9e0 | 3a 2d c0 : ld a,($c02d)
b9e3 | e6 03 : and $03
b9e5 | 20 03 : jr nz,$89ea
b9e7 | 21 00 00 : ld hl,$0000
b9ea | 22 c2 c0 : ld ($c0c2),hl
b9ed | c9 : ret
-->
</script>
<script state="off">
<action>maincpu.md@8ff3 = cbc0d222</action>
<action>maincpu.md@9cef = c9c0d222</action>
<action>maincpu.mq@b9d0 = ffffffffffffffff</action>
<action>maincpu.mq@b9d8 = ffffffffffffffff</action>
<action>maincpu.md@9d39 = c9c0c222</action>
<action>maincpu.mq@b9e0 = ffffffffffffffff</action>
<action>maincpu.mq@b9e8 = ffffffffffffffff</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.md@73f5 = 16b9a0c3</action>
<action>maincpu.mq@b9a0 = 003ac10022010021</action>
<action>maincpu.mq@b9a8 = b0f8013a470707f8</action>
<action>maincpu.mq@b9b0 = 012008feef286fbd</action>
<action>maincpu.mq@b9b8 = 02fe25012004fe24</action>
<action>maincpu.mq@b9c0 = 2001fe06187c0320</action>
<action>maincpu.mq@b9c8 = d318f80632ff3e05</action>
<!--
b9a0 | 21 00 01 : ld hl,$0100 // initialize sound and input values
b9a3 | 22 00 c1 : ld ($c100),hl
b9a6 | 3a 00 f8 : ld a,($f800) // read joystick input
b9a9 | 07 : rlca
b9aa | 07 : rlca
b9ab | 47 : ld b,a
b9ac | 3a 01 f8 : ld a,($f801) // read button input
b9af | b0 : or b
b9b0 | bd : cp l
b9b1 | 6f : ld l,a
b9b2 | 28 ef : jr z,$b9a3
b9b4 | fe 08 : cp $08
b9b6 | 20 01 : jr nz,$b9b9
b9b8 | 24 : inc h // increase code
b9b9 | fe 04 : cp $04
b9bb | 20 01 : jr nz,$b9be
b9bd | 25 : dec h // decrease code
b9be | fe 01 : cp $01
b9c0 | 20 03 : jr nz,$b9c5
b9c2 | 7c : ld a,h // play sound
b9c3 | 18 06 : jr $b9cb
b9c5 | fe 02 : cp $02
b9c7 | 20 05 : jr nz,$b9ce
b9c9 | 3e 00 : ld a,$ff // stop sound
b9cb | 32 06 f8 : ld ($f806),a // send sound code
b9ce | 18 d3 : jr $b9a3
-->
<action>soundcpu.mb@007a = 00</action> <!-- accept sound stop code -->
</script>
<script state="run">
<output format="----- backfire sound test mode -----" line="10" align="center" />
<output format="left : decrease code" line="11" align="center" />
<output format="right : increase code" line="12" align="center" />
<output format="button 1 : play sound" line="13" align="center" />
<output format="button 2 : stop sound" line="14" align="center" />
<output format="----------------------------" line="15" align="center" />
<output format="<< sound code %2.2X >>" line="17" align="center">
<argument>maincpu.pb@c101</argument>
</output>
</script>
<script state="off">
<action> maincpu.md@73f5 = 16f0cde5</action>
<action> maincpu.mq@b9a0 = ffffffffffffffff</action>
<action> maincpu.mq@b9a8 = ffffffffffffffff</action>
<action> maincpu.mq@b9b0 = ffffffffffffffff</action>
<action> maincpu.mq@b9b8 = ffffffffffffffff</action>
<action> maincpu.mq@b9c0 = ffffffffffffffff</action>
<action> maincpu.mq@b9c8 = ffffffffffffffff</action>
<action>soundcpu.mb@007a = 01</action>
</script>
</cheat>