[zerohour] Zero Hour

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

[zerohour] Zero Hour

Post by jman »

Code: Select all

<!-- Zero Hour (set 1) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@0e6e = 00</action> <!-- docking -->
            <action>maincpu.mb@162e = 18</action> <!-- meteorite -->
            <action>maincpu.mb@1af2 = 18</action> <!-- enemy -->
            <action>maincpu.mb@1f4e = 18</action> <!-- missile -->
        </script>
        <script state="off">
            <action>maincpu.mb@0e6e = 1f</action>
            <action>maincpu.mb@162e = 30</action>
            <action>maincpu.mb@1af2 = 30</action>
            <action>maincpu.mb@1f4e = 30</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@0c50 = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0c50 = 0c</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <comment>don't work in take-off and bonus scene</comment>
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x02">02       </item>
            <item value="0x04">03       </item>
            <item value="0x06">04       </item>
            <item value="0x08">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@0bed = -param</action> <!-- left -->
            <action>maincpu.mb@0c00 =  param</action> <!-- right -->
            <action>maincpu.mb@0c1b =  param</action> <!-- up -->
            <action>maincpu.mb@0c2a = -param</action> <!-- down -->
        </script>
        <script state="off">
            <action>maincpu.mb@0bed = ff</action>
            <action>maincpu.mb@0c00 = 01</action>
            <action>maincpu.mb@0c1b = 00</action>
            <action>maincpu.mb@0c2a = ff</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x08">02       </item>
            <item value="0x10">03       </item>
            <item value="0x18">04       </item>
            <item value="0x28">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@135a = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@135a = 0c</action>
        </script>
    </cheat>

    <cheat desc="no inertia">
        <comment>works in take-off and bonus scene</comment>
        <script state="on">
            <action>maincpu.md@0fb7 =         cb2be0cd</action>
            <action>maincpu.mq@2be0 = 57cbc847cb0b5edd</action>
            <action>maincpu.mq@2be8 = dd0a72dd000011c8</action>
            <action>maincpu.mq@2bf0 = ffffffffffc90b73</action>
            <!--
            2be0 | dd 5e 0b : ld  e,(ix+$0b)
            2be3 | cb 47    : bit 0,a
            2be5 | c8       : ret z
            2be6 | cb 57    : bit 2,a
            2be8 | c8       : ret z
            2be9 | 11 00 00 : ld  de,$0000
            2bec | dd 72 0a : ld  (ix+$0a),d
            2bef | dd 73 0b : ld  (ix+$0b),e
            2bf2 | c9       : ret
            -->
        </script>
        <script state="off">
            <action>maincpu.md@0fb7 =         cb0e5bdd</action>
            <action>maincpu.mq@2be0 = ffffffffffffffff</action>
            <action>maincpu.mq@2be8 = ffffffffffffffff</action>
            <action>maincpu.mq@2bf0 = ffffffffffffffff</action>
        </script>
    </cheat>

    <cheat desc="bonus timer speed (test)">
        <comment>bonus timer decreases regardless of the speed when you move at bonus scene</comment>
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x20">02       </item>
            <item value="0x40">03       </item>
            <item value="0x80">04       </item>
            <item value="0xff">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@14b5 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@14b5 = 40</action>
        </script>
    </cheat>

</mamecheat>
jman
Posts: 869
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 1 time

[zerohour]+ Zero Hour

Post by jman »

zerohour.xml

Code: Select all

<!-- Zero Hour (set 1) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@0E6E = 00</action> <!-- docking -->
            <action>maincpu.mb@162E = 18</action> <!-- meteorite -->
            <action>maincpu.mb@1AF2 = 18</action> <!-- enemy -->
            <action>maincpu.mb@1F4E = 18</action> <!-- missile -->
        </script>
        <script state="off">
            <action>maincpu.mb@0E6E = 1F</action>
            <action>maincpu.mb@162E = 30</action>
            <action>maincpu.mb@1AF2 = 30</action>
            <action>maincpu.mb@1F4E = 30</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@0C50 = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0C50 = 0C</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <comment>don't work in take-off and bonus scene</comment>
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0300">03       </item>
            <item value="0x0500">04       </item>
            <item value="0x0700">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@0BEC = -param</action> <!-- left -->
            <action>maincpu.mw@0BFF =  param</action> <!-- right -->
            <action>maincpu.mw@0C1A =  param</action> <!-- up -->
            <action>maincpu.mw@0C29 = -param</action> <!-- down -->
        </script>
        <script state="off">
            <action>maincpu.mw@0BEC = FF00</action>
            <action>maincpu.mw@0BFF = 0100</action>
            <action>maincpu.mw@0C1A = 0080</action>
            <action>maincpu.mw@0C29 = FF80</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x08">02       </item>
            <item value="0x10">03       </item>
            <item value="0x18">04       </item>
            <item value="0x28">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@135A = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@135A = 0C</action>
        </script>
    </cheat>

    <cheat desc="no inertia">
        <comment>works in take-off and bonus scene</comment>
        <script state="on">
            <action>maincpu.md@0FB7 = CB2BE0CD        </action>
            <action>maincpu.mq@2BE0 = 57CBC847CB0B5EDD</action>
            <action>maincpu.mq@2BE8 = DD0A72DD000011C8</action>
            <action>maincpu.mq@2BF0 = FFFFFFFFFFC90B73</action>
            <!--
            2BE0 | DD 5E 0B : ld   e,(ix+$0b)
            2BE3 | CB 47    : bit  0,a
            2BE5 | C8       : ret  z
            2BE6 | CB 57    : bit  2,a
            2BE8 | C8       : ret  z
            2BE9 | 11 00 00 : ld   de,$0000
            2BEC | DD 72 0A : ld   (ix+$0a),d
            2BEF | DD 73 0B : ld   (ix+$0b),e
            2BF2 | C9       : ret
            -->
        </script>
        <script state="off">
            <action>maincpu.md@0FB7 = CB0B5EDD        </action>
            <action>maincpu.mq@2BE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@2BE8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@2BF0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bonus timer speed (test)">
        <comment>bonus timer decreases regardless of the speed when you move in bonus scene</comment>
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x20">02       </item>
            <item value="0x40">03       </item>
            <item value="0x80">04       </item>
            <item value="0xff">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@14B5 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@14B5 = 40</action>
        </script>
    </cheat>

</mamecheat>
zerohoura.xml

Code: Select all

<!-- Zero Hour (set 2) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@0E8D = 00</action> <!-- docking -->
            <action>maincpu.mb@1638 = 18</action> <!-- meteorite -->
            <action>maincpu.mb@1B06 = 18</action> <!-- enemy -->
            <action>maincpu.mb@1F59 = 18</action> <!-- missile -->
        </script>
        <script state="off">
            <action>maincpu.mb@0E8D = 1F</action>
            <action>maincpu.mb@1638 = 30</action>
            <action>maincpu.mb@1B06 = 30</action>
            <action>maincpu.mb@1F59 = 30</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@0C5E = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0C5E = 0C</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <comment>don't work in take-off and bonus scene</comment>
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0300">03       </item>
            <item value="0x0500">04       </item>
            <item value="0x0700">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@0BEE = -param</action> <!-- left -->
            <action>maincpu.mw@0C01 =  param</action> <!-- right -->
            <action>maincpu.mw@0C20 =  param</action> <!-- up -->
            <action>maincpu.mw@0C33 = -param</action> <!-- down -->
        </script>
        <script state="off">
            <action>maincpu.mw@0BEE = FF00</action>
            <action>maincpu.mw@0B01 = 0100</action>
            <action>maincpu.mw@0C20 = 0080</action>
            <action>maincpu.mw@0C33 = FF80</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x08">02       </item>
            <item value="0x10">03       </item>
            <item value="0x18">04       </item>
            <item value="0x28">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1361 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@1361 = 0C</action>
        </script>
    </cheat>

    <cheat desc="no inertia">
        <comment>works in take-off and bonus scene</comment>
        <script state="on">
            <action>maincpu.md@0FBE = CB2BE0CD        </action>
            <action>maincpu.mq@2BE0 = 57CBC847CB0B5EDD</action>
            <action>maincpu.mq@2BE8 = DD0A72DD000011C8</action>
            <action>maincpu.mq@2BF0 = FFFFFFFFFFC90B73</action>
            <!--
            2BE0 | DD 5E 0B : ld   e,(ix+$0b)
            2BE3 | CB 47    : bit  0,a
            2BE5 | C8       : ret  z
            2BE6 | CB 57    : bit  2,a
            2BE8 | C8       : ret  z
            2BE9 | 11 00 00 : ld   de,$0000
            2BEC | DD 72 0A : ld   (ix+$0a),d
            2BEF | DD 73 0B : ld   (ix+$0b),e
            2BF2 | C9       : ret
            -->
        </script>
        <script state="off">
            <action>maincpu.md@0FBE = CB0B5EDD        </action>
            <action>maincpu.mq@2BE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@2BE8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@2BF0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bonus timer speed (test)">
        <comment>bonus timer decreases regardless of the speed when you move in bonus scene</comment>
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x20">02       </item>
            <item value="0x40">03       </item>
            <item value="0x80">04       </item>
            <item value="0xff">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@14B4 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@14B4 = 40</action>
        </script>
    </cheat>

</mamecheat>
zerohouri.xml

Code: Select all

<!-- Zero Hour (bootleg) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@0E6E = 00</action> <!-- docking -->
            <action>maincpu.mb@162E = 18</action> <!-- meteorite -->
            <action>maincpu.mb@1AF2 = 18</action> <!-- enemy -->
            <action>maincpu.mb@1F4E = 18</action> <!-- missile -->
        </script>
        <script state="off">
            <action>maincpu.mb@0E6E = 1F</action>
            <action>maincpu.mb@162E = 30</action>
            <action>maincpu.mb@1AF2 = 30</action>
            <action>maincpu.mb@1F4E = 30</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@0C50 = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0C50 = 0C</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <comment>don't work in take-off and bonus scene</comment>
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0300">03       </item>
            <item value="0x0500">04       </item>
            <item value="0x0700">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mw@0BEC = -param</action> <!-- left -->
            <action>maincpu.mw@0BFF =  param</action> <!-- right -->
            <action>maincpu.mw@0C1A =  param</action> <!-- up -->
            <action>maincpu.mw@0C29 = -param</action> <!-- down -->
        </script>
        <script state="off">
            <action>maincpu.mw@0BEC = FF00</action>
            <action>maincpu.mw@0BFF = 0100</action>
            <action>maincpu.mw@0C1A = 0080</action>
            <action>maincpu.mw@0C29 = FF80</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x08">02       </item>
            <item value="0x10">03       </item>
            <item value="0x18">04       </item>
            <item value="0x28">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@135A = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@135A = 0C</action>
        </script>
    </cheat>

    <cheat desc="no inertia">
        <comment>works in take-off and bonus scene</comment>
        <script state="on">
            <action>maincpu.md@0FB7 = CB2BE0CD        </action>
            <action>maincpu.mq@2BE0 = 57CBC847CB0B5EDD</action>
            <action>maincpu.mq@2BE8 = DD0A72DD000011C8</action>
            <action>maincpu.mq@2BF0 = FFFFFFFFFFC90B73</action>
            <!--
            2BE0 | DD 5E 0B : ld   e,(ix+$0b)
            2BE3 | CB 47    : bit  0,a
            2BE5 | C8       : ret  z
            2BE6 | CB 57    : bit  2,a
            2BE8 | C8       : ret  z
            2BE9 | 11 00 00 : ld   de,$0000
            2BEC | DD 72 0A : ld   (ix+$0a),d
            2BEF | DD 73 0B : ld   (ix+$0b),e
            2BF2 | C9       : ret
            -->
        </script>
        <script state="off">
            <action>maincpu.md@0FB7 = CB0B5EDD        </action>
            <action>maincpu.mq@2BE0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@2BE8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@2BF0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bonus timer speed (test)">
        <comment>bonus timer decreases regardless of the speed when you move in bonus scene</comment>
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x20">02       </item>
            <item value="0x40">03       </item>
            <item value="0x80">04       </item>
            <item value="0xff">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@14B5 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@14B5 = 40</action>
        </script>
    </cheat>

</mamecheat>
Post Reply