[p47aces] P-47 Aces

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

[p47aces] P-47 Aces

Post by jman »

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <action>maincpu.md@108a9 = cd00297a</action> <!-- bullet -->
        <action>maincpu.md@108db = cd001a7a</action> <!-- enemy -->
    </script>
    <script state="off">
        <action>maincpu.md@108a9 = 01091988</action>
        <action>maincpu.md@108db = 057df2e8</action>
    </script>
</cheat>

<cheat desc="auto fire">
    <script state="on">
        <action>maincpu.mw@114b3 = 0003</action>
        <action>maincpu.mw@115f4 = 0003</action>
    </script>
    <script state="off">
        <action>maincpu.mw@114b3 = 00de</action>
        <action>maincpu.mw@115f4 = 037f</action>
    </script>
</cheat>

<cheat desc="player speed">
    <parameter>
        <item value="0x00018000">01 (slow)</item>
        <item value="0x00028000">02       </item>
        <item value="0x00048000">03       </item>
        <item value="0x00068000">04       </item>
        <item value="0x00088000">05 (fast)</item>
    </parameter>
    <script state="on">
        <action>maincpu.mq@10b76 = cdcdffe24dd0f3e8</action>
        <action>maincpu.mq@10b7e = 2182140a211bcdcd</action>
        <action>maincpu.mq@24dd0 = 00a0f480ba82602d</action>
        <action>maincpu.mq@24dd8 = 00f4212d1567340a</action>
        <action>maincpu.mq@24de0 = 690a6460f5000000</action>
        <action>maincpu.mq@24de8 = 8460412d61413d05</action>
        <action>maincpu.mq@24df0 = 80ba82602d120a00</action>
        <action>maincpu.mq@24df8 = 2d1567340a00a0f4</action>
        <action>maincpu.mq@24e00 = 60f500000000f421</action>
        <action>maincpu.mq@24e08 = 2d61413d05690a64</action>
        <action>maincpu.mq@24e10 = 00ca0e0a00846041</action>
        <!--
        ffe24dd0 | 2d 60 82             : mov.w  [R2+],R0
        ffe24dd3 | ba 80 f4 a0 00 0a 34 : cmp.h  #A0,34[R10] // check auto-moving flag
        ffe24dda | 67 15                : bh     FFE24DEF
        ffe24ddc | 2d 21 f4 xx xx xx xx : mov.w  #xxxx,R1
        ffe24de3 | f5 60                : test.w R0          // x-position
        ffe24de5 | 64 0a                : be     FFE24DEF
        ffe24de7 | 69 05                : bp     FFE24DEC
        ffe24de9 | 3d 41 61             : neg.w  R1,R1
        ffe24dec | 2d 41 60             : mov.w  R1,R0
        ffe24def | 84 00 0a 12          : add.w  R0,12[R10]
        ffe24df3 | 2d 60 82             : mov.w  [R2+],R0
        ffe24df6 | ba 80 f4 a0 00 0a 34 : cmp.h  #A0,34[R10] // check auto-moving flag
        ffe24dfd | 67 15                : bh     FFE24E12
        ffe24dff | 2d 21 f4 xx xx xx xx : mov.w  #xxxx,R1
        ffe24e06 | f5 60                : test.w R0          // y-position
        ffe24e08 | 64 0a                : be     FFE24E12
        ffe24e0a | 69 05                : bp     FFE24E0F
        ffe24e0c | 3d 41 61             : neg.w  R1,R1
        ffe24e0f | 2d 41 60             : mov.w  R1,R0
        ffe24e12 | 84 00 0a 0e          : add.w  R0,E[R10]
        ffe24e16 | ca                   : rsr
        -->
    </script>
    <script state="change">
        <action>maincpu.md@24ddf = param</action>
        <action>maincpu.md@24e02 = param</action>
    </script>
    <script state="off">
        <action>maincpu.mq@24dd0 = 00000000ffffffff</action>
        <action>maincpu.mq@24dd8 = ffffffff00000000</action>
        <action>maincpu.mq@24de0 = 00000000ffffffff</action>
        <action>maincpu.mq@24de8 = ffffffff00000000</action>
        <action>maincpu.mq@24df0 = 00000000ffffffff</action>
        <action>maincpu.mq@24df8 = ffffffff00000000</action>
        <action>maincpu.mq@24e00 = 00000000ffffffff</action>
        <action>maincpu.mq@24e08 = ffffffff00000000</action>
        <action>maincpu.mq@24e10 = 00000000ffffffff</action>
    </script>
</cheat>

<cheat desc="max bullets up - shot">
    <script state="on">
        <action>maincpu.mb@114bb = ef</action> <!-- common -->
        <!-- thunderbolt -->
        <action>maincpu.mb@8801d = 0f</action> <!-- level 1 -->
        <action>maincpu.mb@88075 = 0f</action> <!-- level 2 -->
        <action>maincpu.mb@880cd = 0f</action> <!-- level 3 -->
        <action>maincpu.mb@8817b = 0f</action> <!-- level 4 -->
        <action>maincpu.mb@88229 = 0f</action> <!-- level 5 -->
        <!-- blackwidow -->
        <action>maincpu.mb@87a31 = 0f</action> <!-- level 1 -->
        <action>maincpu.mb@87a89 = 0f</action> <!-- level 2 -->
        <action>maincpu.mb@87ae1 = 0f</action> <!-- level 3 -->
        <action>maincpu.mb@87b39 = 0f</action> <!-- level 4 -->
        <action>maincpu.mb@87b91 = 0f</action> <!-- level 5 -->
        <!-- swordfish -->
        <action>maincpu.mb@883af = 0f</action> <!-- level 1 -->
        <action>maincpu.mb@88407 = 0f</action> <!-- level 2 -->
        <action>maincpu.mb@8848a = 0f</action> <!-- level 3 -->
        <action>maincpu.mb@88538 = 0f</action> <!-- level 4 -->
        <action>maincpu.mb@88611 = 0f</action> <!-- level 5 -->
        <!-- spitfire -->
        <action>maincpu.mb@877f7 = 0f</action> <!-- level 1 -->
        <action>maincpu.mb@8784f = 0f</action> <!-- level 2 -->
        <action>maincpu.mb@878a7 = 0f</action> <!-- level 3 -->
        <action>maincpu.mb@878ff = 0f</action> <!-- level 4 -->
        <action>maincpu.mb@87957 = 0f</action> <!-- level 5 -->
    </script>
    <script state="off">
        <action>maincpu.mb@114bb = e4</action>
        <action>maincpu.mb@8801d = 03</action>
        <action>maincpu.mb@88075 = 03</action>
        <action>maincpu.mb@880cd = 03</action>
        <action>maincpu.mb@8817b = 03</action>
        <action>maincpu.mb@88229 = 03</action>
        <action>maincpu.mb@87a31 = 02</action>
        <action>maincpu.mb@87a89 = 04</action>
        <action>maincpu.mb@87ae1 = 05</action>
        <action>maincpu.mb@87b39 = 06</action>
        <action>maincpu.mb@87b91 = 08</action>
        <action>maincpu.mb@883af = 01</action>
        <action>maincpu.mb@88407 = 01</action>
        <action>maincpu.mb@8848a = 01</action>
        <action>maincpu.mb@88538 = 01</action>
        <action>maincpu.mb@88611 = 01</action>
        <action>maincpu.mb@877f7 = 03</action>
        <action>maincpu.mb@8784f = 04</action>
        <action>maincpu.mb@878a7 = 05</action>
        <action>maincpu.mb@878ff = 06</action>
        <action>maincpu.mb@87957 = 08</action>
    </script>
</cheat>
This game has built-in auto fire but it has limited interval. "auto fire" code removes restriction.
ImageImage
Post Reply