[skysoldr] Sky Soldiers

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

[skysoldr] Sky Soldiers

Post by jman »

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <action>maincpu.mw@17da4 =             602a</action>
        <action>maincpu.mq@17dd0 = d2c6b9fc00040430</action>
        <action>maincpu.mq@17dd8 = 64cc0c1100f164c6</action>
        <action>maincpu.mq@17de0 = 60dcffffffffffff</action>
        <!--
        17dd0 | d2c6           : adda.w D6,A1
        17dd2 | b9fc 0004 0430 : cmpa.l #$40430,A4
        17dd8 | 64cc           : bcc    $17da6
        17dda | 0c11 00f1      : cmpi.b #$-f,(A1)
        17dde | 64c6           : bcc    $17da6
        17de0 | 60dc           : bra    $17dbe
        -->
    </script>
    <script state="off">
        <action>maincpu.mw@17da4 =             d2c6</action>
        <action>maincpu.mq@17dd0 = ffffffffffffffff</action>
        <action>maincpu.mq@17dd8 = ffffffffffffffff</action>
        <action>maincpu.mq@17de0 = ffffffffffffffff</action>
    </script>
</cheat>

<cheat desc="auto fire">
    <script state="on">
        <action>maincpu.mb@106eb = 01</action>
    </script>
    <script state="off">
        <action>maincpu.mb@106eb = 20</action>
    </script>
</cheat>

<cheat desc="player speed">
    <parameter>
        <item value="0x10">01 (slow)</item>
        <item value="0x20">02       </item>
        <item value="0x30">03       </item>
        <item value="0x40">04       </item>
        <item value="0x50">05 (fast)</item>
    </parameter>
    <script state="on">
        <action>maincpu.md@bc62 = 143c0000</action> <!-- move.b #$xx,D2 -->
    </script>
    <script state="change">
        <action>maincpu.mb@bc65 = param</action>
    </script>
    <script state="off">
        <action>maincpu.md@bc62 = 142c000e</action>
    </script>
</cheat>

<cheat desc="bullet speed - main shot">
    <parameter>
        <item value="0x0001">01 (slow)</item>
        <item value="0x0080">02       </item>
        <item value="0x00c0">03       </item>
        <item value="0x0100">04       </item>
        <item value="0x0140">05 (fast)</item>
    </parameter>
    <script state="change">
        <action>maincpu.mw@0c732 = -param</action>
    </script>
    <script state="off">
        <action>maincpu.mw@0c732 = ff80</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@01334 = 4ef900017df04241</action>
        <action>maincpu.mq@17df0 = 41f90004010043f9</action>
        <action>maincpu.mq@17df8 = 0008000112001011</action>
        <action>maincpu.mq@17e00 = b20067f80c0000fb</action>
        <action>maincpu.mq@17e08 = 660253100c0000f7</action>
        <action>maincpu.mq@17e10 = 660252100c0000fd</action>
        <action>maincpu.mq@17e18 = 6604041000100c00</action>
        <action>maincpu.mq@17e20 = 00fe660406100010</action>
        <action>maincpu.mq@17e28 = 0c0000ef66021290</action>
        <action>maincpu.mq@17e30 = 0c0000df660412bc</action>
        <action>maincpu.mq@17e38 = 000f60c0ffffffff</action>
        <!--
        17df0 | 41f9 0004 0100 : lea    $40100.l,A0 // sound code address
        17df6 | 43f9 0008 0001 : lea    $80001.l,A1 // sound latch address
        17dfc | 1200           : move.b D0,D1
        17dfe | 1011           : move.b (A1),D0     // read input
        17e00 | b200           : cmp.b  D0,D1
        17e02 | 67f8           : beq    $17dfc
        17e04 | 0c00 00fb      : cmpi.b #-$5,D0
        17e08 | 6602           : bne    $17e0c
        17e0a | 5310           : subq.b #1,(A0)     // decrease code -01
        17e0c | 0c00 00f7      : cmpi.b #-$9,D0
        17e10 | 6602           : bne    $17e14
        17e12 | 5210           : addq.b #1,(A0)     // increase code +01
        17e14 | 0c00 00fd      : cmpi.b #-$3,D0
        17e18 | 6604           : bne    $17e1e
        17e1a | 0410 0010      : subi.b #$10,(A0)   // decrease code -10
        17e1e | 0c00 00fe      : cmpi.b #-$2,D0
        17e22 | 6604           : bne    $17e28
        17e24 | 0610 0010      : addi.b #$10,(A0)   // increase code +10
        17e28 | 0c00 00ef      : cmpi.b #-$11,D0
        17e2c | 6602           : bne    $17e30
        17e2e | 1290           : move.b (A0),(A1)   // play sound
        17e30 | 0c00 00df      : cmpi.b #-$21,D0
        17e34 | 6604           : bne    $17e3a
        17e36 | 12bc 000f      : move.b #$f,(A1)    // stop sound
        17e3a | 60c0           : bra    $17dfc
        -->
    </script>
    <script state="run">
        <output format="----- sky soldiers 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@40100</argument>
        </output>
    </script>
    <script state="off">
        <action>maincpu.mq@01334 = 41f9001001744241</action>
        <action>maincpu.mq@17df0 = ffffffffffffffff</action>
        <action>maincpu.mq@17df8 = ffffffffffffffff</action>
        <action>maincpu.mq@17e00 = ffffffffffffffff</action>
        <action>maincpu.mq@17e08 = ffffffffffffffff</action>
        <action>maincpu.mq@17e10 = ffffffffffffffff</action>
        <action>maincpu.mq@17e18 = ffffffffffffffff</action>
        <action>maincpu.mq@17e20 = ffffffffffffffff</action>
        <action>maincpu.mq@17e28 = ffffffffffffffff</action>
        <action>maincpu.mq@17e30 = ffffffffffffffff</action>
        <action>maincpu.mq@17e38 = ffffffffffffffff</action>
    </script>
</cheat>

<cheat desc="skip rom check">
    <script state="on">
        <action>maincpu.mb@104d = a4</action>
    </script>
    <script state="off">
        <action>maincpu.mb@104d = 12</action>
    </script>
</cheat>
jman
Posts: 842
Joined: Tue Dec 01, 2020 1:24 pm

[skysoldr]+ Sky Soldiers

Post by jman »

skysoldr.xml

Code: Select all

<!-- Sky Soldiers (US) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mw@17DA4 = 602A            </action>
            <action>maincpu.mq@17DD0 = D2C6B9FC00040430</action>
            <action>maincpu.mq@17DD8 = 64CC0C1100F164C6</action>
            <action>maincpu.mq@17DE0 = 60DCFFFFFFFFFFFF</action>
            <!--
            17DD0 | D2C6           : adda.w  D6, A1
            17DD2 | B9FC 0004 0430 : cmpa.l  #$40430, A4
            17DD8 | 64CC           : bcc     $17da6
            17DDA | 0C11 00F1      : cmpi.b  #-$f, (A1)
            17DDE | 64C6           : bcc     $17da6
            17DE0 | 60DC           : bra     $17dbe
            -->
        </script>
        <script state="off">
            <action>maincpu.mw@17DA4 = D2C6            </action>
            <action>maincpu.mq@17DD0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17DD8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17DE0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@106EB = 01</action>
        </script>
        <script state="off">
            <action>maincpu.mb@106EB = 20</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0010">01 (slow)</item>
            <item value="0x0020">02       </item>
            <item value="0x0040">03       </item>
            <item value="0x0060">04       </item>
            <item value="0x007f">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.mw@BC62 = 143C</action>
        </script>
        <script state="change">
            <action>maincpu.mw@BC64 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@BC62 = 142C000E</action>
        </script>
    </cheat>

    <cheat desc="bullet speed - main shot">
        <parameter>
            <item value="0x0020">01 (slow)</item>
            <item value="0x0080">02       </item>
            <item value="0x00c0">03       </item>
            <item value="0x0100">04       </item>
            <item value="0x0140">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@C732 = -param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@C732 = FF80</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@01334 = 4EF900017DF04241</action>
            <action>maincpu.mq@17DF0 = 41F90004010043F9</action>
            <action>maincpu.mq@17DF8 = 0008000112001011</action>
            <action>maincpu.mq@17E00 = B20067F80C0000FB</action>
            <action>maincpu.mq@17E08 = 660253100C0000F7</action>
            <action>maincpu.mq@17E10 = 660252100C0000FD</action>
            <action>maincpu.mq@17E18 = 6604041000100C00</action>
            <action>maincpu.mq@17E20 = 00FE660406100010</action>
            <action>maincpu.mq@17E28 = 0C0000EF66021290</action>
            <action>maincpu.mq@17E30 = 0C0000DF660412BC</action>
            <action>maincpu.mq@17E38 = 000F60C0FFFFFFFF</action>
            <!--
            17DF0 | 41F9 0004 0100 : lea     $40100.l, A0 // sound code address
            17DF6 | 43F9 0008 0001 : lea     $80001.l, A1 // input/sound latch address
            17DFC | 1200           : move.b  D0, D1
            17DFE | 1011           : move.b  (A1), D0     // read input
            17E00 | B200           : cmp.b   D0, D1
            17E02 | 67F8           : beq     $17dfc
            17E04 | 0C00 00FB      : cmpi.b  #-$5, D0
            17E08 | 6602           : bne     $17e0c
            17E0A | 5310           : subq.b  #1, (A0)     // decrease code -01
            17E0C | 0C00 00F7      : cmpi.b  #-$9, D0
            17E10 | 6602           : bne     $17e14
            17E12 | 5210           : addq.b  #1, (A0)     // increase code +01
            17E14 | 0C00 00FD      : cmpi.b  #-$3, D0
            17E18 | 6604           : bne     $17e1e
            17E1A | 0410 0010      : subi.b  #$10, (A0)   // decrease code -10
            17E1E | 0C00 00FE      : cmpi.b  #-$2, D0
            17E22 | 6604           : bne     $17e28
            17E24 | 0610 0010      : addi.b  #$10, (A0)   // increase code +10
            17E28 | 0C00 00EF      : cmpi.b  #-$11, D0
            17E2C | 6602           : bne     $17e30
            17E2E | 1290           : move.b  (A0), (A1)   // play sound
            17E30 | 0C00 00DF      : cmpi.b  #-$21, D0
            17E34 | 6604           : bne     $17e3a
            17E36 | 12BC 000F      : move.b  #$f, (A1)    // stop sound
            17E3A | 60C0           : bra     $17dfc
            -->
        </script>
        <script state="run">
            <output format="----- sky soldiers 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@40100</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mq@01334 = 41F9001001744241</action>
            <action>maincpu.mq@17DF0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17DF8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17E00 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17E08 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17E10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17E18 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17E20 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17E28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17E30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17E38 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip rom check">
        <script state="on">
            <action>maincpu.mb@104D = A4</action>
        </script>
        <script state="off">
            <action>maincpu.mb@104D = 12</action>
        </script>
    </cheat>

</mamecheat>
skysoldrbl.xml

Code: Select all

<!-- Sky Soldiers (bootleg) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mw@17DA4 = 602A            </action>
            <action>maincpu.mq@17DD0 = D2C6B9FC00040430</action>
            <action>maincpu.mq@17DD8 = 64CC0C1100F164C6</action>
            <action>maincpu.mq@17DE0 = 60DCFFFFFFFFFFFF</action>
            <!--
            17DD0 | D2C6           : adda.w  D6, A1
            17DD2 | B9FC 0004 0430 : cmpa.l  #$40430, A4
            17DD8 | 64CC           : bcc     $17da6
            17DDA | 0C11 00F1      : cmpi.b  #-$f, (A1)
            17DDE | 64C6           : bcc     $17da6
            17DE0 | 60DC           : bra     $17dbe
            -->
        </script>
        <script state="off">
            <action>maincpu.mw@17DA4 = D2C6            </action>
            <action>maincpu.mq@17DD0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17DD8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17DE0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@106EB = 01</action>
        </script>
        <script state="off">
            <action>maincpu.mb@106EB = 20</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0010">01 (slow)</item>
            <item value="0x0020">02       </item>
            <item value="0x0040">03       </item>
            <item value="0x0060">04       </item>
            <item value="0x007f">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.mw@BC62 = 143C</action>
        </script>
        <script state="change">
            <action>maincpu.mw@BC64 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@BC62 = 142C000E</action>
        </script>
    </cheat>

    <cheat desc="bullet speed - main shot">
        <parameter>
            <item value="0x0020">01 (slow)</item>
            <item value="0x0080">02       </item>
            <item value="0x00c0">03       </item>
            <item value="0x0100">04       </item>
            <item value="0x0140">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@C732 = -param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@C732 = FF80</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@01334 = 4EF900017DF04241</action>
            <action>maincpu.mq@17DF0 = 41F90004010043F9</action>
            <action>maincpu.mq@17DF8 = 0008000112001011</action>
            <action>maincpu.mq@17E00 = B20067F80C0000FB</action>
            <action>maincpu.mq@17E08 = 660253100C0000F7</action>
            <action>maincpu.mq@17E10 = 660252100C0000FD</action>
            <action>maincpu.mq@17E18 = 6604041000100C00</action>
            <action>maincpu.mq@17E20 = 00FE660406100010</action>
            <action>maincpu.mq@17E28 = 0C0000EF66021290</action>
            <action>maincpu.mq@17E30 = 0C0000DF660412BC</action>
            <action>maincpu.mq@17E38 = 000F60C0FFFFFFFF</action>
            <!--
            17DF0 | 41F9 0004 0100 : lea     $40100.l, A0 // sound code address
            17DF6 | 43F9 0008 0001 : lea     $80001.l, A1 // input/sound latch address
            17DFC | 1200           : move.b  D0, D1
            17DFE | 1011           : move.b  (A1), D0     // read input
            17E00 | B200           : cmp.b   D0, D1
            17E02 | 67F8           : beq     $17dfc
            17E04 | 0C00 00FB      : cmpi.b  #-$5, D0
            17E08 | 6602           : bne     $17e0c
            17E0A | 5310           : subq.b  #1, (A0)     // decrease code -01
            17E0C | 0C00 00F7      : cmpi.b  #-$9, D0
            17E10 | 6602           : bne     $17e14
            17E12 | 5210           : addq.b  #1, (A0)     // increase code +01
            17E14 | 0C00 00FD      : cmpi.b  #-$3, D0
            17E18 | 6604           : bne     $17e1e
            17E1A | 0410 0010      : subi.b  #$10, (A0)   // decrease code -10
            17E1E | 0C00 00FE      : cmpi.b  #-$2, D0
            17E22 | 6604           : bne     $17e28
            17E24 | 0610 0010      : addi.b  #$10, (A0)   // increase code +10
            17E28 | 0C00 00EF      : cmpi.b  #-$11, D0
            17E2C | 6602           : bne     $17e30
            17E2E | 1290           : move.b  (A0), (A1)   // play sound
            17E30 | 0C00 00DF      : cmpi.b  #-$21, D0
            17E34 | 6604           : bne     $17e3a
            17E36 | 12BC 000F      : move.b  #$f, (A1)    // stop sound
            17E3A | 60C0           : bra     $17dfc
            -->
        </script>
        <script state="run">
            <output format="----- sky soldiers 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@40100</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mq@01334 = 41F9001001744241</action>
            <action>maincpu.mq@17DF0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17DF8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17E00 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17E08 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17E10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17E18 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17E20 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17E28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17E30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@17E38 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip rom check">
        <script state="on">
            <action>maincpu.mb@104D = A4</action>
        </script>
        <script state="off">
            <action>maincpu.mb@104D = 12</action>
        </script>
    </cheat>

</mamecheat>
Post Reply