[cadashj] Cadash

This forum is for posting M.A.M.E. Work In Progress "Arcade"cheats that are not quite ready for the prime time. If the cheats are buggy or the cheat descriptions are non-standard then please post them here. Help maybe given but there are no guarantees and they will only be added to the cheat file when the cheat file maintainer is happy with them.
Post Reply
jman
Posts: 1296
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[cadashj] Cadash

Post 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>
jman

my wip cheat database back-up (06/01/2025 ver.)
https://u3.getuploader.com/...../download/58
downloadpass : jman2020
jman
Posts: 1296
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[cadash]+ Cadash

Post 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>
jman

my wip cheat database back-up (06/01/2025 ver.)
https://u3.getuploader.com/...../download/58
downloadpass : jman2020
jman
Posts: 1296
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[cadash]+ Cadash

Post 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>
jman

my wip cheat database back-up (06/01/2025 ver.)
https://u3.getuploader.com/...../download/58
downloadpass : jman2020
jman
Posts: 1296
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[cadash]+ Cadash

Post 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>
jman

my wip cheat database back-up (06/01/2025 ver.)
https://u3.getuploader.com/...../download/58
downloadpass : jman2020
jman
Posts: 1296
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[cadash]+ Cadash

Post 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>
jman

my wip cheat database back-up (06/01/2025 ver.)
https://u3.getuploader.com/...../download/58
downloadpass : jman2020
jman
Posts: 1296
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[cadash]+ Cadash

Post 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>
jman

my wip cheat database back-up (06/01/2025 ver.)
https://u3.getuploader.com/...../download/58
downloadpass : jman2020
Post Reply