[asukaja] Asuka & Asuka

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: 843
Joined: Tue Dec 01, 2020 1:24 pm

[asukaja] Asuka & Asuka

Post by jman »

NOTE : the following codes are works as "asukaja" on 0.237. I rename "asuka.xml" to "asukaja.xml" in my database.

Code: Select all

<cheat desc="P1 no hit">
    <script state="on">
        <action>maincpu.mb@15a72 = 60</action>
    </script>
    <script state="off">
        <action>maincpu.mb@15a72 = 66</action>
    </script>
</cheat>

<cheat desc="P2 no hit">
    <script state="on">
        <action>maincpu.mb@15a82 = 60</action>
    </script>
    <script state="off">
        <action>maincpu.mb@15a82 = 66</action>
    </script>
</cheat>

<cheat desc="P1 auto fire">
    <script state="on">
        <action>maincpu.mb@0ecbe = 60</action> <!-- "S" -->
        <action>maincpu.mb@1214e = 60</action> <!-- "L","B" -->
    </script>
    <script state="off">
        <action>maincpu.mb@0ecbe = 66</action>
        <action>maincpu.mb@1214e = 66</action>
    </script>
</cheat>

<cheat desc="P2 auto fire">
    <script state="on">
        <action>maincpu.mb@0f434 = 60</action> <!-- "S" -->
        <action>maincpu.mb@12b66 = 60</action> <!-- "L","B" -->
    </script>
    <script state="off">
        <action>maincpu.mb@0f434 = 66</action>
        <action>maincpu.mb@12b66 = 66</action>
    </script>
</cheat>

<cheat desc="P1 player speed">
    <parameter>
        <item value="0x52">01 (slow)</item>
        <item value="0x54">02       </item>
        <item value="0x58">03       </item>
        <item value="0x5c">04       </item>
        <item value="0x50">05 (fast)</item>
    </parameter>
    <script state="change">
        <action>maincpu.mb@107d0 = param + 1</action> <!-- down -->
        <action>maincpu.mb@107f8 = param    </action> <!-- up -->
        <action>maincpu.mb@1082e = param + 1</action> <!-- left -->
        <action>maincpu.mb@10860 = param    </action> <!-- right -->
        <action>maincpu.mb@1089e = param + 1</action> <!-- lower-left : left -->
        <action>maincpu.mb@108a4 = param + 1</action> <!-- lower-left : down -->
        <action>maincpu.mb@108e2 = param    </action> <!-- lower-right : right -->
        <action>maincpu.mb@108e8 = param + 1</action> <!-- lower-right : down -->
        <action>maincpu.mb@10926 = param + 1</action> <!-- upper-left : left -->
        <action>maincpu.mb@1092c = param    </action> <!-- upper-left : up -->
        <action>maincpu.mb@1096a = param    </action> <!-- upper-right : right -->
        <action>maincpu.mb@10970 = param    </action> <!-- upper-right : up -->
    </script>
    <script state="off">
        <action>maincpu.mb@107d0 = 55</action>
        <action>maincpu.mb@107f8 = 56</action>
        <action>maincpu.mb@1082e = 55</action>
        <action>maincpu.mb@10860 = 54</action>
        <action>maincpu.mb@1089e = 55</action>
        <action>maincpu.mb@108a4 = 55</action>
        <action>maincpu.mb@108e2 = 54</action>
        <action>maincpu.mb@108e8 = 55</action>
        <action>maincpu.mb@10926 = 55</action>
        <action>maincpu.mb@1092c = 54</action>
        <action>maincpu.mb@1096a = 54</action>
        <action>maincpu.mb@10970 = 54</action>
    </script>
</cheat>

<cheat desc="P2 player speed">
    <parameter>
        <item value="0x52">01 (slow)</item>
        <item value="0x54">02       </item>
        <item value="0x58">03       </item>
        <item value="0x5c">04       </item>
        <item value="0x50">05 (fast)</item>
    </parameter>
    <script state="change">
        <action>maincpu.mb@10a42 = param + 1</action> <!-- down -->
        <action>maincpu.mb@10a6a = param    </action> <!-- up -->
        <action>maincpu.mb@10aa0 = param + 1</action> <!-- left -->
        <action>maincpu.mb@10ad2 = param    </action> <!-- right -->
        <action>maincpu.mb@10b10 = param + 1</action> <!-- lower-left : left -->
        <action>maincpu.mb@10b16 = param + 1</action> <!-- lower-left : down -->
        <action>maincpu.mb@10b54 = param    </action> <!-- lower-right : right -->
        <action>maincpu.mb@10b5a = param + 1</action> <!-- lower-right : down -->
        <action>maincpu.mb@10b98 = param + 1</action> <!-- upper-left : left -->
        <action>maincpu.mb@10b9e = param    </action> <!-- upper-left : up -->
        <action>maincpu.mb@10bdc = param    </action> <!-- upper-right : right -->
        <action>maincpu.mb@10be2 = param    </action> <!-- upper-right : up -->
    </script>
    <script state="off">
        <action>maincpu.mb@10a42 = 55</action>
        <action>maincpu.mb@10a6a = 56</action>
        <action>maincpu.mb@10aa0 = 55</action>
        <action>maincpu.mb@10ad2 = 54</action>
        <action>maincpu.mb@10b10 = 55</action>
        <action>maincpu.mb@10b16 = 55</action>
        <action>maincpu.mb@10b54 = 54</action>
        <action>maincpu.mb@10b5a = 55</action>
        <action>maincpu.mb@10b98 = 55</action>
        <action>maincpu.mb@10b9e = 54</action>
        <action>maincpu.mb@10bdc = 54</action>
        <action>maincpu.mb@10be2 = 54</action>
    </script>
</cheat>

<cheat desc="bullet speed">
    <parameter>
        <item value="0x01">01 (slow)</item>
        <item value="0x06">02       </item>
        <item value="0x0c">03       </item>
        <item value="0x12">04       </item>
        <item value="0x18">05 (fast)</item>
    </parameter>
    <script state="change">
        <action>maincpu.mb@1113b = param</action>
    </script>
    <script state="off">
        <action>maincpu.mb@1113b = 07</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@01336 =         0003fa60</action>
        <action>maincpu.mq@3fa60 = 41f90010010033c0</action>
        <action>maincpu.mq@3fa68 = 0040000014011239</action>
        <action>maincpu.mq@3fa70 = 00400005b40167ee</action>
        <action>maincpu.mq@3fa78 = 0c0100fb66025310</action>
        <action>maincpu.mq@3fa80 = 0c0100f766025210</action>
        <action>maincpu.mq@3fa88 = 0c0100fd66040410</action>
        <action>maincpu.mq@3fa90 = 00100c0100fe6604</action>
        <action>maincpu.mq@3fa98 = 061000100c0100ef</action>
        <action>maincpu.mq@3faa0 = 6604101060080c01</action>
        <action>maincpu.mq@3faa8 = 00df660642004eb8</action>
        <action>maincpu.mq@3fab0 = 16ee60b2ffffffff</action>
        <!--
        03fa60 | 41f9 0010 0100 : lea    $100100.l,A0 // sound code address
        03fa66 | 33c0 0040 0000 : move.w D0,$400000.l // watchdog
        03fa6c | 1401           : move.b D1,D2
        03fa6e | 1239 0040 0005 : move.b $400005.l,D1 // read input
        03fa74 | b401           : cmp.b  D1,D2
        03fa76 | 67ee           : beq    $3fa66
        03fa78 | 0c01 00fb      : cmpi.b #-$5,D1
        03fa7c | 6602           : bne    $3fa80
        03fa7e | 5310           : subq.b #1,(A0)      // decrease code -01
        03fa80 | 0c01 00f7      : cmpi.b #-$9,D1
        03fa84 | 6602           : bne    $3fa88
        03fa86 | 5210           : addq.b #1,(A0)      // increase code +01
        03fa88 | 0c01 00fd      : cmpi.b #-$3,D1
        03fa8c | 6604           : bne    $3fa92
        03fa8e | 0410 0010      : subi.b #$10,(A0)    // decrease code -10
        03fa92 | 0c01 00fe      : cmpi.b #-$2,D1
        03fa96 | 6604           : bne    $3fa9c
        03fa98 | 0610 0010      : addi.b #$10,(A0)    // increase code +10
        03fa9c | 0c01 00ef      : cmpi.b #-$11,D1
        03faa0 | 6604           : bne    $3faa6
        03faa2 | 1010           : move.b (A0),D0      // play sound
        03faa4 | 6008           : bra    $3faae
        03faa6 | 0c01 00df      : cmpi.b #-$21,D1
        03faaa | 6606           : bne    $3fab2
        03faac | 4200           : clr.b  D0           // stop sound
        03faae | 4eb8 16ee      : jsr    $16ee.w      // send sound code
        03fab2 | 60b2           : bra    $3fa66
        -->
    </script>
    <script state="run">
        <output format="----- asuka &amp; asuka sound test mode -----" line="10" align="center" />
        <output format="left : decrease code -01"                      line="11" align="center" />
        <output format="right : increase code +01"                     line="12" align="center" />
        <output format="up : increase code +10"                        line="13" align="center" />
        <output format="down : decrease code -10"                      line="14" align="center" />
        <output format="button 1 : play sound"                         line="15" align="center" />
        <output format="button 2 : stop sound"                         line="16" align="center" />
        <output format="----------------------------"                  line="17" align="center" />
        <output format="&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@01336 =         00005aaa</action>
        <action>maincpu.mq@3fa60 = ffffffffffffffff</action>
        <action>maincpu.mq@3fa68 = ffffffffffffffff</action>
        <action>maincpu.mq@3fa70 = ffffffffffffffff</action>
        <action>maincpu.mq@3fa78 = ffffffffffffffff</action>
        <action>maincpu.mq@3fa80 = ffffffffffffffff</action>
        <action>maincpu.mq@3fa88 = ffffffffffffffff</action>
        <action>maincpu.mq@3fa90 = ffffffffffffffff</action>
        <action>maincpu.mq@3fa98 = ffffffffffffffff</action>
        <action>maincpu.mq@3faa0 = ffffffffffffffff</action>
        <action>maincpu.mq@3faa8 = ffffffffffffffff</action>
        <action>maincpu.mq@3fab0 = ffffffffffffffff</action>
    </script>
</cheat>
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[asukaj] Asuka & Asuka

Post by jman »

In 0.237 (or later), the following codes work as "asukaj". Codes are the same but different addresses.

Code: Select all

<cheat desc="P1 no hit">
    <script state="on">
        <action>maincpu.mb@15b96 = 60</action>
    </script>
    <script state="off">
        <action>maincpu.mb@15b96 = 66</action>
    </script>
</cheat>

<cheat desc="P2 no hit">
    <script state="on">
        <action>maincpu.mb@15ba6 = 60</action>
    </script>
    <script state="off">
        <action>maincpu.mb@15ba6 = 66</action>
    </script>
</cheat>

<cheat desc="P1 auto fire">
    <script state="on">
        <action>maincpu.mb@0ed14 = 60</action> <!-- "S" -->
        <action>maincpu.mb@12230 = 60</action> <!-- "L","B" -->
    </script>
    <script state="off">
        <action>maincpu.mb@0ed14 = 66</action>
        <action>maincpu.mb@12230 = 66</action>
    </script>
</cheat>

<cheat desc="P2 auto fire">
    <script state="on">
        <action>maincpu.mb@0f48a = 60</action> <!-- "S" -->
        <action>maincpu.mb@12c48 = 60</action> <!-- "L","B" -->
    </script>
    <script state="off">
        <action>maincpu.mb@0f48a = 66</action>
        <action>maincpu.mb@12c48 = 66</action>
    </script>
</cheat>

<cheat desc="P1 player speed">
    <parameter>
        <item value="0x52">01 (slow)</item>
        <item value="0x54">02       </item>
        <item value="0x58">03       </item>
        <item value="0x5c">04       </item>
        <item value="0x50">05 (fast)</item>
    </parameter>
    <script state="change">
        <action>maincpu.mb@1082e = param + 1</action> <!-- down -->
        <action>maincpu.mb@10856 = param    </action> <!-- up -->
        <action>maincpu.mb@1088c = param + 1</action> <!-- left -->
        <action>maincpu.mb@108be = param    </action> <!-- right -->
        <action>maincpu.mb@108fc = param + 1</action> <!-- lower-left : left -->
        <action>maincpu.mb@10902 = param + 1</action> <!-- lower-left : down -->
        <action>maincpu.mb@10950 = param    </action> <!-- lower-right : right -->
        <action>maincpu.mb@10956 = param + 1</action> <!-- lower-right : down -->
        <action>maincpu.mb@109a4 = param + 1</action> <!-- upper-left : left -->
        <action>maincpu.mb@109aa = param    </action> <!-- upper-left : up -->
        <action>maincpu.mb@109f8 = param    </action> <!-- upper-right : right -->
        <action>maincpu.mb@109fe = param    </action> <!-- upper-right : up -->
    </script>
    <script state="off">
        <action>maincpu.mb@1082e = 55</action>
        <action>maincpu.mb@10856 = 56</action>
        <action>maincpu.mb@1088c = 55</action>
        <action>maincpu.mb@108be = 54</action>
        <action>maincpu.mb@108fc = 55</action>
        <action>maincpu.mb@10902 = 55</action>
        <action>maincpu.mb@10950 = 54</action>
        <action>maincpu.mb@10956 = 55</action>
        <action>maincpu.mb@109a4 = 55</action>
        <action>maincpu.mb@109aa = 54</action>
        <action>maincpu.mb@109f8 = 54</action>
        <action>maincpu.mb@109fe = 54</action>
    </script>
</cheat>

<cheat desc="P2 player speed">
    <parameter>
        <item value="0x52">01 (slow)</item>
        <item value="0x54">02       </item>
        <item value="0x58">03       </item>
        <item value="0x5c">04       </item>
        <item value="0x50">05 (fast)</item>
    </parameter>
    <script state="change">
        <action>maincpu.mb@10ae0 = param + 1</action> <!-- down -->
        <action>maincpu.mb@10b08 = param    </action> <!-- up -->
        <action>maincpu.mb@10b3e = param + 1</action> <!-- left -->
        <action>maincpu.mb@10b70 = param    </action> <!-- right -->
        <action>maincpu.mb@10bae = param + 1</action> <!-- lower-left : left -->
        <action>maincpu.mb@10bb4 = param + 1</action> <!-- lower-left : down -->
        <action>maincpu.mb@10c02 = param    </action> <!-- lower-right : right -->
        <action>maincpu.mb@10c08 = param + 1</action> <!-- lower-right : down -->
        <action>maincpu.mb@10c56 = param + 1</action> <!-- upper-left : left -->
        <action>maincpu.mb@10c5c = param    </action> <!-- upper-left : up -->
        <action>maincpu.mb@10caa = param    </action> <!-- upper-right : right -->
        <action>maincpu.mb@10cb0 = param    </action> <!-- upper-right : up -->
    </script>
    <script state="off">
        <action>maincpu.mb@10ae0 = 55</action>
        <action>maincpu.mb@10b08 = 56</action>
        <action>maincpu.mb@10b3e = 55</action>
        <action>maincpu.mb@10b70 = 54</action>
        <action>maincpu.mb@10bae = 55</action>
        <action>maincpu.mb@10bb4 = 55</action>
        <action>maincpu.mb@10c02 = 54</action>
        <action>maincpu.mb@10c08 = 55</action>
        <action>maincpu.mb@10c56 = 55</action>
        <action>maincpu.mb@10c5c = 54</action>
        <action>maincpu.mb@10caa = 54</action>
        <action>maincpu.mb@10cb0 = 54</action>
    </script>
</cheat>

<cheat desc="bullet speed">
    <parameter>
        <item value="0x01">01 (slow)</item>
        <item value="0x06">02       </item>
        <item value="0x0c">03       </item>
        <item value="0x12">04       </item>
        <item value="0x18">05 (fast)</item>
    </parameter>
    <script state="change">
        <action>maincpu.mb@11219 = param</action>
    </script>
    <script state="off">
        <action>maincpu.mb@11219 = 07</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@01340 =         0003fa60</action>
        <action>maincpu.mq@3fa60 = 41f90010010033c0</action>
        <action>maincpu.mq@3fa68 = 0040000014011239</action>
        <action>maincpu.mq@3fa70 = 00400005b40167ee</action>
        <action>maincpu.mq@3fa78 = 0c0100fb66025310</action>
        <action>maincpu.mq@3fa80 = 0c0100f766025210</action>
        <action>maincpu.mq@3fa88 = 0c0100fd66040410</action>
        <action>maincpu.mq@3fa90 = 00100c0100fe6604</action>
        <action>maincpu.mq@3fa98 = 061000100c0100ef</action>
        <action>maincpu.mq@3faa0 = 6604101060080c01</action>
        <action>maincpu.mq@3faa8 = 00df660642004eb8</action>
        <action>maincpu.mq@3fab0 = 15ba60b2ffffffff</action>
        <!--
        03fa60 | 41f9 0010 0100 : lea    $100100.l,A0 // sound code address
        03fa66 | 33c0 0040 0000 : move.w D0,$400000.l // watchdog
        03fa6c | 1401           : move.b D1,D2
        03fa6e | 1239 0040 0005 : move.b $400005.l,D1 // read input
        03fa74 | b401           : cmp.b  D1,D2
        03fa76 | 67ee           : beq    $3fa66
        03fa78 | 0c01 00fb      : cmpi.b #-$5,D1
        03fa7c | 6602           : bne    $3fa80
        03fa7e | 5310           : subq.b #1,(A0)      // decrease code -01
        03fa80 | 0c01 00f7      : cmpi.b #-$9,D1
        03fa84 | 6602           : bne    $3fa88
        03fa86 | 5210           : addq.b #1,(A0)      // increase code +01
        03fa88 | 0c01 00fd      : cmpi.b #-$3,D1
        03fa8c | 6604           : bne    $3fa92
        03fa8e | 0410 0010      : subi.b #$10,(A0)    // decrease code -10
        03fa92 | 0c01 00fe      : cmpi.b #-$2,D1
        03fa96 | 6604           : bne    $3fa9c
        03fa98 | 0610 0010      : addi.b #$10,(A0)    // increase code +10
        03fa9c | 0c01 00ef      : cmpi.b #-$11,D1
        03faa0 | 6604           : bne    $3faa6
        03faa2 | 1010           : move.b (A0),D0      // play sound
        03faa4 | 6008           : bra    $3faae
        03faa6 | 0c01 00df      : cmpi.b #-$21,D1
        03faaa | 6606           : bne    $3fab2
        03faac | 4200           : clr.b  D0           // stop sound
        03faae | 4eb8 15ba      : jsr    $15ba.w      // send sound code
        03fab2 | 60b2           : bra    $3fa66
        -->
    </script>
    <script state="run">
        <output format="----- asuka &amp; asuka sound test mode -----" line="10" align="center" />
        <output format="left : decrease code -01"                      line="11" align="center" />
        <output format="right : increase code +01"                     line="12" align="center" />
        <output format="up : increase code +10"                        line="13" align="center" />
        <output format="down : decrease code -10"                      line="14" align="center" />
        <output format="button 1 : play sound"                         line="15" align="center" />
        <output format="button 2 : stop sound"                         line="16" align="center" />
        <output format="----------------------------"                  line="17" align="center" />
        <output format="&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@01340 =         00005abc</action>
        <action>maincpu.mq@3fa60 = ffffffffffffffff</action>
        <action>maincpu.mq@3fa68 = ffffffffffffffff</action>
        <action>maincpu.mq@3fa70 = ffffffffffffffff</action>
        <action>maincpu.mq@3fa78 = ffffffffffffffff</action>
        <action>maincpu.mq@3fa80 = ffffffffffffffff</action>
        <action>maincpu.mq@3fa88 = ffffffffffffffff</action>
        <action>maincpu.mq@3fa90 = ffffffffffffffff</action>
        <action>maincpu.mq@3fa98 = ffffffffffffffff</action>
        <action>maincpu.mq@3faa0 = ffffffffffffffff</action>
        <action>maincpu.mq@3faa8 = ffffffffffffffff</action>
        <action>maincpu.mq@3fab0 = ffffffffffffffff</action>
    </script>
</cheat>
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[asuka]+ Asuka & Asuka

Post by jman »

asuka.xml

Code: Select all

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

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@15B90 = 60</action> <!-- P1 -->
            <action>maincpu.mb@15BA0 = 60</action> <!-- P2 -->
        </script>
        <script state="off">
            <action>maincpu.mb@15B90 = 66</action>
            <action>maincpu.mb@15BA0 = 66</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <!-- P1 -->
            <action>maincpu.mb@0ED0E = 60</action> <!-- "S" -->
            <action>maincpu.mb@1222A = 60</action> <!-- "L","B" -->
            <!-- P2 -->
            <action>maincpu.mb@0F484 = 60</action> <!-- "S" -->
            <action>maincpu.mb@12C42 = 60</action> <!-- "L","B" -->
        </script>
        <script state="off">
            <action>maincpu.mb@0ED0E = 66</action>
            <action>maincpu.mb@1222A = 66</action>
            <action>maincpu.mb@0F484 = 66</action>
            <action>maincpu.mb@12C42 = 66</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x52">01 (slow)</item>
            <item value="0x54">02       </item>
            <item value="0x58">03       </item>
            <item value="0x5c">04       </item>
            <item value="0x50">05 (fast)</item>
        </parameter>
        <script state="change">
            <!-- P1 -->
            <action>maincpu.mb@10828 = param + 1</action> <!-- down -->
            <action>maincpu.mb@10850 = param    </action> <!-- up -->
            <action>maincpu.mb@10886 = param + 1</action> <!-- left -->
            <action>maincpu.mb@108B8 = param    </action> <!-- right -->
            <action>maincpu.mb@108F6 = param + 1</action> <!-- lower-left : left -->
            <action>maincpu.mb@108FC = param + 1</action> <!-- lower-left : down -->
            <action>maincpu.mb@1094A = param    </action> <!-- lower-right : right -->
            <action>maincpu.mb@10950 = param + 1</action> <!-- lower-right : down -->
            <action>maincpu.mb@1099E = param + 1</action> <!-- upper-left : left -->
            <action>maincpu.mb@109A4 = param    </action> <!-- upper-left : up -->
            <action>maincpu.mb@109F2 = param    </action> <!-- upper-right : right -->
            <action>maincpu.mb@109F8 = param    </action> <!-- upper-right : up -->
            <!-- P2 -->
            <action>maincpu.mb@10ADA = param + 1</action> <!-- down -->
            <action>maincpu.mb@10B02 = param    </action> <!-- up -->
            <action>maincpu.mb@10B38 = param + 1</action> <!-- left -->
            <action>maincpu.mb@10B6A = param    </action> <!-- right -->
            <action>maincpu.mb@10BA8 = param + 1</action> <!-- lower-left : left -->
            <action>maincpu.mb@10BAE = param + 1</action> <!-- lower-left : down -->
            <action>maincpu.mb@10BFC = param    </action> <!-- lower-right : right -->
            <action>maincpu.mb@10C02 = param + 1</action> <!-- lower-right : down -->
            <action>maincpu.mb@10C50 = param + 1</action> <!-- upper-left : left -->
            <action>maincpu.mb@10C56 = param    </action> <!-- upper-left : up -->
            <action>maincpu.mb@10CA4 = param    </action> <!-- upper-right : right -->
            <action>maincpu.mb@10CAA = param    </action> <!-- upper-right : up -->
        </script>
        <script state="off">
            <action>maincpu.mb@10828 = 55</action>
            <action>maincpu.mb@10850 = 56</action>
            <action>maincpu.mb@10886 = 55</action>
            <action>maincpu.mb@108B8 = 54</action>
            <action>maincpu.mb@108F6 = 55</action>
            <action>maincpu.mb@108FC = 55</action>
            <action>maincpu.mb@1094A = 54</action>
            <action>maincpu.mb@10950 = 55</action>
            <action>maincpu.mb@1099E = 55</action>
            <action>maincpu.mb@109A4 = 54</action>
            <action>maincpu.mb@109F2 = 54</action>
            <action>maincpu.mb@109F8 = 54</action>
            <action>maincpu.mb@10ADA = 55</action>
            <action>maincpu.mb@10B02 = 56</action>
            <action>maincpu.mb@10B38 = 55</action>
            <action>maincpu.mb@10B6A = 54</action>
            <action>maincpu.mb@10BA8 = 55</action>
            <action>maincpu.mb@10BAE = 55</action>
            <action>maincpu.mb@10BFC = 54</action>
            <action>maincpu.mb@10C02 = 55</action>
            <action>maincpu.mb@10C50 = 55</action>
            <action>maincpu.mb@10C56 = 54</action>
            <action>maincpu.mb@10CA4 = 54</action>
            <action>maincpu.mb@10CAA = 54</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x06">02       </item>
            <item value="0x0c">03       </item>
            <item value="0x12">04       </item>
            <item value="0x18">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@11213 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@11213 = 07</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.mq@01342 = 4EF90003FA6048E7</action>
            <action>maincpu.mq@3FA60 = 41F90010000033C0</action>
            <action>maincpu.mq@3FA68 = 0040000014011239</action>
            <action>maincpu.mq@3FA70 = 00400005B40167EE</action>
            <action>maincpu.mq@3FA78 = 0C0100FB66025310</action>
            <action>maincpu.mq@3FA80 = 0C0100F766025210</action>
            <action>maincpu.mq@3FA88 = 0C0100FD66040410</action>
            <action>maincpu.mq@3FA90 = 00100C0100FE6604</action>
            <action>maincpu.mq@3FA98 = 061000100C0100EF</action>
            <action>maincpu.mq@3FAA0 = 6604101060080C01</action>
            <action>maincpu.mq@3FAA8 = 00DF660642004EB8</action>
            <action>maincpu.mq@3FAB0 = 15B460B2FFFFFFFF</action>
            <!--
            3FA60 | 41F9 0010 0000 : lea    $100000.l,A0 // sound code address
            3FA66 | 33C0 0040 0000 : move.w D0,$400000.l // watchdog
            3FA6C | 1401           : move.b D1,D2
            3FA6E | 1239 0040 0005 : move.b $400005.l,D1 // read input
            3FA74 | B401           : cmp.b  D1,D2
            3FA76 | 67EE           : beq    $3fa66
            3FA78 | 0C01 00FB      : cmpi.b #-$5,D1
            3FA7C | 6602           : bne    $3fa80
            3FA7E | 5310           : subq.b #1,(A0)      // decrease code -01
            3FA80 | 0C01 00F7      : cmpi.b #-$9,D1
            3FA84 | 6602           : bne    $3fa88
            3FA86 | 5210           : addq.b #1,(A0)      // increase code +01
            3FA88 | 0C01 00FD      : cmpi.b #-$3,D1
            3FA8C | 6604           : bne    $3fa92
            3FA8E | 0410 0010      : subi.b #$10,(A0)    // decrease code -10
            3FA92 | 0C01 00FE      : cmpi.b #-$2,D1
            3FA96 | 6604           : bne    $3fa9c
            3FA98 | 0610 0010      : addi.b #$10,(A0)    // increase code +10
            3FA9C | 0C01 00EF      : cmpi.b #-$11,D1
            3FAA0 | 6604           : bne    $3faa6
            3FAA2 | 1010           : move.b (A0),D0      // play sound
            3FAA4 | 6008           : bra    $3faae
            3FAA6 | 0C01 00DF      : cmpi.b #-$21,D1
            3FAAA | 6606           : bne    $3fab2
            3FAAC | 4200           : clr.b  D0           // stop sound
            3FAAE | 4EB8 15B4      : jsr    $15b4.w      // send sound code
            3FAB2 | 60B2           : bra    $3fa66
            -->
        </script>
        <script state="run">
            <output format="----- asuka &amp; asuka 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@100000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mq@01342 = 283C00003FFF48E7</action>
            <action>maincpu.mq@3FA60 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA68 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA78 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA88 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA90 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FAA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FAA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FAB0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
asukaj.xml

Code: Select all

<!-- Asuka & Asuka (Japan, version 1) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@15B96 = 60</action> <!-- P1 -->
            <action>maincpu.mb@15BA6 = 60</action> <!-- P2 -->
        </script>
        <script state="off">
            <action>maincpu.mb@15B96 = 66</action>
            <action>maincpu.mb@15BA6 = 66</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <!-- P1 -->
            <action>maincpu.mb@0ED14 = 60</action> <!-- "S" -->
            <action>maincpu.mb@12230 = 60</action> <!-- "L","B" -->
            <!-- P2 -->
            <action>maincpu.mb@0F48A = 60</action> <!-- "S" -->
            <action>maincpu.mb@12C48 = 60</action> <!-- "L","B" -->
        </script>
        <script state="off">
            <action>maincpu.mb@0ED14 = 66</action>
            <action>maincpu.mb@12230 = 66</action>
            <action>maincpu.mb@0F48A = 66</action>
            <action>maincpu.mb@12C48 = 66</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x52">01 (slow)</item>
            <item value="0x54">02       </item>
            <item value="0x58">03       </item>
            <item value="0x5c">04       </item>
            <item value="0x50">05 (fast)</item>
        </parameter>
        <script state="change">
            <!-- P1 -->
            <action>maincpu.mb@1082E = param + 1</action> <!-- down -->
            <action>maincpu.mb@10856 = param    </action> <!-- up -->
            <action>maincpu.mb@1088C = param + 1</action> <!-- left -->
            <action>maincpu.mb@108BE = param    </action> <!-- right -->
            <action>maincpu.mb@108FC = param + 1</action> <!-- lower-left : left -->
            <action>maincpu.mb@10902 = param + 1</action> <!-- lower-left : down -->
            <action>maincpu.mb@10950 = param    </action> <!-- lower-right : right -->
            <action>maincpu.mb@10956 = param + 1</action> <!-- lower-right : down -->
            <action>maincpu.mb@109A4 = param + 1</action> <!-- upper-left : left -->
            <action>maincpu.mb@109AA = param    </action> <!-- upper-left : up -->
            <action>maincpu.mb@109F8 = param    </action> <!-- upper-right : right -->
            <action>maincpu.mb@109FE = param    </action> <!-- upper-right : up -->
            <!-- P2 -->
            <action>maincpu.mb@10AE0 = param + 1</action> <!-- down -->
            <action>maincpu.mb@10B08 = param    </action> <!-- up -->
            <action>maincpu.mb@10B3E = param + 1</action> <!-- left -->
            <action>maincpu.mb@10B70 = param    </action> <!-- right -->
            <action>maincpu.mb@10BAE = param + 1</action> <!-- lower-left : left -->
            <action>maincpu.mb@10BB4 = param + 1</action> <!-- lower-left : down -->
            <action>maincpu.mb@10C02 = param    </action> <!-- lower-right : right -->
            <action>maincpu.mb@10C08 = param + 1</action> <!-- lower-right : down -->
            <action>maincpu.mb@10C56 = param + 1</action> <!-- upper-left : left -->
            <action>maincpu.mb@10C5C = param    </action> <!-- upper-left : up -->
            <action>maincpu.mb@10CAA = param    </action> <!-- upper-right : right -->
            <action>maincpu.mb@10CB0 = param    </action> <!-- upper-right : up -->
        </script>
        <script state="off">
            <action>maincpu.mb@1082E = 55</action>
            <action>maincpu.mb@10856 = 56</action>
            <action>maincpu.mb@1088C = 55</action>
            <action>maincpu.mb@108BE = 54</action>
            <action>maincpu.mb@108FC = 55</action>
            <action>maincpu.mb@10902 = 55</action>
            <action>maincpu.mb@10950 = 54</action>
            <action>maincpu.mb@10956 = 55</action>
            <action>maincpu.mb@109A4 = 55</action>
            <action>maincpu.mb@109AA = 54</action>
            <action>maincpu.mb@109F8 = 54</action>
            <action>maincpu.mb@109FE = 54</action>
            <action>maincpu.mb@10AE0 = 55</action>
            <action>maincpu.mb@10B08 = 56</action>
            <action>maincpu.mb@10B3E = 55</action>
            <action>maincpu.mb@10B70 = 54</action>
            <action>maincpu.mb@10BAE = 55</action>
            <action>maincpu.mb@10BB4 = 55</action>
            <action>maincpu.mb@10C02 = 54</action>
            <action>maincpu.mb@10C08 = 55</action>
            <action>maincpu.mb@10C56 = 55</action>
            <action>maincpu.mb@10C5C = 54</action>
            <action>maincpu.mb@10CAA = 54</action>
            <action>maincpu.mb@10CB0 = 54</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x06">02       </item>
            <item value="0x0c">03       </item>
            <item value="0x12">04       </item>
            <item value="0x18">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@11219 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@11219 = 07</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@01340 = 0003FA60        </action>
            <action>maincpu.mq@3FA60 = 41F90010000033C0</action>
            <action>maincpu.mq@3FA68 = 0040000014011239</action>
            <action>maincpu.mq@3FA70 = 00400005B40167EE</action>
            <action>maincpu.mq@3FA78 = 0C0100FB66025310</action>
            <action>maincpu.mq@3FA80 = 0C0100F766025210</action>
            <action>maincpu.mq@3FA88 = 0C0100FD66040410</action>
            <action>maincpu.mq@3FA90 = 00100C0100FE6604</action>
            <action>maincpu.mq@3FA98 = 061000100C0100EF</action>
            <action>maincpu.mq@3FAA0 = 6604101060080C01</action>
            <action>maincpu.mq@3FAA8 = 00DF660642004EB8</action>
            <action>maincpu.mq@3FAB0 = 15BA60B2FFFFFFFF</action>
            <!--
            3FA60 | 41F9 0010 0000 : lea    $100000.l,A0 // sound code address
            3FA66 | 33C0 0040 0000 : move.w D0,$400000.l // watchdog
            3FA6C | 1401           : move.b D1,D2
            3FA6E | 1239 0040 0005 : move.b $400005.l,D1 // read input
            3FA74 | B401           : cmp.b  D1,D2
            3FA76 | 67EE           : beq    $3fa66
            3FA78 | 0C01 00FB      : cmpi.b #-$5,D1
            3FA7C | 6602           : bne    $3fa80
            3FA7E | 5310           : subq.b #1,(A0)      // decrease code -01
            3FA80 | 0C01 00F7      : cmpi.b #-$9,D1
            3FA84 | 6602           : bne    $3fa88
            3FA86 | 5210           : addq.b #1,(A0)      // increase code +01
            3FA88 | 0C01 00FD      : cmpi.b #-$3,D1
            3FA8C | 6604           : bne    $3fa92
            3FA8E | 0410 0010      : subi.b #$10,(A0)    // decrease code -10
            3FA92 | 0C01 00FE      : cmpi.b #-$2,D1
            3FA96 | 6604           : bne    $3fa9c
            3FA98 | 0610 0010      : addi.b #$10,(A0)    // increase code +10
            3FA9C | 0C01 00EF      : cmpi.b #-$11,D1
            3FAA0 | 6604           : bne    $3faa6
            3FAA2 | 1010           : move.b (A0),D0      // play sound
            3FAA4 | 6008           : bra    $3faae
            3FAA6 | 0C01 00DF      : cmpi.b #-$21,D1
            3FAAA | 6606           : bne    $3fab2
            3FAAC | 4200           : clr.b  D0           // stop sound
            3FAAE | 4EB8 15BA      : jsr    $15ba.w      // send sound code
            3FAB2 | 60B2           : bra    $3fa66
            -->
        </script>
        <script state="run">
            <output format="----- asuka &amp; asuka 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@100000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@01340 = 00005ABC        </action>
            <action>maincpu.mq@3FA60 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA68 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA78 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA88 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA90 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FAA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FAA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FAB0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
asukaja.xml

Code: Select all

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

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@15A72 = 60</action> <!-- P1 -->
            <action>maincpu.mb@15A82 = 60</action> <!-- P2 -->
        </script>
        <script state="off">
            <action>maincpu.mb@15A72 = 66</action>
            <action>maincpu.mb@15A82 = 66</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <!-- P1 -->
            <action>maincpu.mb@0ECBE = 60</action> <!-- "S" -->
            <action>maincpu.mb@1214E = 60</action> <!-- "L","B" -->
            <!-- P2 -->
            <action>maincpu.mb@0F434 = 60</action> <!-- "S" -->
            <action>maincpu.mb@12B66 = 60</action> <!-- "L","B" -->
        </script>
        <script state="off">
            <action>maincpu.mb@0ECBE = 66</action>
            <action>maincpu.mb@1214E = 66</action>
            <action>maincpu.mb@0F434 = 66</action>
            <action>maincpu.mb@12B66 = 66</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x52">01 (slow)</item>
            <item value="0x54">02       </item>
            <item value="0x58">03       </item>
            <item value="0x5c">04       </item>
            <item value="0x50">05 (fast)</item>
        </parameter>
        <script state="change">
            <!-- P1 -->
            <action>maincpu.mb@107D0 = param + 1</action> <!-- down -->
            <action>maincpu.mb@107F8 = param    </action> <!-- up -->
            <action>maincpu.mb@1082E = param + 1</action> <!-- left -->
            <action>maincpu.mb@10860 = param    </action> <!-- right -->
            <action>maincpu.mb@1089E = param + 1</action> <!-- lower-left : left -->
            <action>maincpu.mb@108A4 = param + 1</action> <!-- lower-left : down -->
            <action>maincpu.mb@108E2 = param    </action> <!-- lower-right : right -->
            <action>maincpu.mb@108E8 = param + 1</action> <!-- lower-right : down -->
            <action>maincpu.mb@10926 = param + 1</action> <!-- upper-left : left -->
            <action>maincpu.mb@1092C = param    </action> <!-- upper-left : up -->
            <action>maincpu.mb@1096A = param    </action> <!-- upper-right : right -->
            <action>maincpu.mb@10970 = param    </action> <!-- upper-right : up -->
            <!-- P2 -->
            <action>maincpu.mb@10A42 = param + 1</action> <!-- down -->
            <action>maincpu.mb@10A6A = param    </action> <!-- up -->
            <action>maincpu.mb@10AA0 = param + 1</action> <!-- left -->
            <action>maincpu.mb@10AD2 = param    </action> <!-- right -->
            <action>maincpu.mb@10B10 = param + 1</action> <!-- lower-left : left -->
            <action>maincpu.mb@10B16 = param + 1</action> <!-- lower-left : down -->
            <action>maincpu.mb@10B54 = param    </action> <!-- lower-right : right -->
            <action>maincpu.mb@10B5A = param + 1</action> <!-- lower-right : down -->
            <action>maincpu.mb@10B98 = param + 1</action> <!-- upper-left : left -->
            <action>maincpu.mb@10B9E = param    </action> <!-- upper-left : up -->
            <action>maincpu.mb@10BDC = param    </action> <!-- upper-right : right -->
            <action>maincpu.mb@10BE2 = param    </action> <!-- upper-right : up -->
        </script>
        <script state="off">
            <action>maincpu.mb@107D0 = 55</action>
            <action>maincpu.mb@107F8 = 56</action>
            <action>maincpu.mb@1082E = 55</action>
            <action>maincpu.mb@10860 = 54</action>
            <action>maincpu.mb@1089E = 55</action>
            <action>maincpu.mb@108A4 = 55</action>
            <action>maincpu.mb@108E2 = 54</action>
            <action>maincpu.mb@108E8 = 55</action>
            <action>maincpu.mb@10926 = 55</action>
            <action>maincpu.mb@1092C = 54</action>
            <action>maincpu.mb@1096A = 54</action>
            <action>maincpu.mb@10970 = 54</action>
            <action>maincpu.mb@10A42 = 55</action>
            <action>maincpu.mb@10A6A = 56</action>
            <action>maincpu.mb@10AA0 = 55</action>
            <action>maincpu.mb@10AD2 = 54</action>
            <action>maincpu.mb@10B10 = 55</action>
            <action>maincpu.mb@10B16 = 55</action>
            <action>maincpu.mb@10B54 = 54</action>
            <action>maincpu.mb@10B5A = 55</action>
            <action>maincpu.mb@10B98 = 55</action>
            <action>maincpu.mb@10B9E = 54</action>
            <action>maincpu.mb@10BDC = 54</action>
            <action>maincpu.mb@10BE2 = 54</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x06">02       </item>
            <item value="0x0c">03       </item>
            <item value="0x12">04       </item>
            <item value="0x18">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1113B = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@1113B = 07</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@01336 = 0003FA60        </action>
            <action>maincpu.mq@3FA60 = 41F90010000033C0</action>
            <action>maincpu.mq@3FA68 = 0040000014011239</action>
            <action>maincpu.mq@3FA70 = 00400005B40167EE</action>
            <action>maincpu.mq@3FA78 = 0C0100FB66025310</action>
            <action>maincpu.mq@3FA80 = 0C0100F766025210</action>
            <action>maincpu.mq@3FA88 = 0C0100FD66040410</action>
            <action>maincpu.mq@3FA90 = 00100C0100FE6604</action>
            <action>maincpu.mq@3FA98 = 061000100C0100EF</action>
            <action>maincpu.mq@3FAA0 = 6604101060080C01</action>
            <action>maincpu.mq@3FAA8 = 00DF660642004EB8</action>
            <action>maincpu.mq@3FAB0 = 16EE60B2FFFFFFFF</action>
            <!--
            3FA60 | 41F9 0010 0000 : lea    $100000.l,A0 // sound code address
            3FA66 | 33C0 0040 0000 : move.w D0,$400000.l // watchdog
            3FA6C | 1401           : move.b D1,D2
            3FA6E | 1239 0040 0005 : move.b $400005.l,D1 // read input
            3FA74 | B401           : cmp.b  D1,D2
            3FA76 | 67EE           : beq    $3fa66
            3FA78 | 0C01 00FB      : cmpi.b #-$5,D1
            3FA7C | 6602           : bne    $3fa80
            3FA7E | 5310           : subq.b #1,(A0)      // decrease code -01
            3FA80 | 0C01 00F7      : cmpi.b #-$9,D1
            3FA84 | 6602           : bne    $3fa88
            3FA86 | 5210           : addq.b #1,(A0)      // increase code +01
            3FA88 | 0C01 00FD      : cmpi.b #-$3,D1
            3FA8C | 6604           : bne    $3fa92
            3FA8E | 0410 0010      : subi.b #$10,(A0)    // decrease code -10
            3FA92 | 0C01 00FE      : cmpi.b #-$2,D1
            3FA96 | 6604           : bne    $3fa9c
            3FA98 | 0610 0010      : addi.b #$10,(A0)    // increase code +10
            3FA9C | 0C01 00EF      : cmpi.b #-$11,D1
            3FAA0 | 6604           : bne    $3faa6
            3FAA2 | 1010           : move.b (A0),D0      // play sound
            3FAA4 | 6008           : bra    $3faae
            3FAA6 | 0C01 00DF      : cmpi.b #-$21,D1
            3FAAA | 6606           : bne    $3fab2
            3FAAC | 4200           : clr.b  D0           // stop sound
            3FAAE | 4EB8 16EE      : jsr    $16ee.w      // send sound code
            3FAB2 | 60B2           : bra    $3fa66
            -->
        </script>
        <script state="run">
            <output format="----- asuka &amp; asuka 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@100000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@01336 = 00005AAA        </action>
            <action>maincpu.mq@3FA60 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA68 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA78 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA88 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA90 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FA98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FAA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FAA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3FAB0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
Post Reply