[spacefb]+ Space Firebird

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

[spacefb]+ Space Firebird

Post by jman »

NOTE : This game has in-game ROM check so that any ROM codes will cause the game reset after level finish.
Turn "skip in-game rom check" code ON in the beginning.

spacefb.xml

Code: Select all

<!-- Space Firebird (rev. 04-u) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@146C = C9</action> <!-- enemy -->
            <action>maincpu.mb@1A44 = 18</action> <!-- bullet -->
        </script>
        <script state="off">
            <action>maincpu.mb@146C = 21</action>
            <action>maincpu.mb@1A44 = 30</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@15C8 = 00</action> <!-- button -->
            <action>maincpu.mb@180F = 02</action> <!-- interval -->
        </script>
        <script state="off">
            <action>maincpu.mb@15C8 = E2</action>
            <action>maincpu.mb@180F = 30</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@05C3 = 3F70            </action>
            <action>maincpu.mq@3F70 = 10C11583CDC50206</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
            <!--
            3F70 | 06 xx    : ld   b,$xx
            3F72 | C5       : push bc
            3F73 | CD 83 15 : call $1583
            3F76 | C1       : pop  bc
            3F77 | 10 F9    : djnz $3F72
            3F79 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@3F71 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@05C3 = 1583            </action>
            <action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x06">03       </item>
            <item value="0x08">04       </item>
            <item value="0x0a">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@17FD = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@17FD = 04</action>
        </script>
    </cheat>

    <cheat desc="skip in-game rom check">
        <script state="on">
            <action>maincpu.mb@0944 = D5</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0944 = D6</action>
        </script>
    </cheat>

</mamecheat>
spacefbe.xml

Code: Select all

<!-- Space Firebird (rev. 03-e set 1) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@1469 = C9</action> <!-- enemy -->
            <action>maincpu.mb@1A41 = 18</action> <!-- bullet -->
        </script>
        <script state="off">
            <action>maincpu.mb@1469 = 21</action>
            <action>maincpu.mb@1A41 = 30</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@15C5 = 00</action> <!-- button -->
            <action>maincpu.mb@180C = 02</action> <!-- interval -->
        </script>
        <script state="off">
            <action>maincpu.mb@15C5 = E2</action>
            <action>maincpu.mb@180C = 30</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@05C3 = 3F70            </action>
            <action>maincpu.mq@3F70 = 10C11580CDC50206</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
            <!--
            3F70 | 06 xx    : ld   b,$xx
            3F72 | C5       : push bc
            3F73 | CD 80 15 : call $1580
            3F76 | C1       : pop  bc
            3F77 | 10 F9    : djnz $3F72
            3F79 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@3F71 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@05C3 = 1583            </action>
            <action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x06">03       </item>
            <item value="0x08">04       </item>
            <item value="0x0a">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@17FA = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@17FA = 04</action>
        </script>
    </cheat>

    <cheat desc="skip in-game rom check">
        <script state="on">
            <action>maincpu.mb@0944 = D5</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0944 = D6</action>
        </script>
    </cheat>

</mamecheat>
spacefbe2.xml

Code: Select all

<!-- Space Firebird (rev. 03-e set 2) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@1469 = C9</action> <!-- enemy -->
            <action>maincpu.mb@1A41 = 18</action> <!-- bullet -->
        </script>
        <script state="off">
            <action>maincpu.mb@1469 = 21</action>
            <action>maincpu.mb@1A41 = 30</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@15C5 = 00</action> <!-- button -->
            <action>maincpu.mb@180C = 02</action> <!-- interval -->
        </script>
        <script state="off">
            <action>maincpu.mb@15C5 = E2</action>
            <action>maincpu.mb@180C = 30</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@05C3 = 3F70            </action>
            <action>maincpu.mq@3F70 = 10C11580CDC50206</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
            <!--
            3F70 | 06 xx    : ld   b,$xx
            3F72 | C5       : push bc
            3F73 | CD 80 15 : call $1580
            3F76 | C1       : pop  bc
            3F77 | 10 F9    : djnz $3F72
            3F79 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@3F71 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@05C3 = 1583            </action>
            <action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x06">03       </item>
            <item value="0x08">04       </item>
            <item value="0x0a">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@17FA = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@17FA = 04</action>
        </script>
    </cheat>

    <cheat desc="skip in-game rom check">
        <script state="on">
            <action>maincpu.mb@0944 = D5</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0944 = D6</action>
        </script>
    </cheat>

</mamecheat>
spacefba.xml

Code: Select all

<!-- Space Firebird (rev. 02-a) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@12F5 = C9</action> <!-- enemy -->
            <action>maincpu.mb@18CD = 18</action> <!-- bullet -->
        </script>
        <script state="off">
            <action>maincpu.mb@12F5 = 21</action>
            <action>maincpu.mb@18CD = 30</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@1451 = 00</action> <!-- button -->
            <action>maincpu.mb@1698 = 02</action> <!-- interval -->
        </script>
        <script state="off">
            <action>maincpu.mb@1451 = E2</action>
            <action>maincpu.mb@1698 = 30</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@05B6 = 3F70            </action>
            <action>maincpu.mq@3F70 = 10C1140CCDC50206</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
            <!--
            3F70 | 06 xx    : ld   b,$xx
            3F72 | C5       : push bc
            3F73 | CD 0C 14 : call $140C
            3F76 | C1       : pop  bc
            3F77 | 10 F9    : djnz $3F72
            3F79 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@3F71 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@05B6 = 140C            </action>
            <action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x06">03       </item>
            <item value="0x08">04       </item>
            <item value="0x0a">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1686 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@1686 = 04</action>
        </script>
    </cheat>

    <cheat desc="skip in-game rom check">
        <script state="on">
            <action>maincpu.mb@08F6 = D5</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08F6 = D6</action>
        </script>
    </cheat>

</mamecheat>
spacefbg.xml

Code: Select all

<!-- Space Firebird (Gremlin) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@14AF = C9</action> <!-- enemy -->
            <action>maincpu.mb@1C87 = 18</action> <!-- bullet -->
        </script>
        <script state="off">
            <action>maincpu.mb@14AF = 21</action>
            <action>maincpu.mb@1C87 = 30</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@180B = 00</action> <!-- button -->
            <action>maincpu.mb@1A52 = 02</action> <!-- interval -->
        </script>
        <script state="off">
            <action>maincpu.mb@180B = E2</action>
            <action>maincpu.mb@1A52 = 30</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@05D2 = 3F70            </action>
            <action>maincpu.mq@3F70 = 10C117C6CDC50206</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
            <!--
            3F70 | 06 xx    : ld   b,$xx
            3F72 | C5       : push bc
            3F73 | CD C6 17 : call $17C6
            3F76 | C1       : pop  bc
            3F77 | 10 F9    : djnz $3F72
            3F79 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@3F71 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@05D2 = 17C6            </action>
            <action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x06">03       </item>
            <item value="0x08">04       </item>
            <item value="0x0a">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1A40 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@1A40 = 04</action>
        </script>
    </cheat>

    <cheat desc="skip in-game rom check">
        <script state="on">
            <action>maincpu.mb@097F = E5</action>
        </script>
        <script state="off">
            <action>maincpu.mb@097F = E6</action>
        </script>
    </cheat>

</mamecheat>
spacebrd.xml

Code: Select all

<!-- Space Bird (bootleg) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@12F5 = C9</action> <!-- enemy -->
            <action>maincpu.mb@18CD = 18</action> <!-- bullet -->
        </script>
        <script state="off">
            <action>maincpu.mb@12F5 = 21</action>
            <action>maincpu.mb@18CD = 30</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@1451 = 00</action> <!-- button -->
            <action>maincpu.mb@1698 = 02</action> <!-- interval -->
        </script>
        <script state="off">
            <action>maincpu.mb@1451 = E2</action>
            <action>maincpu.mb@1698 = 30</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@05B6 = 3F70            </action>
            <action>maincpu.mq@3F70 = 10C1140CCDC50206</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
            <!--
            3F70 | 06 xx    : ld   b,$xx
            3F72 | C5       : push bc
            3F73 | CD 0C 14 : call $140C
            3F76 | C1       : pop  bc
            3F77 | 10 F9    : djnz $3F72
            3F79 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@3F71 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@05B6 = 140C            </action>
            <action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x06">03       </item>
            <item value="0x08">04       </item>
            <item value="0x0a">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1686 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@1686 = 04</action>
        </script>
    </cheat>

    <cheat desc="skip in-game rom check">
        <script state="on">
            <action>maincpu.mb@08F6 = D5</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08F6 = D6</action>
        </script>
    </cheat>

</mamecheat>
spacefbb.xml

Code: Select all

<!-- Space Firebird (bootleg) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@12F5 = C9</action> <!-- enemy -->
            <action>maincpu.mb@18CD = 18</action> <!-- bullet -->
        </script>
        <script state="off">
            <action>maincpu.mb@12F5 = 21</action>
            <action>maincpu.mb@18CD = 30</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@1451 = 00</action> <!-- button -->
            <action>maincpu.mb@1698 = 02</action> <!-- interval -->
        </script>
        <script state="off">
            <action>maincpu.mb@1451 = E2</action>
            <action>maincpu.mb@1698 = 30</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@05B6 = 3F70            </action>
            <action>maincpu.mq@3F70 = 10C1140CCDC50206</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
            <!--
            3F70 | 06 xx    : ld   b,$xx
            3F72 | C5       : push bc
            3F73 | CD 0C 14 : call $140C
            3F76 | C1       : pop  bc
            3F77 | 10 F9    : djnz $3F72
            3F79 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@3F71 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@05B6 = 140C            </action>
            <action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x06">03       </item>
            <item value="0x08">04       </item>
            <item value="0x0a">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1686 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@1686 = 04</action>
        </script>
    </cheat>

    <cheat desc="skip in-game rom check">
        <script state="on">
            <action>maincpu.mb@08F6 = D5</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08F6 = D6</action>
        </script>
    </cheat>

</mamecheat>
spacedem.xml

Code: Select all

<!-- Space Demon -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@1699 = C9</action> <!-- enemy -->
            <action>maincpu.mb@1C4C = 18</action> <!-- bullet -->
        </script>
        <script state="off">
            <action>maincpu.mb@1699 = 21</action>
            <action>maincpu.mb@1C4C = 30</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@17EC = 00</action> <!-- button -->
            <action>maincpu.mb@1A04 = 02</action> <!-- interval -->
        </script>
        <script state="off">
            <action>maincpu.mb@17EC = E2</action>
            <action>maincpu.mb@1A04 = 30</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@061E = 3F70            </action>
            <action>maincpu.mq@3F70 = 10C117A7CDC50206</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
            <!--
            3F70 | 06 xx    : ld   b,$xx
            3F72 | C5       : push bc
            3F73 | CD A7 17 : call $17A7
            3F76 | C1       : pop  bc
            3F77 | 10 F9    : djnz $3F72
            3F79 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@3F71 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@061E = 17A7            </action>
            <action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x06">03       </item>
            <item value="0x08">04       </item>
            <item value="0x0a">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@19F2 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@19F2 = 04</action>
        </script>
    </cheat>

    <cheat desc="skip in-game rom check">
        <script state="on">
            <action>maincpu.mb@09FA = E5</action>
        </script>
        <script state="off">
            <action>maincpu.mb@09FA = E6</action>
        </script>
    </cheat>

</mamecheat>
starwarr.xml

Code: Select all

<!-- Star Warrior -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@12F5 = C9</action> <!-- enemy -->
            <action>maincpu.mb@18CD = 18</action> <!-- bullet -->
        </script>
        <script state="off">
            <action>maincpu.mb@12F5 = 21</action>
            <action>maincpu.mb@18CD = 30</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@1451 = 00</action> <!-- button -->
            <action>maincpu.mb@1698 = 02</action> <!-- interval -->
        </script>
        <script state="off">
            <action>maincpu.mb@1451 = E2</action>
            <action>maincpu.mb@1698 = 30</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@05B6 = 3F70            </action>
            <action>maincpu.mq@3F70 = 10C1140CCDC50206</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
            <!--
            3F70 | 06 xx    : ld   b,$xx
            3F72 | C5       : push bc
            3F73 | CD 0C 14 : call $140C
            3F76 | C1       : pop  bc
            3F77 | 10 F9    : djnz $3F72
            3F79 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@3F71 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@05B6 = 140C            </action>
            <action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x06">03       </item>
            <item value="0x08">04       </item>
            <item value="0x0a">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1686 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@1686 = 04</action>
        </script>
    </cheat>

    <cheat desc="skip in-game rom check">
        <script state="on">
            <action>maincpu.mb@08F6 = D5</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08F6 = D6</action>
        </script>
    </cheat>

</mamecheat>
redbird.xml. This set is added in 0.261

Code: Select all

<!-- Red Bird (bootleg of Space Firebird) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@1469 = C9</action> <!-- enemy -->
            <action>maincpu.mb@1A41 = 18</action> <!-- bullet -->
        </script>
        <script state="off">
            <action>maincpu.mb@1469 = 21</action>
            <action>maincpu.mb@1A41 = 30</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@15C5 = 00</action> <!-- button -->
            <action>maincpu.mb@180C = 02</action> <!-- interval -->
        </script>
        <script state="off">
            <action>maincpu.mb@15C5 = E2</action>
            <action>maincpu.mb@180C = 30</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@05C3 = 3F70            </action>
            <action>maincpu.mq@3F70 = 10C11580CDC50206</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFC9F9</action>
            <!--
            3F70 | 06 xx    : ld   b,$xx
            3F72 | C5       : push bc
            3F73 | CD 80 15 : call $1580
            3F76 | C1       : pop  bc
            3F77 | 10 F9    : djnz $3F72
            3F79 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@3F71 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@05C3 = 1583            </action>
            <action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x06">03       </item>
            <item value="0x08">04       </item>
            <item value="0x0a">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@17FA = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@17FA = 06</action>
        </script>
    </cheat>

    <cheat desc="skip in-game rom check">
        <script state="on">
            <action>maincpu.mb@0944 = D5</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0944 = D6</action>
        </script>
    </cheat>

</mamecheat>
Post Reply