Page 1 of 1

[p47aces] P-47 Aces

Posted: Wed Sep 14, 2022 12:30 pm
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