[actionhw] Action Hollywood

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: 1302
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[actionhw] Action Hollywood

Post by jman »

actionhw.xml

Code: Select all

<!-- Action Hollywood -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mw@FA2A = 0002</action> <!-- enemy (1P) -->
            <action>maincpu.mw@FB5C = 0002</action> <!-- enemy (2P) -->
            <action>maincpu.mw@FD9E = 05F4</action> <!-- trap item -->
            <action>maincpu.mw@FDA6 = 05F4</action> <!-- trap item -->
        </script>
        <script state="off">
            <action>maincpu.mw@FA2A = 0006</action>
            <action>maincpu.mw@FB5C = 0006</action>
            <action>maincpu.mw@FD9E = 05F6</action>
            <action>maincpu.mw@FDA6 = 05F6</action>
        </script>
    </cheat>

    <cheat desc="walk through wall">
        <script state="on">
            <!-- 1P -->
            <action>maincpu.mw@A638 = 0002</action> <!-- right -->
            <action>maincpu.mw@A760 = 0002</action> <!-- left -->
            <action>maincpu.mw@A898 = 0002</action> <!-- up -->
            <action>maincpu.mw@A9C0 = 0002</action> <!-- down -->
            <!-- 2P -->
            <action>maincpu.mw@B5AA = 0002</action> <!-- right -->
            <action>maincpu.mw@B6D2 = 0002</action> <!-- left -->
            <action>maincpu.mw@B80A = 0002</action> <!-- up -->
            <action>maincpu.mw@B932 = 0002</action> <!-- down -->
        </script>
        <script state="off">
            <action>maincpu.mw@A638 = 004A</action>
            <action>maincpu.mw@A760 = 005A</action>
            <action>maincpu.mw@A898 = 004A</action>
            <action>maincpu.mw@A9C0 = 004A</action>
            <action>maincpu.mw@B5AA = 004A</action>
            <action>maincpu.mw@B6D2 = 005A</action>
            <action>maincpu.mw@B80A = 004A</action>
            <action>maincpu.mw@B932 = 004A</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <!-- 1P -->
            <action>maincpu.mb@AA8D = 0C</action>
            <action>maincpu.mb@ADA6 = 54</action>
            <!-- 2P -->
            <action>maincpu.mb@B9FF = 0C</action>
            <action>maincpu.mb@BD10 = 54</action>
        </script>
        <script state="off">
            <action>maincpu.mb@AA8D = 00</action>
            <action>maincpu.mb@ADA6 = 52</action>
            <action>maincpu.mb@B9FF = 00</action>
            <action>maincpu.mb@BD10 = 52</action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0100">01 (slow)</item>
            <item value="0x0080">02       </item>
            <item value="0x0040">03       </item>
            <item value="0x0020">04       </item>
            <item value="0x0001">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@741A = param</action>
            <action>maincpu.mw@85BE = param</action> <!-- level start -->
        </script>
        <script state="off">
            <action>maincpu.mw@741A = 003C</action>
            <action>maincpu.mw@85BE = 003C</action>
        </script>
    </cheat>

    <cheat desc="sound test mode (test)">
        <!-- some musics don't loop (eg 0x22) -->
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.md@004B6 = 00036F80        </action>
            <action>maincpu.mq@36F80 = 43F900FF00001602</action>
            <action>maincpu.mq@36F88 = 14291028B60267F6</action>
            <action>maincpu.mq@36F90 = 0C02000266025311</action>
            <action>maincpu.mq@36F98 = 0C02000166025211</action>
            <action>maincpu.mq@36FA0 = 0C02000466040411</action>
            <action>maincpu.mq@36FA8 = 00100C0200086604</action>
            <action>maincpu.mq@36FB0 = 0611001042804281</action>
            <action>maincpu.mq@36FB8 = 0C02001066341011</action>
            <action>maincpu.mq@36FC0 = 0C0000196F380400</action>
            <action>maincpu.mq@36FC8 = 001A0C0000076C06</action>
            <action>maincpu.mq@36FD0 = 4EB86656601C0400</action>
            <action>maincpu.mq@36FD8 = 00070C0000086C04</action>
            <action>maincpu.mq@36FE0 = 7202601A04000008</action>
            <action>maincpu.mq@36FE8 = 0C0000046C047203</action>
            <action>maincpu.mq@36FF0 = 600C0C0200206610</action>
            <action>maincpu.mq@36FF8 = 427900FF10163F01</action>
            <action>maincpu.mq@37000 = 3F004EB86524584F</action>
            <action>maincpu.mq@37008 = 6000FF7CFFFFFFFF</action>
            <!--
            36F80 | 43F9 00FF 0000 : lea     $ff0000.l, A1  // sound code address
            36F86 | 1602           : move.b  D2, D3
            36F88 | 1429 1028      : move.b  ($1028,A1), D2 // read input ($FF1028)
            36F8C | B602           : cmp.b   D2, D3
            36F8E | 67F6           : beq     $36f86
            36F90 | 0C02 0002      : cmpi.b  #$2, D2
            36F94 | 6602           : bne     $36f98
            36F96 | 5311           : subq.b  #1, (A1)       // decrease code -01
            36F98 | 0C02 0001      : cmpi.b  #$1, D2
            36F9C | 6602           : bne     $36fa0
            36F9E | 5211           : addq.b  #1, (A1)       // increase code +01
            36FA0 | 0C02 0004      : cmpi.b  #$4, D2
            36FA4 | 6604           : bne     $36faa
            36FA6 | 0411 0010      : subi.b  #$10, (A1)     // decrease code -10
            36FAA | 0C02 0008      : cmpi.b  #$8, D2
            36FAE | 6604           : bne     $36fb4
            36FB0 | 0611 0010      : addi.b  #$10, (A1)     // increase code +10
            36FB4 | 4280           : clr.l   D0
            36FB6 | 4281           : clr.l   D1
            36FB8 | 0C02 0010      : cmpi.b  #$10, D2
            36FBC | 6634           : bne     $36ff2
            36FBE | 1011           : move.b  (A1), D0       // play sound
            36FC0 | 0C00 0019      : cmpi.b  #$19, D0
            36FC4 | 6F38           : ble     $36ffe         // bank 0 (no loop)
            36FC6 | 0400 001A      : subi.b  #$1a, D0
            36FCA | 0C00 0007      : cmpi.b  #$7, D0
            36FCE | 6C06           : bge     $36fd6
            36FD0 | 4EB8 6656      : jsr     $6656.w        // bank 1 (loop)
            36FD4 | 601C           : bra     $36ff2
            36FD6 | 0400 0007      : subi.b  #$7, D0
            36FDA | 0C00 0008      : cmpi.b  #$8, D0
            36FDE | 6C04           : bge     $36fe4
            36FE0 | 7202           : moveq   #$2, D1        // bank 2 (no loop)
            36FE2 | 601A           : bra     $36ffe
            36FE4 | 0400 0008      : subi.b  #$8, D0
            36FE8 | 0C00 0004      : cmpi.b  #$4, D0
            36FEC | 6C04           : bge     $36ff2
            36FEE | 7203           : moveq   #$3, D1        // bank 3 (no loop)
            36FF0 | 600C           : bra     $36ffe
            36FF2 | 0C02 0020      : cmpi.b  #$20, D2
            36FF6 | 6610           : bne     $37008
            36FF8 | 4279 00FF 1016 : clr.w   $ff1016.l      // stop sound
            36FFE | 3F01           : move.w  D1, -(A7)
            37000 | 3F00           : move.w  D0, -(A7)
            37002 | 4EB8 6524      : jsr     $6524.w        // send sound code
            37006 | 584F           : addq.w  #4, A7
            37008 | 6000 FF7C      : bra     $36f86
            -->
        </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@FF0000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.md@004B6 = 00001FC4        </action>
            <action>maincpu.mq@36F80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@36F88 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@36F90 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@36F98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@36FA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@36FA8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@36FB0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@36FB8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@36FC0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@36FC8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@36FD0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@36FD8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@36FE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@36FE8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@36FF0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@36FF8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@37000 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@37008 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
  • "walk through wall" : Sometimes the game crash when you try to walk out of screen.
  • "sound test mode" : Test code. Some musics (for example, code 0x22) doesn't loop.
jman

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