Page 1 of 1

[cadashj] Cadash

Posted: Thu Jun 23, 2022 12:49 pm
by jman

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <action>maincpu.md@186ee =         4eb84ca0</action>
        <action>maincpu.mq@04ca0 = 78ff45f900104a70</action>
        <action>maincpu.mq@04ca8 = 47ea0040b1ca6d08</action>
        <action>maincpu.mq@04cb0 = b1cb6e043829000a</action>
        <action>maincpu.mq@04cb8 = b3ca6d08b3cb6e04</action>
        <action>maincpu.mq@04cc0 = 3828000a4a046b0a</action>
        <action>maincpu.mq@04cc8 = 0c4400506c047800</action>
        <action>maincpu.mq@04cd0 = 4e754eb900018c12</action>
        <action>maincpu.mq@04cd8 = 4e75ffffffffffff</action>
        <!--
        4ca0 | 78ff           : moveq  #-$1,D4
        4ca2 | 45f9 0010 4a70 : lea    $104a70.l,A2
        4ca8 | 47ea 0040      : lea    ($40,A2),A3
        4cac | b1ca           : cmpa.l A2,A0
        4cae | 6d08           : blt    $4cb8
        4cb0 | b1cb           : cmpa.l A3,A0
        4cb2 | 6e04           : bgt    $4cb8
        4cb4 | 3829 000a      : move.w ($a,A1),D4
        4cb8 | b3ca           : cmpa.l A2,A1
        4cba | 6d08           : blt    $4cc4
        4cbc | b3cb           : cmpa.l A3,A1
        4cbe | 6e04           : bgt    $4cc4
        4cc0 | 3828 000a      : move.w ($a,A0),D4
        4cc4 | 4a04           : tst.b  D4
        4cc6 | 6b0a           : bmi    $4cd2
        4cc8 | 0c44 0050      : cmpi.w #$50,D4
        4ccc | 6c04           : bge    $4cd2
        4cce | 7800           : moveq  #$0,D4
        4cd0 | 4e75           : rts
        4cd2 | 4eb9 0001 8c12 : jsr    $18c12.l
        4cd8 | 4e75           : rts
        -->
    </script>
    <script state="off">
        <action>maincpu.md@186ee =         61000522</action>
        <action>maincpu.mq@04ca0 = ffffffffffffffff</action>
        <action>maincpu.mq@04ca8 = ffffffffffffffff</action>
        <action>maincpu.mq@04cb0 = ffffffffffffffff</action>
        <action>maincpu.mq@04cb8 = ffffffffffffffff</action>
        <action>maincpu.mq@04cc0 = ffffffffffffffff</action>
        <action>maincpu.mq@04cc8 = ffffffffffffffff</action>
        <action>maincpu.mq@04cd0 = ffffffffffffffff</action>
        <action>maincpu.mq@04cd8 = ffffffffffffffff</action>
    </script>
</cheat>

<cheat desc="auto fire">
    <comment>you can't select / use magic</comment>
    <script state="on">
        <action>maincpu.mb@10e27 = 02</action> <!-- fighter : stand -->
        <action>maincpu.mb@10fb1 = 02</action> <!-- fighter : crouch -->
        <action>maincpu.mb@1127f = 02</action> <!-- fighter : jump -->
        <action>maincpu.mb@113af = 02</action> <!-- fighter : ivy -->
        <action>maincpu.mb@11a55 = 02</action> <!-- mage : stand -->
        <action>maincpu.mb@11c9d = 02</action> <!-- mage : crouch -->
        <action>maincpu.mb@11fe5 = 02</action> <!-- mage : jump -->
        <action>maincpu.mb@1215d = 02</action> <!-- mage : ivy -->
        <action>maincpu.mb@12703 = 02</action> <!-- priest : stand -->
        <action>maincpu.mb@12b35 = 02</action> <!-- priest : crouch -->
        <action>maincpu.mb@12f0b = 02</action> <!-- priest : jump -->
        <action>maincpu.mb@1305f = 02</action> <!-- priest : ivy -->
        <action>maincpu.mb@1373f = 02</action> <!-- ninja : stand -->
        <action>maincpu.mb@138af = 02</action> <!-- ninja : crouch -->
        <action>maincpu.mb@13bf3 = 02</action> <!-- ninja : jump -->
        <action>maincpu.mb@13d09 = 02</action> <!-- ninja : ivy -->
    </script>
    <script state="off">
        <action>maincpu.mb@10e27 = 36</action>
        <action>maincpu.mb@10fb1 = 1c</action>
        <action>maincpu.mb@1127f = 36</action>
        <action>maincpu.mb@113af = 1c</action>
        <action>maincpu.mb@11a55 = 3c</action>
        <action>maincpu.mb@11c9d = 18</action>
        <action>maincpu.mb@11fe5 = 3c</action>
        <action>maincpu.mb@1215d = 18</action>
        <action>maincpu.mb@12703 = 18</action>
        <action>maincpu.mb@12b35 = 18</action>
        <action>maincpu.mb@12f0b = 18</action>
        <action>maincpu.mb@1305f = 18</action>
        <action>maincpu.mb@1373f = 1c</action>
        <action>maincpu.mb@138af = 1c</action>
        <action>maincpu.mb@13bf3 = 1c</action>
        <action>maincpu.mb@13d09 = 1c</action>
    </script>
</cheat>

<cheat desc="attack speed up">
    <script state="on">
        <!-- fighter -->
        <action>maincpu.mb@110cf = 02</action>
        <action>maincpu.mb@1113f = 02</action>
        <action>maincpu.mb@111b3 = 02</action>
        <action>maincpu.mb@1140b = 02</action>
        <action>maincpu.mb@11445 = 02</action>
        <!-- mage -->
        <action>maincpu.mb@11e15 = 02</action>
        <action>maincpu.mb@11ea5 = 02</action>
        <action>maincpu.mb@11f19 = 02</action>
        <action>maincpu.mb@121f7 = 02</action>
        <action>maincpu.mb@1224f = 02</action>
        <!-- priest -->
        <action>maincpu.mb@1288d =       02</action>
        <action>maincpu.md@1295e = 70014e71</action>
        <action>maincpu.mw@12cc6 =     0002</action>
        <action>maincpu.mb@130f9 =       02</action>
        <!-- ninja -->
        <action>maincpu.mb@139e1 = 02</action>
        <action>maincpu.mb@13a79 = 02</action>
        <action>maincpu.mb@13abf = 02</action>
        <action>maincpu.mb@13af5 = 02</action>
        <action>maincpu.mb@13d65 = 02</action>
        <action>maincpu.mb@13d95 = 02</action>
    </script>
    <script state="off">
        <action>maincpu.mb@110cf =       2c</action>
        <action>maincpu.mb@1113f =       32</action>
        <action>maincpu.mb@111b3 =       22</action>
        <action>maincpu.mb@1140b =       12</action>
        <action>maincpu.mb@11445 =       16</action>
        <action>maincpu.mb@11e15 =       46</action>
        <action>maincpu.mb@11ea5 =       32</action>
        <action>maincpu.mb@11f19 =       22</action>
        <action>maincpu.mb@121f7 =       2a</action>
        <action>maincpu.mb@1224f =       16</action>
        <action>maincpu.mb@1288d =       1e</action>
        <action>maincpu.md@1295e = 302d40e2</action>
        <action>maincpu.mw@12cc6 =     0106</action>
        <action>maincpu.mb@130f9 =       62</action>
        <action>maincpu.mb@139e1 =       62</action>
        <action>maincpu.mb@13a79 =       10</action>
        <action>maincpu.mb@13abf =       10</action>
        <action>maincpu.mb@13af5 =       10</action>
        <action>maincpu.mb@13d65 =       16</action>
        <action>maincpu.mb@13d95 =       16</action>
    </script>
</cheat>

<cheat desc="multiple jump">
    <script state="on">
        <!-- fighter -->
        <action>maincpu.mq@10d62 = 4eb900004ce06600</action>
        <action>maincpu.mq@10dfa = 4eb900004d0e6600</action>
        <!-- mage -->
        <action>maincpu.mq@11990 = 4eb900004ce06600</action>
        <action>maincpu.mq@11a28 = 4eb900004d0e6600</action>
        <!-- priest -->
        <action>maincpu.mq@1263e = 4eb900004ce06600</action>
        <action>maincpu.mq@126d6 = 4eb900004d0e6600</action>
        <!-- ninja -->
        <action>maincpu.mq@1367a = 4eb900004ce06600</action>
        <action>maincpu.mq@13712 = 4eb900004d0e6600</action>
        <!-- main check routine -->
        <action>maincpu.mq@04ce0 = 41eb000343eb00a8</action>
        <action>maincpu.mq@04ce8 = 08100001671e082b</action>
        <action>maincpu.mq@04cf0 = 0002006366104a51</action>
        <action>maincpu.mq@04cf8 = 660e4210426b0032</action>
        <action>maincpu.mq@04d00 = 32bc000160024251</action>
        <action>maincpu.mq@04d08 = 081000014e75082b</action>
        <action>maincpu.mq@04d10 = 000200636604422b</action>
        <action>maincpu.mq@04d18 = 0003082b00060003</action>
        <action>maincpu.mq@04d20 = 4e75ffffffffffff</action>
        <!--
        4ce0 | 41eb 0003      : lea    ($3,A3),A0
        4ce4 | 43eb 00a8      : lea    ($a8,A3),A1
        4ce8 | 0810 0001      : btst   #$1,(A0)
        4cec | 671e           : beq    $4d0c
        4cee | 082b 0002 0063 : btst   #$2,($63,A3)
        4cf4 | 6610           : bne    $4d06
        4cf6 | 4a51           : tst.w  (A1)
        4cf8 | 660e           : bne    $4d08
        4cfa | 4210           : clr.b  (A0)
        4cfc | 426b 0032      : clr.w  ($32,A3)
        4d00 | 32bc 0001      : move.w #$1,(A1)
        4d04 | 6002           : bra    $4d08
        4d06 | 4251           : clr.w  (A1)
        4d08 | 0810 0001      : btst   #$1,(A0)
        4d0c | 4e75           : rts
        4d0e | 082b 0002 0063 : btst   #$2,($63,A3)
        4d14 | 6604           : bne    $4d1a
        4d16 | 422b 0003      : clr.b  ($3,A3)
        4d1a | 082b 0006 0003 : btst   #$6,($3,A3)
        4d20 | 4e75           : rts
        -->
    </script>
    <script state="off">
        <action>maincpu.mq@10d62 = 082b000100036600</action>
        <action>maincpu.mq@10dfa = 082b000600036600</action>
        <action>maincpu.mq@11990 = 082b000100036600</action>
        <action>maincpu.mq@11a28 = 082b000600036600</action>
        <action>maincpu.mq@1263e = 082b000100036600</action>
        <action>maincpu.mq@126d6 = 082b000600036600</action>
        <action>maincpu.mq@1367a = 082b000100036600</action>
        <action>maincpu.mq@13712 = 082b000600036600</action>
        <action>maincpu.mq@04ce0 = ffffffffffffffff</action>
        <action>maincpu.mq@04ce8 = ffffffffffffffff</action>
        <action>maincpu.mq@04cf0 = ffffffffffffffff</action>
        <action>maincpu.mq@04cf8 = ffffffffffffffff</action>
        <action>maincpu.mq@04d00 = ffffffffffffffff</action>
        <action>maincpu.mq@04d08 = ffffffffffffffff</action>
        <action>maincpu.mq@04d10 = ffffffffffffffff</action>
        <action>maincpu.mq@04d18 = ffffffffffffffff</action>
        <action>maincpu.mq@04d20 = ffffffffffffffff</action>
    </script>
</cheat>

<cheat desc="free price">
    <script state="on">
        <action>maincpu.mq@0d17c = 247c000391d64e71</action> <!-- movea.l #$391d6,A2 / nop -->
        <action>maincpu.mq@0df1e = 267c000391d66000</action> <!-- movea.l #$391d6,A3 -->
        <action>maincpu.md@0df58 =         4e714e71</action> <!-- nop / nop -->
        <action>maincpu.mq@0e066 = 267c000391d64e71</action> <!-- movea.l #$391d6,A3 -->
        <action>maincpu.md@0e686 =         000391ca</action> <!-- movea.l #$391ca,A4 -->
        <action>maincpu.md@0e78c =         000391ca</action> <!-- movea.l #$391ca,A1 -->
        <action>maincpu.md@0e832 =         000391ca</action> <!-- movea.l #$391ca,A2 -->
    </script>
    <script state="off">
        <action>maincpu.mq@0d17c = 246e00084a526f1a</action>
        <action>maincpu.mq@0df1e = 266e000c4a536c00</action>
        <action>maincpu.md@0df58 =         266e000c</action>
        <action>maincpu.mq@0e066 = 266e000c4a536f12</action>
        <action>maincpu.md@0e686 =         0003914a</action>
        <action>maincpu.md@0e78c =         0003914a</action>
        <action>maincpu.md@0e832 =         0003914a</action>
    </script>
</cheat>

<cheat desc="timer speed">
    <parameter>
        <item value="0x0200">01 (slow)</item>
        <item value="0x0100">02       </item>
        <item value="0x0080">03       </item>
        <item value="0x0040">04       </item>
        <item value="0x0001">05 (fast)</item>
    </parameter>
    <script state="change">
        <action>maincpu.mw@b830 = param</action>
    </script>
    <script state="off">
        <action>maincpu.mw@b830 = 003c</action>
    </script>
</cheat>

<cheat desc="message speed">
    <parameter>
        <item value="0x10">01 (slow)</item>
        <item value="0x0c">02       </item>
        <item value="0x08">03       </item>
        <item value="0x04">04       </item>
        <item value="0x01">05 (fast)</item>
    </parameter>
    <script state="on">
        <action>maincpu.mw@32804 = 197c</action> <!-- move.b #$xx,($c,A4) -->
    </script>
    <script state="change">
        <action>maincpu.mw@32806 = param</action>
    </script>
    <script state="off">
        <action>maincpu.md@32804 = 196c000d</action>
    </script>
</cheat>

<cheat desc="quick status window display">
    <script state="on">
        <action>maincpu.mb@32f62 = 60</action>
    </script>
    <script state="off">
        <action>maincpu.mb@32f62 = 6e</action>
    </script>
</cheat>

<cheat desc="one hit kill">
    <script state="on">
        <action>maincpu.mb@195c4 = 42</action> <!-- enemy -->
        <action>maincpu.mb@2a018 = 42</action> <!-- boss 1 -->
        <action>maincpu.mb@2b40a = 42</action> <!-- boss 2 -->
        <action>maincpu.mb@2b442 = 42</action> <!-- boss 2 -->
        <action>maincpu.mb@2baa0 = 42</action> <!-- boss 3 -->
        <action>maincpu.mb@2c68e = 42</action> <!-- boss 4 -->
        <action>maincpu.mb@2d024 = 42</action> <!-- boss 5 -->
        <action>maincpu.mb@2d998 = 42</action> <!-- last boss 1 -->
        <action>maincpu.mb@2e464 = 42</action> <!-- last boss 2 -->
    </script>
    <script state="off">
        <action>maincpu.mb@195c4 = 93</action>
        <action>maincpu.mb@2a018 = d3</action>
        <action>maincpu.mb@2b40a = d3</action>
        <action>maincpu.mb@2b442 = d3</action>
        <action>maincpu.mb@2c68e = d3</action>
        <action>maincpu.mb@2d024 = d3</action>
        <action>maincpu.mb@2d998 = d3</action>
        <action>maincpu.mb@2e464 = d3</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@5040 =         4ef84d30</action>
        <action>maincpu.mq@4d30 = 41f9001001001200</action>
        <action>maincpu.mq@4d38 = 103900900005b200</action>
        <action>maincpu.mq@4d40 = 67f40c0000df6602</action>
        <action>maincpu.mq@4d48 = 53100c0000ef6602</action>
        <action>maincpu.mq@4d50 = 52100c0000bf6604</action>
        <action>maincpu.mq@4d58 = 041000100c00007f</action>
        <action>maincpu.mq@4d60 = 6604061000100c00</action>
        <action>maincpu.mq@4d68 = 00f7660842421410</action>
        <action>maincpu.mq@4d70 = 3f0260080c0000fb</action>
        <action>maincpu.mq@4d78 = 660842674eb83484</action>
        <action>maincpu.mq@4d80 = 548f60b2ffffffff</action>
        <!--
        4d30 | 41f9 0010 0100 : lea    $100100.l,A0 // sound code address
        4d36 | 1200           : move.b D0,D1
        4d38 | 1039 0090 0005 : move.b $900005.l,D0 // read input
        4d3e | b200           : cmp.b  D0,D1
        4d40 | 67f4           : beq    $4d36
        4d42 | 0c00 00df      : cmpi.b #-$21,D0
        4d46 | 6602           : bne    $4d4a
        4d48 | 5310           : subq.b #1,(A0)      // decrease code -01
        4d4a | 0c00 00ef      : cmpi.b #-$11,D0
        4d4e | 6602           : bne    $4d52
        4d50 | 5210           : addq.b #1,(A0)      // increase code +01
        4d52 | 0c00 00bf      : cmpi.b #-$41,D0
        4d56 | 6604           : bne    $4d5c
        4d58 | 0410 0010      : subi.b #$10,(A0)    // decrease code -10
        4d5c | 0c00 007f      : cmpi.b #$7f,D0
        4d60 | 6604           : bne    $4d66
        4d62 | 0610 0010      : addi.b #$10,(A0)    // increase code +10
        4d66 | 0c00 00f7      : cmpi.b #-$9,D0
        4d6a | 6608           : bne    $4d74
        4d6c | 4242           : clr.w  D2           // play sound
        4d6e | 1410           : move.b (A0),D2
        4d70 | 3f02           : move.w D2,-(A7)
        4d72 | 6008           : bra    $4d7c
        4d74 | 0c00 00fb      : cmpi.b #-$5,D0
        4d78 | 6608           : bne    $4d82
        4d7a | 4267           : clr.w  -(A7)        // stop sound
        4d7c | 4eb8 3484      : jsr    $3484.w      // send sound code
        4d80 | 548f           : addq.l #2,A7
        4d82 | 60b2           : bra    $4d36
        -->
    </script>
    <script state="run">
        <output format="----- cadash 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="down : decrease code -10"            line="13" align="center" />
        <output format="up : increase 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="&lt;&lt; sound code %2.2X &gt;&gt;"  line="19" align="center"  >
            <argument>maincpu.pb@100100</argument>
        </output>
    </script>
    <script state="off">
        <action>maincpu.md@5040 =         302d317c</action>
        <action>maincpu.mq@4d30 = ffffffffffffffff</action>
        <action>maincpu.mq@4d38 = ffffffffffffffff</action>
        <action>maincpu.mq@4d40 = ffffffffffffffff</action>
        <action>maincpu.mq@4d48 = ffffffffffffffff</action>
        <action>maincpu.mq@4d50 = ffffffffffffffff</action>
        <action>maincpu.mq@4d58 = ffffffffffffffff</action>
        <action>maincpu.mq@4d60 = ffffffffffffffff</action>
        <action>maincpu.mq@4d68 = ffffffffffffffff</action>
        <action>maincpu.mq@4d70 = ffffffffffffffff</action>
        <action>maincpu.mq@4d78 = ffffffffffffffff</action>
        <action>maincpu.mq@4d80 = ffffffffffffffff</action>
    </script>
</cheat>

[cadash]+ Cadash

Posted: Sat May 31, 2025 8:16 am
by jman
cadash.xml

Code: Select all

<!-- Cadash (World) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.md@1810C = 4EB84D10        </action>
            <action>maincpu.mq@04D10 = 78FF45F900104A70</action>
            <action>maincpu.mq@04D18 = 47EA0040B1CA6D08</action>
            <action>maincpu.mq@04D20 = B1CB6E043829000A</action>
            <action>maincpu.mq@04D28 = B3CA6D08B3CB6E04</action>
            <action>maincpu.mq@04D30 = 3828000A4A446B0A</action>
            <action>maincpu.mq@04D38 = 0C4400506C047800</action>
            <action>maincpu.mq@04D40 = 4E754EB900018630</action>
            <action>maincpu.mq@04D48 = 4E75FFFFFFFFFFFF</action>
            <!--
            4D10 | 78FF           : moveq   #-$1, D4
            4D12 | 45F9 0010 4A70 : lea     $104a70.l, A2
            4D18 | 47EA 0040      : lea     ($40,A2), A3
            4D1C | B1CA           : cmpa.l  A2, A0
            4D1E | 6D08           : blt     $4d28
            4D20 | B1CB           : cmpa.l  A3, A0
            4D22 | 6E04           : bgt     $4d28
            4D24 | 3829 000A      : move.w  ($a,A1), D4
            4D28 | B3CA           : cmpa.l  A2, A1
            4D2A | 6D08           : blt     $4d34
            4D2C | B3CB           : cmpa.l  A3, A1
            4D2E | 6E04           : bgt     $4d34
            4D30 | 3828 000A      : move.w  ($a,A0), D4
            4D34 | 4A44           : tst.w   D4
            4D36 | 6B0A           : bmi     $4d42
            4D38 | 0C44 0050      : cmpi.w  #$50, D4
            4D3C | 6C04           : bge     $4d42
            4D3E | 7800           : moveq   #$0, D4
            4D40 | 4E75           : rts
            4D42 | 4EB9 0001 8630 : jsr     $18630.l
            4D48 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.md@1810C = 61000522        </action>
            <action>maincpu.mq@04D10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D18 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D20 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D38 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D48 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <comment>you can't select / use magic</comment>
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10945 = 02</action> <!-- stand -->
            <action>maincpu.mb@10ACF = 02</action> <!-- crouch -->
            <action>maincpu.mb@10D9D = 02</action> <!-- jump -->
            <action>maincpu.mb@10ECD = 02</action> <!-- ivy -->
            <!-- mage -->
            <action>maincpu.mb@11573 = 02</action> <!-- stand -->
            <action>maincpu.mb@117BB = 02</action> <!-- crouch -->
            <action>maincpu.mb@11B03 = 02</action> <!-- jump -->
            <action>maincpu.mb@11C7B = 02</action> <!-- ivy -->
            <!-- priest -->
            <action>maincpu.mb@12221 = 02</action> <!-- stand -->
            <action>maincpu.mb@12653 = 02</action> <!-- crouch -->
            <action>maincpu.mb@12A29 = 02</action> <!-- jump -->
            <action>maincpu.mb@12B7D = 02</action> <!-- ivy -->
            <!-- ninja -->
            <action>maincpu.mb@1325D = 02</action> <!-- stand -->
            <action>maincpu.mb@133CD = 02</action> <!-- crouch -->
            <action>maincpu.mb@13711 = 02</action> <!-- jump -->
            <action>maincpu.mb@13827 = 02</action> <!-- ivy -->
        </script>
        <script state="off">
            <action>maincpu.mb@10945 = 36</action>
            <action>maincpu.mb@10ACF = 1C</action>
            <action>maincpu.mb@10D9D = 36</action>
            <action>maincpu.mb@10ECD = 1C</action>
            <action>maincpu.mb@11573 = 3C</action>
            <action>maincpu.mb@117BB = 18</action>
            <action>maincpu.mb@11B03 = 3C</action>
            <action>maincpu.mb@11C7B = 18</action>
            <action>maincpu.mb@12221 = 18</action>
            <action>maincpu.mb@12653 = 18</action>
            <action>maincpu.mb@12A29 = 18</action>
            <action>maincpu.mb@12B7D = 18</action>
            <action>maincpu.mb@1325D = 1C</action>
            <action>maincpu.mb@133CD = 1C</action>
            <action>maincpu.mb@13711 = 1C</action>
            <action>maincpu.mb@13827 = 1C</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10BED = 02</action>
            <action>maincpu.mb@10C5D = 02</action>
            <action>maincpu.mb@10CD1 = 02</action>
            <action>maincpu.mb@10F29 = 02</action>
            <action>maincpu.mb@10F63 = 02</action>
            <!-- mage -->
            <action>maincpu.mb@11933 = 02</action>
            <action>maincpu.mb@119C3 = 02</action>
            <action>maincpu.mb@11A37 = 02</action>
            <action>maincpu.mb@11D15 = 02</action>
            <action>maincpu.mb@11D6D = 02</action>
            <!-- priest -->
            <action>maincpu.mb@12001 = 02      </action>
            <action>maincpu.md@1247C = 70014E71</action>
            <action>maincpu.mw@127E4 = 0002    </action>
            <action>maincpu.mb@12C17 = 02      </action>
            <!-- ninja -->
            <action>maincpu.mb@134FF = 02</action>
            <action>maincpu.mb@13597 = 02</action>
            <action>maincpu.mb@135DD = 02</action>
            <action>maincpu.mb@13613 = 02</action>
            <action>maincpu.mb@13883 = 02</action>
            <action>maincpu.mb@138B3 = 02</action>
        </script>
        <script state="off">
            <action>maincpu.mb@10BED = 2C      </action>
            <action>maincpu.mb@10CD5 = 32      </action>
            <action>maincpu.mb@10CD1 = 22      </action>
            <action>maincpu.mb@10F29 = 12      </action>
            <action>maincpu.mb@10F63 = 16      </action>
            <action>maincpu.mb@11933 = 46      </action>
            <action>maincpu.mb@119C3 = 32      </action>
            <action>maincpu.mb@11A37 = 22      </action>
            <action>maincpu.mb@11D15 = 2A      </action>
            <action>maincpu.mb@11D6D = 16      </action>
            <action>maincpu.mb@12001 = 1E      </action>
            <action>maincpu.md@1247C = 302D40E2</action>
            <action>maincpu.mw@127E4 = 0106    </action>
            <action>maincpu.mb@12C17 = 62      </action>
            <action>maincpu.mb@134FF = 62      </action>
            <action>maincpu.mb@13597 = 10      </action>
            <action>maincpu.mb@135DD = 10      </action>
            <action>maincpu.mb@13613 = 10      </action>
            <action>maincpu.mb@13883 = 16      </action>
            <action>maincpu.mb@138B3 = 16      </action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mq@10880 = 4EB900004D506600</action>
            <action>maincpu.mq@10918 = 4EB900004D7E6600</action>
            <!-- mage -->
            <action>maincpu.mq@114AE = 4EB900004D506600</action>
            <action>maincpu.mq@11546 = 4EB900004D7E6600</action>
            <!-- priest -->
            <action>maincpu.mq@1215C = 4EB900004D506600</action>
            <action>maincpu.mq@121F4 = 4EB900004D7E6600</action>
            <!-- ninja -->
            <action>maincpu.mq@13198 = 4EB900004D506600</action>
            <action>maincpu.mq@13230 = 4EB900004D7E6600</action>
            <!-- main check routine -->
            <action>maincpu.mq@04D50 = 41EB000343EB00A8</action>
            <action>maincpu.mq@04D58 = 08100001671E082B</action>
            <action>maincpu.mq@04D60 = 0002006366104A51</action>
            <action>maincpu.mq@04D68 = 660E4210426B0032</action>
            <action>maincpu.mq@04D70 = 32BC000160024251</action>
            <action>maincpu.mq@04D78 = 081000014E75082B</action>
            <action>maincpu.mq@04D80 = 000200636604422B</action>
            <action>maincpu.mq@04D88 = 0003082B00060003</action>
            <action>maincpu.mq@04D90 = 4E75FFFFFFFFFFFF</action>
            <!--
            4D50 | 41EB 0003      : lea     ($3,A3), A0
            4D54 | 43EB 00A8      : lea     ($a8,A3), A1
            4D58 | 0810 0001      : btst    #$1, (A0)
            4D5C | 671E           : beq     $4d7c
            4D5E | 082B 0002 0063 : btst    #$2, ($63,A3)
            4D64 | 6610           : bne     $4d76
            4D66 | 4A51           : tst.w   (A1)
            4D68 | 660E           : bne     $4d78
            4D6A | 4210           : clr.b   (A0)
            4D6C | 426B 0032      : clr.w   ($32,A3)
            4D70 | 32BC 0001      : move.w  #$1, (A1)
            4D74 | 6002           : bra     $4d78
            4D76 | 4251           : clr.w   (A1)
            4D78 | 0810 0001      : btst    #$1, (A0)
            4D7C | 4E75           : rts
            4D7E | 082B 0002 0063 : btst    #$2, ($63,A3)
            4D84 | 6604           : bne     $4d8a
            4D86 | 422B 0003      : clr.b   ($3,A3)
            4D8A | 082B 0006 0003 : btst    #$6, ($3,A3)
            4D90 | 4E75           : rts
             -->
        </script>
        <script state="off">
            <action>maincpu.mq@10880 = 082B000100036600</action>
            <action>maincpu.mq@10918 = 082B000600036600</action>
            <action>maincpu.mq@114AE = 082B000100036600</action>
            <action>maincpu.mq@11546 = 082B000600036600</action>
            <action>maincpu.mq@1215C = 082B000100036600</action>
            <action>maincpu.mq@121F4 = 082B000600036600</action>
            <action>maincpu.mq@13198 = 082B000100036600</action>
            <action>maincpu.mq@13230 = 082B000600036600</action>
            <action>maincpu.mq@04D50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D58 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D60 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D68 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D78 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D88 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D90 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="free price">
        <script state="on">
            <action>maincpu.mq@CCD0 = 247C00038E904E71</action> <!-- movea.l #$38e90,A2 / nop -->
            <action>maincpu.mq@DA1A = 267C00038E906000</action> <!-- movea.l #$38e90,A3 -->
            <action>maincpu.md@DA54 = 4E714E71        </action> <!-- nop / nop -->
            <action>maincpu.mq@DB62 = 267C00038E904E71</action> <!-- movea.l #$38e90,A3 -->
            <action>maincpu.md@E17E = 00038E86        </action> <!-- movea.l #$38e86,A4 -->
            <action>maincpu.md@E2AA = 00038E86        </action> <!-- movea.l #$38e86,A1 -->
            <action>maincpu.md@E350 = 00038E86        </action> <!-- movea.l #$38e86,A2 -->
        </script>
        <script state="off">
            <action>maincpu.mq@CCD0 = 246E00084A526F1A</action>
            <action>maincpu.mq@DA1A = 266E000C4A536C00</action>
            <action>maincpu.md@DA54 = 266E000C        </action>
            <action>maincpu.mq@DB62 = 266E000C4A536F12</action>
            <action>maincpu.md@E17E = 00038E06        </action>
            <action>maincpu.md@E2AA = 00038E06        </action>
            <action>maincpu.md@E350 = 00038E06        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0200">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0080">03       </item>
            <item value="0x0040">04       </item>
            <item value="0x0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@B384 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@B384 = 003C</action>
        </script>
    </cheat>

    <cheat desc="message speed">
        <parameter>
            <item value="0x197C0010">01 (slow)</item>
            <item value="0x197C000C">02       </item>
            <item value="0x197C0008">03       </item>
            <item value="0x197C0004">04       </item>
            <item value="0x197C0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.md@324C0 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@324C0 = 196C000D</action>
        </script>
    </cheat>

    <cheat desc="quick state window display">
        <script state="on">
            <action>maincpu.mb@32C1E = 60</action>
        </script>
        <script state="off">
            <action>maincpu.mb@32C1E = 6E</action>
        </script>
    </cheat>

    <cheat desc="one hit kill">
        <script state="on">
            <action>maincpu.mb@18FE2 = 42</action> <!-- enemy -->
            <action>maincpu.mb@29A26 = 42</action> <!-- boss 1 -->
            <action>maincpu.mb@2AE18 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2AE50 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2B4AE = 42</action> <!-- boss 3 -->
            <action>maincpu.mb@2C09C = 42</action> <!-- boss 4 -->
            <action>maincpu.mb@2CA32 = 42</action> <!-- boss 5 -->
            <action>maincpu.mb@2D3A6 = 42</action> <!-- last boss 1 -->
            <action>maincpu.mb@2DE72 = 42</action> <!-- last boss 2 -->
        </script>
        <script state="off">
            <action>maincpu.mb@18FE2 = 93</action>
            <action>maincpu.mb@29A26 = D3</action>
            <action>maincpu.mb@2AE18 = D3</action>
            <action>maincpu.mb@2AE50 = D3</action>
            <action>maincpu.mb@2B4AE = D3</action>
            <action>maincpu.mb@2C09C = D3</action>
            <action>maincpu.mb@2CA32 = D3</action>
            <action>maincpu.mb@2D3A6 = D3</action>
            <action>maincpu.mb@2DE72 = D3</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@504C = 4EF84D98        </action>
            <action>maincpu.mq@4D98 = 41F9001000001200</action>
            <action>maincpu.mq@4DA0 = 103900900005B200</action>
            <action>maincpu.mq@4DA8 = 67F40C0000DF6602</action>
            <action>maincpu.mq@4DB0 = 53100C0000EF6602</action>
            <action>maincpu.mq@4DB8 = 52100C0000BF6604</action>
            <action>maincpu.mq@4DC0 = 041000100C00007F</action>
            <action>maincpu.mq@4DC8 = 6604061000100C00</action>
            <action>maincpu.mq@4DD0 = 00F7660842421410</action>
            <action>maincpu.mq@4DD8 = 3F0260080C0000FB</action>
            <action>maincpu.mq@4DE0 = 660842674EB834F0</action>
            <action>maincpu.mq@4DE8 = 548F60B2FFFFFFFF</action>
            <!--
            4D98 | 41F9 0010 0000 : lea     $100000.l, A0 // sound code address
            4D9E | 1200           : move.b  D0, D1
            4DA0 | 1039 0090 0005 : move.b  $900005.l, D0 // read input
            4DA6 | B200           : cmp.b   D0, D1
            4DA8 | 67F4           : beq     $4d2e
            4DAA | 0C00 00DF      : cmpi.b  #-$21, D0
            4DAE | 6602           : bne     $4d42
            4DB0 | 5310           : subq.b  #1, (A0)      // decrease code -01
            4DB2 | 0C00 00EF      : cmpi.b  #-$11, D0
            4DB6 | 6602           : bne     $4d4a
            4DB8 | 5210           : addq.b  #1, (A0)      // increase code +01
            4DBA | 0C00 00BF      : cmpi.b  #-$41, D0
            4DBE | 6604           : bne     $4d54
            4DC0 | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            4DC4 | 0C00 007F      : cmpi.b  #$7f, D0
            4DC8 | 6604           : bne     $4d5e
            4DCA | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            4DCE | 0C00 00F7      : cmpi.b  #-$9, D0
            4DD2 | 6608           : bne     $4d6c
            4DD4 | 4242           : clr.w   D2            // play sound
            4DD6 | 1410           : move.b  (A0), D2
            4DD8 | 3F02           : move.w  D2, -(A7)
            4DDA | 6008           : bra     $4d74
            4DDC | 0C00 00FB      : cmpi.b  #-$5, D0
            4DE0 | 6608           : bne     $4d7a
            4DE2 | 4267           : clr.w   -(A7)         // stop sound
            4DE4 | 4EB8 34F0      : jsr     $34f0.w       // send sound code
            4DE8 | 548F           : addq.l  #2, A7
            4DEA | 60B2           : bra     $4d2e
            -->
        </script>
        <script state="run">
            <output format="----- 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="down : decrease code -10"          line="13" align="center" />
            <output format="up : increase 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="&lt;&lt; sound code %02X &gt;&gt;" line="19" align="center"  >
                <argument>maincpu.pb@100000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@504C = 302D317C        </action>
            <action>maincpu.mq@4D98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DB8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DC0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DC8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DD0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DD8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DE8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
cadashj.xml

Code: Select all

<!-- Cadash (Japan, rev 2) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.md@186EE = 4EB84CA0        </action>
            <action>maincpu.mq@04CA0 = 78FF45F900104A70</action>
            <action>maincpu.mq@04CA8 = 47EA0040B1CA6D08</action>
            <action>maincpu.mq@04CB0 = B1CB6E043829000A</action>
            <action>maincpu.mq@04CB8 = B3CA6D08B3CB6E04</action>
            <action>maincpu.mq@04CC0 = 3828000A4A446B0A</action>
            <action>maincpu.mq@04CC8 = 0C4400506C047800</action>
            <action>maincpu.mq@04CD0 = 4E754EB900018C12</action>
            <action>maincpu.mq@04CD8 = 4E75FFFFFFFFFFFF</action>
            <!--
            4CA0 | 78FF           : moveq   #-$1, D4
            4CA2 | 45F9 0010 4A70 : lea     $104a70.l, A2
            4CA8 | 47EA 0040      : lea     ($40,A2), A3
            4CAC | B1CA           : cmpa.l  A2, A0
            4CAE | 6D08           : blt     $4cb8
            4CB0 | B1CB           : cmpa.l  A3, A0
            4CB2 | 6E04           : bgt     $4cb8
            4CB4 | 3829 000A      : move.w  ($a,A1), D4
            4CB8 | B3CA           : cmpa.l  A2, A1
            4CBA | 6D08           : blt     $4cc4
            4CBC | B3CB           : cmpa.l  A3, A1
            4CBE | 6E04           : bgt     $4cc4
            4CC0 | 3828 000A      : move.w  ($a,A0), D4
            4CC4 | 4A44           : tst.w   D4
            4CC6 | 6B0A           : bmi     $4cd2
            4CC8 | 0C44 0050      : cmpi.w  #$50, D4
            4CCC | 6C04           : bge     $4cd2
            4CCE | 7800           : moveq   #$0, D4
            4CD0 | 4E75           : rts
            4CD2 | 4EB9 0001 8C12 : jsr     $18c12.l
            4CD8 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.md@186EE = 61000522        </action>
            <action>maincpu.mq@04CA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CB8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CC0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CC8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CD0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CD8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <comment>you can't select / use magic</comment>
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10E27 = 02</action> <!-- stand -->
            <action>maincpu.mb@10FB1 = 02</action> <!-- crouch -->
            <action>maincpu.mb@1127F = 02</action> <!-- jump -->
            <action>maincpu.mb@113AF = 02</action> <!-- ivy -->
            <!-- mage -->
            <action>maincpu.mb@11A55 = 02</action> <!-- stand -->
            <action>maincpu.mb@11C9D = 02</action> <!-- crouch -->
            <action>maincpu.mb@11FE5 = 02</action> <!-- jump -->
            <action>maincpu.mb@1215D = 02</action> <!-- ivy -->
            <!-- priest -->
            <action>maincpu.mb@12703 = 02</action> <!-- stand -->
            <action>maincpu.mb@12B35 = 02</action> <!-- crouch -->
            <action>maincpu.mb@12F0B = 02</action> <!-- jump -->
            <action>maincpu.mb@1305F = 02</action> <!-- ivy -->
            <!-- ninja -->
            <action>maincpu.mb@1373F = 02</action> <!-- stand -->
            <action>maincpu.mb@138AF = 02</action> <!-- crouch -->
            <action>maincpu.mb@13BF3 = 02</action> <!-- jump -->
            <action>maincpu.mb@13D09 = 02</action> <!-- ivy -->
        </script>
        <script state="off">
            <action>maincpu.mb@10E27 = 36</action>
            <action>maincpu.mb@10FB1 = 1C</action>
            <action>maincpu.mb@1127F = 36</action>
            <action>maincpu.mb@113AF = 1C</action>
            <action>maincpu.mb@11A55 = 3C</action>
            <action>maincpu.mb@11C9D = 18</action>
            <action>maincpu.mb@11FE5 = 3C</action>
            <action>maincpu.mb@1215D = 18</action>
            <action>maincpu.mb@12703 = 18</action>
            <action>maincpu.mb@12B35 = 18</action>
            <action>maincpu.mb@12F0B = 18</action>
            <action>maincpu.mb@1305F = 18</action>
            <action>maincpu.mb@1373F = 1C</action>
            <action>maincpu.mb@138AF = 1C</action>
            <action>maincpu.mb@13BF3 = 1C</action>
            <action>maincpu.mb@13D09 = 1C</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@110CF = 02</action>
            <action>maincpu.mb@1113F = 02</action>
            <action>maincpu.mb@111B3 = 02</action>
            <action>maincpu.mb@1140B = 02</action>
            <action>maincpu.mb@11445 = 02</action>
            <!-- mage -->
            <action>maincpu.mb@11E15 = 02</action>
            <action>maincpu.mb@11EA5 = 02</action>
            <action>maincpu.mb@11F19 = 02</action>
            <action>maincpu.mb@121F7 = 02</action>
            <action>maincpu.mb@1224F = 02</action>
            <!-- priest -->
            <action>maincpu.mb@1288D = 02      </action>
            <action>maincpu.md@1295E = 70014E71</action>
            <action>maincpu.mw@12CC6 = 0002    </action>
            <action>maincpu.mb@130F9 = 02      </action>
            <!-- ninja -->
            <action>maincpu.mb@139E1 = 02</action>
            <action>maincpu.mb@13A79 = 02</action>
            <action>maincpu.mb@13ABF = 02</action>
            <action>maincpu.mb@13AF5 = 02</action>
            <action>maincpu.mb@13D65 = 02</action>
            <action>maincpu.mb@13D95 = 02</action>
        </script>
        <script state="off">
            <action>maincpu.mb@110CF = 2C      </action>
            <action>maincpu.mb@1113F = 32      </action>
            <action>maincpu.mb@111B3 = 22      </action>
            <action>maincpu.mb@1140B = 12      </action>
            <action>maincpu.mb@11445 = 16      </action>
            <action>maincpu.mb@11E15 = 46      </action>
            <action>maincpu.mb@11EA5 = 32      </action>
            <action>maincpu.mb@11F19 = 22      </action>
            <action>maincpu.mb@121F7 = 2A      </action>
            <action>maincpu.mb@1224F = 16      </action>
            <action>maincpu.mb@1288D = 1E      </action>
            <action>maincpu.md@1295E = 302D40E2</action>
            <action>maincpu.mw@12CC6 = 0106    </action>
            <action>maincpu.mb@130F9 = 62      </action>
            <action>maincpu.mb@139E1 = 62      </action>
            <action>maincpu.mb@13A79 = 10      </action>
            <action>maincpu.mb@13ABF = 10      </action>
            <action>maincpu.mb@13AF5 = 10      </action>
            <action>maincpu.mb@13D65 = 16      </action>
            <action>maincpu.mb@13D95 = 16      </action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mq@10D62 = 4EB900004CE06600</action>
            <action>maincpu.mq@10DFA = 4EB900004D0E6600</action>
            <!-- mage -->
            <action>maincpu.mq@11990 = 4EB900004CE06600</action>
            <action>maincpu.mq@11A28 = 4EB900004D0E6600</action>
            <!-- priest -->
            <action>maincpu.mq@1263E = 4EB900004CE06600</action>
            <action>maincpu.mq@126D6 = 4EB900004D0E6600</action>
            <!-- ninja -->
            <action>maincpu.mq@1367A = 4EB900004CE06600</action>
            <action>maincpu.mq@13712 = 4EB900004D0E6600</action>
            <!-- main check routine -->
            <action>maincpu.mq@04CE0 = 41EB000343EB00A8</action>
            <action>maincpu.mq@04CE8 = 08100001671E082B</action>
            <action>maincpu.mq@04CF0 = 0002006366104A51</action>
            <action>maincpu.mq@04CF8 = 660E4210426B0032</action>
            <action>maincpu.mq@04D00 = 32BC000160024251</action>
            <action>maincpu.mq@04D08 = 081000014E75082B</action>
            <action>maincpu.mq@04D10 = 000200636604422B</action>
            <action>maincpu.mq@04D18 = 0003082B00060003</action>
            <action>maincpu.mq@04D20 = 4E75FFFFFFFFFFFF</action>
            <!--
            4CE0 | 41EB 0003      : lea     ($3,A3), A0
            4CE4 | 43EB 00A8      : lea     ($a8,A3), A1
            4CE8 | 0810 0001      : btst    #$1, (A0)
            4CEC | 671E           : beq     $4d0c
            4CEE | 082B 0002 0063 : btst    #$2, ($63,A3)
            4CF4 | 6610           : bne     $4d06
            4CF6 | 4A51           : tst.w   (A1)
            4CF8 | 660E           : bne     $4d08
            4CFA | 4210           : clr.b   (A0)
            4CFC | 426B 0032      : clr.w   ($32,A3)
            4D00 | 32BC 0001      : move.w  #$1, (A1)
            4D04 | 6002           : bra     $4d08
            4D06 | 4251           : clr.w   (A1)
            4D08 | 0810 0001      : btst    #$1, (A0)
            4D0C | 4E75           : rts
            4D0E | 082B 0002 0063 : btst    #$2, ($63,A3)
            4D14 | 6604           : bne     $4d1a
            4D16 | 422B 0003      : clr.b   ($3,A3)
            4D1A | 082B 0006 0003 : btst    #$6, ($3,A3)
            4D20 | 4E75           : rts
             -->
        </script>
        <script state="off">
            <action>maincpu.mq@10D62 = 082B000100036600</action>
            <action>maincpu.mq@10DFA = 082B000600036600</action>
            <action>maincpu.mq@11990 = 082B000100036600</action>
            <action>maincpu.mq@11A28 = 082B000600036600</action>
            <action>maincpu.mq@1263E = 082B000100036600</action>
            <action>maincpu.mq@126D6 = 082B000600036600</action>
            <action>maincpu.mq@1367A = 082B000100036600</action>
            <action>maincpu.mq@13712 = 082B000600036600</action>
            <action>maincpu.mq@04CE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CE8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CF0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CF8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D00 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D08 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D18 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D20 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="free price">
        <script state="on">
            <action>maincpu.mq@D17C = 247C000391D64E71</action> <!-- movea.l #$391d6,A2 / nop -->
            <action>maincpu.mq@DF1E = 267C000391D66000</action> <!-- movea.l #$391d6,A3 -->
            <action>maincpu.md@DF58 = 4E714E71        </action> <!-- nop / nop -->
            <action>maincpu.mq@E066 = 267C000391D64E71</action> <!-- movea.l #$391d6,A3 -->
            <action>maincpu.md@E686 = 000391CA        </action> <!-- movea.l #$391ca,A4 -->
            <action>maincpu.md@E78C = 000391CA        </action> <!-- movea.l #$391ca,A1 -->
            <action>maincpu.md@E832 = 000391CA        </action> <!-- movea.l #$391ca,A2 -->
        </script>
        <script state="off">
            <action>maincpu.mq@D17C = 246E00084A526F1A</action>
            <action>maincpu.mq@DF1E = 266E000C4A536C00</action>
            <action>maincpu.md@DF58 = 266E000C        </action>
            <action>maincpu.mq@E066 = 266E000C4A536F12</action>
            <action>maincpu.md@E686 = 0003914A        </action>
            <action>maincpu.md@E78C = 0003914A        </action>
            <action>maincpu.md@E832 = 0003914A        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0200">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0080">03       </item>
            <item value="0x0040">04       </item>
            <item value="0x0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@B830 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@B830 = 003C</action>
        </script>
    </cheat>

    <cheat desc="message speed">
        <parameter>
            <item value="0x197C0010">01 (slow)</item>
            <item value="0x197C000C">02       </item>
            <item value="0x197C0008">03       </item>
            <item value="0x197C0004">04       </item>
            <item value="0x197C0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.md@32804 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@32804 = 196C000D</action>
        </script>
    </cheat>

    <cheat desc="quick state window display">
        <script state="on">
            <action>maincpu.mb@32F62 = 60</action>
        </script>
        <script state="off">
            <action>maincpu.mb@32F62 = 6E</action>
        </script>
    </cheat>

    <cheat desc="one hit kill">
        <script state="on">
            <action>maincpu.mb@195C4 = 42</action> <!-- enemy -->
            <action>maincpu.mb@2A018 = 42</action> <!-- boss 1 -->
            <action>maincpu.mb@2B40A = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2B442 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2BAA0 = 42</action> <!-- boss 3 -->
            <action>maincpu.mb@2C68E = 42</action> <!-- boss 4 -->
            <action>maincpu.mb@2D024 = 42</action> <!-- boss 5 -->
            <action>maincpu.mb@2D998 = 42</action> <!-- last boss 1 -->
            <action>maincpu.mb@2E464 = 42</action> <!-- last boss 2 -->
        </script>
        <script state="off">
            <action>maincpu.mb@195C4 = 93</action>
            <action>maincpu.mb@2A018 = D3</action>
            <action>maincpu.mb@2B40A = D3</action>
            <action>maincpu.mb@2B442 = D3</action>
            <action>maincpu.mb@2BAA0 = D3</action>
            <action>maincpu.mb@2C68E = D3</action>
            <action>maincpu.mb@2D024 = D3</action>
            <action>maincpu.mb@2D998 = D3</action>
            <action>maincpu.mb@2E464 = D3</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@5040 = 4EF84D28        </action>
            <action>maincpu.mq@4D28 = 41F9001000001200</action>
            <action>maincpu.mq@4D30 = 103900900005B200</action>
            <action>maincpu.mq@4D38 = 67F40C0000DF6602</action>
            <action>maincpu.mq@4D40 = 53100C0000EF6602</action>
            <action>maincpu.mq@4D48 = 52100C0000BF6604</action>
            <action>maincpu.mq@4D50 = 041000100C00007F</action>
            <action>maincpu.mq@4D58 = 6604061000100C00</action>
            <action>maincpu.mq@4D60 = 00F7660842421410</action>
            <action>maincpu.mq@4D68 = 3F0260080C0000FB</action>
            <action>maincpu.mq@4D70 = 660842674EB83484</action>
            <action>maincpu.mq@4D78 = 548F60B2FFFFFFFF</action>
            <!--
            4D28 | 41F9 0010 0000 : lea     $100000.l, A0 // sound code address
            4D2E | 1200           : move.b  D0, D1
            4D30 | 1039 0090 0005 : move.b  $900005.l, D0 // read input
            4D36 | B200           : cmp.b   D0, D1
            4D38 | 67F4           : beq     $4d2e
            4D3A | 0C00 00DF      : cmpi.b  #-$21, D0
            4D3E | 6602           : bne     $4d42
            4D40 | 5310           : subq.b  #1, (A0)      // decrease code -01
            4D42 | 0C00 00EF      : cmpi.b  #-$11, D0
            4D46 | 6602           : bne     $4d4a
            4D48 | 5210           : addq.b  #1, (A0)      // increase code +01
            4D4A | 0C00 00BF      : cmpi.b  #-$41, D0
            4D4E | 6604           : bne     $4d54
            4D50 | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            4D54 | 0C00 007F      : cmpi.b  #$7f, D0
            4D58 | 6604           : bne     $4d5e
            4D5A | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            4D5E | 0C00 00F7      : cmpi.b  #-$9, D0
            4D62 | 6608           : bne     $4d6c
            4D64 | 4242           : clr.w   D2            // play sound
            4D66 | 1410           : move.b  (A0), D2
            4D68 | 3F02           : move.w  D2, -(A7)
            4D6A | 6008           : bra     $4d74
            4D6C | 0C00 00FB      : cmpi.b  #-$5, D0
            4D70 | 6608           : bne     $4d7a
            4D72 | 4267           : clr.w   -(A7)         // stop sound
            4D74 | 4EB8 3484      : jsr     $3484.w       // send sound code
            4D78 | 548F           : addq.l  #2, A7
            4D7A | 60B2           : bra     $4d2e
            -->
        </script>
        <script state="run">
            <output format="----- 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="down : decrease code -10"          line="13" align="center" />
            <output format="up : increase 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="&lt;&lt; sound code %02X &gt;&gt;" line="19" align="center"  >
                <argument>maincpu.pb@100000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@5040 = 302D317C        </action>
            <action>maincpu.mq@4D28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D38 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D48 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D58 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D60 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D68 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D78 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
cadashj1.xml

Code: Select all

<!-- Cadash (Japan, rev 1) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.md@18588 = 4EB84C80        </action>
            <action>maincpu.mq@04C80 = 78FF45F900104A70</action>
            <action>maincpu.mq@04C88 = 47EA0040B1CA6D08</action>
            <action>maincpu.mq@04C90 = B1CB6E043829000A</action>
            <action>maincpu.mq@04C98 = B3CA6D08B3CB6E04</action>
            <action>maincpu.mq@04CA0 = 3828000A4A446B0A</action>
            <action>maincpu.mq@04CA8 = 0C4400506C047800</action>
            <action>maincpu.mq@04CB0 = 4E754EB900018AAC</action>
            <action>maincpu.mq@04CB8 = 4E75FFFFFFFFFFFF</action>
            <!--
            4C80 | 78FF           : moveq   #-$1, D4
            4C82 | 45F9 0010 4A70 : lea     $104a70.l, A2
            4C88 | 47EA 0040      : lea     ($40,A2), A3
            4C8C | B1CA           : cmpa.l  A2, A0
            4C8E | 6D08           : blt     $4c98
            4C90 | B1CB           : cmpa.l  A3, A0
            4C92 | 6E04           : bgt     $4c98
            4C94 | 3829 000A      : move.w  ($a,A1), D4
            4C98 | B3CA           : cmpa.l  A2, A1
            4C9A | 6D08           : blt     $4ca4
            4C9C | B3CB           : cmpa.l  A3, A1
            4C9E | 6E04           : bgt     $4ca4
            4CA0 | 3828 000A      : move.w  ($a,A0), D4
            4CA4 | 4A44           : tst.w   D4
            4CA6 | 6B0A           : bmi     $4cb2
            4CA8 | 0C44 0050      : cmpi.w  #$50, D4
            4CAC | 6C04           : bge     $4cb2
            4CAE | 7800           : moveq   #$0, D4
            4CB0 | 4E75           : rts
            4CB2 | 4EB9 0001 8AAC : jsr     $18aac.l
            4CB8 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.md@18588 = 61000522        </action>
            <action>maincpu.mq@04C80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04C88 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04C90 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04C98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CB8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <comment>you can't select / use magic</comment>
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10DB5 = 02</action> <!-- stand -->
            <action>maincpu.mb@10F3F = 02</action> <!-- crouch -->
            <action>maincpu.mb@1120D = 02</action> <!-- jump -->
            <action>maincpu.mb@1133D = 02</action> <!-- ivy -->
            <!-- mage -->
            <action>maincpu.mb@119E3 = 02</action> <!-- stand -->
            <action>maincpu.mb@11C2B = 02</action> <!-- crouch -->
            <action>maincpu.mb@11F73 = 02</action> <!-- jump -->
            <action>maincpu.mb@120EB = 02</action> <!-- ivy -->
            <!-- priest -->
            <action>maincpu.mb@12691 = 02</action> <!-- stand -->
            <action>maincpu.mb@12AC3 = 02</action> <!-- crouch -->
            <action>maincpu.mb@12E99 = 02</action> <!-- jump -->
            <action>maincpu.mb@12FED = 02</action> <!-- ivy -->
            <!-- ninja -->
            <action>maincpu.mb@136CD = 02</action> <!-- stand -->
            <action>maincpu.mb@1383D = 02</action> <!-- crouch -->
            <action>maincpu.mb@13B81 = 02</action> <!-- jump -->
            <action>maincpu.mb@13C97 = 02</action> <!-- ivy -->
        </script>
        <script state="off">
            <action>maincpu.mb@10DB5 = 36</action>
            <action>maincpu.mb@10F3F = 1C</action>
            <action>maincpu.mb@1120D = 36</action>
            <action>maincpu.mb@1133D = 1C</action>
            <action>maincpu.mb@119E3 = 3C</action>
            <action>maincpu.mb@11C2B = 18</action>
            <action>maincpu.mb@11F73 = 3C</action>
            <action>maincpu.mb@120EB = 18</action>
            <action>maincpu.mb@12691 = 18</action>
            <action>maincpu.mb@12AC3 = 18</action>
            <action>maincpu.mb@12E99 = 18</action>
            <action>maincpu.mb@12FED = 18</action>
            <action>maincpu.mb@136CD = 1C</action>
            <action>maincpu.mb@1383D = 1C</action>
            <action>maincpu.mb@13B81 = 1C</action>
            <action>maincpu.mb@13C97 = 1C</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@1105D = 02</action>
            <action>maincpu.mb@110CD = 02</action>
            <action>maincpu.mb@11141 = 02</action>
            <action>maincpu.mb@11399 = 02</action>
            <action>maincpu.mb@113D3 = 02</action>
            <!-- mage -->
            <action>maincpu.mb@11DA3 = 02</action>
            <action>maincpu.mb@11E33 = 02</action>
            <action>maincpu.mb@11EA7 = 02</action>
            <action>maincpu.mb@12185 = 02</action>
            <action>maincpu.mb@121DD = 02</action>
            <!-- priest -->
            <action>maincpu.mb@1281B = 02      </action>
            <action>maincpu.md@128EC = 70014E71</action>
            <action>maincpu.mw@12C54 = 0002    </action>
            <action>maincpu.mb@13087 = 02      </action>
            <!-- ninja -->
            <action>maincpu.mb@1396F = 02</action>
            <action>maincpu.mb@13A07 = 02</action>
            <action>maincpu.mb@13A4D = 02</action>
            <action>maincpu.mb@13A83 = 02</action>
            <action>maincpu.mb@13CF3 = 02</action>
            <action>maincpu.mb@13D23 = 02</action>
        </script>
        <script state="off">
            <action>maincpu.mb@1105D = 2C      </action>
            <action>maincpu.mb@110CD = 32      </action>
            <action>maincpu.mb@11141 = 22      </action>
            <action>maincpu.mb@11399 = 12      </action>
            <action>maincpu.mb@113D3 = 16      </action>
            <action>maincpu.mb@11DA3 = 46      </action>
            <action>maincpu.mb@11E33 = 32      </action>
            <action>maincpu.mb@11EA7 = 22      </action>
            <action>maincpu.mb@12185 = 2A      </action>
            <action>maincpu.mb@121DD = 16      </action>
            <action>maincpu.mb@1281B = 1E      </action>
            <action>maincpu.md@128EC = 302D40E2</action>
            <action>maincpu.mw@12C54 = 0106    </action>
            <action>maincpu.mb@13087 = 62      </action>
            <action>maincpu.mb@1396F = 62      </action>
            <action>maincpu.mb@13A07 = 10      </action>
            <action>maincpu.mb@13A4D = 10      </action>
            <action>maincpu.mb@13A83 = 10      </action>
            <action>maincpu.mb@13CF3 = 16      </action>
            <action>maincpu.mb@13D23 = 16      </action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mq@10CF0 = 4EB900004CC06600</action>
            <action>maincpu.mq@10D88 = 4EB900004CEE6600</action>
            <!-- mage -->
            <action>maincpu.mq@1191E = 4EB900004CC06600</action>
            <action>maincpu.mq@119B6 = 4EB900004CEE6600</action>
            <!-- priest -->
            <action>maincpu.mq@125CC = 4EB900004CC06600</action>
            <action>maincpu.mq@12664 = 4EB900004CEE6600</action>
            <!-- ninja -->
            <action>maincpu.mq@13608 = 4EB900004CC06600</action>
            <action>maincpu.mq@136A0 = 4EB900004CEE6600</action>
            <!-- main check routine -->
            <action>maincpu.mq@04CC0 = 41EB000343EB00A8</action>
            <action>maincpu.mq@04CC8 = 08100001671E082B</action>
            <action>maincpu.mq@04CD0 = 0002006366104A51</action>
            <action>maincpu.mq@04CD8 = 660E4210426B0032</action>
            <action>maincpu.mq@04CE0 = 32BC000160024251</action>
            <action>maincpu.mq@04CE8 = 081000014E75082B</action>
            <action>maincpu.mq@04CF0 = 000200636604422B</action>
            <action>maincpu.mq@04CF8 = 0003082B00060003</action>
            <action>maincpu.mq@04D00 = 4E75FFFFFFFFFFFF</action>
            <!--
            4CC0 | 41EB 0003      : lea     ($3,A3), A0
            4CC4 | 43EB 00A8      : lea     ($a8,A3), A1
            4CC8 | 0810 0001      : btst    #$1, (A0)
            4CCC | 671E           : beq     $4cec
            4CCE | 082B 0002 0063 : btst    #$2, ($63,A3)
            4CD4 | 6610           : bne     $4ce6
            4CD6 | 4A51           : tst.w   (A1)
            4CD8 | 660E           : bne     $4ce8
            4CDA | 4210           : clr.b   (A0)
            4CDC | 426B 0032      : clr.w   ($32,A3)
            4CE0 | 32BC 0001      : move.w  #$1, (A1)
            4CE4 | 6002           : bra     $4ce8
            4CE6 | 4251           : clr.w   (A1)
            4CE8 | 0810 0001      : btst    #$1, (A0)
            4CEC | 4E75           : rts
            4CEE | 082B 0002 0063 : btst    #$2, ($63,A3)
            4CF4 | 6604           : bne     $4cfa
            4CF6 | 422B 0003      : clr.b   ($3,A3)
            4CFA | 082B 0006 0003 : btst    #$6, ($3,A3)
            4D00 | 4E75           : rts
             -->
        </script>
        <script state="off">
            <action>maincpu.mq@10CF0 = 082B000100036600</action>
            <action>maincpu.mq@10D88 = 082B000600036600</action>
            <action>maincpu.mq@1191E = 082B000100036600</action>
            <action>maincpu.mq@119B6 = 082B000600036600</action>
            <action>maincpu.mq@125CC = 082B000100036600</action>
            <action>maincpu.mq@12664 = 082B000600036600</action>
            <action>maincpu.mq@13608 = 082B000100036600</action>
            <action>maincpu.mq@136A0 = 082B000600036600</action>
            <action>maincpu.mq@04CC0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CC8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CD0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CD8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CE8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CF0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CF8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D00 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="free price">
        <script state="on">
            <action>maincpu.mq@D10A = 247C000360AE4E71</action> <!-- movea.l #$360ae,A2 / nop -->
            <action>maincpu.mq@DEAC = 267C000360AE6000</action> <!-- movea.l #$360ae,A3 -->
            <action>maincpu.md@DEE6 = 4E714E71        </action> <!-- nop / nop -->
            <action>maincpu.mq@DFF4 = 267C000360AE4E71</action> <!-- movea.l #$360ae,A3 -->
            <action>maincpu.md@E614 = 000360A2        </action> <!-- movea.l #$360a2,A4 -->
            <action>maincpu.md@E71A = 000360A2        </action> <!-- movea.l #$360a2,A1 -->
            <action>maincpu.md@E7C0 = 000360A2        </action> <!-- movea.l #$360a2,A2 -->
        </script>
        <script state="off">
            <action>maincpu.mq@D10A = 246E00084A526F1A</action>
            <action>maincpu.mq@DEAC = 266E000C4A536C00</action>
            <action>maincpu.md@DEE6 = 266E000C        </action>
            <action>maincpu.mq@DFF4 = 266E000C4A536F12</action>
            <action>maincpu.md@E614 = 00038FE4        </action>
            <action>maincpu.md@E71A = 00038FE4        </action>
            <action>maincpu.md@E7C0 = 00038FE4        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0200">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0080">03       </item>
            <item value="0x0040">04       </item>
            <item value="0x0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@B7BE = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@B7BE = 003C</action>
        </script>
    </cheat>

    <cheat desc="message speed">
        <parameter>
            <item value="0x197C0010">01 (slow)</item>
            <item value="0x197C000C">02       </item>
            <item value="0x197C0008">03       </item>
            <item value="0x197C0004">04       </item>
            <item value="0x197C0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.md@3269E = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@3269E = 196C000D</action>
        </script>
    </cheat>

    <cheat desc="quick state window display">
        <script state="on">
            <action>maincpu.mb@32DFC = 60</action>
        </script>
        <script state="off">
            <action>maincpu.mb@32DFC = 6E</action>
        </script>
    </cheat>

    <cheat desc="one hit kill">
        <script state="on">
            <action>maincpu.mb@1945E = 42</action> <!-- enemy -->
            <action>maincpu.mb@29EB2 = 42</action> <!-- boss 1 -->
            <action>maincpu.mb@2B2A4 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2B2DC = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2B93A = 42</action> <!-- boss 3 -->
            <action>maincpu.mb@2C528 = 42</action> <!-- boss 4 -->
            <action>maincpu.mb@2CEBE = 42</action> <!-- boss 5 -->
            <action>maincpu.mb@2D832 = 42</action> <!-- last boss 1 -->
            <action>maincpu.mb@2E2FE = 42</action> <!-- last boss 2 -->
        </script>
        <script state="off">
            <action>maincpu.mb@1945E = 93</action>
            <action>maincpu.mb@2AEB2 = D3</action>
            <action>maincpu.mb@2B2A4 = D3</action>
            <action>maincpu.mb@2B2DC = D3</action>
            <action>maincpu.mb@2B93A = D3</action>
            <action>maincpu.mb@2C528 = D3</action>
            <action>maincpu.mb@2CEBE = D3</action>
            <action>maincpu.mb@2D832 = D3</action>
            <action>maincpu.mb@2E2FE = D3</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@503C = 4EF84D08        </action>
            <action>maincpu.mq@4D08 = 41F9001000001200</action>
            <action>maincpu.mq@4D10 = 103900900005B200</action>
            <action>maincpu.mq@4D18 = 67F40C0000DF6602</action>
            <action>maincpu.mq@4D20 = 53100C0000EF6602</action>
            <action>maincpu.mq@4D28 = 52100C0000BF6604</action>
            <action>maincpu.mq@4D30 = 041000100C00007F</action>
            <action>maincpu.mq@4D38 = 6604061000100C00</action>
            <action>maincpu.mq@4D40 = 00F7660842421410</action>
            <action>maincpu.mq@4D48 = 3F0260080C0000FB</action>
            <action>maincpu.mq@4D50 = 660842674EB8346E</action>
            <action>maincpu.mq@4D58 = 548F60B2FFFFFFFF</action>
            <!--
            4D08 | 41F9 0010 0000 : lea     $100000.l, A0 // sound code address
            4D0E | 1200           : move.b  D0, D1
            4D10 | 1039 0090 0005 : move.b  $900005.l, D0 // read input
            4D16 | B200           : cmp.b   D0, D1
            4D18 | 67F4           : beq     $4d2e
            4D1A | 0C00 00DF      : cmpi.b  #-$21, D0
            4D1E | 6602           : bne     $4d42
            4D20 | 5310           : subq.b  #1, (A0)      // decrease code -01
            4D22 | 0C00 00EF      : cmpi.b  #-$11, D0
            4D26 | 6602           : bne     $4d4a
            4D28 | 5210           : addq.b  #1, (A0)      // increase code +01
            4D2A | 0C00 00BF      : cmpi.b  #-$41, D0
            4D2E | 6604           : bne     $4d54
            4D30 | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            4D34 | 0C00 007F      : cmpi.b  #$7f, D0
            4D38 | 6604           : bne     $4d5e
            4D3A | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            4D3E | 0C00 00F7      : cmpi.b  #-$9, D0
            4D42 | 6608           : bne     $4d6c
            4D44 | 4242           : clr.w   D2            // play sound
            4D46 | 1410           : move.b  (A0), D2
            4D48 | 3F02           : move.w  D2, -(A7)
            4D4A | 6008           : bra     $4d74
            4D4C | 0C00 00FB      : cmpi.b  #-$5, D0
            4D50 | 6608           : bne     $4d7a
            4D52 | 4267           : clr.w   -(A7)         // stop sound
            4D54 | 4EB8 346E      : jsr     $346e.w       // send sound code
            4D58 | 548F           : addq.l  #2, A7
            4D5A | 60B2           : bra     $4d2e
            -->
        </script>
        <script state="run">
            <output format="----- 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="down : decrease code -10"          line="13" align="center" />
            <output format="up : increase 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="&lt;&lt; sound code %02X &gt;&gt;" line="19" align="center"  >
                <argument>maincpu.pb@100000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@503C = 302D317C        </action>
            <action>maincpu.mq@4D08 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D18 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D20 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D38 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D48 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D58 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>

[cadash]+ Cadash

Posted: Sat May 31, 2025 8:18 am
by jman
cadashjo.xml

Code: Select all

<!-- Cadash (Japan) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.md@18498 = 4EB84D10        </action>
            <action>maincpu.mq@04D10 = 78FF45F900104A70</action>
            <action>maincpu.mq@04D18 = 47EA0040B1CA6D08</action>
            <action>maincpu.mq@04D20 = B1CB6E043829000A</action>
            <action>maincpu.mq@04D28 = B3CA6D08B3CB6E04</action>
            <action>maincpu.mq@04D30 = 3828000A4A446B0A</action>
            <action>maincpu.mq@04D38 = 0C4400506C047800</action>
            <action>maincpu.mq@04D40 = 4E754EB9000189BC</action>
            <action>maincpu.mq@04D48 = 4E75FFFFFFFFFFFF</action>
            <!--
            4D10 | 78FF           : moveq   #-$1, D4
            4D12 | 45F9 0010 4A70 : lea     $104a70.l, A2
            4D18 | 47EA 0040      : lea     ($40,A2), A3
            4D1C | B1CA           : cmpa.l  A2, A0
            4D1E | 6D08           : blt     $4d28
            4D20 | B1CB           : cmpa.l  A3, A0
            4D22 | 6E04           : bgt     $4d28
            4D24 | 3829 000A      : move.w  ($a,A1), D4
            4D28 | B3CA           : cmpa.l  A2, A1
            4D2A | 6D08           : blt     $4d34
            4D2C | B3CB           : cmpa.l  A3, A1
            4D2E | 6E04           : bgt     $4d34
            4D30 | 3828 000A      : move.w  ($a,A0), D4
            4D34 | 4A44           : tst.w   D4
            4D36 | 6B0A           : bmi     $4d42
            4D38 | 0C44 0050      : cmpi.w  #$50, D4
            4D3C | 6C04           : bge     $4d42
            4D3E | 7800           : moveq   #$0, D4
            4D40 | 4E75           : rts
            4D42 | 4EB9 0001 89BC : jsr     $189bc.l
            4D48 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.md@18498 = 61000522        </action>
            <action>maincpu.mq@04D10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D18 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D20 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D38 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D48 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <comment>you can't select / use magic</comment>
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10CC5 = 02</action> <!-- stand -->
            <action>maincpu.mb@10E4F = 02</action> <!-- crouch -->
            <action>maincpu.mb@1111D = 02</action> <!-- jump -->
            <action>maincpu.mb@1124D = 02</action> <!-- ivy -->
            <!-- mage -->
            <action>maincpu.mb@118F3 = 02</action> <!-- stand -->
            <action>maincpu.mb@11B3B = 02</action> <!-- crouch -->
            <action>maincpu.mb@11E83 = 02</action> <!-- jump -->
            <action>maincpu.mb@11FFB = 02</action> <!-- ivy -->
            <!-- priest -->
            <action>maincpu.mb@125A1 = 02</action> <!-- stand -->
            <action>maincpu.mb@129D3 = 02</action> <!-- crouch -->
            <action>maincpu.mb@12DA9 = 02</action> <!-- jump -->
            <action>maincpu.mb@12EFD = 02</action> <!-- ivy -->
            <!-- ninja -->
            <action>maincpu.mb@135DD = 02</action> <!-- stand -->
            <action>maincpu.mb@1374D = 02</action> <!-- crouch -->
            <action>maincpu.mb@13A91 = 02</action> <!-- jump -->
            <action>maincpu.mb@13BA7 = 02</action> <!-- ivy -->
        </script>
        <script state="off">
            <action>maincpu.mb@10CC5 = 36</action>
            <action>maincpu.mb@10E4F = 1C</action>
            <action>maincpu.mb@1111D = 36</action>
            <action>maincpu.mb@1124D = 1C</action>
            <action>maincpu.mb@118F3 = 3C</action>
            <action>maincpu.mb@11B3B = 18</action>
            <action>maincpu.mb@11E83 = 3C</action>
            <action>maincpu.mb@11FFB = 18</action>
            <action>maincpu.mb@125A1 = 18</action>
            <action>maincpu.mb@129D3 = 18</action>
            <action>maincpu.mb@12DA9 = 18</action>
            <action>maincpu.mb@13EFD = 18</action>
            <action>maincpu.mb@135DD = 1C</action>
            <action>maincpu.mb@1374D = 1C</action>
            <action>maincpu.mb@13A91 = 1C</action>
            <action>maincpu.mb@13BA7 = 1C</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10F6D = 02</action>
            <action>maincpu.mb@10FDD = 02</action>
            <action>maincpu.mb@11051 = 02</action>
            <action>maincpu.mb@112A9 = 02</action>
            <action>maincpu.mb@112E3 = 02</action>
            <!-- mage -->
            <action>maincpu.mb@11CB3 = 02</action>
            <action>maincpu.mb@11D43 = 02</action>
            <action>maincpu.mb@11DB7 = 02</action>
            <action>maincpu.mb@12095 = 02</action>
            <action>maincpu.mb@120ED = 02</action>
            <!-- priest -->
            <action>maincpu.mb@1272B = 02      </action>
            <action>maincpu.md@127FC = 70014E71</action>
            <action>maincpu.mw@12B64 = 0002    </action>
            <action>maincpu.mb@12F97 = 02      </action>
            <!-- ninja -->
            <action>maincpu.mb@1387F = 02</action>
            <action>maincpu.mb@13917 = 02</action>
            <action>maincpu.mb@1395D = 02</action>
            <action>maincpu.mb@13993 = 02</action>
            <action>maincpu.mb@13C03 = 02</action>
            <action>maincpu.mb@13C33 = 02</action>
        </script>
        <script state="off">
            <action>maincpu.mb@10F6D = 2C      </action>
            <action>maincpu.mb@10FDD = 32      </action>
            <action>maincpu.mb@11051 = 22      </action>
            <action>maincpu.mb@112A9 = 12      </action>
            <action>maincpu.mb@112E3 = 16      </action>
            <action>maincpu.mb@11CB3 = 46      </action>
            <action>maincpu.mb@11D43 = 32      </action>
            <action>maincpu.mb@11DB7 = 22      </action>
            <action>maincpu.mb@12095 = 2A      </action>
            <action>maincpu.mb@120ED = 16      </action>
            <action>maincpu.mb@1272B = 1E      </action>
            <action>maincpu.md@127FC = 302D40E2</action>
            <action>maincpu.mw@12B64 = 0106    </action>
            <action>maincpu.mb@12F97 = 62      </action>
            <action>maincpu.mb@1387F = 62      </action>
            <action>maincpu.mb@13917 = 10      </action>
            <action>maincpu.mb@1395D = 10      </action>
            <action>maincpu.mb@13993 = 10      </action>
            <action>maincpu.mb@13C03 = 16      </action>
            <action>maincpu.mb@13C33 = 16      </action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mq@10C00 = 4EB900004D506600</action>
            <action>maincpu.mq@10C98 = 4EB900004D7E6600</action>
            <!-- mage -->
            <action>maincpu.mq@1182E = 4EB900004D506600</action>
            <action>maincpu.mq@118C6 = 4EB900004D7E6600</action>
            <!-- priest -->
            <action>maincpu.mq@124DC = 4EB900004D506600</action>
            <action>maincpu.mq@12574 = 4EB900004D7E6600</action>
            <!-- ninja -->
            <action>maincpu.mq@13518 = 4EB900004D506600</action>
            <action>maincpu.mq@135B0 = 4EB900004D7E6600</action>
            <!-- main check routine -->
            <action>maincpu.mq@04D50 = 41EB000343EB00A8</action>
            <action>maincpu.mq@04D58 = 08100001671E082B</action>
            <action>maincpu.mq@04D60 = 0002006366104A51</action>
            <action>maincpu.mq@04D68 = 660E4210426B0032</action>
            <action>maincpu.mq@04D70 = 32BC000160024251</action>
            <action>maincpu.mq@04D78 = 081000014E75082B</action>
            <action>maincpu.mq@04D80 = 000200636604422B</action>
            <action>maincpu.mq@04D88 = 0003082B00060003</action>
            <action>maincpu.mq@04D90 = 4E75FFFFFFFFFFFF</action>
            <!--
            4D50 | 41EB 0003      : lea     ($3,A3), A0
            4D54 | 43EB 00A8      : lea     ($a8,A3), A1
            4D58 | 0810 0001      : btst    #$1, (A0)
            4D5C | 671E           : beq     $4d7c
            4D5E | 082B 0002 0063 : btst    #$2, ($63,A3)
            4D64 | 6610           : bne     $4d76
            4D66 | 4A51           : tst.w   (A1)
            4D68 | 660E           : bne     $4d78
            4D6A | 4210           : clr.b   (A0)
            4D6C | 426B 0032      : clr.w   ($32,A3)
            4D70 | 32BC 0001      : move.w  #$1, (A1)
            4D74 | 6002           : bra     $4d78
            4D76 | 4251           : clr.w   (A1)
            4D78 | 0810 0001      : btst    #$1, (A0)
            4D7C | 4E75           : rts
            4D7E | 082B 0002 0063 : btst    #$2, ($63,A3)
            4D84 | 6604           : bne     $4d8a
            4D86 | 422B 0003      : clr.b   ($3,A3)
            4D8A | 082B 0006 0003 : btst    #$6, ($3,A3)
            4D90 | 4E75           : rts
             -->
        </script>
        <script state="off">
            <action>maincpu.mq@10C00 = 082B000100036600</action>
            <action>maincpu.mq@10C98 = 082B000600036600</action>
            <action>maincpu.mq@1182E = 082B000100036600</action>
            <action>maincpu.mq@118C6 = 082B000600036600</action>
            <action>maincpu.mq@124DC = 082B000100036600</action>
            <action>maincpu.mq@12574 = 082B000600036600</action>
            <action>maincpu.mq@13518 = 082B000100036600</action>
            <action>maincpu.mq@135B0 = 082B000600036600</action>
            <action>maincpu.mq@04D50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D58 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D60 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D68 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D78 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D88 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D90 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="free price">
        <script state="on">
            <action>maincpu.mq@D01A = 247C0003922C4E71</action> <!-- movea.l #$3922c,A2 / nop -->
            <action>maincpu.mq@DDBC = 267C0003922C6000</action> <!-- movea.l #$3922c,A3 -->
            <action>maincpu.md@DDF6 = 4E714E71        </action> <!-- nop / nop -->
            <action>maincpu.mq@DF04 = 267C0003922C4E71</action> <!-- movea.l #$3922c,A3 -->
            <action>maincpu.md@E524 = 00039220        </action> <!-- movea.l #$39220,A4 -->
            <action>maincpu.md@E62A = 00039220        </action> <!-- movea.l #$39220,A1 -->
            <action>maincpu.md@E6D0 = 00039220        </action> <!-- movea.l #$39220,A2 -->
        </script>
        <script state="off">
            <action>maincpu.mq@D01A = 246E00084A526F1A</action>
            <action>maincpu.mq@DDBC = 266E000C4A536C00</action>
            <action>maincpu.md@DDF6 = 266E000C        </action>
            <action>maincpu.mq@DF04 = 266E000C4A536F12</action>
            <action>maincpu.md@E524 = 000391A2        </action>
            <action>maincpu.md@E62A = 000391A2        </action>
            <action>maincpu.md@E6D0 = 000391A2        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0200">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0080">03       </item>
            <item value="0x0040">04       </item>
            <item value="0x0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@B6CE = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@B6CE = 003C</action>
        </script>
    </cheat>

    <cheat desc="message speed">
        <parameter>
            <item value="0x197C0010">01 (slow)</item>
            <item value="0x197C000C">02       </item>
            <item value="0x197C0008">03       </item>
            <item value="0x197C0004">04       </item>
            <item value="0x197C0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.md@3285C = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@3285C = 196C000D</action>
        </script>
    </cheat>

    <cheat desc="quick state window display">
        <script state="on">
            <action>maincpu.mb@32FBA = 60</action>
        </script>
        <script state="off">
            <action>maincpu.mb@32FBA = 6E</action>
        </script>
    </cheat>

    <cheat desc="one hit kill">
        <script state="on">
            <action>maincpu.mb@1936E = 42</action> <!-- enemy -->
            <action>maincpu.mb@29DC2 = 42</action> <!-- boss 1 -->
            <action>maincpu.mb@2B1B4 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2B1EC = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2B84A = 42</action> <!-- boss 3 -->
            <action>maincpu.mb@2C438 = 42</action> <!-- boss 4 -->
            <action>maincpu.mb@2CDCE = 42</action> <!-- boss 5 -->
            <action>maincpu.mb@2D742 = 42</action> <!-- last boss 1 -->
            <action>maincpu.mb@2E20E = 42</action> <!-- last boss 2 -->
        </script>
        <script state="off">
            <action>maincpu.mb@1936E = 93</action>
            <action>maincpu.mb@29DC2 = D3</action>
            <action>maincpu.mb@2B1B4 = D3</action>
            <action>maincpu.mb@2B1EC = D3</action>
            <action>maincpu.mb@2B84A = D3</action>
            <action>maincpu.mb@2C438 = D3</action>
            <action>maincpu.mb@2CDCE = D3</action>
            <action>maincpu.mb@2D742 = D3</action>
            <action>maincpu.mb@2E20E = D3</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@4F4C = 4EF84D98        </action>
            <action>maincpu.mq@4D98 = 41F9001000001200</action>
            <action>maincpu.mq@4DA0 = 103900900005B200</action>
            <action>maincpu.mq@4DA8 = 67F40C0000DF6602</action>
            <action>maincpu.mq@4DB0 = 53100C0000EF6602</action>
            <action>maincpu.mq@4DB8 = 52100C0000BF6604</action>
            <action>maincpu.mq@4DC0 = 041000100C00007F</action>
            <action>maincpu.mq@4DC8 = 6604061000100C00</action>
            <action>maincpu.mq@4DD0 = 00F7660842421410</action>
            <action>maincpu.mq@4DD8 = 3F0260080C0000FB</action>
            <action>maincpu.mq@4DE0 = 660842674EB834F0</action>
            <action>maincpu.mq@4DE8 = 548F60B2FFFFFFFF</action>
            <!--
            4D28 | 41F9 0010 0000 : lea     $100000.l, A0 // sound code address
            4D2E | 1200           : move.b  D0, D1
            4D30 | 1039 0090 0005 : move.b  $900005.l, D0 // read input
            4D36 | B200           : cmp.b   D0, D1
            4D38 | 67F4           : beq     $4d2e
            4D3A | 0C00 00DF      : cmpi.b  #-$21, D0
            4D3E | 6602           : bne     $4d42
            4D40 | 5310           : subq.b  #1, (A0)      // decrease code -01
            4D42 | 0C00 00EF      : cmpi.b  #-$11, D0
            4D46 | 6602           : bne     $4d4a
            4D48 | 5210           : addq.b  #1, (A0)      // increase code +01
            4D4A | 0C00 00BF      : cmpi.b  #-$41, D0
            4D4E | 6604           : bne     $4d54
            4D50 | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            4D54 | 0C00 007F      : cmpi.b  #$7f, D0
            4D58 | 6604           : bne     $4d5e
            4D5A | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            4D5E | 0C00 00F7      : cmpi.b  #-$9, D0
            4D62 | 6608           : bne     $4d6c
            4D64 | 4242           : clr.w   D2            // play sound
            4D66 | 1410           : move.b  (A0), D2
            4D68 | 3F02           : move.w  D2, -(A7)
            4D6A | 6008           : bra     $4d74
            4D6C | 0C00 00FB      : cmpi.b  #-$5, D0
            4D70 | 6608           : bne     $4d7a
            4D72 | 4267           : clr.w   -(A7)         // stop sound
            4D74 | 4EB8 34F0      : jsr     $34f0.w       // send sound code
            4D78 | 548F           : addq.l  #2, A7
            4D7A | 60B2           : bra     $4d2e
            -->
        </script>
        <script state="run">
            <output format="----- 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="down : decrease code -10"          line="13" align="center" />
            <output format="up : increase 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="&lt;&lt; sound code %02X &gt;&gt;" line="19" align="center"  >
                <argument>maincpu.pb@100000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@4F4C = 302D317C        </action>
            <action>maincpu.mq@4D98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DB8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DC0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DC8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DD0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DD8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DE8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
cadashu.xml

Code: Select all

<!-- Cadash (US, rev 2) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.md@182D6 = 4EB84CA0        </action>
            <action>maincpu.mq@04CA0 = 78FF45F900104A70</action>
            <action>maincpu.mq@04CA8 = 47EA0040B1CA6D08</action>
            <action>maincpu.mq@04CB0 = B1CB6E043829000A</action>
            <action>maincpu.mq@04CB8 = B3CA6D08B3CB6E04</action>
            <action>maincpu.mq@04CC0 = 3828000A4A446B0A</action>
            <action>maincpu.mq@04CC8 = 0C4400506C047800</action>
            <action>maincpu.mq@04CD0 = 4E754EB9000187FA</action>
            <action>maincpu.mq@04CD8 = 4E75FFFFFFFFFFFF</action>
            <!--
            4CA0 | 78FF           : moveq   #-$1, D4
            4CA2 | 45F9 0010 4A70 : lea     $104a70.l, A2
            4CA8 | 47EA 0040      : lea     ($40,A2), A3
            4CAC | B1CA           : cmpa.l  A2, A0
            4CAE | 6D08           : blt     $4cb8
            4CB0 | B1CB           : cmpa.l  A3, A0
            4CB2 | 6E04           : bgt     $4cb8
            4CB4 | 3829 000A      : move.w  ($a,A1), D4
            4CB8 | B3CA           : cmpa.l  A2, A1
            4CBA | 6D08           : blt     $4cc4
            4CBC | B3CB           : cmpa.l  A3, A1
            4CBE | 6E04           : bgt     $4cc4
            4CC0 | 3828 000A      : move.w  ($a,A0), D4
            4CC4 | 4A44           : tst.w   D4
            4CC6 | 6B0A           : bmi     $4cd2
            4CC8 | 0C44 0050      : cmpi.w  #$50, D4
            4CCC | 6C04           : bge     $4cd2
            4CCE | 7800           : moveq   #$0, D4
            4CD0 | 4E75           : rts
            4CD2 | 4EB9 0001 87FA : jsr     $187fa.l
            4CD8 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.md@182D6 = 61000522        </action>
            <action>maincpu.mq@04CA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CB8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CC0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CC8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CD0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CD8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <comment>you can't select / use magic</comment>
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10A0F = 02</action> <!-- stand -->
            <action>maincpu.mb@10B99 = 02</action> <!-- crouch -->
            <action>maincpu.mb@10E67 = 02</action> <!-- jump -->
            <action>maincpu.mb@10F97 = 02</action> <!-- ivy -->
            <!-- mage -->
            <action>maincpu.mb@1163D = 02</action> <!-- stand -->
            <action>maincpu.mb@11885 = 02</action> <!-- crouch -->
            <action>maincpu.mb@11BCD = 02</action> <!-- jump -->
            <action>maincpu.mb@11D45 = 02</action> <!-- ivy -->
            <!-- priest -->
            <action>maincpu.mb@122EB = 02</action> <!-- stand -->
            <action>maincpu.mb@1271D = 02</action> <!-- crouch -->
            <action>maincpu.mb@12AF3 = 02</action> <!-- jump -->
            <action>maincpu.mb@12C47 = 02</action> <!-- ivy -->
            <!-- ninja -->
            <action>maincpu.mb@13327 = 02</action> <!-- stand -->
            <action>maincpu.mb@13497 = 02</action> <!-- crouch -->
            <action>maincpu.mb@137DB = 02</action> <!-- jump -->
            <action>maincpu.mb@138F1 = 02</action> <!-- ivy -->
        </script>
        <script state="off">
            <action>maincpu.mb@10A0F = 36</action>
            <action>maincpu.mb@10B99 = 1C</action>
            <action>maincpu.mb@10E67 = 36</action>
            <action>maincpu.mb@10F97 = 1C</action>
            <action>maincpu.mb@1163D = 3C</action>
            <action>maincpu.mb@11885 = 18</action>
            <action>maincpu.mb@11BCD = 3C</action>
            <action>maincpu.mb@11D45 = 18</action>
            <action>maincpu.mb@122EB = 18</action>
            <action>maincpu.mb@1271D = 18</action>
            <action>maincpu.mb@12AF3 = 18</action>
            <action>maincpu.mb@13C47 = 18</action>
            <action>maincpu.mb@13327 = 1C</action>
            <action>maincpu.mb@13497 = 1C</action>
            <action>maincpu.mb@137DB = 1C</action>
            <action>maincpu.mb@138F1 = 1C</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10CB7 = 02</action>
            <action>maincpu.mb@10D27 = 02</action>
            <action>maincpu.mb@10D9B = 02</action>
            <action>maincpu.mb@10FEF = 02</action>
            <action>maincpu.mb@1102D = 02</action>
            <!-- mage -->
            <action>maincpu.mb@119FD = 02</action>
            <action>maincpu.mb@11A8D = 02</action>
            <action>maincpu.mb@11B01 = 02</action>
            <action>maincpu.mb@11DDF = 02</action>
            <action>maincpu.mb@11E37 = 02</action>
            <!-- priest -->
            <action>maincpu.mb@12475 = 02      </action>
            <action>maincpu.md@12546 = 70014E71</action>
            <action>maincpu.mw@128AE = 0002    </action>
            <action>maincpu.mb@12CE1 = 02      </action>
            <!-- ninja -->
            <action>maincpu.mb@135C9 = 02</action>
            <action>maincpu.mb@13661 = 02</action>
            <action>maincpu.mb@136A7 = 02</action>
            <action>maincpu.mb@136DD = 02</action>
            <action>maincpu.mb@1394D = 02</action>
            <action>maincpu.mb@1397D = 02</action>
        </script>
        <script state="off">
            <action>maincpu.mb@10CB7 = 2C      </action>
            <action>maincpu.mb@10D27 = 32      </action>
            <action>maincpu.mb@10D9B = 22      </action>
            <action>maincpu.mb@10FEF = 12      </action>
            <action>maincpu.mb@1102D = 16      </action>
            <action>maincpu.mb@119FD = 46      </action>
            <action>maincpu.mb@11A8D = 32      </action>
            <action>maincpu.mb@11B01 = 22      </action>
            <action>maincpu.mb@11DDF = 2A      </action>
            <action>maincpu.mb@11E37 = 16      </action>
            <action>maincpu.mb@12475 = 1E      </action>
            <action>maincpu.md@12546 = 302D40E2</action>
            <action>maincpu.mw@128AE = 0106    </action>
            <action>maincpu.mb@12CE1 = 62      </action>
            <action>maincpu.mb@135C9 = 62      </action>
            <action>maincpu.mb@13661 = 10      </action>
            <action>maincpu.mb@136A7 = 10      </action>
            <action>maincpu.mb@136DD = 10      </action>
            <action>maincpu.mb@1394D = 16      </action>
            <action>maincpu.mb@1397D = 16      </action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mq@1094A = 4EB900004CE06600</action>
            <action>maincpu.mq@109E2 = 4EB900004D0E6600</action>
            <!-- mage -->
            <action>maincpu.mq@11578 = 4EB900004CE06600</action>
            <action>maincpu.mq@11610 = 4EB900004D0E6600</action>
            <!-- priest -->
            <action>maincpu.mq@12226 = 4EB900004CE06600</action>
            <action>maincpu.mq@122BE = 4EB900004D0E6600</action>
            <!-- ninja -->
            <action>maincpu.mq@13262 = 4EB900004CE06600</action>
            <action>maincpu.mq@132FA = 4EB900004D0E6600</action>
            <!-- main check routine -->
            <action>maincpu.mq@04CE0 = 41EB000343EB00A8</action>
            <action>maincpu.mq@04CE8 = 08100001671E082B</action>
            <action>maincpu.mq@04CF0 = 0002006366104A51</action>
            <action>maincpu.mq@04CF8 = 660E4210426B0032</action>
            <action>maincpu.mq@04D00 = 32BC000160024251</action>
            <action>maincpu.mq@04D08 = 081000014E75082B</action>
            <action>maincpu.mq@04D10 = 000200636604422B</action>
            <action>maincpu.mq@04D18 = 0003082B00060003</action>
            <action>maincpu.mq@04D20 = 4E75FFFFFFFFFFFF</action>
            <!--
            4CE0 | 41EB 0003      : lea     ($3,A3), A0
            4CE4 | 43EB 00A8      : lea     ($a8,A3), A1
            4CE8 | 0810 0001      : btst    #$1, (A0)
            4CEC | 671E           : beq     $4d0c
            4CEE | 082B 0002 0063 : btst    #$2, ($63,A3)
            4CF4 | 6610           : bne     $4d06
            4CF6 | 4A51           : tst.w   (A1)
            4CF8 | 660E           : bne     $4d08
            4CFA | 4210           : clr.b   (A0)
            4CFC | 426B 0032      : clr.w   ($32,A3)
            4D00 | 32BC 0001      : move.w  #$1, (A1)
            4D04 | 6002           : bra     $4d08
            4D06 | 4251           : clr.w   (A1)
            4D08 | 0810 0001      : btst    #$1, (A0)
            4D0C | 4E75           : rts
            4D0E | 082B 0002 0063 : btst    #$2, ($63,A3)
            4D14 | 6604           : bne     $4d1a
            4D16 | 422B 0003      : clr.b   ($3,A3)
            4D1A | 082B 0006 0003 : btst    #$6, ($3,A3)
            4D20 | 4E75           : rts
             -->
        </script>
        <script state="off">
            <action>maincpu.mq@1094A = 082B000100036600</action>
            <action>maincpu.mq@109E2 = 082B000600036600</action>
            <action>maincpu.mq@11578 = 082B000100036600</action>
            <action>maincpu.mq@11610 = 082B000600036600</action>
            <action>maincpu.mq@12226 = 082B000100036600</action>
            <action>maincpu.mq@122BE = 082B000600036600</action>
            <action>maincpu.mq@13262 = 082B000100036600</action>
            <action>maincpu.mq@132FA = 082B000600036600</action>
            <action>maincpu.mq@04CE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CE8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CF0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CF8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D00 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D08 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D18 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D20 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="free price">
        <script state="on">
            <action>maincpu.mq@CD42 = 247C00038DBC4E71</action> <!-- movea.l #$38dbc,A2 / nop -->
            <action>maincpu.mq@DAE4 = 267C00038DBC6000</action> <!-- movea.l #$38dbc,A3 -->
            <action>maincpu.md@DB1E = 4E714E71        </action> <!-- nop / nop -->
            <action>maincpu.mq@DC2C = 267C00038DBC4E71</action> <!-- movea.l #$38dbc,A3 -->
            <action>maincpu.md@E248 = 00038DB0        </action> <!-- movea.l #$38db0,A4 -->
            <action>maincpu.md@E374 = 00038DB0        </action> <!-- movea.l #$38db0,A1 -->
            <action>maincpu.md@E41A = 00038DB0        </action> <!-- movea.l #$38db0,A2 -->
        </script>
        <script state="off">
            <action>maincpu.mq@CD42 = 246E00084A526F1A</action>
            <action>maincpu.mq@DAE4 = 266E000C4A536C00</action>
            <action>maincpu.md@DB1E = 266E000C        </action>
            <action>maincpu.mq@DC2C = 266E000C4A536F12</action>
            <action>maincpu.md@E248 = 00038D32        </action>
            <action>maincpu.md@E374 = 00038D32        </action>
            <action>maincpu.md@E41A = 00038D32        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0200">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0080">03       </item>
            <item value="0x0040">04       </item>
            <item value="0x0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@B3F6 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@B3F6 = 003C</action>
        </script>
    </cheat>

    <cheat desc="message speed">
        <parameter>
            <item value="0x197C0010">01 (slow)</item>
            <item value="0x197C000C">02       </item>
            <item value="0x197C0008">03       </item>
            <item value="0x197C0004">04       </item>
            <item value="0x197C0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.md@323EC = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@33EC = 196C000D</action>
        </script>
    </cheat>

    <cheat desc="quick state window display">
        <script state="on">
            <action>maincpu.mb@32B4A = 60</action>
        </script>
        <script state="off">
            <action>maincpu.mb@32B4A = 6E</action>
        </script>
    </cheat>

    <cheat desc="one hit kill">
        <script state="on">
            <action>maincpu.mb@191AC = 42</action> <!-- enemy -->
            <action>maincpu.mb@29C00 = 42</action> <!-- boss 1 -->
            <action>maincpu.mb@2AFF2 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2B02A = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2B688 = 42</action> <!-- boss 3 -->
            <action>maincpu.mb@2C276 = 42</action> <!-- boss 4 -->
            <action>maincpu.mb@2CC0C = 42</action> <!-- boss 5 -->
            <action>maincpu.mb@2D580 = 42</action> <!-- last boss 1 -->
            <action>maincpu.mb@2E04C = 42</action> <!-- last boss 2 -->
        </script>
        <script state="off">
            <action>maincpu.mb@191AC = 93</action>
            <action>maincpu.mb@29C00 = D3</action>
            <action>maincpu.mb@2AFF2 = D3</action>
            <action>maincpu.mb@2B02A = D3</action>
            <action>maincpu.mb@2B688 = D3</action>
            <action>maincpu.mb@2C276 = D3</action>
            <action>maincpu.mb@2CC0C = D3</action>
            <action>maincpu.mb@2D580 = D3</action>
            <action>maincpu.mb@2E04C = D3</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@5050 = 4EF84D28        </action>
            <action>maincpu.mq@4D28 = 41F9001000001200</action>
            <action>maincpu.mq@4D30 = 103900900005B200</action>
            <action>maincpu.mq@4D38 = 67F40C0000DF6602</action>
            <action>maincpu.mq@4D40 = 53100C0000EF6602</action>
            <action>maincpu.mq@4D48 = 52100C0000BF6604</action>
            <action>maincpu.mq@4D50 = 041000100C00007F</action>
            <action>maincpu.mq@4D58 = 6604061000100C00</action>
            <action>maincpu.mq@4D60 = 00F7660842421410</action>
            <action>maincpu.mq@4D68 = 3F0260080C0000FB</action>
            <action>maincpu.mq@4D70 = 660842674EB83484</action>
            <action>maincpu.mq@4D78 = 548F60B2FFFFFFFF</action>
            <!--
            4D28 | 41F9 0010 0000 : lea     $100000.l, A0 // sound code address
            4D2E | 1200           : move.b  D0, D1
            4D30 | 1039 0090 0005 : move.b  $900005.l, D0 // read input
            4D36 | B200           : cmp.b   D0, D1
            4D38 | 67F4           : beq     $4d2e
            4D3A | 0C00 00DF      : cmpi.b  #-$21, D0
            4D3E | 6602           : bne     $4d42
            4D40 | 5310           : subq.b  #1, (A0)      // decrease code -01
            4D42 | 0C00 00EF      : cmpi.b  #-$11, D0
            4D46 | 6602           : bne     $4d4a
            4D48 | 5210           : addq.b  #1, (A0)      // increase code +01
            4D4A | 0C00 00BF      : cmpi.b  #-$41, D0
            4D4E | 6604           : bne     $4d54
            4D50 | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            4D54 | 0C00 007F      : cmpi.b  #$7f, D0
            4D58 | 6604           : bne     $4d5e
            4D5A | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            4D5E | 0C00 00F7      : cmpi.b  #-$9, D0
            4D62 | 6608           : bne     $4d6c
            4D64 | 4242           : clr.w   D2            // play sound
            4D66 | 1410           : move.b  (A0), D2
            4D68 | 3F02           : move.w  D2, -(A7)
            4D6A | 6008           : bra     $4d74
            4D6C | 0C00 00FB      : cmpi.b  #-$5, D0
            4D70 | 6608           : bne     $4d7a
            4D72 | 4267           : clr.w   -(A7)         // stop sound
            4D74 | 4EB8 3484      : jsr     $3484.w       // send sound code
            4D78 | 548F           : addq.l  #2, A7
            4D7A | 60B2           : bra     $4d2e
            -->
        </script>
        <script state="run">
            <output format="----- 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="down : decrease code -10"          line="13" align="center" />
            <output format="up : increase 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="&lt;&lt; sound code %02X &gt;&gt;" line="19" align="center"  >
                <argument>maincpu.pb@100000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@5050 = 302D317C        </action>
            <action>maincpu.mq@4D28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D38 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D48 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D58 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D60 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D68 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D78 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
cadashu1.xml

Code: Select all

<!-- Cadash (US, rev 1?) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.md@18170 = 4EB84C80        </action>
            <action>maincpu.mq@04C80 = 78FF45F900104A70</action>
            <action>maincpu.mq@04C88 = 47EA0040B1CA6D08</action>
            <action>maincpu.mq@04C90 = B1CB6E043829000A</action>
            <action>maincpu.mq@04C98 = B3CA6D08B3CB6E04</action>
            <action>maincpu.mq@04CA0 = 3828000A4A446B0A</action>
            <action>maincpu.mq@04CA8 = 0C4400506C047800</action>
            <action>maincpu.mq@04CB0 = 4E754EB900018694</action>
            <action>maincpu.mq@04CB8 = 4E75FFFFFFFFFFFF</action>
            <!--
            4C80 | 78FF           : moveq   #-$1, D4
            4C82 | 45F9 0010 4A70 : lea     $104a70.l, A2
            4C88 | 47EA 0040      : lea     ($40,A2), A3
            4C8C | B1CA           : cmpa.l  A2, A0
            4C8E | 6D08           : blt     $4c98
            4C90 | B1CB           : cmpa.l  A3, A0
            4C92 | 6E04           : bgt     $4c98
            4C94 | 3829 000A      : move.w  ($a,A1), D4
            4C98 | B3CA           : cmpa.l  A2, A1
            4C9A | 6D08           : blt     $4ca4
            4C9C | B3CB           : cmpa.l  A3, A1
            4C9E | 6E04           : bgt     $4cc4
            4CA0 | 3828 000A      : move.w  ($a,A0), D4
            4CA4 | 4A44           : tst.w   D4
            4CA6 | 6B0A           : bmi     $4cb2
            4CA8 | 0C44 0050      : cmpi.w  #$50, D4
            4CAC | 6C04           : bge     $4cb2
            4CAE | 7800           : moveq   #$0, D4
            4CB0 | 4E75           : rts
            4CB2 | 4EB9 0001 8694 : jsr     $18694.l
            4CB8 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.md@18170 = 61000522        </action>
            <action>maincpu.mq@04C80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04C88 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04C90 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04C98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CB8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <comment>you can't select / use magic</comment>
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@1099D = 02</action> <!-- stand -->
            <action>maincpu.mb@10B27 = 02</action> <!-- crouch -->
            <action>maincpu.mb@10DF5 = 02</action> <!-- jump -->
            <action>maincpu.mb@10F25 = 02</action> <!-- ivy -->
            <!-- mage -->
            <action>maincpu.mb@115CB = 02</action> <!-- stand -->
            <action>maincpu.mb@11813 = 02</action> <!-- crouch -->
            <action>maincpu.mb@11B5B = 02</action> <!-- jump -->
            <action>maincpu.mb@11CD3 = 02</action> <!-- ivy -->
            <!-- priest -->
            <action>maincpu.mb@12279 = 02</action> <!-- stand -->
            <action>maincpu.mb@126AB = 02</action> <!-- crouch -->
            <action>maincpu.mb@12A81 = 02</action> <!-- jump -->
            <action>maincpu.mb@12BD5 = 02</action> <!-- ivy -->
            <!-- ninja -->
            <action>maincpu.mb@132B5 = 02</action> <!-- stand -->
            <action>maincpu.mb@13425 = 02</action> <!-- crouch -->
            <action>maincpu.mb@13769 = 02</action> <!-- jump -->
            <action>maincpu.mb@1387F = 02</action> <!-- ivy -->
        </script>
        <script state="off">
            <action>maincpu.mb@1099D = 36</action>
            <action>maincpu.mb@10B27 = 1C</action>
            <action>maincpu.mb@10DF5 = 36</action>
            <action>maincpu.mb@10F25 = 1C</action>
            <action>maincpu.mb@115CB = 3C</action>
            <action>maincpu.mb@11813 = 18</action>
            <action>maincpu.mb@11B5B = 3C</action>
            <action>maincpu.mb@11CD3 = 18</action>
            <action>maincpu.mb@12279 = 18</action>
            <action>maincpu.mb@126AB = 18</action>
            <action>maincpu.mb@12A81 = 18</action>
            <action>maincpu.mb@12BD5 = 18</action>
            <action>maincpu.mb@132B5 = 1C</action>
            <action>maincpu.mb@13425 = 1C</action>
            <action>maincpu.mb@13769 = 1C</action>
            <action>maincpu.mb@1387F = 1C</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10C45 = 02</action>
            <action>maincpu.mb@10CB5 = 02</action>
            <action>maincpu.mb@10D29 = 02</action>
            <action>maincpu.mb@10F81 = 02</action>
            <action>maincpu.mb@10FBB = 02</action>
            <!-- mage -->
            <action>maincpu.mb@1198B = 02</action>
            <action>maincpu.mb@11A1B = 02</action>
            <action>maincpu.mb@11A8F = 02</action>
            <action>maincpu.mb@11D6D = 02</action>
            <action>maincpu.mb@11DC5 = 02</action>
            <!-- priest -->
            <action>maincpu.mb@12403 = 02      </action>
            <action>maincpu.md@124D4 = 70014E71</action>
            <action>maincpu.mw@1283C = 0002    </action>
            <action>maincpu.mb@12C6F = 02      </action>
            <!-- ninja -->
            <action>maincpu.mb@13557 = 02</action>
            <action>maincpu.mb@135EF = 02</action>
            <action>maincpu.mb@13635 = 02</action>
            <action>maincpu.mb@1366B = 02</action>
            <action>maincpu.mb@138DB = 02</action>
            <action>maincpu.mb@1390B = 02</action>
        </script>
        <script state="off">
            <action>maincpu.mb@10C45 = 2C      </action>
            <action>maincpu.mb@10CB5 = 32      </action>
            <action>maincpu.mb@10D29 = 22      </action>
            <action>maincpu.mb@10F81 = 12      </action>
            <action>maincpu.mb@10FBB = 16      </action>
            <action>maincpu.mb@1198B = 46      </action>
            <action>maincpu.mb@11A1B = 32      </action>
            <action>maincpu.mb@11A8F = 22      </action>
            <action>maincpu.mb@11D6D = 2A      </action>
            <action>maincpu.mb@11DC5 = 16      </action>
            <action>maincpu.mb@12403 = 1E      </action>
            <action>maincpu.md@124D4 = 302D40E2</action>
            <action>maincpu.mw@1283C = 0106    </action>
            <action>maincpu.mb@12C6F = 62      </action>
            <action>maincpu.mb@13557 = 62      </action>
            <action>maincpu.mb@135EF = 10      </action>
            <action>maincpu.mb@13635 = 10      </action>
            <action>maincpu.mb@1366B = 10      </action>
            <action>maincpu.mb@138DB = 16      </action>
            <action>maincpu.mb@1390B = 16      </action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mq@108D8 = 4EB900004CC06600</action>
            <action>maincpu.mq@10970 = 4EB900004CEE6600</action>
            <!-- mage -->
            <action>maincpu.mq@11506 = 4EB900004CC06600</action>
            <action>maincpu.mq@1159E = 4EB900004CEE6600</action>
            <!-- priest -->
            <action>maincpu.mq@121B4 = 4EB900004CC06600</action>
            <action>maincpu.mq@1224C = 4EB900004CEE6600</action>
            <!-- ninja -->
            <action>maincpu.mq@131F0 = 4EB900004CC06600</action>
            <action>maincpu.mq@13288 = 4EB900004CEE6600</action>
            <!-- main check routine -->
            <action>maincpu.mq@04CC0 = 41EB000343EB00A8</action>
            <action>maincpu.mq@04CC8 = 08100001671E082B</action>
            <action>maincpu.mq@04CD0 = 0002006366104A51</action>
            <action>maincpu.mq@04CD8 = 660E4210426B0032</action>
            <action>maincpu.mq@04CE0 = 32BC000160024251</action>
            <action>maincpu.mq@04CE8 = 081000014E75082B</action>
            <action>maincpu.mq@04CF0 = 000200636604422B</action>
            <action>maincpu.mq@04CF8 = 0003082B00060003</action>
            <action>maincpu.mq@04D00 = 4E75FFFFFFFFFFFF</action>
            <!--
            4CC0 | 41EB 0003      : lea     ($3,A3), A0
            4CC4 | 43EB 00A8      : lea     ($a8,A3), A1
            4CC8 | 0810 0001      : btst    #$1, (A0)
            4CCC | 671E           : beq     $4cec
            4CCE | 082B 0002 0063 : btst    #$2, ($63,A3)
            4CD4 | 6610           : bne     $4ce6
            4CD6 | 4A51           : tst.w   (A1)
            4CD8 | 660E           : bne     $4ce8
            4CDA | 4210           : clr.b   (A0)
            4CDC | 426B 0032      : clr.w   ($32,A3)
            4CE0 | 32BC 0001      : move.w  #$1, (A1)
            4CE4 | 6002           : bra     $4ce8
            4CE6 | 4251           : clr.w   (A1)
            4CE8 | 0810 0001      : btst    #$1, (A0)
            4CEC | 4E75           : rts
            4CEE | 082B 0002 0063 : btst    #$2, ($63,A3)
            4CF4 | 6604           : bne     $4cfa
            4CF6 | 422B 0003      : clr.b   ($3,A3)
            4CFA | 082B 0006 0003 : btst    #$6, ($3,A3)
            4D00 | 4E75           : rts
             -->
        </script>
        <script state="off">
            <action>maincpu.mq@108D8 = 082B000100036600</action>
            <action>maincpu.mq@10970 = 082B000600036600</action>
            <action>maincpu.mq@11506 = 082B000100036600</action>
            <action>maincpu.mq@1159E = 082B000600036600</action>
            <action>maincpu.mq@121B4 = 082B000100036600</action>
            <action>maincpu.mq@1224C = 082B000600036600</action>
            <action>maincpu.mq@131F0 = 082B000100036600</action>
            <action>maincpu.mq@13288 = 082B000600036600</action>
            <action>maincpu.mq@04CC0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CC8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CD0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CD8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CE8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CF0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CF8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D00 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="free price">
        <script state="on">
            <action>maincpu.mq@CCD0 = 247C00038F044E71</action> <!-- movea.l #$38f04,A2 / nop -->
            <action>maincpu.mq@DA72 = 267C00038F046000</action> <!-- movea.l #$38f04,A3 -->
            <action>maincpu.md@DAB0 = 4E714E71        </action> <!-- nop / nop -->
            <action>maincpu.mq@DBBA = 267C00038F044E71</action> <!-- movea.l #$398f04,A3 -->
            <action>maincpu.md@E1D6 = 00038EF8        </action> <!-- movea.l #$398ef8,A4 -->
            <action>maincpu.md@E302 = 00038EF8        </action> <!-- movea.l #$398ef8,A1 -->
            <action>maincpu.md@E3A8 = 00038EF8        </action> <!-- movea.l #$398ef8,A2 -->
        </script>
        <script state="off">
            <action>maincpu.mq@CCD0 = 246E00084A526F1A</action>
            <action>maincpu.mq@DA72 = 266E000C4A536C00</action>
            <action>maincpu.md@DAB0 = 266E000C        </action>
            <action>maincpu.mq@DBBA = 266E000C4A536F12</action>
            <action>maincpu.md@E1D6 = 00038E7A        </action>
            <action>maincpu.md@E302 = 00038E7A        </action>
            <action>maincpu.md@E3A8 = 00038E7A        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0200">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0080">03       </item>
            <item value="0x0040">04       </item>
            <item value="0x0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@B384 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@B384 = 003C</action>
        </script>
    </cheat>

    <cheat desc="message speed">
        <parameter>
            <item value="0x197C0010">01 (slow)</item>
            <item value="0x197C000C">02       </item>
            <item value="0x197C0008">03       </item>
            <item value="0x197C0004">04       </item>
            <item value="0x197C0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.md@32534 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@32534 = 196C000D</action>
        </script>
    </cheat>

    <cheat desc="quick state window display">
        <script state="on">
            <action>maincpu.mb@32C92 = 60</action>
        </script>
        <script state="off">
            <action>maincpu.mb@32C92 = 6E</action>
        </script>
    </cheat>

    <cheat desc="one hit kill">
        <script state="on">
            <action>maincpu.mb@19046 = 42</action> <!-- enemy -->
            <action>maincpu.mb@29A9A = 42</action> <!-- boss 1 -->
            <action>maincpu.mb@2AE8C = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2AEC4 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2B522 = 42</action> <!-- boss 3 -->
            <action>maincpu.mb@2C110 = 42</action> <!-- boss 4 -->
            <action>maincpu.mb@2CAA6 = 42</action> <!-- boss 5 -->
            <action>maincpu.mb@2D41A = 42</action> <!-- last boss 1 -->
            <action>maincpu.mb@2DEE6 = 42</action> <!-- last boss 2 -->
        </script>
        <script state="off">
            <action>maincpu.mb@19046 = 93</action>
            <action>maincpu.mb@29A9A = D3</action>
            <action>maincpu.mb@2AE8C = D3</action>
            <action>maincpu.mb@2AEC4 = D3</action>
            <action>maincpu.mb@2B522 = D3</action>
            <action>maincpu.mb@2C110 = D3</action>
            <action>maincpu.mb@2CAA6 = D3</action>
            <action>maincpu.mb@2D41A = D3</action>
            <action>maincpu.mb@2DEE6 = D3</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@504C = 4EF84D08        </action>
            <action>maincpu.mq@4D08 = 41F9001000001200</action>
            <action>maincpu.mq@4D10 = 103900900005B200</action>
            <action>maincpu.mq@4D18 = 67F40C0000DF6602</action>
            <action>maincpu.mq@4D20 = 53100C0000EF6602</action>
            <action>maincpu.mq@4D28 = 52100C0000BF6604</action>
            <action>maincpu.mq@4D30 = 041000100C00007F</action>
            <action>maincpu.mq@4D38 = 6604061000100C00</action>
            <action>maincpu.mq@4D40 = 00F7660842421410</action>
            <action>maincpu.mq@4D48 = 3F0260080C0000FB</action>
            <action>maincpu.mq@4D50 = 660842674EB8346E</action>
            <action>maincpu.mq@4D58 = 548F60B2FFFFFFFF</action>
            <!--
            4D08 | 41F9 0010 0000 : lea     $100000.l, A0 // sound code address
            4D0E | 1200           : move.b  D0, D1
            4D10 | 1039 0090 0005 : move.b  $900005.l, D0 // read input
            4D16 | B200           : cmp.b   D0, D1
            4D18 | 67F4           : beq     $4d2e
            4D1A | 0C00 00DF      : cmpi.b  #-$21, D0
            4D1E | 6602           : bne     $4d42
            4D20 | 5310           : subq.b  #1, (A0)      // decrease code -01
            4D22 | 0C00 00EF      : cmpi.b  #-$11, D0
            4D26 | 6602           : bne     $4d4a
            4D28 | 5210           : addq.b  #1, (A0)      // increase code +01
            4D2A | 0C00 00BF      : cmpi.b  #-$41, D0
            4D2E | 6604           : bne     $4d54
            4D30 | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            4D34 | 0C00 007F      : cmpi.b  #$7f, D0
            4D38 | 6604           : bne     $4d5e
            4D3A | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            4D3E | 0C00 00F7      : cmpi.b  #-$9, D0
            4D42 | 6608           : bne     $4d6c
            4D44 | 4242           : clr.w   D2            // play sound
            4D46 | 1410           : move.b  (A0), D2
            4D48 | 3F02           : move.w  D2, -(A7)
            4D4A | 6008           : bra     $4d74
            4D4C | 0C00 00FB      : cmpi.b  #-$5, D0
            4D50 | 6608           : bne     $4d7a
            4D52 | 4267           : clr.w   -(A7)         // stop sound
            4D54 | 4EB8 346E      : jsr     $346e.w       // send sound code
            4D58 | 548F           : addq.l  #2, A7
            4D5A | 60B2           : bra     $4d2e
            -->
        </script>
        <script state="run">
            <output format="----- 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="down : decrease code -10"          line="13" align="center" />
            <output format="up : increase 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="&lt;&lt; sound code %02X &gt;&gt;" line="19" align="center"  >
                <argument>maincpu.pb@100000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@504C = 302D317C        </action>
            <action>maincpu.mq@4D08 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D18 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D20 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D38 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D48 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D58 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>

[cadash]+ Cadash

Posted: Sat May 31, 2025 8:20 am
by jman
cadashi.xml

Code: Select all

<!-- Cadash (Italy) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.md@180E8 = 4EB84D10        </action>
            <action>maincpu.mq@04D10 = 78FF45F900104A70</action>
            <action>maincpu.mq@04D18 = 47EA0040B1CA6D08</action>
            <action>maincpu.mq@04D20 = B1CB6E043829000A</action>
            <action>maincpu.mq@04D28 = B3CA6D08B3CB6E04</action>
            <action>maincpu.mq@04D30 = 3828000A4A446B0A</action>
            <action>maincpu.mq@04D38 = 0C4400506C047800</action>
            <action>maincpu.mq@04D40 = 4E754EB90001860C</action>
            <action>maincpu.mq@04D48 = 4E75FFFFFFFFFFFF</action>
            <!--
            4D10 | 78FF           : moveq   #-$1, D4
            4D12 | 45F9 0010 4A70 : lea     $104a70.l, A2
            4D18 | 47EA 0040      : lea     ($40,A2), A3
            4D1C | B1CA           : cmpa.l  A2, A0
            4D1E | 6D08           : blt     $4d28
            4D20 | B1CB           : cmpa.l  A3, A0
            4D22 | 6E04           : bgt     $4d28
            4D24 | 3829 000A      : move.w  ($a,A1), D4
            4D28 | B3CA           : cmpa.l  A2, A1
            4D2A | 6D08           : blt     $4d34
            4D2C | B3CB           : cmpa.l  A3, A1
            4D2E | 6E04           : bgt     $4d34
            4D30 | 3828 000A      : move.w  ($a,A0), D4
            4D34 | 4A44           : tst.w   D4
            4D36 | 6B0A           : bmi     $4d42
            4D38 | 0C44 0050      : cmpi.w  #$50, D4
            4D3C | 6C04           : bge     $4d42
            4D3E | 7800           : moveq   #$0, D4
            4D40 | 4E75           : rts
            4D42 | 4EB9 0001 860C : jsr     $1860c.l
            4D48 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.md@180E8 = 61000522        </action>
            <action>maincpu.mq@04D10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D18 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D20 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D38 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D48 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <comment>you can't select / use magic</comment>
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10945 = 02</action> <!-- stand -->
            <action>maincpu.mb@10ACF = 02</action> <!-- crouch -->
            <action>maincpu.mb@10D9D = 02</action> <!-- jump -->
            <action>maincpu.mb@10ECD = 02</action> <!-- ivy -->
            <!-- mage -->
            <action>maincpu.mb@1156F = 02</action> <!-- stand -->
            <action>maincpu.mb@117BB = 02</action> <!-- crouch -->
            <action>maincpu.mb@11B03 = 02</action> <!-- jump -->
            <action>maincpu.mb@11C7B = 02</action> <!-- ivy -->
            <!-- priest -->
            <action>maincpu.mb@12221 = 02</action> <!-- stand -->
            <action>maincpu.mb@12653 = 02</action> <!-- crouch -->
            <action>maincpu.mb@12A29 = 02</action> <!-- jump -->
            <action>maincpu.mb@12B7D = 02</action> <!-- ivy -->
            <!-- ninja -->
            <action>maincpu.mb@1325D = 02</action> <!-- stand -->
            <action>maincpu.mb@133CD = 02</action> <!-- crouch -->
            <action>maincpu.mb@13711 = 02</action> <!-- jump -->
            <action>maincpu.mb@13827 = 02</action> <!-- ivy -->
        </script>
        <script state="off">
            <action>maincpu.mb@10945 = 36</action>
            <action>maincpu.mb@10ACF = 1C</action>
            <action>maincpu.mb@10D9D = 36</action>
            <action>maincpu.mb@10ECD = 1C</action>
            <action>maincpu.mb@1156F = 3C</action>
            <action>maincpu.mb@117BB = 18</action>
            <action>maincpu.mb@11B03 = 3C</action>
            <action>maincpu.mb@11C7B = 18</action>
            <action>maincpu.mb@12221 = 18</action>
            <action>maincpu.mb@12653 = 18</action>
            <action>maincpu.mb@12A29 = 18</action>
            <action>maincpu.mb@12B7D = 18</action>
            <action>maincpu.mb@1325D = 1C</action>
            <action>maincpu.mb@133CD = 1C</action>
            <action>maincpu.mb@13711 = 1C</action>
            <action>maincpu.mb@13827 = 1C</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10BED = 02</action>
            <action>maincpu.mb@10C5D = 02</action>
            <action>maincpu.mb@10CD1 = 02</action>
            <action>maincpu.mb@10F29 = 02</action>
            <action>maincpu.mb@10F63 = 02</action>
            <!-- mage -->
            <action>maincpu.mb@11933 = 02</action>
            <action>maincpu.mb@119C3 = 02</action>
            <action>maincpu.mb@11A37 = 02</action>
            <action>maincpu.mb@11D15 = 02</action>
            <action>maincpu.mb@11D6D = 02</action>
            <!-- priest -->
            <action>maincpu.mb@123AB = 02      </action>
            <action>maincpu.md@1247C = 70014E71</action>
            <action>maincpu.mw@127E4 = 0002    </action>
            <action>maincpu.mb@12C17 = 02      </action>
            <!-- ninja -->
            <action>maincpu.mb@134FF = 02</action>
            <action>maincpu.mb@13597 = 02</action>
            <action>maincpu.mb@135DD = 02</action>
            <action>maincpu.mb@13613 = 02</action>
            <action>maincpu.mb@13883 = 02</action>
            <action>maincpu.mb@138B3 = 02</action>
        </script>
        <script state="off">
            <action>maincpu.mb@10BED = 2C      </action>
            <action>maincpu.mb@10C5D = 32      </action>
            <action>maincpu.mb@10CD1 = 22      </action>
            <action>maincpu.mb@10F29 = 12      </action>
            <action>maincpu.mb@10F63 = 16      </action>
            <action>maincpu.mb@11933 = 46      </action>
            <action>maincpu.mb@119C3 = 32      </action>
            <action>maincpu.mb@11A37 = 22      </action>
            <action>maincpu.mb@11D15 = 2A      </action>
            <action>maincpu.mb@11D6D = 16      </action>
            <action>maincpu.mb@123AB = 1E      </action>
            <action>maincpu.md@1247C = 302D40E2</action>
            <action>maincpu.mw@127E4 = 0106    </action>
            <action>maincpu.mb@12C17 = 62      </action>
            <action>maincpu.mb@134FF = 62      </action>
            <action>maincpu.mb@13597 = 10      </action>
            <action>maincpu.mb@135DD = 10      </action>
            <action>maincpu.mb@13613 = 10      </action>
            <action>maincpu.mb@13883 = 16      </action>
            <action>maincpu.mb@138B3 = 16      </action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mq@10880 = 4EB900004D506600</action>
            <action>maincpu.mq@10918 = 4EB900004D7E6600</action>
            <!-- mage -->
            <action>maincpu.mq@114AE = 4EB900004D506600</action>
            <action>maincpu.mq@11546 = 4EB900004D7E6600</action>
            <!-- priest -->
            <action>maincpu.mq@1215C = 4EB900004D506600</action>
            <action>maincpu.mq@121F4 = 4EB900004D7E6600</action>
            <!-- ninja -->
            <action>maincpu.mq@13198 = 4EB900004D506600</action>
            <action>maincpu.mq@13230 = 4EB900004D7E6600</action>
            <!-- main check routine -->
            <action>maincpu.mq@04D50 = 41EB000343EB00A8</action>
            <action>maincpu.mq@04D58 = 08100001671E082B</action>
            <action>maincpu.mq@04D60 = 0002006366104A51</action>
            <action>maincpu.mq@04D68 = 660E4210426B0032</action>
            <action>maincpu.mq@04D70 = 32BC000160024251</action>
            <action>maincpu.mq@04D78 = 081000014E75082B</action>
            <action>maincpu.mq@04D80 = 000200636604422B</action>
            <action>maincpu.mq@04D88 = 0003082B00060003</action>
            <action>maincpu.mq@04D90 = 4E75FFFFFFFFFFFF</action>
            <!--
            4D50 | 41EB 0003      : lea     ($3,A3), A0
            4D54 | 43EB 00A8      : lea     ($a8,A3), A1
            4D58 | 0810 0001      : btst    #$1, (A0)
            4D5C | 671E           : beq     $4d7c
            4D5E | 082B 0002 0063 : btst    #$2, ($63,A3)
            4D64 | 6610           : bne     $4d76
            4D66 | 4A51           : tst.w   (A1)
            4D68 | 660E           : bne     $4d78
            4D6A | 4210           : clr.b   (A0)
            4D6C | 426B 0032      : clr.w   ($32,A3)
            4D70 | 32BC 0001      : move.w  #$1, (A1)
            4D74 | 6002           : bra     $4d78
            4D76 | 4251           : clr.w   (A1)
            4D78 | 0810 0001      : btst    #$1, (A0)
            4D7C | 4E75           : rts
            4D7E | 082B 0002 0063 : btst    #$2, ($63,A3)
            4D84 | 6604           : bne     $4d8a
            4D86 | 422B 0003      : clr.b   ($3,A3)
            4D8A | 082B 0006 0003 : btst    #$6, ($3,A3)
            4D90 | 4E75           : rts
             -->
        </script>
        <script state="off">
            <action>maincpu.mq@10D62 = 082B000100036600</action>
            <action>maincpu.mq@10DFA = 082B000600036600</action>
            <action>maincpu.mq@11990 = 082B000100036600</action>
            <action>maincpu.mq@11A28 = 082B000600036600</action>
            <action>maincpu.mq@1263E = 082B000100036600</action>
            <action>maincpu.mq@126D6 = 082B000600036600</action>
            <action>maincpu.mq@1367A = 082B000100036600</action>
            <action>maincpu.mq@13712 = 082B000600036600</action>
            <action>maincpu.mq@04D50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D58 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D60 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D68 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D78 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D88 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D90 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="free price">
        <script state="on">
            <action>maincpu.mq@CCD0 = 247C00038E6A4E71</action> <!-- movea.l #$38e6a,A2 / nop -->
            <action>maincpu.mq@DA1A = 267C00038E6A6000</action> <!-- movea.l #$38e6a,A3 -->
            <action>maincpu.md@DA54 = 4E714E71        </action> <!-- nop / nop -->
            <action>maincpu.mq@DB62 = 267C00038E6A4E71</action> <!-- movea.l #$38e6a,A3 -->
            <action>maincpu.md@E17E = 00038E5E        </action> <!-- movea.l #$38e5e,A4 -->
            <action>maincpu.md@E2AA = 00038E5E        </action> <!-- movea.l #$38e5e,A1 -->
            <action>maincpu.md@E350 = 00038E5E        </action> <!-- movea.l #$38e5e,A2 -->
        </script>
        <script state="off">
            <action>maincpu.mq@CCD0 = 246E00084A526F1A</action>
            <action>maincpu.mq@DA1A = 266E000C4A536C00</action>
            <action>maincpu.md@DA54 = 266E000C        </action>
            <action>maincpu.mq@DB62 = 266E000C4A536F12</action>
            <action>maincpu.md@E17E = 00038DE2        </action>
            <action>maincpu.md@E2AA = 00038DE2        </action>
            <action>maincpu.md@E350 = 00038DE2        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0200">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0080">03       </item>
            <item value="0x0040">04       </item>
            <item value="0x0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@B384 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@B384 = 003C</action>
        </script>
    </cheat>

    <cheat desc="message speed">
        <parameter>
            <item value="0x197C0010">01 (slow)</item>
            <item value="0x197C000C">02       </item>
            <item value="0x197C0008">03       </item>
            <item value="0x197C0004">04       </item>
            <item value="0x197C0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.md@3249C = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@3249C = 196C000D</action>
        </script>
    </cheat>

    <cheat desc="quick state window display">
        <script state="on">
            <action>maincpu.mb@32BFA = 60</action>
        </script>
        <script state="off">
            <action>maincpu.mb@32BFA = 6E</action>
        </script>
    </cheat>

    <cheat desc="one hit kill">
        <script state="on">
            <action>maincpu.mb@18FBE = 42</action> <!-- enemy -->
            <action>maincpu.mb@29A02 = 42</action> <!-- boss 1 -->
            <action>maincpu.mb@2ADF4 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2AE2C = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2B48A = 42</action> <!-- boss 3 -->
            <action>maincpu.mb@2C078 = 42</action> <!-- boss 4 -->
            <action>maincpu.mb@2CA0E = 42</action> <!-- boss 5 -->
            <action>maincpu.mb@2D382 = 42</action> <!-- last boss 1 -->
            <action>maincpu.mb@2DE4E = 42</action> <!-- last boss 2 -->
        </script>
        <script state="off">
            <action>maincpu.mb@18FBE = 93</action>
            <action>maincpu.mb@29A02 = D3</action>
            <action>maincpu.mb@2ADF4 = D3</action>
            <action>maincpu.mb@2AE2C = D3</action>
            <action>maincpu.mb@2B48A = D3</action>
            <action>maincpu.mb@2C078 = D3</action>
            <action>maincpu.mb@2CA0E = D3</action>
            <action>maincpu.mb@2D382 = D3</action>
            <action>maincpu.mb@2DE4E = D3</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@504C = 4EF84D98        </action>
            <action>maincpu.mq@4D98 = 41F9001000001200</action>
            <action>maincpu.mq@4DA0 = 103900900005B200</action>
            <action>maincpu.mq@4DA8 = 67F40C0000DF6602</action>
            <action>maincpu.mq@4DB0 = 53100C0000EF6602</action>
            <action>maincpu.mq@4DB8 = 52100C0000BF6604</action>
            <action>maincpu.mq@4DC0 = 041000100C00007F</action>
            <action>maincpu.mq@4DC8 = 6604061000100C00</action>
            <action>maincpu.mq@4DD0 = 00F7660842421410</action>
            <action>maincpu.mq@4DD8 = 3F0260080C0000FB</action>
            <action>maincpu.mq@4DE0 = 660842674EB834F0</action>
            <action>maincpu.mq@4DE8 = 548F60B2FFFFFFFF</action>
            <!--
            4D98 | 41F9 0010 0000 : lea     $100000.l, A0 // sound code address
            4D9E | 1200           : move.b  D0, D1
            4DA0 | 1039 0090 0005 : move.b  $900005.l, D0 // read input
            4DA6 | B200           : cmp.b   D0, D1
            4DA8 | 67F4           : beq     $4d9e
            4DAA | 0C00 00DF      : cmpi.b  #-$21, D0
            4DAE | 6602           : bne     $4db2
            4DB0 | 5310           : subq.b  #1, (A0)      // decrease code -01
            4DB2 | 0C00 00EF      : cmpi.b  #-$11, D0
            4DB6 | 6602           : bne     $4dba
            4DB8 | 5210           : addq.b  #1, (A0)      // increase code +01
            4DBA | 0C00 00BF      : cmpi.b  #-$41, D0
            4DBE | 6604           : bne     $4dc4
            4DC0 | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            4DC4 | 0C00 007F      : cmpi.b  #$7f, D0
            4DC8 | 6604           : bne     $4dce
            4DCA | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            4DCE | 0C00 00F7      : cmpi.b  #-$9, D0
            4DD2 | 6608           : bne     $4ddc
            4DD4 | 4242           : clr.w   D2            // play sound
            4DD6 | 1410           : move.b  (A0), D2
            4DD8 | 3F02           : move.w  D2, -(A7)
            4DDA | 6008           : bra     $4de4
            4DDC | 0C00 00FB      : cmpi.b  #-$5, D0
            4DE0 | 6608           : bne     $4dea
            4DE2 | 4267           : clr.w   -(A7)         // stop sound
            4DE4 | 4EB8 34F0      : jsr     $34f0.w       // send sound code
            4DE8 | 548F           : addq.l  #2, A7
            4DEA | 60B2           : bra     $4d9e
            -->
        </script>
        <script state="run">
            <output format="----- 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="down : decrease code -10"          line="13" align="center" />
            <output format="up : increase 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="&lt;&lt; sound code %02X &gt;&gt;" line="19" align="center"  >
                <argument>maincpu.pb@100000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@504C = 302D317C        </action>
            <action>maincpu.mq@4D98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DB8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DC0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DC8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DD0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DD8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DE8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
cadashf.xml

Code: Select all

<!-- Cadash (France) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.md@180E8 = 4EB84D10        </action>
            <action>maincpu.mq@04D10 = 78FF45F900104A70</action>
            <action>maincpu.mq@04D18 = 47EA0040B1CA6D08</action>
            <action>maincpu.mq@04D20 = B1CB6E043829000A</action>
            <action>maincpu.mq@04D28 = B3CA6D08B3CB6E04</action>
            <action>maincpu.mq@04D30 = 3828000A4A446B0A</action>
            <action>maincpu.mq@04D38 = 0C4400506C047800</action>
            <action>maincpu.mq@04D40 = 4E754EB90001860C</action>
            <action>maincpu.mq@04D48 = 4E75FFFFFFFFFFFF</action>
            <!--
            4D10 | 78FF           : moveq   #-$1, D4
            4D12 | 45F9 0010 4A70 : lea     $104a70.l, A2
            4D18 | 47EA 0040      : lea     ($40,A2), A3
            4D1C | B1CA           : cmpa.l  A2, A0
            4D1E | 6D08           : blt     $4d28
            4D20 | B1CB           : cmpa.l  A3, A0
            4D22 | 6E04           : bgt     $4d28
            4D24 | 3829 000A      : move.w  ($a,A1), D4
            4D28 | B3CA           : cmpa.l  A2, A1
            4D2A | 6D08           : blt     $4d34
            4D2C | B3CB           : cmpa.l  A3, A1
            4D2E | 6E04           : bgt     $4d34
            4D30 | 3828 000A      : move.w  ($a,A0), D4
            4D34 | 4A44           : tst.w   D4
            4D36 | 6B0A           : bmi     $4d42
            4D38 | 0C44 0050      : cmpi.w  #$50, D4
            4D3C | 6C04           : bge     $4d42
            4D3E | 7800           : moveq   #$0, D4
            4D40 | 4E75           : rts
            4D42 | 4EB9 0001 860C : jsr     $1860c.l
            4D48 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.md@180E8 = 61000522        </action>
            <action>maincpu.mq@04D10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D18 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D20 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D38 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D48 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <comment>you can't select / use magic</comment>
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10945 = 02</action> <!-- stand -->
            <action>maincpu.mb@10ACF = 02</action> <!-- crouch -->
            <action>maincpu.mb@10D9D = 02</action> <!-- jump -->
            <action>maincpu.mb@10ECD = 02</action> <!-- ivy -->
            <!-- mage -->
            <action>maincpu.mb@11573 = 02</action> <!-- stand -->
            <action>maincpu.mb@117BB = 02</action> <!-- crouch -->
            <action>maincpu.mb@11B03 = 02</action> <!-- jump -->
            <action>maincpu.mb@11C7B = 02</action> <!-- ivy -->
            <!-- priest -->
            <action>maincpu.mb@12221 = 02</action> <!-- stand -->
            <action>maincpu.mb@1264F = 02</action> <!-- crouch -->
            <action>maincpu.mb@12A29 = 02</action> <!-- jump -->
            <action>maincpu.mb@12B7D = 02</action> <!-- ivy -->
            <!-- ninja -->
            <action>maincpu.mb@1325D = 02</action> <!-- stand -->
            <action>maincpu.mb@133CD = 02</action> <!-- crouch -->
            <action>maincpu.mb@13711 = 02</action> <!-- jump -->
            <action>maincpu.mb@13827 = 02</action> <!-- ivy -->
        </script>
        <script state="off">
            <action>maincpu.mb@10945 = 36</action>
            <action>maincpu.mb@10ACF = 1C</action>
            <action>maincpu.mb@10D9D = 36</action>
            <action>maincpu.mb@10ECD = 1C</action>
            <action>maincpu.mb@11573 = 3C</action>
            <action>maincpu.mb@117BB = 18</action>
            <action>maincpu.mb@11B03 = 3C</action>
            <action>maincpu.mb@11C7B = 18</action>
            <action>maincpu.mb@12221 = 18</action>
            <action>maincpu.mb@1264F = 18</action>
            <action>maincpu.mb@12A29 = 18</action>
            <action>maincpu.mb@12B7D = 18</action>
            <action>maincpu.mb@1325D = 1C</action>
            <action>maincpu.mb@133CD = 1C</action>
            <action>maincpu.mb@13711 = 1C</action>
            <action>maincpu.mb@13827 = 1C</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10BED = 02</action>
            <action>maincpu.mb@10C5D = 02</action>
            <action>maincpu.mb@10CD1 = 02</action>
            <action>maincpu.mb@10F29 = 02</action>
            <action>maincpu.mb@10F63 = 02</action>
            <!-- mage -->
            <action>maincpu.mb@11933 = 02</action>
            <action>maincpu.mb@119C3 = 02</action>
            <action>maincpu.mb@11A37 = 02</action>
            <action>maincpu.mb@11D15 = 02</action>
            <action>maincpu.mb@11D6D = 02</action>
            <!-- priest -->
            <action>maincpu.mb@123AB = 02      </action>
            <action>maincpu.md@1247C = 70014E71</action>
            <action>maincpu.mw@127E4 = 0002    </action>
            <action>maincpu.mb@12C17 = 02      </action>
            <!-- ninja -->
            <action>maincpu.mb@134FF = 02</action>
            <action>maincpu.mb@13597 = 02</action>
            <action>maincpu.mb@135DD = 02</action>
            <action>maincpu.mb@13613 = 02</action>
            <action>maincpu.mb@13883 = 02</action>
            <action>maincpu.mb@138B3 = 02</action>
        </script>
        <script state="off">
            <action>maincpu.mb@10BED = 2C      </action>
            <action>maincpu.mb@10C5D = 32      </action>
            <action>maincpu.mb@10CD1 = 22      </action>
            <action>maincpu.mb@10F29 = 12      </action>
            <action>maincpu.mb@10F63 = 16      </action>
            <action>maincpu.mb@11933 = 46      </action>
            <action>maincpu.mb@119C3 = 32      </action>
            <action>maincpu.mb@11A37 = 22      </action>
            <action>maincpu.mb@11D15 = 2A      </action>
            <action>maincpu.mb@11D6D = 16      </action>
            <action>maincpu.mb@123AB = 1E      </action>
            <action>maincpu.md@1247C = 302D40E2</action>
            <action>maincpu.mw@127E4 = 0106    </action>
            <action>maincpu.mb@12C17 = 62      </action>
            <action>maincpu.mb@134FF = 62      </action>
            <action>maincpu.mb@13597 = 10      </action>
            <action>maincpu.mb@135DD = 10      </action>
            <action>maincpu.mb@13613 = 10      </action>
            <action>maincpu.mb@13883 = 16      </action>
            <action>maincpu.mb@138B3 = 16      </action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mq@10880 = 4EB900004D506600</action>
            <action>maincpu.mq@10918 = 4EB900004D7E6600</action>
            <!-- mage -->
            <action>maincpu.mq@114AE = 4EB900004D506600</action>
            <action>maincpu.mq@11546 = 4EB900004D7E6600</action>
            <!-- priest -->
            <action>maincpu.mq@1215C = 4EB900004D506600</action>
            <action>maincpu.mq@121F4 = 4EB900004D7E6600</action>
            <!-- ninja -->
            <action>maincpu.mq@13198 = 4EB900004D506600</action>
            <action>maincpu.mq@13230 = 4EB900004D7E6600</action>
            <!-- main check routine -->
            <action>maincpu.mq@04D50 = 41EB000343EB00A8</action>
            <action>maincpu.mq@04D58 = 08100001671E082B</action>
            <action>maincpu.mq@04D60 = 0002006366104A51</action>
            <action>maincpu.mq@04D68 = 660E4210426B0032</action>
            <action>maincpu.mq@04D70 = 32BC000160024251</action>
            <action>maincpu.mq@04D78 = 081000014E75082B</action>
            <action>maincpu.mq@04D80 = 000200636604422B</action>
            <action>maincpu.mq@04D88 = 0003082B00060003</action>
            <action>maincpu.mq@04D90 = 4E75FFFFFFFFFFFF</action>
            <!--
            4D50 | 41EB 0003      : lea     ($3,A3), A0
            4D54 | 43EB 00A8      : lea     ($a8,A3), A1
            4D58 | 0810 0001      : btst    #$1, (A0)
            4D5C | 671E           : beq     $4d7c
            4D5E | 082B 0002 0063 : btst    #$2, ($63,A3)
            4D64 | 6610           : bne     $4d76
            4D66 | 4A51           : tst.w   (A1)
            4D68 | 660E           : bne     $4d78
            4D6A | 4210           : clr.b   (A0)
            4D6C | 426B 0032      : clr.w   ($32,A3)
            4D70 | 32BC 0001      : move.w  #$1, (A1)
            4D74 | 6002           : bra     $4d78
            4D76 | 4251           : clr.w   (A1)
            4D78 | 0810 0001      : btst    #$1, (A0)
            4D7C | 4E75           : rts
            4D7E | 082B 0002 0063 : btst    #$2, ($63,A3)
            4D84 | 6604           : bne     $4d8a
            4D86 | 422B 0003      : clr.b   ($3,A3)
            4D8A | 082B 0006 0003 : btst    #$6, ($3,A3)
            4D90 | 4E75           : rts
             -->
        </script>
        <script state="off">
            <action>maincpu.mq@10880 = 082B000100036600</action>
            <action>maincpu.mq@10918 = 082B000600036600</action>
            <action>maincpu.mq@114AE = 082B000100036600</action>
            <action>maincpu.mq@11546 = 082B000600036600</action>
            <action>maincpu.mq@1215C = 082B000100036600</action>
            <action>maincpu.mq@121F4 = 082B000600036600</action>
            <action>maincpu.mq@13198 = 082B000100036600</action>
            <action>maincpu.mq@13230 = 082B000600036600</action>
            <action>maincpu.mq@04D50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D58 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D60 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D68 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D78 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D88 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D90 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="free price">
        <script state="on">
            <action>maincpu.mq@CCD0 = 247C00038E6A4E71</action> <!-- movea.l #$38e6a,A2 / nop -->
            <action>maincpu.mq@DA1A = 267C00038E6A6000</action> <!-- movea.l #$38e6a,A3 -->
            <action>maincpu.md@DA54 = 4E714E71        </action> <!-- nop / nop -->
            <action>maincpu.mq@DB62 = 267C00038E6A4E71</action> <!-- movea.l #$38e6a,A3 -->
            <action>maincpu.md@E17E = 00038E5E        </action> <!-- movea.l #$38e5e,A4 -->
            <action>maincpu.md@E2AA = 00038E5E        </action> <!-- movea.l #$38e5e,A1 -->
            <action>maincpu.md@E350 = 00038E5E        </action> <!-- movea.l #$38e5e,A2 -->
        </script>
        <script state="off">
            <action>maincpu.mq@CCD0 = 246E00084A526F1A</action>
            <action>maincpu.mq@DA1A = 266E000C4A536C00</action>
            <action>maincpu.md@DA54 = 266E000C        </action>
            <action>maincpu.mq@DB62 = 266E000C4A536F12</action>
            <action>maincpu.md@E17E = 00038DE2        </action>
            <action>maincpu.md@E2AA = 00038DE2        </action>
            <action>maincpu.md@E350 = 00038DE2        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0200">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0080">03       </item>
            <item value="0x0040">04       </item>
            <item value="0x0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@B384 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@B384 = 003C</action>
        </script>
    </cheat>

    <cheat desc="message speed">
        <parameter>
            <item value="0x197C0010">01 (slow)</item>
            <item value="0x197C000C">02       </item>
            <item value="0x197C0008">03       </item>
            <item value="0x197C0004">04       </item>
            <item value="0x197C0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.md@3249C = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@3249C = 196C000D</action>
        </script>
    </cheat>

    <cheat desc="quick state window display">
        <script state="on">
            <action>maincpu.mb@32BFA = 60</action>
        </script>
        <script state="off">
            <action>maincpu.mb@32BFA = 6E</action>
        </script>
    </cheat>

    <cheat desc="one hit kill">
        <script state="on">
            <action>maincpu.mb@18FBE = 42</action> <!-- enemy -->
            <action>maincpu.mb@29A02 = 42</action> <!-- boss 1 -->
            <action>maincpu.mb@2ADF4 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2AE2C = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2B48A = 42</action> <!-- boss 3 -->
            <action>maincpu.mb@2C078 = 42</action> <!-- boss 4 -->
            <action>maincpu.mb@2CA0E = 42</action> <!-- boss 5 -->
            <action>maincpu.mb@2D382 = 42</action> <!-- last boss 1 -->
            <action>maincpu.mb@2DE4E = 42</action> <!-- last boss 2 -->
        </script>
        <script state="off">
            <action>maincpu.mb@18FBE = 93</action>
            <action>maincpu.mb@29A02 = D3</action>
            <action>maincpu.mb@2ADF4 = D3</action>
            <action>maincpu.mb@2AE2C = D3</action>
            <action>maincpu.mb@2B48A = D3</action>
            <action>maincpu.mb@2C078 = D3</action>
            <action>maincpu.mb@2CA0E = D3</action>
            <action>maincpu.mb@2D382 = D3</action>
            <action>maincpu.mb@2DE4E = D3</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@504C = 4EF84D98        </action>
            <action>maincpu.mq@4D98 = 41F9001000001200</action>
            <action>maincpu.mq@4DA0 = 103900900005B200</action>
            <action>maincpu.mq@4DA8 = 67F40C0000DF6602</action>
            <action>maincpu.mq@4DB0 = 53100C0000EF6602</action>
            <action>maincpu.mq@4DB8 = 52100C0000BF6604</action>
            <action>maincpu.mq@4DC0 = 041000100C00007F</action>
            <action>maincpu.mq@4DC8 = 6604061000100C00</action>
            <action>maincpu.mq@4DD0 = 00F7660842421410</action>
            <action>maincpu.mq@4DD8 = 3F0260080C0000FB</action>
            <action>maincpu.mq@4DE0 = 660842674EB834F0</action>
            <action>maincpu.mq@4DE8 = 548F60B2FFFFFFFF</action>
            <!--
            4D98 | 41F9 0010 0000 : lea     $100000.l, A0 // sound code address
            4D9E | 1200           : move.b  D0, D1
            4DA0 | 1039 0090 0005 : move.b  $900005.l, D0 // read input
            4DA6 | B200           : cmp.b   D0, D1
            4DA8 | 67F4           : beq     $4d9e
            4DAA | 0C00 00DF      : cmpi.b  #-$21, D0
            4DAE | 6602           : bne     $4db2
            4DB0 | 5310           : subq.b  #1, (A0)      // decrease code -01
            4DB2 | 0C00 00EF      : cmpi.b  #-$11, D0
            4DB6 | 6602           : bne     $4dba
            4DB8 | 5210           : addq.b  #1, (A0)      // increase code +01
            4DBA | 0C00 00BF      : cmpi.b  #-$41, D0
            4DBE | 6604           : bne     $4dc4
            4DC0 | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            4DC4 | 0C00 007F      : cmpi.b  #$7f, D0
            4DC8 | 6604           : bne     $4dce
            4DCA | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            4DCE | 0C00 00F7      : cmpi.b  #-$9, D0
            4DD2 | 6608           : bne     $4ddc
            4DD4 | 4242           : clr.w   D2            // play sound
            4DD6 | 1410           : move.b  (A0), D2
            4DD8 | 3F02           : move.w  D2, -(A7)
            4DDA | 6008           : bra     $4de4
            4DDC | 0C00 00FB      : cmpi.b  #-$5, D0
            4DE0 | 6608           : bne     $4dea
            4DE2 | 4267           : clr.w   -(A7)         // stop sound
            4DE4 | 4EB8 34F0      : jsr     $34f0.w       // send sound code
            4DE8 | 548F           : addq.l  #2, A7
            4DEA | 60B2           : bra     $4d9e
            -->
        </script>
        <script state="run">
            <output format="----- 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="down : decrease code -10"          line="13" align="center" />
            <output format="up : increase 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="&lt;&lt; sound code %02X &gt;&gt;" line="19" align="center"  >
                <argument>maincpu.pb@100000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@504C = 302D317C        </action>
            <action>maincpu.mq@4D98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DB8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DC0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DC8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DD0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DD8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DE8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
cadashg.xml

Code: Select all

<!-- Cadash (Germany, rev 1) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.md@1814C = 4EB84C80        </action>
            <action>maincpu.mq@04C80 = 78FF45F900104A70</action>
            <action>maincpu.mq@04C88 = 47EA0040B1CA6D08</action>
            <action>maincpu.mq@04C90 = B1CB6E043829000A</action>
            <action>maincpu.mq@04C98 = B3CA6D08B3CB6E04</action>
            <action>maincpu.mq@04CA0 = 3828000A4A446B0A</action>
            <action>maincpu.mq@04CA8 = 0C4400506C047800</action>
            <action>maincpu.mq@04CB0 = 4E754EB900018670</action>
            <action>maincpu.mq@04CB8 = 4E75FFFFFFFFFFFF</action>
            <!--
            4C80 | 78FF           : moveq   #-$1, D4
            4C82 | 45F9 0010 4A70 : lea     $104a70.l, A2
            4C88 | 47EA 0040      : lea     ($40,A2), A3
            4C8C | B1CA           : cmpa.l  A2, A0
            4C8E | 6D08           : blt     $4c98
            4C90 | B1CB           : cmpa.l  A3, A0
            4C92 | 6E04           : bgt     $4c98
            4C94 | 3829 000A      : move.w  ($a,A1), D4
            4C98 | B3CA           : cmpa.l  A2, A1
            4C9A | 6D08           : blt     $4ca4
            4C9C | B3CB           : cmpa.l  A3, A1
            4C9E | 6E04           : bgt     $4ca4
            4CA0 | 3828 000A      : move.w  ($a,A0), D4
            4CA4 | 4A44           : tst.w   D4
            4CA6 | 6B0A           : bmi     $4cb2
            4CA8 | 0C44 0050      : cmpi.w  #$50, D4
            4CAC | 6C04           : bge     $4cb2
            4CAE | 7800           : moveq   #$0, D4
            4CB0 | 4E75           : rts
            4CB2 | 4EB9 0001 8670 : jsr     $18670.l
            4CB8 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.md@1814C = 61000522        </action>
            <action>maincpu.mq@04C80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04C88 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04C90 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04C98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CB8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <comment>you can't select / use magic</comment>
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@1099D = 02</action> <!-- stand -->
            <action>maincpu.mb@10B27 = 02</action> <!-- crouch -->
            <action>maincpu.mb@10DF5 = 02</action> <!-- jump -->
            <action>maincpu.mb@10F25 = 02</action> <!-- ivy -->
            <!-- mage -->
            <action>maincpu.mb@115CB = 02</action> <!-- stand -->
            <action>maincpu.mb@11813 = 02</action> <!-- crouch -->
            <action>maincpu.mb@11B5B = 02</action> <!-- jump -->
            <action>maincpu.mb@11CD3 = 02</action> <!-- ivy -->
            <!-- priest -->
            <action>maincpu.mb@12279 = 02</action> <!-- stand -->
            <action>maincpu.mb@126AB = 02</action> <!-- crouch -->
            <action>maincpu.mb@12A81 = 02</action> <!-- jump -->
            <action>maincpu.mb@12BD5 = 02</action> <!-- ivy -->
            <!-- ninja -->
            <action>maincpu.mb@132B5 = 02</action> <!-- stand -->
            <action>maincpu.mb@13425 = 02</action> <!-- crouch -->
            <action>maincpu.mb@13769 = 02</action> <!-- jump -->
            <action>maincpu.mb@1387F = 02</action> <!-- ivy -->
        </script>
        <script state="off">
            <action>maincpu.mb@1099D = 36</action>
            <action>maincpu.mb@10B27 = 1C</action>
            <action>maincpu.mb@10DF5 = 36</action>
            <action>maincpu.mb@10F25 = 1C</action>
            <action>maincpu.mb@115CB = 3C</action>
            <action>maincpu.mb@11813 = 18</action>
            <action>maincpu.mb@11B5B = 3C</action>
            <action>maincpu.mb@11CD3 = 18</action>
            <action>maincpu.mb@12279 = 18</action>
            <action>maincpu.mb@126AB = 18</action>
            <action>maincpu.mb@12A81 = 18</action>
            <action>maincpu.mb@12BD5 = 18</action>
            <action>maincpu.mb@132B5 = 1C</action>
            <action>maincpu.mb@13425 = 1C</action>
            <action>maincpu.mb@13769 = 1C</action>
            <action>maincpu.mb@1387F = 1C</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10C45 = 02</action>
            <action>maincpu.mb@10CB5 = 02</action>
            <action>maincpu.mb@10D29 = 02</action>
            <action>maincpu.mb@10F81 = 02</action>
            <action>maincpu.mb@10FBB = 02</action>
            <!-- mage -->
            <action>maincpu.mb@1198B = 02</action>
            <action>maincpu.mb@11A1B = 02</action>
            <action>maincpu.mb@11A8F = 02</action>
            <action>maincpu.mb@11D6D = 02</action>
            <action>maincpu.mb@11DC5 = 02</action>
            <!-- priest -->
            <action>maincpu.mb@12403 = 02      </action>
            <action>maincpu.md@124D4 = 70014E71</action>
            <action>maincpu.mw@1283C = 0002    </action>
            <action>maincpu.mb@12C6F = 02      </action>
            <!-- ninja -->
            <action>maincpu.mb@13557 = 02</action>
            <action>maincpu.mb@135EF = 02</action>
            <action>maincpu.mb@13635 = 02</action>
            <action>maincpu.mb@1366B = 02</action>
            <action>maincpu.mb@138DB = 02</action>
            <action>maincpu.mb@1390B = 02</action>
        </script>
        <script state="off">
            <action>maincpu.mb@10C45 = 2C      </action>
            <action>maincpu.mb@10CB5 = 32      </action>
            <action>maincpu.mb@10D29 = 22      </action>
            <action>maincpu.mb@10F81 = 12      </action>
            <action>maincpu.mb@10FBB = 16      </action>
            <action>maincpu.mb@1198B = 46      </action>
            <action>maincpu.mb@11A1B = 32      </action>
            <action>maincpu.mb@11A8F = 22      </action>
            <action>maincpu.mb@11D6D = 2A      </action>
            <action>maincpu.mb@11DC5 = 16      </action>
            <action>maincpu.mb@12403 = 1E      </action>
            <action>maincpu.md@124D4 = 302D40E2</action>
            <action>maincpu.mw@1283C = 0106    </action>
            <action>maincpu.mb@12C6F = 62      </action>
            <action>maincpu.mb@13557 = 62      </action>
            <action>maincpu.mb@135EF = 10      </action>
            <action>maincpu.mb@13635 = 10      </action>
            <action>maincpu.mb@1366B = 10      </action>
            <action>maincpu.mb@138DB = 16      </action>
            <action>maincpu.mb@1390B = 16      </action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mq@108D8 = 4EB900004CC06600</action>
            <action>maincpu.mq@10970 = 4EB900004CEE6600</action>
            <!-- mage -->
            <action>maincpu.mq@11506 = 4EB900004CC06600</action>
            <action>maincpu.mq@1159E = 4EB900004CEE6600</action>
            <!-- priest -->
            <action>maincpu.mq@121B4 = 4EB900004CC06600</action>
            <action>maincpu.mq@1224C = 4EB900004CEE6600</action>
            <!-- ninja -->
            <action>maincpu.mq@131F0 = 4EB900004CC06600</action>
            <action>maincpu.mq@13288 = 4EB900004CEE6600</action>
            <!-- main check routine -->
            <action>maincpu.mq@04CC0 = 41EB000343EB00A8</action>
            <action>maincpu.mq@04CC8 = 08100001671E082B</action>
            <action>maincpu.mq@04CD0 = 0002006366104A51</action>
            <action>maincpu.mq@04CD8 = 660E4210426B0032</action>
            <action>maincpu.mq@04CE0 = 32BC000160024251</action>
            <action>maincpu.mq@04CE8 = 081000014E75082B</action>
            <action>maincpu.mq@04CF0 = 000200636604422B</action>
            <action>maincpu.mq@04CF8 = 0003082B00060003</action>
            <action>maincpu.mq@04D00 = 4E75FFFFFFFFFFFF</action>
            <!--
            4CC0 | 41EB 0003      : lea     ($3,A3), A0
            4CC4 | 43EB 00A8      : lea     ($a8,A3), A1
            4CC8 | 0810 0001      : btst    #$1, (A0)
            4CCC | 671E           : beq     $4cec
            4CCE | 082B 0002 0063 : btst    #$2, ($63,A3)
            4CD4 | 6610           : bne     $4ce6
            4CD6 | 4A51           : tst.w   (A1)
            4CD8 | 660E           : bne     $4ce8
            4CDA | 4210           : clr.b   (A0)
            4CDC | 426B 0032      : clr.w   ($32,A3)
            4CE0 | 32BC 0001      : move.w  #$1, (A1)
            4CE4 | 6002           : bra     $4ce8
            4CE6 | 4251           : clr.w   (A1)
            4CE8 | 0810 0001      : btst    #$1, (A0)
            4CEC | 4E75           : rts
            4CEE | 082B 0002 0063 : btst    #$2, ($63,A3)
            4CF4 | 6604           : bne     $4cfa
            4CF6 | 422B 0003      : clr.b   ($3,A3)
            4CFA | 082B 0006 0003 : btst    #$6, ($3,A3)
            4D00 | 4E75           : rts
             -->
        </script>
        <script state="off">
            <action>maincpu.mq@108D8 = 082B000100036600</action>
            <action>maincpu.mq@10970 = 082B000600036600</action>
            <action>maincpu.mq@11506 = 082B000100036600</action>
            <action>maincpu.mq@1159E = 082B000600036600</action>
            <action>maincpu.mq@121B4 = 082B000100036600</action>
            <action>maincpu.mq@1224C = 082B000600036600</action>
            <action>maincpu.mq@131F0 = 082B000100036600</action>
            <action>maincpu.mq@13288 = 082B000600036600</action>
            <action>maincpu.mq@04CC0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CC8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CD0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CD8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CE8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CF0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CF8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D00 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="free price">
        <script state="on">
            <action>maincpu.mq@CCD0 = 247C00038C324E71</action> <!-- movea.l #$38c32,A2 / nop -->
            <action>maincpu.mq@DA72 = 267C00038C326000</action> <!-- movea.l #$38c32,A3 -->
            <action>maincpu.md@DAAC = 4E714E71        </action> <!-- nop / nop -->
            <action>maincpu.mq@DBBA = 267C00038C324E71</action> <!-- movea.l #$38c32,A3 -->
            <action>maincpu.md@E1D6 = 00038C26        </action> <!-- movea.l #$38c26,A4 -->
            <action>maincpu.md@E302 = 00038C26        </action> <!-- movea.l #$38c26,A1 -->
            <action>maincpu.md@E3A8 = 00038C26        </action> <!-- movea.l #$38c26,A2 -->
        </script>
        <script state="off">
            <action>maincpu.mq@CCD0 = 246E00084A526F1A</action>
            <action>maincpu.mq@DA72 = 266E000C4A536C00</action>
            <action>maincpu.md@DAAC = 266E000C        </action>
            <action>maincpu.mq@DBBA = 266E000C4A536F12</action>
            <action>maincpu.md@E1D6 = 00038BA8        </action>
            <action>maincpu.md@E302 = 00038BA8        </action>
            <action>maincpu.md@E3A8 = 00038BA8        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0200">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0080">03       </item>
            <item value="0x0040">04       </item>
            <item value="0x0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@B384 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@B384 = 003C</action>
        </script>
    </cheat>

    <cheat desc="message speed">
        <parameter>
            <item value="0x197C0010">01 (slow)</item>
            <item value="0x197C000C">02       </item>
            <item value="0x197C0008">03       </item>
            <item value="0x197C0004">04       </item>
            <item value="0x197C0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.md@32262 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@32262 = 196C000D</action>
        </script>
    </cheat>

    <cheat desc="quick state window display">
        <script state="on">
            <action>maincpu.mb@329C0 = 60</action>
        </script>
        <script state="off">
            <action>maincpu.mb@329C0 = 6E</action>
        </script>
    </cheat>

    <cheat desc="one hit kill">
        <script state="on">
            <action>maincpu.mb@19022 = 42</action> <!-- enemy -->
            <action>maincpu.mb@29A76 = 42</action> <!-- boss 1 -->
            <action>maincpu.mb@2AE68 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2AEA0 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2B4FE = 42</action> <!-- boss 3 -->
            <action>maincpu.mb@2C0EC = 42</action> <!-- boss 4 -->
            <action>maincpu.mb@2CA82 = 42</action> <!-- boss 5 -->
            <action>maincpu.mb@2D3F6 = 42</action> <!-- last boss 1 -->
            <action>maincpu.mb@2DEC2 = 42</action> <!-- last boss 2 -->
        </script>
        <script state="off">
            <action>maincpu.mb@19022 = 93</action>
            <action>maincpu.mb@29A76 = D3</action>
            <action>maincpu.mb@2AE68 = D3</action>
            <action>maincpu.mb@2AEA0 = D3</action>
            <action>maincpu.mb@2B4FE = D3</action>
            <action>maincpu.mb@2C0EC = D3</action>
            <action>maincpu.mb@2CA82 = D3</action>
            <action>maincpu.mb@2D3F6 = D3</action>
            <action>maincpu.mb@2DEC2 = D3</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@504C = 4EF84D08        </action>
            <action>maincpu.mq@4D08 = 41F9001000001200</action>
            <action>maincpu.mq@4D10 = 103900900005B200</action>
            <action>maincpu.mq@4D18 = 67F40C0000DF6602</action>
            <action>maincpu.mq@4D20 = 53100C0000EF6602</action>
            <action>maincpu.mq@4D28 = 52100C0000BF6604</action>
            <action>maincpu.mq@4D30 = 041000100C00007F</action>
            <action>maincpu.mq@4D38 = 6604061000100C00</action>
            <action>maincpu.mq@4D40 = 00F7660842421410</action>
            <action>maincpu.mq@4D48 = 3F0260080C0000FB</action>
            <action>maincpu.mq@4D50 = 660842674EB8346E</action>
            <action>maincpu.mq@4D58 = 548F60B2FFFFFFFF</action>
            <!--
            4D08 | 41F9 0010 0000 : lea     $100000.l, A0 // sound code address
            4D0E | 1200           : move.b  D0, D1
            4D10 | 1039 0090 0005 : move.b  $900005.l, D0 // read input
            4D16 | B200           : cmp.b   D0, D1
            4D18 | 67F4           : beq     $4d0e
            4D1A | 0C00 00DF      : cmpi.b  #-$21, D0
            4D1E | 6602           : bne     $4d22
            4D20 | 5310           : subq.b  #1, (A0)      // decrease code -01
            4D22 | 0C00 00EF      : cmpi.b  #-$11, D0
            4D26 | 6602           : bne     $4d2a
            4D28 | 5210           : addq.b  #1, (A0)      // increase code +01
            4D2A | 0C00 00BF      : cmpi.b  #-$41, D0
            4D2E | 6604           : bne     $4d34
            4D30 | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            4D34 | 0C00 007F      : cmpi.b  #$7f, D0
            4D38 | 6604           : bne     $4d3e
            4D3A | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            4D3E | 0C00 00F7      : cmpi.b  #-$9, D0
            4D42 | 6608           : bne     $4d4c
            4D44 | 4242           : clr.w   D2            // play sound
            4D46 | 1410           : move.b  (A0), D2
            4D48 | 3F02           : move.w  D2, -(A7)
            4D4A | 6008           : bra     $4d54
            4D4C | 0C00 00FB      : cmpi.b  #-$5, D0
            4D50 | 6608           : bne     $4d5a
            4D52 | 4267           : clr.w   -(A7)         // stop sound
            4D54 | 4EB8 346E      : jsr     $346e.w       // send sound code
            4D58 | 548F           : addq.l  #2, A7
            4D5A | 60B2           : bra     $4d0e
            -->
        </script>
        <script state="run">
            <output format="----- 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="down : decrease code -10"          line="13" align="center" />
            <output format="up : increase 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="&lt;&lt; sound code %02X &gt;&gt;" line="19" align="center"  >
                <argument>maincpu.pb@100000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@504C = 302D317C        </action>
            <action>maincpu.mq@4D08 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D18 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D20 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D38 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D48 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D58 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>

[cadash]+ Cadash

Posted: Sat May 31, 2025 8:22 am
by jman
cadashgo.xml

Code: Select all

<!-- Cadash (Germany) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.md@180E8 = 4EB84D10        </action>
            <action>maincpu.mq@04D10 = 78FF45F900104A70</action>
            <action>maincpu.mq@04D18 = 47EA0040B1CA6D08</action>
            <action>maincpu.mq@04D20 = B1CB6E043829000A</action>
            <action>maincpu.mq@04D28 = B3CA6D08B3CB6E04</action>
            <action>maincpu.mq@04D30 = 3828000A4A446B0A</action>
            <action>maincpu.mq@04D38 = 0C4400506C047800</action>
            <action>maincpu.mq@04D40 = 4E754EB90001860C</action>
            <action>maincpu.mq@04D48 = 4E75FFFFFFFFFFFF</action>
            <!--
            4D10 | 78FF           : moveq   #-$1, D4
            4D12 | 45F9 0010 4A70 : lea     $104a70.l, A2
            4D18 | 47EA 0040      : lea     ($40,A2), A3
            4D1C | B1CA           : cmpa.l  A2, A0
            4D1E | 6D08           : blt     $4d28
            4D20 | B1CB           : cmpa.l  A3, A0
            4D22 | 6E04           : bgt     $4d28
            4D24 | 3829 000A      : move.w  ($a,A1), D4
            4D28 | B3CA           : cmpa.l  A2, A1
            4D2A | 6D08           : blt     $4d34
            4D2C | B3CB           : cmpa.l  A3, A1
            4D2E | 6E04           : bgt     $4d34
            4D30 | 3828 000A      : move.w  ($a,A0), D4
            4D34 | 4A44           : tst.w   D4
            4D36 | 6B0A           : bmi     $4d42
            4D38 | 0C44 0050      : cmpi.w  #$50, D4
            4D3C | 6C04           : bge     $4d42
            4D3E | 7800           : moveq   #$0, D4
            4D40 | 4E75           : rts
            4D42 | 4EB9 0001 860C : jsr     $1860c.l
            4D48 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.md@180E8 = 61000522        </action>
            <action>maincpu.mq@04D10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D18 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D20 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D38 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D48 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <comment>you can't select / use magic</comment>
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10945 = 02</action> <!-- stand -->
            <action>maincpu.mb@10ACF = 02</action> <!-- crouch -->
            <action>maincpu.mb@10D9D = 02</action> <!-- jump -->
            <action>maincpu.mb@10ECD = 02</action> <!-- ivy -->
            <!-- mage -->
            <action>maincpu.mb@11573 = 02</action> <!-- stand -->
            <action>maincpu.mb@117BB = 02</action> <!-- crouch -->
            <action>maincpu.mb@11B03 = 02</action> <!-- jump -->
            <action>maincpu.mb@11C7B = 02</action> <!-- ivy -->
            <!-- priest -->
            <action>maincpu.mb@12221 = 02</action> <!-- stand -->
            <action>maincpu.mb@12653 = 02</action> <!-- crouch -->
            <action>maincpu.mb@12A29 = 02</action> <!-- jump -->
            <action>maincpu.mb@12B7D = 02</action> <!-- ivy -->
            <!-- ninja -->
            <action>maincpu.mb@1325D = 02</action> <!-- stand -->
            <action>maincpu.mb@133CD = 02</action> <!-- crouch -->
            <action>maincpu.mb@13711 = 02</action> <!-- jump -->
            <action>maincpu.mb@13827 = 02</action> <!-- ivy -->
        </script>
        <script state="off">
            <action>maincpu.mb@10945 = 36</action>
            <action>maincpu.mb@10ACF = 1C</action>
            <action>maincpu.mb@10D9D = 36</action>
            <action>maincpu.mb@10ECD = 1C</action>
            <action>maincpu.mb@11573 = 3C</action>
            <action>maincpu.mb@117BB = 18</action>
            <action>maincpu.mb@11B03 = 3C</action>
            <action>maincpu.mb@11C7B = 18</action>
            <action>maincpu.mb@12221 = 18</action>
            <action>maincpu.mb@12653 = 18</action>
            <action>maincpu.mb@12A29 = 18</action>
            <action>maincpu.mb@12B7D = 18</action>
            <action>maincpu.mb@1325D = 1C</action>
            <action>maincpu.mb@133CD = 1C</action>
            <action>maincpu.mb@13711 = 1C</action>
            <action>maincpu.mb@13827 = 1C</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10BED = 02</action>
            <action>maincpu.mb@10C5D = 02</action>
            <action>maincpu.mb@10CD1 = 02</action>
            <action>maincpu.mb@10F29 = 02</action>
            <action>maincpu.mb@10F63 = 02</action>
            <!-- mage -->
            <action>maincpu.mb@11933 = 02</action>
            <action>maincpu.mb@119C3 = 02</action>
            <action>maincpu.mb@11A37 = 02</action>
            <action>maincpu.mb@11D15 = 02</action>
            <action>maincpu.mb@11D6D = 02</action>
            <!-- priest -->
            <action>maincpu.mb@123AB = 02      </action>
            <action>maincpu.md@1247C = 70014E71</action>
            <action>maincpu.mw@127E4 = 0002    </action>
            <action>maincpu.mb@12C17 = 02      </action>
            <!-- ninja -->
            <action>maincpu.mb@134FF = 02</action>
            <action>maincpu.mb@13597 = 02</action>
            <action>maincpu.mb@135DD = 02</action>
            <action>maincpu.mb@13613 = 02</action>
            <action>maincpu.mb@13883 = 02</action>
            <action>maincpu.mb@138B3 = 02</action>
        </script>
        <script state="off">
            <action>maincpu.mb@10BED = 2C      </action>
            <action>maincpu.mb@10C5D = 32      </action>
            <action>maincpu.mb@10CD1 = 22      </action>
            <action>maincpu.mb@10F29 = 12      </action>
            <action>maincpu.mb@10F63 = 16      </action>
            <action>maincpu.mb@11933 = 46      </action>
            <action>maincpu.mb@119C3 = 32      </action>
            <action>maincpu.mb@11A37 = 22      </action>
            <action>maincpu.mb@11D15 = 2A      </action>
            <action>maincpu.mb@11D6D = 16      </action>
            <action>maincpu.mb@123AB = 1E      </action>
            <action>maincpu.md@1247C = 302D40E2</action>
            <action>maincpu.mw@127E4 = 0106    </action>
            <action>maincpu.mb@12C17 = 62      </action>
            <action>maincpu.mb@134FF = 62      </action>
            <action>maincpu.mb@13597 = 10      </action>
            <action>maincpu.mb@135DD = 10      </action>
            <action>maincpu.mb@13613 = 10      </action>
            <action>maincpu.mb@13883 = 16      </action>
            <action>maincpu.mb@138B3 = 16      </action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mq@10880 = 4EB900004D506600</action>
            <action>maincpu.mq@10918 = 4EB900004D7E6600</action>
            <!-- mage -->
            <action>maincpu.mq@114AE = 4EB900004D506600</action>
            <action>maincpu.mq@11546 = 4EB900004D7E6600</action>
            <!-- priest -->
            <action>maincpu.mq@1215C = 4EB900004D506600</action>
            <action>maincpu.mq@121F4 = 4EB900004D7E6600</action>
            <!-- ninja -->
            <action>maincpu.mq@13198 = 4EB900004D506600</action>
            <action>maincpu.mq@13230 = 4EB900004D7E6600</action>
            <!-- main check routine -->
            <action>maincpu.mq@04D50 = 41EB000343EB00A8</action>
            <action>maincpu.mq@04D58 = 08100001671E082B</action>
            <action>maincpu.mq@04D60 = 0002006366104A51</action>
            <action>maincpu.mq@04D68 = 660E4210426B0032</action>
            <action>maincpu.mq@04D70 = 32BC000160024251</action>
            <action>maincpu.mq@04D78 = 081000014E75082B</action>
            <action>maincpu.mq@04D80 = 000200636604422B</action>
            <action>maincpu.mq@04D88 = 0003082B00060003</action>
            <action>maincpu.mq@04D90 = 4E75FFFFFFFFFFFF</action>
            <!--
            4D50 | 41EB 0003      : lea     ($3,A3), A0
            4D54 | 43EB 00A8      : lea     ($a8,A3), A1
            4D58 | 0810 0001      : btst    #$1, (A0)
            4D5C | 671E           : beq     $4d7c
            4D5E | 082B 0002 0063 : btst    #$2, ($63,A3)
            4D64 | 6610           : bne     $4d76
            4D66 | 4A51           : tst.w   (A1)
            4D68 | 660E           : bne     $4d78
            4D6A | 4210           : clr.b   (A0)
            4D6C | 426B 0032      : clr.w   ($32,A3)
            4D70 | 32BC 0001      : move.w  #$1, (A1)
            4D74 | 6002           : bra     $4d78
            4D76 | 4251           : clr.w   (A1)
            4D78 | 0810 0001      : btst    #$1, (A0)
            4D7C | 4E75           : rts
            4D7E | 082B 0002 0063 : btst    #$2, ($63,A3)
            4D84 | 6604           : bne     $4d8a
            4D86 | 422B 0003      : clr.b   ($3,A3)
            4D8A | 082B 0006 0003 : btst    #$6, ($3,A3)
            4D90 | 4E75           : rts
             -->
        </script>
        <script state="off">
            <action>maincpu.mq@10880 = 082B000100036600</action>
            <action>maincpu.mq@10918 = 082B000600036600</action>
            <action>maincpu.mq@114AE = 082B000100036600</action>
            <action>maincpu.mq@11546 = 082B000600036600</action>
            <action>maincpu.mq@1215C = 082B000100036600</action>
            <action>maincpu.mq@121F4 = 082B000600036600</action>
            <action>maincpu.mq@13198 = 082B000100036600</action>
            <action>maincpu.mq@13230 = 082B000600036600</action>
            <action>maincpu.mq@04D50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D58 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D60 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D68 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D78 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D88 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D90 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="free price">
        <script state="on">
            <action>maincpu.mq@CCD0 = 247C00038E6A4E71</action> <!-- movea.l #$38e6a,A2 / nop -->
            <action>maincpu.mq@DA1A = 267C00038E6A6000</action> <!-- movea.l #$38e6a,A3 -->
            <action>maincpu.md@DA54 = 4E714E71        </action> <!-- nop / nop -->
            <action>maincpu.mq@DB62 = 267C00038E6A4E71</action> <!-- movea.l #$38e6a,A3 -->
            <action>maincpu.md@E17E = 00038E5E        </action> <!-- movea.l #$38e5e,A4 -->
            <action>maincpu.md@E2AA = 00038E5E        </action> <!-- movea.l #$38e5e,A1 -->
            <action>maincpu.md@E350 = 00038E5E        </action> <!-- movea.l #$38e5e,A2 -->
        </script>
        <script state="off">
            <action>maincpu.mq@CCD0 = 246E00084A526F1A</action>
            <action>maincpu.mq@DA1A = 266E000C4A536C00</action>
            <action>maincpu.md@DA54 = 266E000C        </action>
            <action>maincpu.mq@DB62 = 266E000C4A536F12</action>
            <action>maincpu.md@E17E = 00038DE2        </action>
            <action>maincpu.md@E2AA = 00038DE2        </action>
            <action>maincpu.md@E350 = 00038DE2        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0200">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0080">03       </item>
            <item value="0x0040">04       </item>
            <item value="0x0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@B384 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@B384 = 003C</action>
        </script>
    </cheat>

    <cheat desc="message speed">
        <parameter>
            <item value="0x197C0010">01 (slow)</item>
            <item value="0x197C000C">02       </item>
            <item value="0x197C0008">03       </item>
            <item value="0x197C0004">04       </item>
            <item value="0x197C0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.md@3249C = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@3249C = 196C000D</action>
        </script>
    </cheat>

    <cheat desc="quick state window display">
        <script state="on">
            <action>maincpu.mb@32BFA = 60</action>
        </script>
        <script state="off">
            <action>maincpu.mb@32BFA = 6E</action>
        </script>
    </cheat>

    <cheat desc="one hit kill">
        <script state="on">
            <action>maincpu.mb@18FBE = 42</action> <!-- enemy -->
            <action>maincpu.mb@29A02 = 42</action> <!-- boss 1 -->
            <action>maincpu.mb@2ADF4 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2AE2C = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2B48A = 42</action> <!-- boss 3 -->
            <action>maincpu.mb@2C078 = 42</action> <!-- boss 4 -->
            <action>maincpu.mb@2CA0E = 42</action> <!-- boss 5 -->
            <action>maincpu.mb@2D382 = 42</action> <!-- last boss 1 -->
            <action>maincpu.mb@2DE4E = 42</action> <!-- last boss 2 -->
        </script>
        <script state="off">
            <action>maincpu.mb@18FBE = 93</action>
            <action>maincpu.mb@29A02 = D3</action>
            <action>maincpu.mb@2ADF4 = D3</action>
            <action>maincpu.mb@2AE2C = D3</action>
            <action>maincpu.mb@2B48A = D3</action>
            <action>maincpu.mb@2C078 = D3</action>
            <action>maincpu.mb@2CA0E = D3</action>
            <action>maincpu.mb@2D382 = D3</action>
            <action>maincpu.mb@2DE4E = D3</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@504C = 4EF84D98        </action>
            <action>maincpu.mq@4D98 = 41F9001000001200</action>
            <action>maincpu.mq@4DA0 = 103900900005B200</action>
            <action>maincpu.mq@4DA8 = 67F40C0000DF6602</action>
            <action>maincpu.mq@4DB0 = 53100C0000EF6602</action>
            <action>maincpu.mq@4DB8 = 52100C0000BF6604</action>
            <action>maincpu.mq@4DC0 = 041000100C00007F</action>
            <action>maincpu.mq@4DC8 = 6604061000100C00</action>
            <action>maincpu.mq@4DD0 = 00F7660842421410</action>
            <action>maincpu.mq@4DD8 = 3F0260080C0000FB</action>
            <action>maincpu.mq@4DE0 = 660842674EB834F0</action>
            <action>maincpu.mq@4DE8 = 548F60B2FFFFFFFF</action>
            <!--
            4D98 | 41F9 0010 0000 : lea     $100000.l, A0 // sound code address
            4D9E | 1200           : move.b  D0, D1
            4DA0 | 1039 0090 0005 : move.b  $900005.l, D0 // read input
            4DA6 | B200           : cmp.b   D0, D1
            4DA8 | 67F4           : beq     $4d9e
            4DAA | 0C00 00DF      : cmpi.b  #-$21, D0
            4DAE | 6602           : bne     $4db2
            4DB0 | 5310           : subq.b  #1, (A0)      // decrease code -01
            4DB2 | 0C00 00EF      : cmpi.b  #-$11, D0
            4DB6 | 6602           : bne     $4dba
            4DB8 | 5210           : addq.b  #1, (A0)      // increase code +01
            4DBA | 0C00 00BF      : cmpi.b  #-$41, D0
            4DBE | 6604           : bne     $4dc4
            4DC0 | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            4DC4 | 0C00 007F      : cmpi.b  #$7f, D0
            4DC8 | 6604           : bne     $4dce
            4DCA | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            4DCE | 0C00 00F7      : cmpi.b  #-$9, D0
            4DD2 | 6608           : bne     $4ddc
            4DD4 | 4242           : clr.w   D2            // play sound
            4DD6 | 1410           : move.b  (A0), D2
            4DD8 | 3F02           : move.w  D2, -(A7)
            4DDA | 6008           : bra     $4de4
            4DDC | 0C00 00FB      : cmpi.b  #-$5, D0
            4DE0 | 6608           : bne     $4dea
            4DE2 | 4267           : clr.w   -(A7)         // stop sound
            4DE4 | 4EB8 34F0      : jsr     $34f0.w       // send sound code
            4DE8 | 548F           : addq.l  #2, A7
            4DEA | 60B2           : bra     $4d9e
            -->
        </script>
        <script state="run">
            <output format="----- 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="down : decrease code -10"          line="13" align="center" />
            <output format="up : increase 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="&lt;&lt; sound code %02X &gt;&gt;" line="19" align="center"  >
                <argument>maincpu.pb@100000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@504C = 302D317C        </action>
            <action>maincpu.mq@4D98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DB8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DC0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DC8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DD0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DD8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DE8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
cadashp.xml

Code: Select all

<!-- Cadash (World, prototype) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.md@174F6 = 4EB846E0        </action>
            <action>maincpu.mq@046E0 = 78FF45F900104C22</action>
            <action>maincpu.mq@046E8 = 47EA0010B1CA6D08</action>
            <action>maincpu.mq@046F0 = B1CB6E043829000A</action>
            <action>maincpu.mq@046F8 = B3CA6D08B3CB6E04</action>
            <action>maincpu.mq@04700 = 3828000A4A446B0A</action>
            <action>maincpu.mq@04708 = 0C4400506C047800</action>
            <action>maincpu.mq@04710 = 4E754EB9000179B0</action>
            <action>maincpu.mq@04718 = 4E75FFFFFFFFFFFF</action>
            <!--
            46E0 | 78FF           : moveq   #-$1, D4
            46E2 | 45F9 0010 4C22 : lea     $104c22.l, A2
            46E8 | 47EA 0010      : lea     ($10,A2), A3
            46EC | B1CA           : cmpa.l  A2, A0
            46EE | 6D08           : blt     $46f8
            46F0 | B1CB           : cmpa.l  A3, A0
            46F2 | 6E04           : bgt     $46f8
            46F4 | 3829 000A      : move.w  ($a,A1), D4
            46F8 | B3CA           : cmpa.l  A2, A1
            46FA | 6D08           : blt     $4704
            46FC | B3CB           : cmpa.l  A3, A1
            46FE | 6E04           : bgt     $4704
            4700 | 3828 000A      : move.w  ($a,A0), D4
            4704 | 4A44           : tst.w   D4
            4706 | 6B0A           : bmi     $4712
            4708 | 0C44 0050      : cmpi.w  #$50, D4
            470C | 6C04           : bge     $4712
            470E | 7800           : moveq   #$0, D4
            4710 | 4E75           : rts
            4712 | 4EB9 0001 79b0 : jsr     $179b0.l
            4718 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.md@174F6 = 610004B8        </action>
            <action>maincpu.mq@046E0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@046E8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@046F0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@046F8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04700 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04708 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04710 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04718 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <comment>you can't select / use magic</comment>
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@1027F = 02</action> <!-- stand -->
            <action>maincpu.mb@10413 = 02</action> <!-- crouch -->
            <action>maincpu.mb@106E5 = 02</action> <!-- jump -->
            <action>maincpu.mb@10815 = 02</action> <!-- ivy -->
            <!-- mage -->
            <action>maincpu.mb@10CEB = 02</action> <!-- stand -->
            <action>maincpu.mb@10F25 = 02</action> <!-- crouch -->
            <action>maincpu.mb@1127B = 02</action> <!-- jump -->
            <action>maincpu.mb@113BB = 02</action> <!-- ivy -->
            <!-- priest -->
            <action>maincpu.mb@1182F = 02</action> <!-- stand -->
            <action>maincpu.mb@11C4D = 02</action> <!-- crouch -->
            <action>maincpu.mb@12031 = 02</action> <!-- jump -->
            <action>maincpu.mb@1214D = 02</action> <!-- ivy -->
            <!-- ninja -->
            <action>maincpu.mb@126E3 = 02</action> <!-- stand -->
            <action>maincpu.mb@1285D = 02</action> <!-- crouch -->
            <action>maincpu.mb@12BA5 = 02</action> <!-- jump -->
            <action>maincpu.mb@12CBB = 02</action> <!-- ivy -->
        </script>
        <script state="off">
            <action>maincpu.mb@1027F = 36</action>
            <action>maincpu.mb@10413 = 1C</action>
            <action>maincpu.mb@106E5 = 36</action>
            <action>maincpu.mb@10815 = 1C</action>
            <action>maincpu.mb@10CEB = 46</action>
            <action>maincpu.mb@10F25 = 22</action>
            <action>maincpu.mb@1127B = 46</action>
            <action>maincpu.mb@113BB = 22</action>
            <action>maincpu.mb@1182F = 22</action>
            <action>maincpu.mb@11C4D = 22</action>
            <action>maincpu.mb@12031 = 22</action>
            <action>maincpu.mb@1214D = 22</action>
            <action>maincpu.mb@126E3 = 1C</action>
            <action>maincpu.mb@1285D = 1C</action>
            <action>maincpu.mb@12BA5 = 1C</action>
            <action>maincpu.mb@12CBB = 1C</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10535 = 02</action>
            <action>maincpu.mb@105A5 = 02</action>
            <action>maincpu.mb@10619 = 02</action>
            <action>maincpu.mb@10871 = 02</action>
            <action>maincpu.mb@108AB = 02</action>
            <!-- mage -->
            <action>maincpu.mb@110B5 = 02</action>
            <action>maincpu.mb@1113B = 02</action>
            <action>maincpu.mb@111AF = 02</action>
            <action>maincpu.mb@1141D = 02</action>
            <action>maincpu.mb@1146B = 02</action>
            <!-- priest -->
            <action>maincpu.mb@11981 = 02      </action>
            <action>maincpu.md@11A52 = 70014E71</action>
            <action>maincpu.mb@11DF7 = 02      </action>
            <action>maincpu.mb@121AF = 02      </action>
            <!-- ninja -->
            <action>maincpu.mb@12993 = 02</action>
            <action>maincpu.mb@12A2B = 02</action>
            <action>maincpu.mb@12A71 = 02</action>
            <action>maincpu.mb@12AA7 = 02</action>
            <action>maincpu.mb@12ADD = 02</action>
            <action>maincpu.mb@12B07 = 02</action>
            <action>maincpu.mb@12D17 = 02</action>
            <action>maincpu.mb@12D47 = 02</action>
        </script>
        <script state="off">
            <action>maincpu.mb@10535 = 2C      </action>
            <action>maincpu.mb@105A5 = 32      </action>
            <action>maincpu.mb@10619 = 22      </action>
            <action>maincpu.mb@10871 = 12      </action>
            <action>maincpu.mb@108AB = 16      </action>
            <action>maincpu.mb@110B5 = 3C      </action>
            <action>maincpu.mb@1113B = 32      </action>
            <action>maincpu.mb@111AF = 22      </action>
            <action>maincpu.mb@1141D = 20      </action>
            <action>maincpu.mb@1146B = 16      </action>
            <action>maincpu.mb@11981 = 1E      </action>
            <action>maincpu.md@11A52 = 302D4438</action>
            <action>maincpu.mb@11DF7 = FC      </action>
            <action>maincpu.mb@121AF = 58      </action>
            <action>maincpu.mb@12993 = 62      </action>
            <action>maincpu.mb@12A2B = 10      </action>
            <action>maincpu.mb@12A71 = 10      </action>
            <action>maincpu.mb@12AA7 = 10      </action>
            <action>maincpu.mb@12ADD = 10      </action>
            <action>maincpu.mb@12B07 = 10      </action>
            <action>maincpu.mb@12D17 = 16      </action>
            <action>maincpu.mb@12D47 = 16      </action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mq@101BA = 4EB9000047206600</action>
            <action>maincpu.mq@10252 = 4EB90000474E6600</action>
            <!-- mage -->
            <action>maincpu.mq@10C26 = 4EB9000047206600</action>
            <action>maincpu.mq@10CBE = 4EB90000474E6600</action>
            <!-- priest -->
            <action>maincpu.mq@1176A = 4EB9000047206600</action>
            <action>maincpu.mq@11802 = 4EB90000474E6600</action>
            <!-- ninja -->
            <action>maincpu.mq@1261E = 4EB9000047206600</action>
            <action>maincpu.mq@126B6 = 4EB90000474E6600</action>
            <!-- main check routine -->
            <action>maincpu.mq@04720 = 41EB000343EB00A8</action>
            <action>maincpu.mq@04728 = 08100001671E082B</action>
            <action>maincpu.mq@04730 = 0002006366104A51</action>
            <action>maincpu.mq@04738 = 660E4210426B0032</action>
            <action>maincpu.mq@04740 = 32BC000160024251</action>
            <action>maincpu.mq@04748 = 081000014E75082B</action>
            <action>maincpu.mq@04750 = 000200636604422B</action>
            <action>maincpu.mq@04758 = 0003082B00060003</action>
            <action>maincpu.mq@04760 = 4E75FFFFFFFFFFFF</action>
            <!--
            4720 | 41EB 0003      : lea     ($3,A3), A0
            4724 | 43EB 00A8      : lea     ($a8,A3), A1
            4728 | 0810 0001      : btst    #$1, (A0)
            472C | 671E           : beq     $474c
            472E | 082B 0002 0063 : btst    #$2, ($63,A3)
            4734 | 6610           : bne     $4746
            4736 | 4A51           : tst.w   (A1)
            4738 | 660E           : bne     $4748
            473A | 4210           : clr.b   (A0)
            473C | 426B 0032      : clr.w   ($32,A3)
            4740 | 32BC 0001      : move.w  #$1, (A1)
            4744 | 6002           : bra     $4748
            4746 | 4251           : clr.w   (A1)
            4748 | 0810 0001      : btst    #$1, (A0)
            474C | 4E75           : rts
            474E | 082B 0002 0063 : btst    #$2, ($63,A3)
            4754 | 6604           : bne     $475a
            4756 | 422B 0003      : clr.b   ($3,A3)
            475A | 082B 0006 0003 : btst    #$6, ($3,A3)
            4760 | 4E75           : rts
             -->
        </script>
        <script state="off">
            <action>maincpu.mq@101BA = 082B000100036600</action>
            <action>maincpu.mq@10252 = 082B000600036600</action>
            <action>maincpu.mq@10C26 = 082B000100036600</action>
            <action>maincpu.mq@10CBE = 082B000600036600</action>
            <action>maincpu.mq@1176A = 082B000100036600</action>
            <action>maincpu.mq@11802 = 082B000600036600</action>
            <action>maincpu.mq@1261E = 082B000100036600</action>
            <action>maincpu.mq@126B6 = 082B000600036600</action>
            <action>maincpu.mq@04720 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04728 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04730 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04738 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04740 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04748 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04750 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04758 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04760 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="free price">
        <script state="on">
            <action>maincpu.mq@CF92 = 247C0002D8C86002</action>
            <action>maincpu.mw@CFA8 = 4267            </action>
            <action>maincpu.md@CFE8 = 0002D8BC        </action>
            <action>maincpu.md@DB18 = 0002D8BC        </action>
            <action>maincpu.mq@DC26 = 267C0002D8C86F12</action>
            <action>maincpu.md@DC62 = 0002D8BC        </action>
            <action>maincpu.md@D020 = 0002D8BC        </action>
            <action>maincpu.md@DB4A = 0002D8BC        </action>
            <action>maincpu.md@DCB2 = 0002D8BC        </action>
            <action>maincpu.md@E0E4 = 0002D8BC        </action>
            <action>maincpu.md@E218 = 0002D8BC        </action>
            <action>maincpu.md@E296 = 0002D8BC        </action>
        </script>
        <script state="off">
            <action>maincpu.mq@CF92 = 246E00084A526F00</action>
            <action>maincpu.mw@CFA8 = 3F12            </action>
            <action>maincpu.md@CFE8 = 0002D840        </action>
            <action>maincpu.md@DB18 = 0002D840        </action>
            <action>maincpu.mq@DC26 = 266E000C4A536F12</action>
            <action>maincpu.md@DC62 = 0002D840        </action>
            <action>maincpu.md@D020 = 0002D84A        </action>
            <action>maincpu.md@DB4A = 0002D84A        </action>
            <action>maincpu.md@DCB2 = 0002D84A        </action>
            <action>maincpu.md@E0E4 = 0002D836        </action>
            <action>maincpu.md@E218 = 0002D836        </action>
            <action>maincpu.md@E296 = 0002D836        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0200">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0080">03       </item>
            <item value="0x0040">04       </item>
            <item value="0x0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@BD76 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@BD76 = 003C</action>
        </script>
    </cheat>

    <cheat desc="message speed">
        <parameter>
            <item value="0x197C0010">01 (slow)</item>
            <item value="0x197C000C">02       </item>
            <item value="0x197C0008">03       </item>
            <item value="0x197C0004">04       </item>
            <item value="0x197C0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.md@28800 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@28800 = 196C000D</action>
        </script>
    </cheat>

    <cheat desc="quick state window display">
        <script state="on">
            <action>maincpu.mb@28C72 = 60</action>
        </script>
        <script state="off">
            <action>maincpu.mb@28C72 = 6E</action>
        </script>
    </cheat>

    <cheat desc="one hit kill">
        <script state="on">
            <action>maincpu.mb@1849E = 42</action> <!-- enemy -->
            <action>maincpu.mb@251EA = 42</action> <!-- boss 1 -->
            <action>maincpu.mb@265B2 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@265EA = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@26C6C = 42</action> <!-- boss 3 -->
            <action>maincpu.mb@27838 = 42</action> <!-- boss 4 -->
        </script>
        <script state="off">
            <action>maincpu.mb@1849E = 93</action>
            <action>maincpu.mb@251EA = D3</action>
            <action>maincpu.mb@265B2 = D3</action>
            <action>maincpu.mb@265EA = D3</action>
            <action>maincpu.mb@26C6C = D3</action>
            <action>maincpu.mb@27838 = D3</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@6042 = 4EF84768        </action>
            <action>maincpu.mq@4768 = 41F9001000001200</action>
            <action>maincpu.mq@4770 = 103900900005B200</action>
            <action>maincpu.mq@4778 = 67F40C0000DF6602</action>
            <action>maincpu.mq@4780 = 53100C0000EF6602</action>
            <action>maincpu.mq@4788 = 52100C0000BF6604</action>
            <action>maincpu.mq@4790 = 041000100C00007F</action>
            <action>maincpu.mq@4798 = 6604061000100C00</action>
            <action>maincpu.mq@47A0 = 00F7660842421410</action>
            <action>maincpu.mq@47A8 = 3F0260080C0000FB</action>
            <action>maincpu.mq@47B0 = 660842674EB82F96</action>
            <action>maincpu.mq@47B8 = 548F60B2FFFFFFFF</action>
            <!--
            4768 | 41F9 0010 0000 : lea     $100000.l, A0 // sound code address
            476E | 1200           : move.b  D0, D1
            4770 | 1039 0090 0005 : move.b  $900005.l, D0 // read input
            4776 | B200           : cmp.b   D0, D1
            4778 | 67F4           : beq     $476e
            477A | 0C00 00DF      : cmpi.b  #-$21, D0
            477E | 6602           : bne     $4782
            4780 | 5310           : subq.b  #1, (A0)      // decrease code -01
            4782 | 0C00 00EF      : cmpi.b  #-$11, D0
            4786 | 6602           : bne     $478a
            4788 | 5210           : addq.b  #1, (A0)      // increase code +01
            478A | 0C00 00BF      : cmpi.b  #-$41, D0
            478E | 6604           : bne     $4794
            4790 | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            4794 | 0C00 007F      : cmpi.b  #$7f, D0
            4798 | 6604           : bne     $479e
            479A | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            479E | 0C00 00F7      : cmpi.b  #-$9, D0
            47A2 | 6608           : bne     $47ac
            47A4 | 4242           : clr.w   D2            // play sound
            47A6 | 1410           : move.b  (A0), D2
            47A8 | 3F02           : move.w  D2, -(A7)
            47AA | 6008           : bra     $47b4
            47AC | 0C00 00FB      : cmpi.b  #-$5, D0
            47B0 | 6608           : bne     $47ba
            47B2 | 4267           : clr.w   -(A7)         // stop sound
            47B4 | 4EB8 2F96      : jsr     $2f96.w       // send sound code
            47B8 | 548F           : addq.l  #2, A7
            47BA | 60B2           : bra     $476e
            -->
        </script>
        <script state="run">
            <output format="----- 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="down : decrease code -10"          line="13" align="center" />
            <output format="up : increase 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="&lt;&lt; sound code %02X &gt;&gt;" line="19" align="center"  >
                <argument>maincpu.pb@100000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@6042 = 302D38E2        </action>
            <action>maincpu.mq@4768 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4770 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4778 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4780 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4788 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4790 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4798 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@47A0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@47A8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@47B0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@47B8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
cadashs.xml

Code: Select all

<!-- Cadash (Spain, rev 1) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.md@1814C = 4EB84C80        </action>
            <action>maincpu.mq@04C80 = 78FF45F900104A70</action>
            <action>maincpu.mq@04C88 = 47EA0040B1CA6D08</action>
            <action>maincpu.mq@04C90 = B1CB6E043829000A</action>
            <action>maincpu.mq@04C98 = B3CA6D08B3CB6E04</action>
            <action>maincpu.mq@04CA0 = 3828000A4A446B0A</action>
            <action>maincpu.mq@04CA8 = 0C4400506C047800</action>
            <action>maincpu.mq@04CB0 = 4E754EB900018670</action>
            <action>maincpu.mq@04CB8 = 4E75FFFFFFFFFFFF</action>
            <!--
            4C80 | 78FF           : moveq   #-$1, D4
            4C82 | 45F9 0010 4A70 : lea     $104a70.l, A2
            4C88 | 47EA 0040      : lea     ($40,A2), A3
            4C8C | B1CA           : cmpa.l  A2, A0
            4C8E | 6D08           : blt     $4c98
            4C90 | B1CB           : cmpa.l  A3, A0
            4C92 | 6E04           : bgt     $4c98
            4C94 | 3829 000A      : move.w  ($a,A1), D4
            4C98 | B3CA           : cmpa.l  A2, A1
            4C9A | 6D08           : blt     $4ca4
            4C9C | B3CB           : cmpa.l  A3, A1
            4C9E | 6E04           : bgt     $4ca4
            4CA0 | 3828 000A      : move.w  ($a,A0), D4
            4CA4 | 4A44           : tst.w   D4
            4CA6 | 6B0A           : bmi     $4cb2
            4CA8 | 0C44 0050      : cmpi.w  #$50, D4
            4CAC | 6C04           : bge     $4cb2
            4CAE | 7800           : moveq   #$0, D4
            4CB0 | 4E75           : rts
            4CB2 | 4EB9 0001 8670 : jsr     $18670.l
            4CB8 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.md@1814C = 61000522        </action>
            <action>maincpu.mq@04C80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04C88 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04C90 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04C98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CB8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <comment>you can't select / use magic</comment>
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@1099D = 02</action> <!-- stand -->
            <action>maincpu.mb@10B27 = 02</action> <!-- crouch -->
            <action>maincpu.mb@10DF5 = 02</action> <!-- jump -->
            <action>maincpu.mb@10F25 = 02</action> <!-- ivy -->
            <!-- mage -->
            <action>maincpu.mb@115CB = 02</action> <!-- stand -->
            <action>maincpu.mb@11813 = 02</action> <!-- crouch -->
            <action>maincpu.mb@11B5B = 02</action> <!-- jump -->
            <action>maincpu.mb@11CD3 = 02</action> <!-- ivy -->
            <!-- priest -->
            <action>maincpu.mb@12279 = 02</action> <!-- stand -->
            <action>maincpu.mb@126AB = 02</action> <!-- crouch -->
            <action>maincpu.mb@12A81 = 02</action> <!-- jump -->
            <action>maincpu.mb@12BD5 = 02</action> <!-- ivy -->
            <!-- ninja -->
            <action>maincpu.mb@132B5 = 02</action> <!-- stand -->
            <action>maincpu.mb@13425 = 02</action> <!-- crouch -->
            <action>maincpu.mb@13769 = 02</action> <!-- jump -->
            <action>maincpu.mb@1387F = 02</action> <!-- ivy -->
        </script>
        <script state="off">
            <action>maincpu.mb@1099D = 36</action>
            <action>maincpu.mb@10B27 = 1C</action>
            <action>maincpu.mb@10DF5 = 36</action>
            <action>maincpu.mb@10F25 = 1C</action>
            <action>maincpu.mb@115CB = 3C</action>
            <action>maincpu.mb@11813 = 18</action>
            <action>maincpu.mb@11B5B = 3C</action>
            <action>maincpu.mb@11CD3 = 18</action>
            <action>maincpu.mb@12279 = 18</action>
            <action>maincpu.mb@126AB = 18</action>
            <action>maincpu.mb@12A81 = 18</action>
            <action>maincpu.mb@12BD5 = 18</action>
            <action>maincpu.mb@132B5 = 1C</action>
            <action>maincpu.mb@13425 = 1C</action>
            <action>maincpu.mb@13769 = 1C</action>
            <action>maincpu.mb@1387F = 1C</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10C45 = 02</action>
            <action>maincpu.mb@10CB5 = 02</action>
            <action>maincpu.mb@10D29 = 02</action>
            <action>maincpu.mb@10F81 = 02</action>
            <action>maincpu.mb@10FBB = 02</action>
            <!-- mage -->
            <action>maincpu.mb@1198B = 02</action>
            <action>maincpu.mb@11A1B = 02</action>
            <action>maincpu.mb@11A8F = 02</action>
            <action>maincpu.mb@11D6D = 02</action>
            <action>maincpu.mb@11DC5 = 02</action>
            <!-- priest -->
            <action>maincpu.mb@12403 = 02      </action>
            <action>maincpu.md@124D4 = 70014E71</action>
            <action>maincpu.mw@1283C = 0002    </action>
            <action>maincpu.mb@12C6F = 02      </action>
            <!-- ninja -->
            <action>maincpu.mb@13557 = 02</action>
            <action>maincpu.mb@135EF = 02</action>
            <action>maincpu.mb@13635 = 02</action>
            <action>maincpu.mb@1366B = 02</action>
            <action>maincpu.mb@138DB = 02</action>
            <action>maincpu.mb@1390B = 02</action>
        </script>
        <script state="off">
            <action>maincpu.mb@10C45 = 2C      </action>
            <action>maincpu.mb@10CB5 = 32      </action>
            <action>maincpu.mb@10D29 = 22      </action>
            <action>maincpu.mb@10F81 = 12      </action>
            <action>maincpu.mb@10FBB = 16      </action>
            <action>maincpu.mb@1198B = 46      </action>
            <action>maincpu.mb@11A1B = 32      </action>
            <action>maincpu.mb@11A8F = 22      </action>
            <action>maincpu.mb@11D6D = 2A      </action>
            <action>maincpu.mb@11DC5 = 16      </action>
            <action>maincpu.mb@12403 = 1E      </action>
            <action>maincpu.md@124D4 = 302D40E2</action>
            <action>maincpu.mw@1283C = 0106    </action>
            <action>maincpu.mb@12C6F = 62      </action>
            <action>maincpu.mb@13557 = 62      </action>
            <action>maincpu.mb@135EF = 10      </action>
            <action>maincpu.mb@13635 = 10      </action>
            <action>maincpu.mb@1366B = 10      </action>
            <action>maincpu.mb@138DB = 16      </action>
            <action>maincpu.mb@1390B = 16      </action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mq@108D8 = 4EB900004CC06600</action>
            <action>maincpu.mq@10970 = 4EB900004CEE6600</action>
            <!-- mage -->
            <action>maincpu.mq@11506 = 4EB900004CC06600</action>
            <action>maincpu.mq@1159E = 4EB900004CEE6600</action>
            <!-- priest -->
            <action>maincpu.mq@121B4 = 4EB900004CC06600</action>
            <action>maincpu.mq@1224C = 4EB900004CEE6600</action>
            <!-- ninja -->
            <action>maincpu.mq@131F0 = 4EB900004CC06600</action>
            <action>maincpu.mq@13288 = 4EB900004CEE6600</action>
            <!-- main check routine -->
            <action>maincpu.mq@04CC0 = 41EB000343EB00A8</action>
            <action>maincpu.mq@04CC8 = 08100001671E082B</action>
            <action>maincpu.mq@04CD0 = 0002006366104A51</action>
            <action>maincpu.mq@04CD8 = 660E4210426B0032</action>
            <action>maincpu.mq@04CE0 = 32BC000160024251</action>
            <action>maincpu.mq@04CE8 = 081000014E75082B</action>
            <action>maincpu.mq@04CF0 = 000200636604422B</action>
            <action>maincpu.mq@04CF8 = 0003082B00060003</action>
            <action>maincpu.mq@04D00 = 4E75FFFFFFFFFFFF</action>
            <!--
            4CC0 | 41EB 0003      : lea     ($3,A3), A0
            4CC4 | 43EB 00A8      : lea     ($a8,A3), A1
            4CC8 | 0810 0001      : btst    #$1, (A0)
            4CCC | 671E           : beq     $4cec
            4CCE | 082B 0002 0063 : btst    #$2, ($63,A3)
            4CD4 | 6610           : bne     $4ce6
            4CD6 | 4A51           : tst.w   (A1)
            4CD8 | 660E           : bne     $4ce8
            4CDA | 4210           : clr.b   (A0)
            4CDC | 426B 0032      : clr.w   ($32,A3)
            4CE0 | 32BC 0001      : move.w  #$1, (A1)
            4CE4 | 6002           : bra     $4ce8
            4CE6 | 4251           : clr.w   (A1)
            4CE8 | 0810 0001      : btst    #$1, (A0)
            4CEC | 4E75           : rts
            4CEE | 082B 0002 0063 : btst    #$2, ($63,A3)
            4CF4 | 6604           : bne     $4cfa
            4CF6 | 422B 0003      : clr.b   ($3,A3)
            4CFA | 082B 0006 0003 : btst    #$6, ($3,A3)
            4D00 | 4E75           : rts
             -->
        </script>
        <script state="off">
            <action>maincpu.mq@108D8 = 082B000100036600</action>
            <action>maincpu.mq@10970 = 082B000600036600</action>
            <action>maincpu.mq@11506 = 082B000100036600</action>
            <action>maincpu.mq@1159E = 082B000600036600</action>
            <action>maincpu.mq@121B4 = 082B000100036600</action>
            <action>maincpu.mq@1224C = 082B000600036600</action>
            <action>maincpu.mq@131F0 = 082B000100036600</action>
            <action>maincpu.mq@13288 = 082B000600036600</action>
            <action>maincpu.mq@04CC0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CC8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CD0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CD8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CE8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CF0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04CF8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D00 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="free price">
        <script state="on">
            <action>maincpu.mq@CCD0 = 247C00038C324E71</action> <!-- movea.l #$38c32,A2 / nop -->
            <action>maincpu.mq@DA72 = 267C00038C326000</action> <!-- movea.l #$38c32,A3 -->
            <action>maincpu.md@DAAC = 4E714E71        </action> <!-- nop / nop -->
            <action>maincpu.mq@DBBA = 267C00038C324E71</action> <!-- movea.l #$38c32,A3 -->
            <action>maincpu.md@E1D6 = 00038C26        </action> <!-- movea.l #$38c26,A4 -->
            <action>maincpu.md@E302 = 00038C26        </action> <!-- movea.l #$38c26,A1 -->
            <action>maincpu.md@E3A8 = 00038C26        </action> <!-- movea.l #$38c26,A2 -->
        </script>
        <script state="off">
            <action>maincpu.mq@CCD0 = 246E00084A526F1A</action>
            <action>maincpu.mq@DA72 = 266E000C4A536C00</action>
            <action>maincpu.md@DAAC = 266E000C        </action>
            <action>maincpu.mq@DBBA = 266E000C4A536F12</action>
            <action>maincpu.md@E1D6 = 00038BA8        </action>
            <action>maincpu.md@E302 = 00038BA8        </action>
            <action>maincpu.md@E3A8 = 00038BA8        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0200">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0080">03       </item>
            <item value="0x0040">04       </item>
            <item value="0x0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@B384 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@B384 = 003C</action>
        </script>
    </cheat>

    <cheat desc="message speed">
        <parameter>
            <item value="0x197C0010">01 (slow)</item>
            <item value="0x197C000C">02       </item>
            <item value="0x197C0008">03       </item>
            <item value="0x197C0004">04       </item>
            <item value="0x197C0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.md@32262 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@32262 = 196C000D</action>
        </script>
    </cheat>

    <cheat desc="quick state window display">
        <script state="on">
            <action>maincpu.mb@329C0 = 60</action>
        </script>
        <script state="off">
            <action>maincpu.mb@329C0 = 6E</action>
        </script>
    </cheat>

    <cheat desc="one hit kill">
        <script state="on">
            <action>maincpu.mb@19022 = 42</action> <!-- enemy -->
            <action>maincpu.mb@29A76 = 42</action> <!-- boss 1 -->
            <action>maincpu.mb@2AE68 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2AEA0 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2B4FE = 42</action> <!-- boss 3 -->
            <action>maincpu.mb@2C0EC = 42</action> <!-- boss 4 -->
            <action>maincpu.mb@2CA82 = 42</action> <!-- boss 5 -->
            <action>maincpu.mb@2D3F6 = 42</action> <!-- last boss 1 -->
            <action>maincpu.mb@2DEC2 = 42</action> <!-- last boss 2 -->
        </script>
        <script state="off">
            <action>maincpu.mb@19022 = 93</action>
            <action>maincpu.mb@29A76 = D3</action>
            <action>maincpu.mb@2AE68 = D3</action>
            <action>maincpu.mb@2AEA0 = D3</action>
            <action>maincpu.mb@2B4FE = D3</action>
            <action>maincpu.mb@2C0EC = D3</action>
            <action>maincpu.mb@2CA82 = D3</action>
            <action>maincpu.mb@2D3F6 = D3</action>
            <action>maincpu.mb@2DEC2 = D3</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@504C = 4EF84D08        </action>
            <action>maincpu.mq@4D08 = 41F9001000001200</action>
            <action>maincpu.mq@4D10 = 103900900005B200</action>
            <action>maincpu.mq@4D18 = 67F40C0000DF6602</action>
            <action>maincpu.mq@4D20 = 53100C0000EF6602</action>
            <action>maincpu.mq@4D28 = 52100C0000BF6604</action>
            <action>maincpu.mq@4D30 = 041000100C00007F</action>
            <action>maincpu.mq@4D38 = 6604061000100C00</action>
            <action>maincpu.mq@4D40 = 00F7660842421410</action>
            <action>maincpu.mq@4D48 = 3F0260080C0000FB</action>
            <action>maincpu.mq@4D50 = 660842674EB8346E</action>
            <action>maincpu.mq@4D58 = 548F60B2FFFFFFFF</action>
            <!--
            4D08 | 41F9 0010 0000 : lea     $100000.l, A0 // sound code address
            4D0E | 1200           : move.b  D0, D1
            4D10 | 1039 0090 0005 : move.b  $900005.l, D0 // read input
            4D16 | B200           : cmp.b   D0, D1
            4D18 | 67F4           : beq     $4d0e
            4D1A | 0C00 00DF      : cmpi.b  #-$21, D0
            4D1E | 6602           : bne     $4d22
            4D20 | 5310           : subq.b  #1, (A0)      // decrease code -01
            4D22 | 0C00 00EF      : cmpi.b  #-$11, D0
            4D26 | 6602           : bne     $4d2a
            4D28 | 5210           : addq.b  #1, (A0)      // increase code +01
            4D2A | 0C00 00BF      : cmpi.b  #-$41, D0
            4D2E | 6604           : bne     $4d34
            4D30 | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            4D34 | 0C00 007F      : cmpi.b  #$7f, D0
            4D38 | 6604           : bne     $4d3e
            4D3A | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            4D3E | 0C00 00F7      : cmpi.b  #-$9, D0
            4D42 | 6608           : bne     $4d4c
            4D44 | 4242           : clr.w   D2            // play sound
            4D46 | 1410           : move.b  (A0), D2
            4D48 | 3F02           : move.w  D2, -(A7)
            4D4A | 6008           : bra     $4d54
            4D4C | 0C00 00FB      : cmpi.b  #-$5, D0
            4D50 | 6608           : bne     $4d5a
            4D52 | 4267           : clr.w   -(A7)         // stop sound
            4D54 | 4EB8 346E      : jsr     $346e.w       // send sound code
            4D58 | 548F           : addq.l  #2, A7
            4D5A | 60B2           : bra     $4d0e
            -->
        </script>
        <script state="run">
            <output format="----- 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="down : decrease code -10"          line="13" align="center" />
            <output format="up : increase 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="&lt;&lt; sound code %02X &gt;&gt;" line="19" align="center"  >
                <argument>maincpu.pb@100000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@504C = 302D317C        </action>
            <action>maincpu.mq@4D08 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D18 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D20 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D38 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D48 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4D58 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>

[cadash]+ Cadash

Posted: Sat May 31, 2025 8:23 am
by jman
cadashso.xml

Code: Select all

<!-- Cadash (Spain) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.md@180F4 = 4EB84D10        </action>
            <action>maincpu.mq@04D10 = 78FF45F900104A70</action>
            <action>maincpu.mq@04D18 = 47EA0040B1CA6D08</action>
            <action>maincpu.mq@04D20 = B1CB6E043829000A</action>
            <action>maincpu.mq@04D28 = B3CA6D08B3CB6E04</action>
            <action>maincpu.mq@04D30 = 3828000A4A446B0A</action>
            <action>maincpu.mq@04D38 = 0C4400506C047800</action>
            <action>maincpu.mq@04D40 = 4E754EB900018618</action>
            <action>maincpu.mq@04D48 = 4E75FFFFFFFFFFFF</action>
            <!--
            4D10 | 78FF           : moveq   #-$1, D4
            4D12 | 45F9 0010 4A70 : lea     $104a70.l, A2
            4D18 | 47EA 0040      : lea     ($40,A2), A3
            4D1C | B1CA           : cmpa.l  A2, A0
            4D1E | 6D08           : blt     $4d28
            4D20 | B1CB           : cmpa.l  A3, A0
            4D22 | 6E04           : bgt     $4d28
            4D24 | 3829 000A      : move.w  ($a,A1), D4
            4D28 | B3CA           : cmpa.l  A2, A1
            4D2A | 6D08           : blt     $4d34
            4D2C | B3CB           : cmpa.l  A3, A1
            4D2E | 6E04           : bgt     $4d34
            4D30 | 3828 000A      : move.w  ($a,A0), D4
            4D34 | 4A44           : tst.w   D4
            4D36 | 6B0A           : bmi     $4d42
            4D38 | 0C44 0050      : cmpi.w  #$50, D4
            4D3C | 6C04           : bge     $4d42
            4D3E | 7800           : moveq   #$0, D4
            4D40 | 4E75           : rts
            4D42 | 4EB9 0001 8618 : jsr     $18618.l
            4D48 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.md@180F4 = 61000522        </action>
            <action>maincpu.mq@04D10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D18 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D20 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D38 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D48 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <comment>you can't select / use magic</comment>
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10945 = 02</action> <!-- stand -->
            <action>maincpu.mb@10ACF = 02</action> <!-- crouch -->
            <action>maincpu.mb@10D9D = 02</action> <!-- jump -->
            <action>maincpu.mb@10ECD = 02</action> <!-- ivy -->
            <!-- mage -->
            <action>maincpu.mb@11573 = 02</action> <!-- stand -->
            <action>maincpu.mb@117BB = 02</action> <!-- crouch -->
            <action>maincpu.mb@11B03 = 02</action> <!-- jump -->
            <action>maincpu.mb@11C7B = 02</action> <!-- ivy -->
            <!-- priest -->
            <action>maincpu.mb@12221 = 02</action> <!-- stand -->
            <action>maincpu.mb@12653 = 02</action> <!-- crouch -->
            <action>maincpu.mb@12A29 = 02</action> <!-- jump -->
            <action>maincpu.mb@12B7D = 02</action> <!-- ivy -->
            <!-- ninja -->
            <action>maincpu.mb@1325D = 02</action> <!-- stand -->
            <action>maincpu.mb@133CD = 02</action> <!-- crouch -->
            <action>maincpu.mb@13711 = 02</action> <!-- jump -->
            <action>maincpu.mb@13827 = 02</action> <!-- ivy -->
        </script>
        <script state="off">
            <action>maincpu.mb@10945 = 36</action>
            <action>maincpu.mb@10ACF = 1C</action>
            <action>maincpu.mb@10D9D = 36</action>
            <action>maincpu.mb@10ECD = 1C</action>
            <action>maincpu.mb@11573 = 3C</action>
            <action>maincpu.mb@117BB = 18</action>
            <action>maincpu.mb@11B03 = 3C</action>
            <action>maincpu.mb@11C7B = 18</action>
            <action>maincpu.mb@12221 = 18</action>
            <action>maincpu.mb@12653 = 18</action>
            <action>maincpu.mb@12A29 = 18</action>
            <action>maincpu.mb@12B7D = 18</action>
            <action>maincpu.mb@1325D = 1C</action>
            <action>maincpu.mb@133CD = 1C</action>
            <action>maincpu.mb@13711 = 1C</action>
            <action>maincpu.mb@13827 = 1C</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mb@10BED = 02</action>
            <action>maincpu.mb@10C5D = 02</action>
            <action>maincpu.mb@10CD1 = 02</action>
            <action>maincpu.mb@10F29 = 02</action>
            <action>maincpu.mb@10F63 = 02</action>
            <!-- mage -->
            <action>maincpu.mb@11933 = 02</action>
            <action>maincpu.mb@119C3 = 02</action>
            <action>maincpu.mb@11A37 = 02</action>
            <action>maincpu.mb@11D15 = 02</action>
            <action>maincpu.mb@11D6D = 02</action>
            <!-- priest -->
            <action>maincpu.mb@123AB = 02      </action>
            <action>maincpu.md@1247C = 70014E71</action>
            <action>maincpu.mw@127E4 = 0002    </action>
            <action>maincpu.mb@12C17 = 02      </action>
            <!-- ninja -->
            <action>maincpu.mb@134FF = 02</action>
            <action>maincpu.mb@13597 = 02</action>
            <action>maincpu.mb@135DD = 02</action>
            <action>maincpu.mb@13613 = 02</action>
            <action>maincpu.mb@13883 = 02</action>
            <action>maincpu.mb@138B3 = 02</action>
        </script>
        <script state="off">
            <action>maincpu.mb@10BED = 2C      </action>
            <action>maincpu.mb@10C5D = 32      </action>
            <action>maincpu.mb@10CD1 = 22      </action>
            <action>maincpu.mb@10F29 = 12      </action>
            <action>maincpu.mb@10F63 = 16      </action>
            <action>maincpu.mb@11933 = 46      </action>
            <action>maincpu.mb@119C3 = 32      </action>
            <action>maincpu.mb@11A37 = 22      </action>
            <action>maincpu.mb@11D15 = 2A      </action>
            <action>maincpu.mb@11D6D = 16      </action>
            <action>maincpu.mb@123AB = 1E      </action>
            <action>maincpu.md@1247C = 302D40E2</action>
            <action>maincpu.mw@127E4 = 0106    </action>
            <action>maincpu.mb@12C17 = 62      </action>
            <action>maincpu.mb@134FF = 62      </action>
            <action>maincpu.mb@13597 = 10      </action>
            <action>maincpu.mb@135DD = 10      </action>
            <action>maincpu.mb@13613 = 10      </action>
            <action>maincpu.mb@13883 = 16      </action>
            <action>maincpu.mb@138B3 = 16      </action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <!-- fighter -->
            <action>maincpu.mq@10880 = 4EB900004D506600</action>
            <action>maincpu.mq@10918 = 4EB900004D7E6600</action>
            <!-- mage -->
            <action>maincpu.mq@114AE = 4EB900004D506600</action>
            <action>maincpu.mq@11546 = 4EB900004D7E6600</action>
            <!-- priest -->
            <action>maincpu.mq@1215C = 4EB900004D506600</action>
            <action>maincpu.mq@121F4 = 4EB900004D7E6600</action>
            <!-- ninja -->
            <action>maincpu.mq@13198 = 4EB900004D506600</action>
            <action>maincpu.mq@13230 = 4EB900004D7E6600</action>
            <!-- main check routine -->
            <action>maincpu.mq@04D50 = 41EB000343EB00A8</action>
            <action>maincpu.mq@04D58 = 08100001671E082B</action>
            <action>maincpu.mq@04D60 = 0002006366104A51</action>
            <action>maincpu.mq@04D68 = 660E4210426B0032</action>
            <action>maincpu.mq@04D70 = 32BC000160024251</action>
            <action>maincpu.mq@04D78 = 081000014E75082B</action>
            <action>maincpu.mq@04D80 = 000200636604422B</action>
            <action>maincpu.mq@04D88 = 0003082B00060003</action>
            <action>maincpu.mq@04D90 = 4E75FFFFFFFFFFFF</action>
            <!--
            4D50 | 41EB 0003      : lea     ($3,A3), A0
            4D54 | 43EB 00A8      : lea     ($a8,A3), A1
            4D58 | 0810 0001      : btst    #$1, (A0)
            4D5C | 671E           : beq     $4d7c
            4D5E | 082B 0002 0063 : btst    #$2, ($63,A3)
            4D64 | 6610           : bne     $4d76
            4D66 | 4A51           : tst.w   (A1)
            4D68 | 660E           : bne     $4d78
            4D6A | 4210           : clr.b   (A0)
            4D6C | 426B 0032      : clr.w   ($32,A3)
            4D70 | 32BC 0001      : move.w  #$1, (A1)
            4D74 | 6002           : bra     $4d78
            4D76 | 4251           : clr.w   (A1)
            4D78 | 0810 0001      : btst    #$1, (A0)
            4D7C | 4E75           : rts
            4D7E | 082B 0002 0063 : btst    #$2, ($63,A3)
            4D84 | 6604           : bne     $4d8a
            4D86 | 422B 0003      : clr.b   ($3,A3)
            4D8A | 082B 0006 0003 : btst    #$6, ($3,A3)
            4D90 | 4E75           : rts
             -->
        </script>
        <script state="off">
            <action>maincpu.mq@10880 = 082B000100036600</action>
            <action>maincpu.mq@10918 = 082B000600036600</action>
            <action>maincpu.mq@114AE = 082B000100036600</action>
            <action>maincpu.mq@11546 = 082B000600036600</action>
            <action>maincpu.mq@1215C = 082B000100036600</action>
            <action>maincpu.mq@121F4 = 082B000600036600</action>
            <action>maincpu.mq@13198 = 082B000100036600</action>
            <action>maincpu.mq@13230 = 082B000600036600</action>
            <action>maincpu.mq@04D50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D58 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D60 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D68 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D78 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D88 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@04D90 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="free price">
        <script state="on">
            <action>maincpu.mq@CCD0 = 247C00038E764E71</action> <!-- movea.l #$38e76,A2 / nop -->
            <action>maincpu.mq@DA1A = 267C00038E766000</action> <!-- movea.l #$38e76,A3 -->
            <action>maincpu.md@DA54 = 4E714E71        </action> <!-- nop / nop -->
            <action>maincpu.mq@DB62 = 267C00038E764E71</action> <!-- movea.l #$38e76,A3 -->
            <action>maincpu.md@E17E = 00038E6A        </action> <!-- movea.l #$38e6a,A4 -->
            <action>maincpu.md@E2AA = 00038E6A        </action> <!-- movea.l #$38e6a,A1 -->
            <action>maincpu.md@E350 = 00038E6A        </action> <!-- movea.l #$38e6a,A2 -->
        </script>
        <script state="off">
            <action>maincpu.mq@CCD0 = 246E00084A526F1A</action>
            <action>maincpu.mq@DA1A = 266E000C4A536C00</action>
            <action>maincpu.md@DA54 = 266E000C        </action>
            <action>maincpu.mq@DB62 = 266E000C4A536F12</action>
            <action>maincpu.md@E17E = 00038DEE        </action>
            <action>maincpu.md@E2AA = 00038DEE        </action>
            <action>maincpu.md@E350 = 00038DEE        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0200">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0080">03       </item>
            <item value="0x0040">04       </item>
            <item value="0x0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@B384 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@B384 = 003C</action>
        </script>
    </cheat>

    <cheat desc="message speed">
        <parameter>
            <item value="0x197C0010">01 (slow)</item>
            <item value="0x197C000C">02       </item>
            <item value="0x197C0008">03       </item>
            <item value="0x197C0004">04       </item>
            <item value="0x197C0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.md@324A8 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@324A8 = 196C000D</action>
        </script>
    </cheat>

    <cheat desc="quick state window display">
        <script state="on">
            <action>maincpu.mb@32C06 = 60</action>
        </script>
        <script state="off">
            <action>maincpu.mb@32C06 = 6E</action>
        </script>
    </cheat>

    <cheat desc="one hit kill">
        <script state="on">
            <action>maincpu.mb@18FCA = 42</action> <!-- enemy -->
            <action>maincpu.mb@29A0E = 42</action> <!-- boss 1 -->
            <action>maincpu.mb@2AE00 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2AE38 = 42</action> <!-- boss 2 -->
            <action>maincpu.mb@2B496 = 42</action> <!-- boss 3 -->
            <action>maincpu.mb@2C084 = 42</action> <!-- boss 4 -->
            <action>maincpu.mb@2CA1A = 42</action> <!-- boss 5 -->
            <action>maincpu.mb@2D38E = 42</action> <!-- last boss 1 -->
            <action>maincpu.mb@2DE5A = 42</action> <!-- last boss 2 -->
        </script>
        <script state="off">
            <action>maincpu.mb@18FCA = 93</action>
            <action>maincpu.mb@29A0E = D3</action>
            <action>maincpu.mb@2AE00 = D3</action>
            <action>maincpu.mb@2AE38 = D3</action>
            <action>maincpu.mb@2B496 = D3</action>
            <action>maincpu.mb@2C084 = D3</action>
            <action>maincpu.mb@2CA1A = D3</action>
            <action>maincpu.mb@2D38E = D3</action>
            <action>maincpu.mb@2DE5A = D3</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@504C = 4EF84D98        </action>
            <action>maincpu.mq@4D98 = 41F9001000001200</action>
            <action>maincpu.mq@4DA0 = 103900900005B200</action>
            <action>maincpu.mq@4DA8 = 67F40C0000DF6602</action>
            <action>maincpu.mq@4DB0 = 53100C0000EF6602</action>
            <action>maincpu.mq@4DB8 = 52100C0000BF6604</action>
            <action>maincpu.mq@4DC0 = 041000100C00007F</action>
            <action>maincpu.mq@4DC8 = 6604061000100C00</action>
            <action>maincpu.mq@4DD0 = 00F7660842421410</action>
            <action>maincpu.mq@4DD8 = 3F0260080C0000FB</action>
            <action>maincpu.mq@4DE0 = 660842674EB834F0</action>
            <action>maincpu.mq@4DE8 = 548F60B2FFFFFFFF</action>
            <!--
            4D98 | 41F9 0010 0000 : lea     $100000.l, A0 // sound code address
            4D9E | 1200           : move.b  D0, D1
            4DA0 | 1039 0090 0005 : move.b  $900005.l, D0 // read input
            4DA6 | B200           : cmp.b   D0, D1
            4DA8 | 67F4           : beq     $4d9e
            4DAA | 0C00 00DF      : cmpi.b  #-$21, D0
            4DAE | 6602           : bne     $4db2
            4DB0 | 5310           : subq.b  #1, (A0)      // decrease code -01
            4DB2 | 0C00 00EF      : cmpi.b  #-$11, D0
            4DB6 | 6602           : bne     $4dba
            4DB8 | 5210           : addq.b  #1, (A0)      // increase code +01
            4DBA | 0C00 00BF      : cmpi.b  #-$41, D0
            4DBE | 6604           : bne     $4dc4
            4DC0 | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            4DC4 | 0C00 007F      : cmpi.b  #$7f, D0
            4DC8 | 6604           : bne     $4dce
            4DCA | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            4DCE | 0C00 00F7      : cmpi.b  #-$9, D0
            4DD2 | 6608           : bne     $4ddc
            4DD4 | 4242           : clr.w   D2            // play sound
            4DD6 | 1410           : move.b  (A0), D2
            4DD8 | 3F02           : move.w  D2, -(A7)
            4DDA | 6008           : bra     $4de4
            4DDC | 0C00 00FB      : cmpi.b  #-$5, D0
            4DE0 | 6608           : bne     $4dea
            4DE2 | 4267           : clr.w   -(A7)         // stop sound
            4DE4 | 4EB8 34F0      : jsr     $34f0.w       // send sound code
            4DE8 | 548F           : addq.l  #2, A7
            4DEA | 60B2           : bra     $4d9e
            -->
        </script>
        <script state="run">
            <output format="----- 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="down : decrease code -10"          line="13" align="center" />
            <output format="up : increase 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="&lt;&lt; sound code %02X &gt;&gt;" line="19" align="center"  >
                <argument>maincpu.pb@100000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@504C = 302D317C        </action>
            <action>maincpu.mq@4D98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DB8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DC0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DC8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DD0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DD8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@4DE8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>