Code: Select all
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@4c4a = 00</action> <!-- background -->
<action>maincpu.mb@4ca1 = 00</action> <!-- objects -->
</script>
<script state="off">
<action>maincpu.mb@4c4a = 19</action>
<action>maincpu.mb@4ca1 = 02</action>
</script>
</cheat>
<cheat desc="auto fire - shot">
<script state="on">
<action>maincpu.mb@2cc7 = 00</action>
</script>
<script state="off">
<action>maincpu.mb@2cc7 = c0</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x04">02 </item>
<item value="0x08">03 </item>
<item value="0x0c">04 </item>
<item value="0x10">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.md@258d = 867ef0cd</action>
<action>maincpu.md@25be = 867ef8cd</action>
<action>maincpu.mq@7ef0 = 06187f05218a593a</action>
<action>maincpu.mq@7ef8 = 00067f0a218a583a</action>
<action>maincpu.mq@7f00 = 000000c909084edd</action>
<action>maincpu.mq@7f08 = 0000000000000000</action>
<!--
7ef0 | 3a 59 8a : ld a,($8A59)
7ef3 | 21 05 7f : ld hl,$7F05
7ef6 | 18 06 : jr $7EFE
7ef8 | 3a 58 8a : ld a,($8A58)
7efb | 21 0a 7f : ld hl,$7F0A
7efe | 06 00 : ld b,$00
7f00 | dd 4e 08 : ld c,(ix+$08)
7f03 | 09 : add hl,bc
7f04 | c9 : ret
7f05 - $7f0e : speed table
-->
</script>
<script state="change">
<action>maincpu.mb@7f06 = -param</action>
<action>maincpu.mb@7f08 = param</action>
<action>maincpu.mb@7f0c = param</action>
<action>maincpu.mb@7f0e = -param</action>
</script>
<script state="off">
<action>maincpu.md@258d = 868a593a</action>
<action>maincpu.md@25be = 868a583a</action>
<action>maincpu.mq@7ef0 = 0000000000000000</action>
<action>maincpu.mq@7ef8 = 0000000000000000</action>
<action>maincpu.mq@7f00 = 0000000000000000</action>
<action>maincpu.mq@7f08 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="fast missile">
<script state="on">
<action>maincpu.mb@285a = 3b</action>
</script>
<script state="off">
<action>maincpu.mb@285a = 00</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mw@54a5 = 7f10</action>
<action>maincpu.mq@7f10 = b81af00011810021</action>
<action>maincpu.mq@7f18 = 35012008fefb2847</action>
<action>maincpu.mq@7f20 = 2010fe34012004fe</action>
<action>maincpu.mq@7f28 = 7f3f21e50fe67e0d</action>
<action>maincpu.mq@7f30 = 20fe0618e17e6f85</action>
<action>maincpu.mq@7f38 = 00d71812013e0320</action>
<action>maincpu.mq@7f40 = 8040201008040201</action>
<action>maincpu.mq@7f48 = 0000000000000000</action>
<!--
7f10 | 21 00 81 : ld hl,$8100 // sound code address
7f13 | 11 00 f0 : ld de,$F000
7f16 | 1a : ld a,(de) // read input
7f17 | b8 : cp b
7f18 | 47 : ld b,a
7f19 | 28 fb : jr z,$7F16
7f1b | fe 08 : cp $08
7f1d | 20 01 : jr nz,$7F20
7f1f | 35 : dec (hl) // decrease code
7f20 | fe 04 : cp $04
7f22 | 20 01 : jr nz,$7F25
7f24 | 34 : inc (hl) // increase code
7f25 | fe 10 : cp $10
7f27 | 20 0d : jr nz,$7F36
7f29 | 7e : ld a,(hl) // play sound
7f2a | e6 0f : and $0F
7f2c | e5 : push hl
7f2d | 21 3f 7f : ld hl,$7F3F
7f30 | 85 : add a,l
7f31 | 6f : ld l,a
7f32 | 7e : ld a,(hl)
7f33 | e1 : pop hl
7f34 | 18 06 : jr $7F3C
7f36 | fe 20 : cp $20
7f38 | 20 03 : jr nz,$7F3D
7f3a | 3e 01 : ld a,$01 // stop sound
7f3c | 12 : ld (de),a // send sound code
7f3d | 18 d7 : jr $7F16
7f3f - 7f4e : sound code table
-->
</script>
<script state="run">
<output format="----- d-day 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@8100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@54a5 = 54e6</action>
<action>maincpu.mq@7f10 = 0000000000000000</action>
<action>maincpu.mq@7f18 = 0000000000000000</action>
<action>maincpu.mq@7f20 = 0000000000000000</action>
<action>maincpu.mq@7f28 = 0000000000000000</action>
<action>maincpu.mq@7f30 = 0000000000000000</action>
<action>maincpu.mq@7f38 = 0000000000000000</action>
<action>maincpu.mq@7f40 = 0000000000000000</action>
<action>maincpu.mq@7f48 = 0000000000000000</action>
</script>
</cheat>