[finalizr] Finalizer

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

[finalizr] Finalizer

Post by jman »

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <action>maincpu.md@8ac8 =         568c419a</action>
        <action>maincpu.mq@8c41 = 06082448a306a402</action>
        <action>maincpu.mq@8c49 = 46b4b101bf09b19f</action>
        <!--
        8c41 | 24 08 : BCC  $8C4B
        8c43 | a6 48 : LDA  $8,U
        8c45 | 81 06 : CMPA #$06
        8c47 | 26 02 : BNE  $8C4B
        8c49 | 6e b4 : JMP  [,Y]
        8c4b | 39    : RTS
        -->
    </script>
    <script state="off">
        <action>maincpu.md@8ac8 =         0c9ce6b4</action>
        <action>maincpu.mq@8c41 = 9f8d119f8c9704d4</action>
        <action>maincpu.mq@8c49 = 8fc40e01bf09b19f</action>
    </script>
</cheat>

<cheat desc="auto fire">
    <script state="on">
        <action>maincpu.mb@589a = 01</action> <!-- fighter : right -->
        <action>maincpu.mb@58a3 = 01</action> <!-- fighter : left -->
        <action>maincpu.mb@5a58 = 01</action> <!-- robot1 : left -->
        <action>maincpu.mb@5ddc = 01</action> <!-- robot2 : left : vulcan -->
        <action>maincpu.mb@5e46 = 01</action> <!-- robot2 : left : cannon -->
        <action>maincpu.mb@5e85 = 01</action> <!-- robot2 : left : shotgun -->
        <action>maincpu.mb@5ede = 01</action> <!-- robot2 : left : spread -->
        <action>maincpu.mb@5f43 = 01</action> <!-- robot2 : left : punch -->
        <action>maincpu.mb@5ddc = 01</action> <!-- robot2 : right : vulcan/punch -->
        <action>maincpu.mb@5e46 = 01</action> <!-- robot2 : right : cannon -->
        <action>maincpu.mb@5e85 = 01</action> <!-- robot2 : right : shotgun -->
        <action>maincpu.mb@5ede = 01</action> <!-- robot2 : right : spread -->
    </script>
    <script state="off">
        <action>maincpu.mb@589a = 07</action>
        <action>maincpu.mb@58a3 = 07</action>
        <action>maincpu.mb@5a58 = 07</action>
        <action>maincpu.mb@5ddc = 07</action>
        <action>maincpu.mb@5e46 = 07</action>
        <action>maincpu.mb@5e85 = 07</action>
        <action>maincpu.mb@5ede = 07</action>
        <action>maincpu.mb@5f43 = 07</action>
        <action>maincpu.mb@5ddc = 07</action>
        <action>maincpu.mb@5e46 = 07</action>
        <action>maincpu.mb@5e85 = 07</action>
        <action>maincpu.mb@5ede = 07</action>
    </script>
</cheat>

<cheat desc="player speed">
    <parameter>
        <item value="0x0080">01 (slow)</item>
        <item value="0x01c0">02       </item>
        <item value="0x0380">03       </item>
        <item value="0x0540">04       </item>
        <item value="0x0700">05 (fast)</item>
    </parameter>
    <script state="on">
        <action>maincpu.md@579e = 440000d1</action> <!-- LDD #$xx -->
    </script>
    <script state="change">
        <action>maincpu.mw@579f = param</action>
    </script>
    <script state="off">
        <action>maincpu.md@579e = c064c6d1</action>
    </script>
</cheat>

<cheat desc="skip ram/rom check">
    <script state="on">
        <action>maincpu.md@a66b = f6a6823f</action> <!-- ram -->
        <action>maincpu.md@a70d = 56a76dee</action> <!-- rom -->
    </script>
    <script state="off">
        <action>maincpu.md@a66b = 0620003f</action>
        <action>maincpu.md@a70d = a64000ee</action>
    </script>
</cheat>
"invincibility" in official database based on 0.221 has the following problems.
  • Freeze or crash the game when you hit object because encrypted opcode handling is different.
  • You can't destroy enemy in having "crash" item.
"no hit" will fix these problems.
Post Reply