[armedf] Armed F

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

[armedf] Armed F

Post by jman »

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <action>maincpu.mw@6fbe = 4e75</action> <!-- background -->
        <action>maincpu.mw@9a04 = 6076</action> <!-- objects -->
    </script>
    <script state="off">
        <action>maincpu.mw@6fbe = 703f</action>
        <action>maincpu.mw@9a04 = 49f9</action>
    </script>
</cheat>

<cheat desc="auto fire">
    <script state="on">
        <action>maincpu.mb@76b5 = 10</action> <!-- player -->
        <action>maincpu.mb@b43d = 10</action> <!-- armers -->
        <action>maincpu.mb@76c9 = 01</action> <!-- fire timer -->
    </script>
    <script state="off">
        <action>maincpu.mb@76b5 = 16</action>
        <action>maincpu.mb@b43d = 16</action>
        <action>maincpu.mb@76c9 = 04</action>
    </script>
</cheat>

<cheat desc="player speed">
    <parameter>
        <item value="0x01">01 (slow)</item>
        <item value="0x04">02       </item>
        <item value="0x08">03       </item>
        <item value="0x0c">04       </item>
        <item value="0x10">05 (fast)</item>
    </parameter>
    <script state="on">
        <action>maincpu.mb@74e1 = 7c</action>
    </script>
    <script state="change">
        <action>maincpu.mb@74e3 = param</action>
    </script>
    <script state="off">
        <action>maincpu.md@74e0 = 1d7b00ee</action>
    </script>
</cheat>

<cheat desc="bullet speed - main shot">
    <parameter>
        <item value="0x02">01 (slow)</item>
        <item value="0x04">02       </item>
        <item value="0x06">03       </item>
        <item value="0x08">04       </item>
        <item value="0x0a">05 (fast)</item>
    </parameter>
    <script state="change">
        <action>maincpu.mb@b731 = param</action>
    </script>
    <script state="off">
        <action>maincpu.mb@b731 = 04</action>
    </script>
</cheat>

<cheat desc="sound test mode">
    <comment>set ram/rom check skip then reset the game (F3)</comment>
    <script state="on">
        <action>maincpu.mw@e816 =             f630</action>
        <action>maincpu.mq@f630 = 41f9000611004280</action>
        <action>maincpu.mq@f638 = 140112390006c001</action>
        <action>maincpu.mq@f640 = b40167f40c0100fb</action>
        <action>maincpu.mq@f648 = 660253100c0100f7</action>
        <action>maincpu.mq@f650 = 660252100c0100fd</action>
        <action>maincpu.mq@f658 = 6604041000100c01</action>
        <action>maincpu.mq@f660 = 00fe660406100010</action>
        <action>maincpu.mq@f668 = 0c0100ef66041010</action>
        <action>maincpu.mq@f670 = 600a0c0100df660a</action>
        <action>maincpu.mq@f678 = 103c003e13c00006</action>
        <action>maincpu.mq@f680 = d00b60b4ffffffff</action>
        <!--
        f630 | 41f9 0006 1100 : lea    $61100.l,A0 // sound code address
        f636 | 4280           : clr.l  D0
        f638 | 1401           : move.b D1,D2
        f63a | 1239 0006 c001 : move.b $6c001.l,D1 // read input
        f640 | b401           : cmp.b  D1,D2
        f642 | 67f4           : beq    $f638
        f644 | 0c01 00fb      : cmpi.b #-$5,D1
        f648 | 6602           : bne    $f64c
        f64a | 5310           : subq.b #1,(A0)     // decrease code -01
        f64c | 0c01 00f7      : cmpi.b #-$9,D1
        f650 | 6602           : bne    $f654
        f652 | 5210           : addq.b #1,(A0)     // increase code +01
        f654 | 0c01 00fd      : cmpi.b #-$3,D1
        f658 | 6604           : bne    $f65e
        f65a | 0410 0010      : subi.b #$10,(A0)   // decrease code -10
        f65e | 0c01 00fe      : cmpi.b #-$2,D1
        f662 | 6604           : bne    $f668
        f664 | 0610 0010      : addi.b #$10,(A0)   // increase code +10
        f668 | 0c01 00ef      : cmpi.b #-$11,D1
        f66c | 6604           : bne    $f672
        f66e | 1010           : move.b (A0),D0     // play sound
        f670 | 600a           : bra    $f67c
        f672 | 0c01 00df      : cmpi.b #-$21,D1
        f676 | 660a           : bne    $f682
        f678 | 103c 003e      : move.b #$3e,D0     // stop sound
        f67c | 13c0 0006 d00b : move.b D0,$6d00b.l // send sound code
        f682 | 60b4           : bra    $f638
        -->
    </script>
    <script state="run">
        <output format="----- armed f 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@61100</argument>
        </output>
    </script>
    <script state="off">
        <action>maincpu.mw@e816 =             e3b6</action>
        <action>maincpu.mq@f630 = ffffffffffffffff</action>
        <action>maincpu.mq@f638 = ffffffffffffffff</action>
        <action>maincpu.mq@f640 = ffffffffffffffff</action>
        <action>maincpu.mq@f648 = ffffffffffffffff</action>
        <action>maincpu.mq@f650 = ffffffffffffffff</action>
        <action>maincpu.mq@f658 = ffffffffffffffff</action>
        <action>maincpu.mq@f660 = ffffffffffffffff</action>
        <action>maincpu.mq@f668 = ffffffffffffffff</action>
        <action>maincpu.mq@f670 = ffffffffffffffff</action>
        <action>maincpu.mq@f678 = ffffffffffffffff</action>
        <action>maincpu.mq@f680 = ffffffffffffffff</action>
    </script>
</cheat>

<cheat desc="skip ram/rom check">
    <script state="on">
        <action>maincpu.mw@e7a2 = e7a4</action>
    </script>
    <script state="off">
        <action>maincpu.mw@e7a2 = dd54</action>
    </script>
</cheat>
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[armedf]+ Armed F

Post by jman »

armedf.xml

Code: Select all

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

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mw@6FBE = 4E75</action> <!-- background -->
            <action>maincpu.mw@9A04 = 6076</action> <!-- objects -->
        </script>
        <script state="off">
            <action>maincpu.mw@6FBE = 703F</action>
            <action>maincpu.mw@9A04 = 49F9</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@76B5 = 10</action> <!-- player -->
            <action>maincpu.mb@76C9 = 01</action> <!-- fire timer -->
            <action>maincpu.mb@B43D = 10</action> <!-- armers -->
        </script>
        <script state="off">
            <action>maincpu.mb@76B5 = 16</action>
            <action>maincpu.mb@76C9 = 04</action>
            <action>maincpu.mb@B43D = 16</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0001">01 (slow)</item>
            <item value="0x0008">02       </item>
            <item value="0x0010">03       </item>
            <item value="0x0018">04       </item>
            <item value="0x0020">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.mw@74E0 = 1D7C</action>
        </script>
        <script state="change">
            <action>maincpu.mw@74E2 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@74E0 = 1D7B00EE</action>
        </script>
    </cheat>

    <cheat desc="bullet speed - main shot">
        <parameter>
            <item value="0x00028000">01 (slow)</item>
            <item value="0x00048000">02       </item>
            <item value="0x00080000">03       </item>
            <item value="0x000c8000">04       </item>
            <item value="0x00108000">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.md@B730 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@B730 = 00048000</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>set &quot;skip ram/rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>maincpu.mw@E816 = F630            </action>
            <action>maincpu.mq@F630 = 41F90006100043F9</action>
            <action>maincpu.mq@F638 = 0006D00B12001039</action>
            <action>maincpu.mq@F640 = 0006C001B20067F4</action>
            <action>maincpu.mq@F648 = 0C0000FB66025310</action>
            <action>maincpu.mq@F650 = 0C0000F766025210</action>
            <action>maincpu.mq@F658 = 0C0000FD66040410</action>
            <action>maincpu.mq@F660 = 00100C0000FE6604</action>
            <action>maincpu.mq@F668 = 061000100C0000EF</action>
            <action>maincpu.mq@F670 = 660212900C0000DF</action>
            <action>maincpu.mq@F678 = 660412BC003F60BC</action>
            <!--
            F630 | 41F9 0006 1000 : lea    $61000.l,A0 // sound code address
            F636 | 43F9 0006 D00B : lea    $6d00b.l,A1 // sound latch address
            F63C | 1200           : move.b D0,D1
            F63E | 1039 0006 C001 : move.b $6c001.l,D0 // read input
            F644 | B200           : cmp.b  D0,D1
            F646 | 67F4           : beq    $f63c
            F648 | 0C00 00FB      : cmpi.b #-$5,D0
            F64C | 6602           : bne    $f650
            F64E | 5310           : subq.b #1,(A0)     // decrease code -01
            F650 | 0C00 00F7      : cmpi.b #-$9,D0
            F654 | 6602           : bne    $f658
            F656 | 5210           : addq.b #1,(A0)     // increase code +01
            F658 | 0C00 00FD      : cmpi.b #-$3,D0
            F65C | 6604           : bne    $f662
            F65E | 0410 0010      : subi.b #$10,(A0)   // decrease code -10
            F662 | 0C00 00FE      : cmpi.b #-$2,D0
            F666 | 6604           : bne    $f66c
            F668 | 0610 0010      : addi.b #$10,(A0)   // increase code +01
            F66C | 0C00 00EF      : cmpi.b #-$11,D0
            F670 | 6602           : bne    $f674
            F672 | 1290           : move.b (A0),(A1)   // play sound
            F674 | 0C00 00DF      : cmpi.b #-$21,D0
            F678 | 6604           : bne    $f67e
            F67A | 12BC 003F      : move.b #$3f,(A1)   // stop sound
            F67E | 60BC           : bra    $f63c
            -->
        </script>
        <script state="run">
            <output format="----- armed f 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@61000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mw@E816 = E3B6            </action>
            <action>maincpu.mq@F630 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F638 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F640 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F648 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F650 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F658 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F660 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F668 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F670 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F678 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@E7A2 = E7A4</action>
        </script>
        <script state="off">
            <action>maincpu.mw@E7A2 = DD54</action>
        </script>
    </cheat>

</mamecheat>
armedff.xml

Code: Select all

<!-- Armed F (Fillmore license) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mw@6FBE = 4E75</action> <!-- background -->
            <action>maincpu.mw@9A04 = 6076</action> <!-- objects -->
        </script>
        <script state="off">
            <action>maincpu.mw@6FBE = 703F</action>
            <action>maincpu.mw@9A04 = 49F9</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@76B5 = 10</action> <!-- player -->
            <action>maincpu.mb@76C9 = 01</action> <!-- fire timer -->
            <action>maincpu.mb@B43D = 10</action> <!-- armers -->
        </script>
        <script state="off">
            <action>maincpu.mb@76B5 = 16</action>
            <action>maincpu.mb@76C9 = 04</action>
            <action>maincpu.mb@B43D = 16</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0001">01 (slow)</item>
            <item value="0x0008">02       </item>
            <item value="0x0010">03       </item>
            <item value="0x0018">04       </item>
            <item value="0x0020">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.mw@74E0 = 1D7C</action>
        </script>
        <script state="change">
            <action>maincpu.mw@74E2 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@74E0 = 1D7B00EE</action>
        </script>
    </cheat>

    <cheat desc="bullet speed - main shot">
        <parameter>
            <item value="0x00028000">01 (slow)</item>
            <item value="0x00048000">02       </item>
            <item value="0x00080000">03       </item>
            <item value="0x000c8000">04       </item>
            <item value="0x00108000">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.md@B730 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@B730 = 00048000</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>set &quot;skip ram/rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>maincpu.mw@E816 = F630            </action>
            <action>maincpu.mq@F630 = 41F90006100043F9</action>
            <action>maincpu.mq@F638 = 0006D00B12001039</action>
            <action>maincpu.mq@F640 = 0006C001B20067F4</action>
            <action>maincpu.mq@F648 = 0C0000FB66025310</action>
            <action>maincpu.mq@F650 = 0C0000F766025210</action>
            <action>maincpu.mq@F658 = 0C0000FD66040410</action>
            <action>maincpu.mq@F660 = 00100C0000FE6604</action>
            <action>maincpu.mq@F668 = 061000100C0000EF</action>
            <action>maincpu.mq@F670 = 660212900C0000DF</action>
            <action>maincpu.mq@F678 = 660412BC003F60BC</action>
            <!--
            F630 | 41F9 0006 1000 : lea    $61000.l,A0 // sound code address
            F636 | 43F9 0006 D00B : lea    $6d00b.l,A1 // sound latch address
            F63C | 1200           : move.b D0,D1
            F63E | 1039 0006 C001 : move.b $6c001.l,D0 // read input
            F644 | B200           : cmp.b  D0,D1
            F646 | 67F4           : beq    $f63c
            F648 | 0C00 00FB      : cmpi.b #-$5,D0
            F64C | 6602           : bne    $f650
            F64E | 5310           : subq.b #1,(A0)     // decrease code -01
            F650 | 0C00 00F7      : cmpi.b #-$9,D0
            F654 | 6602           : bne    $f658
            F656 | 5210           : addq.b #1,(A0)     // increase code +01
            F658 | 0C00 00FD      : cmpi.b #-$3,D0
            F65C | 6604           : bne    $f662
            F65E | 0410 0010      : subi.b #$10,(A0)   // decrease code -10
            F662 | 0C00 00FE      : cmpi.b #-$2,D0
            F666 | 6604           : bne    $f66c
            F668 | 0610 0010      : addi.b #$10,(A0)   // increase code +01
            F66C | 0C00 00EF      : cmpi.b #-$11,D0
            F670 | 6602           : bne    $f674
            F672 | 1290           : move.b (A0),(A1)   // play sound
            F674 | 0C00 00DF      : cmpi.b #-$21,D0
            F678 | 6604           : bne    $f67e
            F67A | 12BC 003F      : move.b #$3f,(A1)   // stop sound
            F67E | 60BC           : bra    $f63c
            -->
        </script>
        <script state="run">
            <output format="----- armed f 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@61000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mw@E816 = E3B6            </action>
            <action>maincpu.mq@F630 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F638 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F640 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F648 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F650 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F658 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F660 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F668 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F670 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@F678 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@E7A2 = E7A4</action>
        </script>
        <script state="off">
            <action>maincpu.mw@E7A2 = DD54</action>
        </script>
    </cheat>

</mamecheat>
Post Reply