[ipminvad]+ IPM Invader

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

[ipminvad]+ IPM Invader

Post by jman »

ipminvad.xml

Code: Select all

<!-- IPM Invader (set 1) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@1957 = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@1957 = 25</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>maincpu.mb@270F = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@270F = 02</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x1f">01 (slow)</item>
            <item value="0x0f">02       </item>
            <item value="0x07">03       </item>
            <item value="0x03">04       </item>
            <item value="0x00">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.mb@17C6 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@17C6 = 03</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@113C = 2C00            </action>
            <action>maincpu.mq@2C00 = AA682713204800A9</action>
            <action>maincpu.mq@2C08 = 00000060F6D08ACA</action>
            <!--
            2C00 | A9 xx    : lda #$xx
            2C02 | 48       : pha
            2C03 | 20 13 27 : jsr $2713
            2C06 | 68       : pla
            2C07 | AA       : tax
            2C08 | CA       : dex
            2C09 | 8A       : txa
            2C0A | D0 F6    : bne $2c02
            2C0C | 60       : rts
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@2C01 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@113C = 2713            </action>
            <action>maincpu.mq@2C00 = 0000000000000000</action>
            <action>maincpu.mq@2C08 = 0000000000000000</action>
        </script>
    </cheat>

</mamecheat>
ipminvad1.xml. This set works in 0.274 because of dumped ROM.

Code: Select all

<!-- IPM Invader (set 2) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@2445 = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2445 = 2E</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>maincpu.mb@2330 = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2330 = 02</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x1f">01 (slow)</item>
            <item value="0x0f">02       </item>
            <item value="0x07">03       </item>
            <item value="0x03">04       </item>
            <item value="0x00">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.mb@16EB = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@16EB = 03</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@115C = 2BE0            </action>
            <action>maincpu.mq@2BE0 = AA682334204800A9</action>
            <action>maincpu.mq@2BE8 = 00000060F6D08ACA</action>
            <!--
            2BE0 | A9 xx    : lda #$xx
            2BE2 | 48       : pha
            2BE3 | 20 34 23 : jsr $2334
            2BE6 | 68       : pla
            2BE7 | AA       : tax
            2BE8 | CA       : dex
            2BE9 | 8A       : txa
            2BEA | D0 F6    : bne $2be2
            2BEC | 60       : rts
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@2BE1 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@115C = 2334            </action>
            <action>maincpu.mq@2BE0 = 0000000000000000</action>
            <action>maincpu.mq@2BE8 = 0000000000000000</action>
        </script>
    </cheat>

</mamecheat>
"bullet speed" is very hard to control speed. Sometimes bullet doesn't hit object when you set faster speed. So 0x02 may be "better" speed.
jman

my wip cheat database back-up (2024/12/01 ver.)
https://u3.getuploader.com/...../download/47
downloadpass : jman2020
Post Reply