Code: Select all
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@23cf4 = 60</action> <!-- enemy -->
<action>maincpu.mb@23dcc = 60</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mb@23cf4 = 64</action>
<action>maincpu.mb@23dcc = 64</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@2609d = 01</action>
</script>
<script state="off">
<action>maincpu.mb@2609d = 18</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="change">
<action>maincpu.mb@2600f = param</action> <!-- left,right -->
<action>maincpu.mb@26013 = param</action> <!-- up,down -->
<action>maincpu.mb@26017 = param</action> <!-- upper/lower-left/right -->
<action>maincpu.mb@2601b = param</action> <!-- upper/lower-left/right -->
</script>
<script state="off">
<action>maincpu.mb@2600f = 03</action>
<action>maincpu.mb@26013 = 03</action>
<action>maincpu.mb@26017 = 02</action>
<action>maincpu.mb@2601b = 02</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter min="0x00" max="0x04" step="0x01" />
<script state="on">
<action>maincpu.md@05c9c = 0009c730</action>
<action>maincpu.mq@9c730 = 70002f004eb90002</action>
<action>maincpu.mq@9c738 = 610c201f51c8fff4</action>
<action>maincpu.mq@9c740 = 4e75ffffffffffff</action>
<!--
9c730 | 70xx : moveq #$xx,D0
9c732 | 2f00 : move.l D0,-(A7)
9c734 | 4eb9 0002 610c : jsr $2610c.l
9c73a | 201f : move.l (A7)+,D0
9c73c | 51c8 fff4 : dbra D0,$9c732
9c740 | 4e75 : rts
-->
</script>
<script state="change">
<action>maincpu.mb@9c731 = param</action>
</script>
<script state="off">
<action>maincpu.md@05c9c = 0002610c</action>
<action>maincpu.mq@9c730 = ffffffffffffffff</action>
<action>maincpu.mq@9c738 = ffffffffffffffff</action>
<action>maincpu.mq@9c740 = ffffffffffffffff</action>
</script>
</cheat>
<cheat desc="P1 max bullets up">
<script state="on">
<!-- shot 1 -->
<action>maincpu.mb@26fa5 = 30</action>
<action>maincpu.mb@26fe1 = 30</action>
<action>maincpu.mb@2701d = 30</action>
<action>maincpu.mb@27059 = 30</action>
<action>maincpu.mb@27095 = 30</action>
<action>maincpu.mb@270d1 = 30</action>
<!-- shot 2 -->
<action>maincpu.mb@272c1 = 30</action>
</script>
<script state="off">
<action>maincpu.mb@26fa5 = 03</action>
<action>maincpu.mb@26fe1 = 03</action>
<action>maincpu.mb@2701d = 09</action>
<action>maincpu.mb@27059 = 0c</action>
<action>maincpu.mb@27095 = 0f</action>
<action>maincpu.mb@270d1 = 0f</action>
<action>maincpu.mb@272c1 = 03</action>
</script>
</cheat>
<cheat desc="P2 max bullets up">
<script state="on">
<!-- shot 1 -->
<action>maincpu.mb@2736b = 30</action>
<action>maincpu.mb@273a7 = 30</action>
<action>maincpu.mb@273e3 = 30</action>
<action>maincpu.mb@2741f = 30</action>
<action>maincpu.mb@2745b = 30</action>
<action>maincpu.mb@27497 = 30</action>
<!-- shot 2 -->
<action>maincpu.mb@27a25 = 30</action>
<action>maincpu.mb@27a61 = 30</action>
<action>maincpu.mb@27a9d = 30</action>
<action>maincpu.mb@27ad9 = 30</action>
<action>maincpu.mb@27b15 = 30</action>
<action>maincpu.mb@27b51 = 30</action>
</script>
<script state="off">
<action>maincpu.mb@2736b = 0c</action>
<action>maincpu.mb@273a7 = 0c</action>
<action>maincpu.mb@273e3 = 12</action>
<action>maincpu.mb@2741f = 12</action>
<action>maincpu.mb@2745b = 18</action>
<action>maincpu.mb@27497 = 18</action>
<action>maincpu.mb@27a25 = 06</action>
<action>maincpu.mb@27a61 = 09</action>
<action>maincpu.mb@27a9d = 0c</action>
<action>maincpu.mb@27ad9 = 12</action>
<action>maincpu.mb@27b15 = 15</action>
<action>maincpu.mb@27b51 = 18</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@03032 = 4eb90009c7506100</action>
<action>maincpu.mq@9c750 = 41f900ff01001401</action>
<action>maincpu.mq@9c758 = 123900200000b401</action>
<action>maincpu.mq@9c760 = 67f40c0100fb6602</action>
<action>maincpu.mq@9c768 = 53500c0100f76602</action>
<action>maincpu.mq@9c770 = 52500c0100fd6604</action>
<action>maincpu.mq@9c778 = 045000100c0100fe</action>
<action>maincpu.mq@9c780 = 6604065000100c01</action>
<action>maincpu.mq@9c788 = 00ef661630100c00</action>
<action>maincpu.mq@9c790 = 001c6d180400001c</action>
<action>maincpu.mq@9c798 = 33c000ff008c4eb8</action>
<action>maincpu.mq@9c7a0 = 167a0c0100df6608</action>
<action>maincpu.mq@9c7a8 = 303cffff4eb8176a</action>
<action>maincpu.mq@9c7b0 = 60a4ffffffffffff</action>
<!--
9c750 | 41f9 00ff 0100 : lea $ff0100.l,A0 // sound code address
9c756 | 1401 : move.b D1,D2
9c758 | 1239 0020 0000 : move.b $200000.l,D1 // read input
9c75e | b401 : cmp.b D1,D2
9c760 | 67f4 : beq $9c756
9c762 | 0c01 00fb : cmpi.b #-$5,D1
9c766 | 6602 : bne $9c76a
9c768 | 5350 : subq.w #1,(A0) // decrease code -01
9c76a | 0c01 00f7 : cmpi.b #-$9,D1
9c76e | 6602 : bne $9c772
9c770 | 5250 : addq.w #1,(A0) // increase code +01
9c772 | 0c01 00fd : cmpi.b #-$3,D1
9c776 | 6604 : bne $9c77c
9c778 | 0450 0010 : subi.w #$10,(A0) // decrease code -10
9c77c | 0c01 00fe : cmpi.b #-$2,D1
9c780 | 6604 : bne $9c786
9c782 | 0650 0010 : addi.w #$10,(A0) // increase code +10
9c786 | 0c01 00ef : cmpi.b #-$11,D1
9c78a | 6616 : bne $9c7a2
9c78c | 3010 : move.w (A0),D0 // play sound
9c78e | 0c00 001c : cmpi.b #$1c,D0
9c792 | 6d18 : blt $9c7ac
9c794 | 0400 001c : subi.b #$1c,D0 // in case of sfx
9c798 | 33c0 00ff 008c : move.w D0,$ff008c.l
9c79e | 4eb8 167a : jsr $167a.w
9c7a2 | 0c01 00df : cmpi.b #-$21,D1
9c7a6 | 6608 : bne $9c7b0
9c7a8 | 303c ffff : move.w #$ffff,D0 // stop sound
9c7ac | 4eb8 176a : jsr $176a.w
9c7b0 | 60a4 : bra $9c756
-->
</script>
<script state="run">
<output format="----- varia metal 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 %4.4X >>" line="19" align="center">
<argument>maincpu.pw@ff0100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@03032 = 43f90004339e6100</action>
<action>maincpu.mq@9c750 = ffffffffffffffff</action>
<action>maincpu.mq@9c758 = ffffffffffffffff</action>
<action>maincpu.mq@9c760 = ffffffffffffffff</action>
<action>maincpu.mq@9c768 = ffffffffffffffff</action>
<action>maincpu.mq@9c770 = ffffffffffffffff</action>
<action>maincpu.mq@9c778 = ffffffffffffffff</action>
<action>maincpu.mq@9c780 = ffffffffffffffff</action>
<action>maincpu.mq@9c788 = ffffffffffffffff</action>
<action>maincpu.mq@9c790 = ffffffffffffffff</action>
<action>maincpu.mq@9c798 = ffffffffffffffff</action>
<action>maincpu.mq@9c7a0 = ffffffffffffffff</action>
<action>maincpu.mq@9c7a8 = ffffffffffffffff</action>
<action>maincpu.mq@9c7b0 = ffffffffffffffff</action>
</script>
</cheat>