Code: Select all
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@10fda = 60</action> <!-- enemy -->
<action>maincpu.mb@11030 = 60</action> <!-- bullet -->
<action>maincpu.mb@110d8 = 60</action> <!-- boss -->
</script>
<script state="off">
<action>maincpu.mb@10fda = 67</action>
<action>maincpu.mb@11030 = 67</action>
<action>maincpu.mb@110d8 = 67</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@bcf9 = 03</action>
</script>
<script state="off">
<action>maincpu.mb@bcf9 = 04</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter min="0x01" max="0x08" step="0x01" />
<script state="on">
<action>maincpu.md@bbca = 303c0000</action> <!-- up -->
<action>maincpu.md@bbde = 303c0000</action> <!-- down -->
<action>maincpu.md@bbf2 = 303c0000</action> <!-- left -->
<action>maincpu.md@bc0a = 303c0000</action> <!-- right -->
<action>maincpu.md@bc1e = 303c0000</action> <!-- upper-left -->
<action>maincpu.md@bc3c = 303c0000</action> <!-- lower-left -->
<action>maincpu.md@bc58 = 303c0000</action> <!-- upper-right -->
<action>maincpu.md@bc78 = 303c0000</action> <!-- lower-right -->
</script>
<script state="change">
<action>maincpu.mb@bbcd = param</action>
<action>maincpu.mb@bbe1 = param</action>
<action>maincpu.mb@bbf5 = param</action>
<action>maincpu.mb@bc0d = param</action>
<action>maincpu.mb@bc21 = param</action>
<action>maincpu.mb@bc3f = param</action>
<action>maincpu.mb@bc5b = param</action>
<action>maincpu.mb@bc7b = param</action>
</script>
<script state="off">
<action>maincpu.md@bbca = 302a001e</action>
<action>maincpu.md@bbde = 302a001e</action>
<action>maincpu.md@bbf2 = 302a001e</action>
<action>maincpu.md@bc0a = 302a001e</action>
<action>maincpu.md@bc1e = 302a001e</action>
<action>maincpu.md@bc3c = 302a001e</action>
<action>maincpu.md@bc58 = 302a001e</action>
<action>maincpu.md@bc78 = 302a001e</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0xffff">01 (slow)</item>
<item value="0xfff8">02 </item>
<item value="0xfff0">03 </item>
<item value="0xffe8">04 </item>
<item value="0xffe0">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.md@e7fa = 377c0000</action> <!-- red -->
<action>maincpu.md@ea18 = 377c0000</action> <!-- blue -->
</script>
<script state="change">
<action>maincpu.mw@e7fc = param</action>
<action>maincpu.mw@ea1a = param</action>
</script>
<script state="off">
<action>maincpu.md@e7fa = 376c0008</action>
<action>maincpu.md@ea18 = 376c0008</action>
</script>
</cheat>
<cheat desc="unlock secret character">
<script state="on">
<action>maincpu.mb@152e9 = 06</action>
<action>maincpu.mb@152b1 = 06</action>
</script>
<script state="off">
<action>maincpu.mb@152e9 = 05</action>
<action>maincpu.mb@152b1 = 05</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mq@03620 = 4ef90006c370244b</action>
<action>maincpu.mq@6c370 = 41f90030100043f9</action>
<action>maincpu.mq@6c378 = 003001c042805251</action>
<action>maincpu.mq@6c380 = 4a5166fc14011239</action>
<action>maincpu.mq@6c388 = 00280001b40167ee</action>
<action>maincpu.mq@6c390 = 0c0100fb66025310</action>
<action>maincpu.mq@6c398 = 0c0100f766025210</action>
<action>maincpu.mq@6c3a0 = 0c0100fd66040410</action>
<action>maincpu.mq@6c3a8 = 00100c0100fe6604</action>
<action>maincpu.mq@6c3b0 = 061000100c0100ef</action>
<action>maincpu.mq@6c3b8 = 6604101060080c01</action>
<action>maincpu.mq@6c3c0 = 00df660a42002f00</action>
<action>maincpu.mq@6c3c8 = 4eb90000079260ae</action>
<!--
6c370 | 41f9 0030 1000 : lea $301000.l,A0 // sound code address
6c376 | 43f9 0030 01c0 : lea $3001c0.l,A1 // interrupt wait flag
6c37c | 4280 : clr.l D0
6c37e | 5251 : addq.w #1,(A1)
6c380 | 4a51 : tst.w (A1) // wait interrupt
6c382 | 66fc : bne $6c380
6c384 | 1401 : move.b D1,D2
6c386 | 1239 0028 0001 : move.b $280001.l,D1 // read input
6c38c | b401 : cmp.b D1,D2
6c38e | 67ee : beq $6c37e
6c390 | 0c01 00fb : cmpi.b #-$5,D1
6c394 | 6602 : bne $6c398
6c396 | 5310 : subq.b #1,(A0) // decrease code -01
6c398 | 0c01 00f7 : cmpi.b #-$9,D1
6c39c | 6602 : bne $6c3a0
6c39e | 5210 : addq.b #1,(A0) // increase code +01
6c3a0 | 0c01 00fd : cmpi.b #-$3,D1
6c3a4 | 6604 : bne $6c3aa
6c3a6 | 0410 0010 : subi.b #$10,(A0) // decrease code -10
6c3aa | 0c01 00fe : cmpi.b #-$2,D1
6c3ae | 6604 : bne $6c3b4
6c3b0 | 0610 0010 : addi.b #$10,(A0) // increase code +10
6c3b4 | 0c01 00ef : cmpi.b #-$11,D1
6c3b8 | 6604 : bne $6c3be
6c3ba | 1010 : move.b (A0),D0 // play sound
6c3bc | 6008 : bra $6c3c6
6c3be | 0c01 00df : cmpi.b #-$21,D1
6c3c2 | 660a : bne $6c3ce
6c3c4 | 4200 : clr.b D0 // stop sound
6c3c6 | 2f00 : move.l D0,-(A7)
6c3c8 | 4eb9 0000 0792 : jsr $792.l // send sound code
6c3ce | 60ae : bra $6c37e
-->
</script>
<script state="run">
<output format="----- silver millennium sound test mode -----" line="10" align="center" />
<output format="left : decrease code -01" line="11" align="center" />
<output format="right : increase code +01" line="12" align="center" />
<output format="up : increase code +10" line="13" align="center" />
<output format="down : decrease code -10" line="14" align="center" />
<output format="button 1 : play sound" line="15" align="center" />
<output format="button 2 : stop sound" line="16" align="center" />
<output format="----------------------------" line="17" align="center" />
<output format="<< sound code %2.2X >>" line="19" align="center">
<argument>maincpu.pb@301000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@03620 = 377c0001000e244b</action>
<action>maincpu.mq@6c370 = ffffffffffffffff</action>
<action>maincpu.mq@6c378 = ffffffffffffffff</action>
<action>maincpu.mq@6c380 = ffffffffffffffff</action>
<action>maincpu.mq@6c388 = ffffffffffffffff</action>
<action>maincpu.mq@6c390 = ffffffffffffffff</action>
<action>maincpu.mq@6c398 = ffffffffffffffff</action>
<action>maincpu.mq@6c3a0 = ffffffffffffffff</action>
<action>maincpu.mq@6c3a8 = ffffffffffffffff</action>
<action>maincpu.mq@6c3b0 = ffffffffffffffff</action>
<action>maincpu.mq@6c3b8 = ffffffffffffffff</action>
<action>maincpu.mq@6c3c0 = ffffffffffffffff</action>
<action>maincpu.mq@6c3c8 = ffffffffffffffff</action>
</script>
</cheat>