Page 1 of 1

[intrepid] Intrepid

Posted: Sun Sep 10, 2023 1:30 pm
by jman

Code: Select all

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

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mw@207c = 20a4</action> <!-- fall down -->
            <action>maincpu.mw@2088 = 20a4</action> <!-- fall down -->
            <action>maincpu.mw@214f = 2151</action> <!-- elevator -->
            <action>maincpu.mw@23dc = ddc3</action> <!-- objects -->
            <action>maincpu.mw@2ec1 = c9af</action> <!-- trap -->
        </script>
        <script state="off">
            <action>maincpu.mw@207c = 229a</action>
            <action>maincpu.mw@2088 = 229a</action>
            <action>maincpu.mw@214f = 229a</action>
            <action>maincpu.mw@23dc = ddca</action>
            <action>maincpu.mw@2ec1 = e1e1</action>
        </script>
    </cheat>

    <cheat desc="walk through wall">
        <script state="on">
            <action>maincpu.mb@2f79 = c9</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2f79 = c8</action>
        </script>
    </cheat>

    <cheat desc="walk speed">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0180">03       </item>
            <item value="0x0200">04       </item>
            <item value="0x0280">05 (fast)</item>
        </parameter>
        <script state="on">
            <!-- building -->
            <action>maincpu.md@204e =         795000cd</action>
            <action>maincpu.mq@5000 = 28b0fe082880fe7b</action>
            <action>maincpu.mq@5008 = 0356ddc900001104</action>
            <action>maincpu.mq@5010 = 00000000000000c9</action>
            <!--
            5000 | 7b       : ld  a,e
            5001 | fe 80    : cp  $80
            5003 | 28 08    : jr  z,$500D
            5005 | fe b0    : cp  $B0
            5007 | 28 04    : jr  z,$500D
            5009 | 11 xx xx : ld  de,$xxxx
            500c | c9       : ret
            500d | dd 56 03 : ld  d,(ix+$03)
            5010 | c9       : ret
            -->
            <!-- room -->
            <action>maincpu.mb@2ca1 = 11</action> <!-- up -->
            <action>maincpu.mb@2cdd = 11</action> <!-- down -->
            <action>maincpu.mb@2d1c = 11</action> <!-- right -->
            <action>maincpu.mb@2d58 = 11</action> <!-- left -->
        </script>
        <script state="change">
            <action>maincpu.mw@500a = param</action>
            <action>maincpu.mw@2ca2 = param</action>
            <action>maincpu.mw@2cde = param</action>
            <action>maincpu.mw@2d1d = param</action>
            <action>maincpu.mw@2d59 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@204e =         790356dd</action>
            <action>maincpu.mq@5000 = 0000000000000000</action>
            <action>maincpu.mq@5008 = 0000000000000000</action>
            <action>maincpu.mq@5010 = 0000000000000000</action>
            <action>maincpu.md@2ca1 =         a70356dd</action>
            <action>maincpu.md@2cdd =         190356dd</action>
            <action>maincpu.md@2d1c =         190356dd</action>
            <action>maincpu.md@2d58 =         a70356dd</action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0xff">01 (slow)</item>
            <item value="0x80">02       </item>
            <item value="0x40">03       </item>
            <item value="0x20">04       </item>
            <item value="0x01">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1d2d = param</action> <!-- initialize -->
            <action>maincpu.mb@1d5e = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@1d2d = 1e</action>
            <action>maincpu.mb@1d5e = 1e</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.mw@15ac =             5020</action>
            <action>maincpu.mq@5020 = 800021b00332013e</action>
            <action>maincpu.mq@5028 = 07070704e6a8003a</action>
            <action>maincpu.mq@5030 = b8b11fe6a0003a4f</action>
            <action>maincpu.mq@5038 = 35012001feed2847</action>
            <action>maincpu.mq@5040 = 2004fe34012002fe</action>
            <action>maincpu.mq@5048 = 2008fe0618f03e04</action>
            <action>maincpu.mq@5050 = 10fe787786103e05</action>
            <action>maincpu.mq@5058 = 2020fe06187e0320</action>
            <action>maincpu.mq@5060 = c018b80032fe3e05</action>
            <!--
            5020 | 3e 01    : ld   a,$01     // enable sound
            5022 | 32 03 b0 : ld   ($B003),a
            5025 | 21 00 80 : ld   hl,$8000  // sound code address
            5028 | 3a 00 a8 : ld   a,($A800) // read start button
            502b | e6 04    : and  $04
            502d | 07       : rlca
            502e | 07       : rlca
            502f | 07       : rlca
            5030 | 4f       : ld   c,a
            5031 | 3a 00 a0 : ld   a,($A000) // read other inputs
            5034 | e6 1f    : and  $1F
            5036 | b1       : or   c
            5037 | b8       : cp   b
            5038 | 47       : ld   b,a
            5039 | 28 ed    : jr   z,$5028
            503b | fe 01    : cp   $01
            503d | 20 01    : jr   nz,$5040
            503f | 35       : dec  (hl)      // decrease code -01
            5040 | fe 02    : cp   $02
            5042 | 20 01    : jr   nz,$5045
            5044 | 34       : inc  (hl)      // increase code +01
            5045 | fe 04    : cp   $04
            5047 | 20 04    : jr   nz,$504D
            5049 | 3e f0    : ld   a,$F0     // decrease code -10
            504b | 18 06    : jr   $5053
            504d | fe 08    : cp   $08
            504f | 20 05    : jr   nz,$5056
            5051 | 3e 10    : ld   a,$10     // increase code +10
            5053 | 86       : add  a,(hl)
            5054 | 77       : ld   (hl),a
            5055 | 78       : ld   a,b
            5056 | fe 10    : cp   $10
            5058 | 20 03    : jr   nz,$505D
            505a | 7e       : ld   a,(hl)    // play sound
            505b | 18 06    : jr   $5063
            505d | fe 20    : cp   $20
            505f | 20 05    : jr   nz,$5066
            5061 | 3e fe    : ld   a,$FE     // stop sound
            5063 | 32 00 b8 : ld   ($B800),a // send sound code
            5066 | 18 c0    : jr   $5028
            -->
        </script>
        <script state="run">
            <output format="----- intrepid sound test mode -----" line="10" align="center" />
            <output format="left : decrease code -01"             line="11" align="center" />
            <output format="right : increase code +01"            line="12" align="center" />
            <output format="down : decrease code -10"             line="13" align="center" />
            <output format="up : increase code +10"               line="14" align="center" />
            <output format="button 1 : play sound"                line="15" align="center" />
            <output format="start 1 : stop sound"                 line="16" align="center" />
            <output format="----------------------------"         line="17" align="center" />
            <output format="&lt;&lt; sound code %2.2X &gt;&gt;"   line="19" align="center"  >
                <argument>maincpu.pb@8000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mw@15ac =             19e2</action>
            <action>maincpu.mq@5020 = 0000000000000000</action>
            <action>maincpu.mq@5028 = 0000000000000000</action>
            <action>maincpu.mq@5030 = 0000000000000000</action>
            <action>maincpu.mq@5038 = 0000000000000000</action>
            <action>maincpu.mq@5040 = 0000000000000000</action>
            <action>maincpu.mq@5048 = 0000000000000000</action>
            <action>maincpu.mq@5050 = 0000000000000000</action>
            <action>maincpu.mq@5058 = 0000000000000000</action>
            <action>maincpu.mq@5060 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@0025 = 147e</action>
        </script>
        <script state="off">
            <action>maincpu.mw@0025 = 13d5</action>
        </script>
    </cheat>

</mamecheat>
  • "invincibility" in DIP menu is incomplete. It doesn't guard you against electric floor and falling down. "no hit" copes with these traps.
  • "walk speed" is limited. Speed doesn't change in going up/down the stairs.

[intrepid]+ Intrepid

Posted: Mon Jan 22, 2024 12:17 pm
by jman
intrepid.xml

Code: Select all

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

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mw@207C = 20A4</action> <!-- fall down -->
            <action>maincpu.mw@2088 = 20A4</action> <!-- fall down -->
            <action>maincpu.mw@214F = 2151</action> <!-- elevator -->
            <action>maincpu.mw@23DC = DDC3</action> <!-- objects -->
            <action>maincpu.mw@2EC1 = C9AF</action> <!-- trap -->
        </script>
        <script state="off">
            <action>maincpu.mw@207C = 229A</action>
            <action>maincpu.mw@2088 = 229A</action>
            <action>maincpu.mw@214F = 229A</action>
            <action>maincpu.mw@23DC = DDCA</action>
            <action>maincpu.mw@2EC1 = E1E1</action>
        </script>
    </cheat>

    <cheat desc="walk through wall">
        <script state="on">
            <action>maincpu.mb@2F79 = C9</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2F79 = C8</action>
        </script>
    </cheat>

    <cheat desc="walk speed">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0180">03       </item>
            <item value="0x0200">04       </item>
            <item value="0x0280">05 (fast)</item>
        </parameter>
        <script state="on">
            <!-- building -->
            <action>maincpu.md@204E = 795000CD        </action>
            <action>maincpu.mq@5000 = 28B0FE082880FE7B</action>
            <action>maincpu.mq@5008 = 0356DDC900001104</action>
            <action>maincpu.mq@5010 = 00000000000000C9</action>
            <!--
            5000 | 7B       : ld   a,e
            5001 | FE 80    : cp   $80
            5003 | 28 08    : jr   z,$500D
            5005 | FE B0    : cp   $B0
            5007 | 28 04    : jr   z,$500D
            5009 | 11 xx xx : ld   de,$xxxx
            500C | C9       : ret
            500D | DD 56 03 : ld   d,(ix+$03)
            5010 | C9       : ret

            -->
            <!-- room -->
            <action>maincpu.mb@2CA1 = 11</action> <!-- up -->
            <action>maincpu.mb@2CDD = 11</action> <!-- down -->
            <action>maincpu.mb@2D1C = 11</action> <!-- right -->
            <action>maincpu.mb@2D58 = 11</action> <!-- left -->
        </script>
        <script state="change">
            <action>maincpu.mw@500A = param</action>
            <action>maincpu.mw@2CA2 = param</action>
            <action>maincpu.mw@2CDE = param</action>
            <action>maincpu.mw@2D1D = param</action>
            <action>maincpu.mw@2D59 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@204E = 790356DD        </action>
            <action>maincpu.mq@5000 = 0000000000000000</action>
            <action>maincpu.mq@5008 = 0000000000000000</action>
            <action>maincpu.mq@5010 = 0000000000000000</action>
            <action>maincpu.md@2CA1 = A70356DD        </action>
            <action>maincpu.md@2CDD = 190356DD        </action>
            <action>maincpu.md@2D1C = 190356DD        </action>
            <action>maincpu.md@2D58 = A70356DD        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0xff">01 (slow)</item>
            <item value="0x80">02       </item>
            <item value="0x40">03       </item>
            <item value="0x20">04       </item>
            <item value="0x01">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1D2D = param</action> <!-- initialize -->
            <action>maincpu.mb@1D5E = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@1D2D = 1E</action>
            <action>maincpu.mb@1D5E = 1E</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.mw@15AC = 5020            </action>
            <action>maincpu.mq@5020 = 800021B00332013E</action>
            <action>maincpu.mq@5028 = 07070704E6A8003A</action>
            <action>maincpu.mq@5030 = B8B11FE6A0003A4F</action>
            <action>maincpu.mq@5038 = 35012001FEED2847</action>
            <action>maincpu.mq@5040 = 2004FE34012002FE</action>
            <action>maincpu.mq@5048 = 2008FE0618F03E04</action>
            <action>maincpu.mq@5050 = 10FE787786103E05</action>
            <action>maincpu.mq@5058 = 2020FE06187E0320</action>
            <action>maincpu.mq@5060 = C018B80032FE3E05</action>
            <!--
            5020 | 3E 01    : ld   a,$01     // enable sound
            5022 | 32 03 B0 : ld   ($B003),a
            5025 | 21 00 80 : ld   hl,$8000  // sound code address
            5028 | 3A 00 A8 : ld   a,($A800) // read start button
            502B | E6 04    : and  $04
            502D | 07       : rlca
            502E | 07       : rlca
            502F | 07       : rlca
            5030 | 4F       : ld   c,a
            5031 | 3A 00 A0 : ld   a,($A000) // read other inputs
            5034 | E6 1F    : and  $1F
            5036 | B1       : or   c
            5037 | B8       : cp   b
            5038 | 47       : ld   b,a
            5039 | 28 ED    : jr   z,$5028
            503B | FE 01    : cp   $01
            503D | 20 01    : jr   nz,$5040
            503F | 35       : dec  (hl)      // decrease code -01
            5040 | FE 02    : cp   $02
            5042 | 20 01    : jr   nz,$5045
            5044 | 34       : inc  (hl)      // increase code +01
            5045 | FE 04    : cp   $04
            5047 | 20 04    : jr   nz,$504D
            5049 | 3E F0    : ld   a,$F0     // decrease code -10
            504B | 18 06    : jr   $5053
            504D | FE 08    : cp   $08
            504F | 20 05    : jr   nz,$5056
            5051 | 3E 10    : ld   a,$10     // increase code +10
            5053 | 86       : add  a,(hl)
            5054 | 77       : ld   (hl),a
            5055 | 78       : ld   a,b
            5056 | FE 10    : cp   $10
            5058 | 20 03    : jr   nz,$505D
            505A | 7E       : ld   a,(hl)    // play sound
            505B | 18 06    : jr   $5063
            505D | FE 20    : cp   $20
            505F | 20 05    : jr   nz,$5066
            5061 | 3E FE    : ld   a,$FE     // stop sound
            5063 | 32 00 B8 : ld   ($B800),a // send sound code
            5066 | 18 C0    : jr   $5028
            -->
        </script>
        <script state="run">
            <output format="----- intrepid sound test mode -----" line="10" align="center" />
            <output format="left : decrease code -01"             line="11" align="center" />
            <output format="right : increase code +01"            line="12" align="center" />
            <output format="down : decrease code -10"             line="13" align="center" />
            <output format="up : increase code +10"               line="14" align="center" />
            <output format="button 1 : play sound"                line="15" align="center" />
            <output format="1P start : stop sound"                line="16" align="center" />
            <output format="----------------------------"         line="17" align="center" />
            <output format="&lt;&lt; sound code %02X &gt;&gt;"    line="19" align="center"  >
                <argument>maincpu.pb@8000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mw@15AC = 19E2            </action>
            <action>maincpu.mq@5020 = 0000000000000000</action>
            <action>maincpu.mq@5028 = 0000000000000000</action>
            <action>maincpu.mq@5030 = 0000000000000000</action>
            <action>maincpu.mq@5038 = 0000000000000000</action>
            <action>maincpu.mq@5040 = 0000000000000000</action>
            <action>maincpu.mq@5048 = 0000000000000000</action>
            <action>maincpu.mq@5050 = 0000000000000000</action>
            <action>maincpu.mq@5058 = 0000000000000000</action>
            <action>maincpu.mq@5060 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@0025 = 147E</action>
        </script>
        <script state="off">
            <action>maincpu.mw@0025 = 13D5</action>
        </script>
    </cheat>

</mamecheat>
intrepid2.xml

Code: Select all

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

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mw@203D = 2065</action> <!-- fall down -->
            <action>maincpu.mw@2049 = 2065</action> <!-- fall down -->
            <action>maincpu.mw@210C = 210E</action> <!-- elevator -->
            <action>maincpu.mw@2397 = DDC3</action> <!-- objects -->
            <action>maincpu.mw@2E7C = C9AF</action> <!-- trap -->
        </script>
        <script state="off">
            <action>maincpu.mw@203D = 2250</action>
            <action>maincpu.mw@2049 = 2250</action>
            <action>maincpu.mw@210C = 2250</action>
            <action>maincpu.mw@2397 = DDCA</action>
            <action>maincpu.mw@2E7C = E1E1</action>
        </script>
    </cheat>

    <cheat desc="walk through wall">
        <script state="on">
            <action>maincpu.mb@2F34 = C9</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2F34 = C8</action>
        </script>
    </cheat>

    <cheat desc="walk speed">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0180">03       </item>
            <item value="0x0200">04       </item>
            <item value="0x0280">05 (fast)</item>
        </parameter>
        <script state="on">
            <!-- building -->
            <action>maincpu.md@200F = 795000CD        </action>
            <action>maincpu.mq@5000 = 28B0FE082880FE7B</action>
            <action>maincpu.mq@5008 = 0356DDC900001104</action>
            <action>maincpu.mq@5010 = 00000000000000C9</action>
            <!--
            5000 | 7B       : ld   a,e
            5001 | FE 80    : cp   $80
            5003 | 28 08    : jr   z,$500D
            5005 | FE B0    : cp   $B0
            5007 | 28 04    : jr   z,$500D
            5009 | 11 xx xx : ld   de,$xxxx
            500C | C9       : ret
            500D | DD 56 03 : ld   d,(ix+$03)
            5010 | C9       : ret
            -->
            <!-- room -->
            <action>maincpu.mb@2C5C = 11</action> <!-- up -->
            <action>maincpu.mb@2C98 = 11</action> <!-- down -->
            <action>maincpu.mb@2CD7 = 11</action> <!-- right -->
            <action>maincpu.mb@2D13 = 11</action> <!-- left -->
        </script>
        <script state="change">
            <action>maincpu.mw@500A = param</action>
            <action>maincpu.mw@2C5D = param</action>
            <action>maincpu.mw@2C99 = param</action>
            <action>maincpu.mw@2CD8 = param</action>
            <action>maincpu.mw@2D14 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@200F = 790356DD        </action>
            <action>maincpu.mq@5000 = 0000000000000000</action>
            <action>maincpu.mq@5008 = 0000000000000000</action>
            <action>maincpu.mq@5010 = 0000000000000000</action>
            <action>maincpu.md@2C5C = A70356DD        </action>
            <action>maincpu.md@2C98 = 190356DD        </action>
            <action>maincpu.md@2CD7 = 190356DD        </action>
            <action>maincpu.md@2D13 = A70356DD        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0xff">01 (slow)</item>
            <item value="0x80">02       </item>
            <item value="0x40">03       </item>
            <item value="0x20">04       </item>
            <item value="0x01">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1CED = param</action> <!-- initialize -->
            <action>maincpu.mb@1D1E = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@1CED = 1E</action>
            <action>maincpu.mb@1D1E = 1E</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.mw@158D = 5020            </action>
            <action>maincpu.mq@5020 = 800021B00332013E</action>
            <action>maincpu.mq@5028 = 07070704E6A8003A</action>
            <action>maincpu.mq@5030 = B8B11FE6A0003A4F</action>
            <action>maincpu.mq@5038 = 35012001FEED2847</action>
            <action>maincpu.mq@5040 = 2004FE34012002FE</action>
            <action>maincpu.mq@5048 = 2008FE0618F03E04</action>
            <action>maincpu.mq@5050 = 10FE787786103E05</action>
            <action>maincpu.mq@5058 = 2020FE06187E0320</action>
            <action>maincpu.mq@5060 = C018B80032FE3E05</action>
            <!--
            5020 | 3E 01    : ld   a,$01     // enable sound
            5022 | 32 03 B0 : ld   ($B003),a
            5025 | 21 00 80 : ld   hl,$8000  // sound code address
            5028 | 3A 00 A8 : ld   a,($A800) // read start button
            502B | E6 04    : and  $04
            502D | 07       : rlca
            502E | 07       : rlca
            502F | 07       : rlca
            5030 | 4F       : ld   c,a
            5031 | 3A 00 A0 : ld   a,($A000) // read other inputs
            5034 | E6 1F    : and  $1F
            5036 | B1       : or   c
            5037 | B8       : cp   b
            5038 | 47       : ld   b,a
            5039 | 28 ED    : jr   z,$5028
            503B | FE 01    : cp   $01
            503D | 20 01    : jr   nz,$5040
            503F | 35       : dec  (hl)      // decrease code -01
            5040 | FE 02    : cp   $02
            5042 | 20 01    : jr   nz,$5045
            5044 | 34       : inc  (hl)      // increase code +01
            5045 | FE 04    : cp   $04
            5047 | 20 04    : jr   nz,$504D
            5049 | 3E F0    : ld   a,$F0     // decrease code -10
            504B | 18 06    : jr   $5053
            504D | FE 08    : cp   $08
            504F | 20 05    : jr   nz,$5056
            5051 | 3E 10    : ld   a,$10     // increase code +10
            5053 | 86       : add  a,(hl)
            5054 | 77       : ld   (hl),a
            5055 | 78       : ld   a,b
            5056 | FE 10    : cp   $10
            5058 | 20 03    : jr   nz,$505D
            505A | 7E       : ld   a,(hl)    // play sound
            505B | 18 06    : jr   $5063
            505D | FE 20    : cp   $20
            505F | 20 05    : jr   nz,$5066
            5061 | 3E FE    : ld   a,$FE     // stop sound
            5063 | 32 00 B8 : ld   ($B800),a // send sound code
            5066 | 18 C0    : jr   $5028
            -->
        </script>
        <script state="run">
            <output format="----- intrepid sound test mode -----" line="10" align="center" />
            <output format="left : decrease code -01"             line="11" align="center" />
            <output format="right : increase code +01"            line="12" align="center" />
            <output format="down : decrease code -10"             line="13" align="center" />
            <output format="up : increase code +10"               line="14" align="center" />
            <output format="button 1 : play sound"                line="15" align="center" />
            <output format="1P start : stop sound"                line="16" align="center" />
            <output format="----------------------------"         line="17" align="center" />
            <output format="&lt;&lt; sound code %02X &gt;&gt;"    line="19" align="center"  >
                <argument>maincpu.pb@8000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mw@158D = 19A2            </action>
            <action>maincpu.mq@5020 = 0000000000000000</action>
            <action>maincpu.mq@5028 = 0000000000000000</action>
            <action>maincpu.mq@5030 = 0000000000000000</action>
            <action>maincpu.mq@5038 = 0000000000000000</action>
            <action>maincpu.mq@5040 = 0000000000000000</action>
            <action>maincpu.mq@5048 = 0000000000000000</action>
            <action>maincpu.mq@5050 = 0000000000000000</action>
            <action>maincpu.mq@5058 = 0000000000000000</action>
            <action>maincpu.mq@5060 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@0025 = 145F</action>
        </script>
        <script state="off">
            <action>maincpu.mw@0025 = 13B6</action>
        </script>
    </cheat>

</mamecheat>
intrepidb.xml

Code: Select all

<!-- Intrepid (Elsys bootleg, set 1) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mw@203D = 2065</action> <!-- fall down -->
            <action>maincpu.mw@2049 = 2065</action> <!-- fall down -->
            <action>maincpu.mw@210C = 210E</action> <!-- elevator -->
            <action>maincpu.mw@2397 = DDC3</action> <!-- objects -->
            <action>maincpu.mw@2E7C = C9AF</action> <!-- trap -->
        </script>
        <script state="off">
            <action>maincpu.mw@203D = 2250</action>
            <action>maincpu.mw@2049 = 2250</action>
            <action>maincpu.mw@210C = 2250</action>
            <action>maincpu.mw@2397 = DDCA</action>
            <action>maincpu.mw@2E7C = E1E1</action>
        </script>
    </cheat>

    <cheat desc="walk through wall">
        <script state="on">
            <action>maincpu.mb@2F34 = C9</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2F34 = C8</action>
        </script>
    </cheat>

    <cheat desc="walk speed">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0180">03       </item>
            <item value="0x0200">04       </item>
            <item value="0x0280">05 (fast)</item>
        </parameter>
        <script state="on">
            <!-- building -->
            <action>maincpu.md@200F = 795000CD        </action>
            <action>maincpu.mq@5000 = 28B0FE082880FE7B</action>
            <action>maincpu.mq@5008 = 0356DDC900001104</action>
            <action>maincpu.mq@5010 = 00000000000000C9</action>
            <!--
            5000 | 7B       : ld   a,e
            5001 | FE 80    : cp   $80
            5003 | 28 08    : jr   z,$500D
            5005 | FE B0    : cp   $B0
            5007 | 28 04    : jr   z,$500D
            5009 | 11 xx xx : ld   de,$xxxx
            500C | C9       : ret
            500D | DD 56 03 : ld   d,(ix+$03)
            5010 | C9       : ret
            -->
            <!-- room -->
            <action>maincpu.mb@2C5C = 11</action> <!-- up -->
            <action>maincpu.mb@2C98 = 11</action> <!-- down -->
            <action>maincpu.mb@2CD7 = 11</action> <!-- right -->
            <action>maincpu.mb@2D13 = 11</action> <!-- left -->
        </script>
        <script state="change">
            <action>maincpu.mw@500A = param</action>
            <action>maincpu.mw@2C5D = param</action>
            <action>maincpu.mw@2C99 = param</action>
            <action>maincpu.mw@2CD8 = param</action>
            <action>maincpu.mw@2D14 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@200F = 790356DD        </action>
            <action>maincpu.mq@5000 = 0000000000000000</action>
            <action>maincpu.mq@5008 = 0000000000000000</action>
            <action>maincpu.mq@5010 = 0000000000000000</action>
            <action>maincpu.md@2C5C = A70356DD        </action>
            <action>maincpu.md@2C98 = 190356DD        </action>
            <action>maincpu.md@2CD7 = 190356DD        </action>
            <action>maincpu.md@2D13 = A70356DD        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0xff">01 (slow)</item>
            <item value="0x80">02       </item>
            <item value="0x40">03       </item>
            <item value="0x20">04       </item>
            <item value="0x01">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1CED = param</action> <!-- initialize -->
            <action>maincpu.mb@1D1E = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@1CED = 1E</action>
            <action>maincpu.mb@1D1E = 1E</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.mw@158D = 5020            </action>
            <action>maincpu.mq@5020 = 800021B00332013E</action>
            <action>maincpu.mq@5028 = 07070704E6A8003A</action>
            <action>maincpu.mq@5030 = B8B11FE6A0003A4F</action>
            <action>maincpu.mq@5038 = 35012001FEED2847</action>
            <action>maincpu.mq@5040 = 2004FE34012002FE</action>
            <action>maincpu.mq@5048 = 2008FE0618F03E04</action>
            <action>maincpu.mq@5050 = 10FE787786103E05</action>
            <action>maincpu.mq@5058 = 2020FE06187E0320</action>
            <action>maincpu.mq@5060 = C018B80032FE3E05</action>
            <!--
            5020 | 3E 01    : ld   a,$01     // enable sound
            5022 | 32 03 B0 : ld   ($B003),a
            5025 | 21 00 80 : ld   hl,$8000  // sound code address
            5028 | 3A 00 A8 : ld   a,($A800) // read start button
            502B | E6 04    : and  $04
            502D | 07       : rlca
            502E | 07       : rlca
            502F | 07       : rlca
            5030 | 4F       : ld   c,a
            5031 | 3A 00 A0 : ld   a,($A000) // read other inputs
            5034 | E6 1F    : and  $1F
            5036 | B1       : or   c
            5037 | B8       : cp   b
            5038 | 47       : ld   b,a
            5039 | 28 ED    : jr   z,$5028
            503B | FE 01    : cp   $01
            503D | 20 01    : jr   nz,$5040
            503F | 35       : dec  (hl)      // decrease code -01
            5040 | FE 02    : cp   $02
            5042 | 20 01    : jr   nz,$5045
            5044 | 34       : inc  (hl)      // increase code +01
            5045 | FE 04    : cp   $04
            5047 | 20 04    : jr   nz,$504D
            5049 | 3E F0    : ld   a,$F0     // decrease code -10
            504B | 18 06    : jr   $5053
            504D | FE 08    : cp   $08
            504F | 20 05    : jr   nz,$5056
            5051 | 3E 10    : ld   a,$10     // increase code +10
            5053 | 86       : add  a,(hl)
            5054 | 77       : ld   (hl),a
            5055 | 78       : ld   a,b
            5056 | FE 10    : cp   $10
            5058 | 20 03    : jr   nz,$505D
            505A | 7E       : ld   a,(hl)    // play sound
            505B | 18 06    : jr   $5063
            505D | FE 20    : cp   $20
            505F | 20 05    : jr   nz,$5066
            5061 | 3E FE    : ld   a,$FE     // stop sound
            5063 | 32 00 B8 : ld   ($B800),a // send sound code
            5066 | 18 C0    : jr   $5028
            -->
        </script>
        <script state="run">
            <output format="----- intrepid sound test mode -----" line="10" align="center" />
            <output format="left : decrease code -01"             line="11" align="center" />
            <output format="right : increase code +01"            line="12" align="center" />
            <output format="down : decrease code -10"             line="13" align="center" />
            <output format="up : increase code +10"               line="14" align="center" />
            <output format="button 1 : play sound"                line="15" align="center" />
            <output format="1P start : stop sound"                line="16" align="center" />
            <output format="----------------------------"         line="17" align="center" />
            <output format="&lt;&lt; sound code %02X &gt;&gt;"    line="19" align="center"  >
                <argument>maincpu.pb@8000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mw@158D = 19A2            </action>
            <action>maincpu.mq@5020 = 0000000000000000</action>
            <action>maincpu.mq@5028 = 0000000000000000</action>
            <action>maincpu.mq@5030 = 0000000000000000</action>
            <action>maincpu.mq@5038 = 0000000000000000</action>
            <action>maincpu.mq@5040 = 0000000000000000</action>
            <action>maincpu.mq@5048 = 0000000000000000</action>
            <action>maincpu.mq@5050 = 0000000000000000</action>
            <action>maincpu.mq@5058 = 0000000000000000</action>
            <action>maincpu.mq@5060 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@0025 = 145F</action>
        </script>
        <script state="off">
            <action>maincpu.mw@0025 = 13B6</action>
        </script>
    </cheat>

</mamecheat>
intrepidb3.xml

Code: Select all

<!-- Intrepid (Elsys bootleg, set 2) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mw@203D = 2065</action> <!-- fall down -->
            <action>maincpu.mw@2049 = 2065</action> <!-- fall down -->
            <action>maincpu.mw@210C = 210E</action> <!-- elevator -->
            <action>maincpu.mw@2397 = DDC3</action> <!-- objects -->
            <action>maincpu.mw@2E7C = C9AF</action> <!-- trap -->
        </script>
        <script state="off">
            <action>maincpu.mw@203D = 2250</action>
            <action>maincpu.mw@2049 = 2250</action>
            <action>maincpu.mw@210C = 2250</action>
            <action>maincpu.mw@2397 = DDCA</action>
            <action>maincpu.mw@2E7C = E1E1</action>
        </script>
    </cheat>

    <cheat desc="walk through wall">
        <script state="on">
            <action>maincpu.mb@2F34 = C9</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2F34 = C8</action>
        </script>
    </cheat>

    <cheat desc="walk speed">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0180">03       </item>
            <item value="0x0200">04       </item>
            <item value="0x0280">05 (fast)</item>
        </parameter>
        <script state="on">
            <!-- building -->
            <action>maincpu.md@200F = 795000CD        </action>
            <action>maincpu.mq@5000 = 28B0FE082880FE7B</action>
            <action>maincpu.mq@5008 = 0356DDC900001104</action>
            <action>maincpu.mq@5010 = 00000000000000C9</action>
            <!--
            5000 | 7B       : ld   a,e
            5001 | FE 80    : cp   $80
            5003 | 28 08    : jr   z,$500D
            5005 | FE B0    : cp   $B0
            5007 | 28 04    : jr   z,$500D
            5009 | 11 xx xx : ld   de,$xxxx
            500C | C9       : ret
            500D | DD 56 03 : ld   d,(ix+$03)
            5010 | C9       : ret
            -->
            <!-- room -->
            <action>maincpu.mb@2C5C = 11</action> <!-- up -->
            <action>maincpu.mb@2C98 = 11</action> <!-- down -->
            <action>maincpu.mb@2CD7 = 11</action> <!-- right -->
            <action>maincpu.mb@2D13 = 11</action> <!-- left -->
        </script>
        <script state="change">
            <action>maincpu.mw@500A = param</action>
            <action>maincpu.mw@2C5D = param</action>
            <action>maincpu.mw@2C99 = param</action>
            <action>maincpu.mw@2CD8 = param</action>
            <action>maincpu.mw@2D14 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@200F = 790356DD        </action>
            <action>maincpu.mq@5000 = 0000000000000000</action>
            <action>maincpu.mq@5008 = 0000000000000000</action>
            <action>maincpu.mq@5010 = 0000000000000000</action>
            <action>maincpu.md@2C5C = A70356DD        </action>
            <action>maincpu.md@2C98 = 190356DD        </action>
            <action>maincpu.md@2CD7 = 190356DD        </action>
            <action>maincpu.md@2D13 = A70356DD        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0xff">01 (slow)</item>
            <item value="0x80">02       </item>
            <item value="0x40">03       </item>
            <item value="0x20">04       </item>
            <item value="0x01">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1CED = param</action> <!-- initialize -->
            <action>maincpu.mb@1D1E = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@1CED = 1E</action>
            <action>maincpu.mb@1D1E = 1E</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.mw@158D = 5020            </action>
            <action>maincpu.mq@5020 = 800021B00332013E</action>
            <action>maincpu.mq@5028 = 07070704E6A8003A</action>
            <action>maincpu.mq@5030 = B8B11FE6A0003A4F</action>
            <action>maincpu.mq@5038 = 35012001FEED2847</action>
            <action>maincpu.mq@5040 = 2004FE34012002FE</action>
            <action>maincpu.mq@5048 = 2008FE0618F03E04</action>
            <action>maincpu.mq@5050 = 10FE787786103E05</action>
            <action>maincpu.mq@5058 = 2020FE06187E0320</action>
            <action>maincpu.mq@5060 = C018B80032FE3E05</action>
            <!--
            5020 | 3E 01    : ld   a,$01     // enable sound
            5022 | 32 03 B0 : ld   ($B003),a
            5025 | 21 00 80 : ld   hl,$8000  // sound code address
            5028 | 3A 00 A8 : ld   a,($A800) // read start button
            502B | E6 04    : and  $04
            502D | 07       : rlca
            502E | 07       : rlca
            502F | 07       : rlca
            5030 | 4F       : ld   c,a
            5031 | 3A 00 A0 : ld   a,($A000) // read other inputs
            5034 | E6 1F    : and  $1F
            5036 | B1       : or   c
            5037 | B8       : cp   b
            5038 | 47       : ld   b,a
            5039 | 28 ED    : jr   z,$5028
            503B | FE 01    : cp   $01
            503D | 20 01    : jr   nz,$5040
            503F | 35       : dec  (hl)      // decrease code -01
            5040 | FE 02    : cp   $02
            5042 | 20 01    : jr   nz,$5045
            5044 | 34       : inc  (hl)      // increase code +01
            5045 | FE 04    : cp   $04
            5047 | 20 04    : jr   nz,$504D
            5049 | 3E F0    : ld   a,$F0     // decrease code -10
            504B | 18 06    : jr   $5053
            504D | FE 08    : cp   $08
            504F | 20 05    : jr   nz,$5056
            5051 | 3E 10    : ld   a,$10     // increase code +10
            5053 | 86       : add  a,(hl)
            5054 | 77       : ld   (hl),a
            5055 | 78       : ld   a,b
            5056 | FE 10    : cp   $10
            5058 | 20 03    : jr   nz,$505D
            505A | 7E       : ld   a,(hl)    // play sound
            505B | 18 06    : jr   $5063
            505D | FE 20    : cp   $20
            505F | 20 05    : jr   nz,$5066
            5061 | 3E FE    : ld   a,$FE     // stop sound
            5063 | 32 00 B8 : ld   ($B800),a // send sound code
            5066 | 18 C0    : jr   $5028
            -->
        </script>
        <script state="run">
            <output format="----- intrepid sound test mode -----" line="10" align="center" />
            <output format="left : decrease code -01"             line="11" align="center" />
            <output format="right : increase code +01"            line="12" align="center" />
            <output format="down : decrease code -10"             line="13" align="center" />
            <output format="up : increase code +10"               line="14" align="center" />
            <output format="button 1 : play sound"                line="15" align="center" />
            <output format="1P start : stop sound"                line="16" align="center" />
            <output format="----------------------------"         line="17" align="center" />
            <output format="&lt;&lt; sound code %02X &gt;&gt;"    line="19" align="center"  >
                <argument>maincpu.pb@8000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mw@158D = 19A2            </action>
            <action>maincpu.mq@5020 = 0000000000000000</action>
            <action>maincpu.mq@5028 = 0000000000000000</action>
            <action>maincpu.mq@5030 = 0000000000000000</action>
            <action>maincpu.mq@5038 = 0000000000000000</action>
            <action>maincpu.mq@5040 = 0000000000000000</action>
            <action>maincpu.mq@5048 = 0000000000000000</action>
            <action>maincpu.mq@5050 = 0000000000000000</action>
            <action>maincpu.mq@5058 = 0000000000000000</action>
            <action>maincpu.mq@5060 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@0025 = 145F</action>
        </script>
        <script state="off">
            <action>maincpu.mw@0025 = 13B6</action>
        </script>
    </cheat>

</mamecheat>
intrepidb2.xml

Code: Select all

<!-- Intrepid (Loris bootleg) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mw@203D = 2065</action> <!-- fall down -->
            <action>maincpu.mw@2049 = 2065</action> <!-- fall down -->
            <action>maincpu.mw@210C = 210E</action> <!-- elevator -->
            <action>maincpu.mw@2397 = DDC3</action> <!-- objects -->
            <action>maincpu.mw@2E7C = C9AF</action> <!-- trap -->
        </script>
        <script state="off">
            <action>maincpu.mw@203D = 2250</action>
            <action>maincpu.mw@2049 = 2250</action>
            <action>maincpu.mw@210C = 2250</action>
            <action>maincpu.mw@2397 = DDCA</action>
            <action>maincpu.mw@2E7C = E1E1</action>
        </script>
    </cheat>

    <cheat desc="walk through wall">
        <script state="on">
            <action>maincpu.mb@2F34 = C9</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2F34 = C8</action>
        </script>
    </cheat>

    <cheat desc="walk speed">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0100">02       </item>
            <item value="0x0180">03       </item>
            <item value="0x0200">04       </item>
            <item value="0x0280">05 (fast)</item>
        </parameter>
        <script state="on">
            <!-- building -->
            <action>maincpu.md@200F = 795000CD        </action>
            <action>maincpu.mq@5000 = 28B0FE082880FE7B</action>
            <action>maincpu.mq@5008 = 0356DDC900001104</action>
            <action>maincpu.mq@5010 = 00000000000000C9</action>
            <!--
            5000 | 7B       : ld   a,e
            5001 | FE 80    : cp   $80
            5003 | 28 08    : jr   z,$500D
            5005 | FE B0    : cp   $B0
            5007 | 28 04    : jr   z,$500D
            5009 | 11 xx xx : ld   de,$xxxx
            500C | C9       : ret
            500D | DD 56 03 : ld   d,(ix+$03)
            5010 | C9       : ret
            -->
            <!-- room -->
            <action>maincpu.mb@2C5C = 11</action> <!-- up -->
            <action>maincpu.mb@2C98 = 11</action> <!-- down -->
            <action>maincpu.mb@2CD7 = 11</action> <!-- right -->
            <action>maincpu.mb@2D13 = 11</action> <!-- left -->
        </script>
        <script state="change">
            <action>maincpu.mw@500A = param</action>
            <action>maincpu.mw@2C5D = param</action>
            <action>maincpu.mw@2C99 = param</action>
            <action>maincpu.mw@2CD8 = param</action>
            <action>maincpu.mw@2D14 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@200F = 790356DD        </action>
            <action>maincpu.mq@5000 = 0000000000000000</action>
            <action>maincpu.mq@5008 = 0000000000000000</action>
            <action>maincpu.mq@5010 = 0000000000000000</action>
            <action>maincpu.md@2C5C = A70356DD        </action>
            <action>maincpu.md@2C98 = 190356DD        </action>
            <action>maincpu.md@2CD7 = 190356DD        </action>
            <action>maincpu.md@2D13 = A70356DD        </action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0xff">01 (slow)</item>
            <item value="0x80">02       </item>
            <item value="0x40">03       </item>
            <item value="0x20">04       </item>
            <item value="0x01">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1CED = param</action> <!-- initialize -->
            <action>maincpu.mb@1D1E = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@1CED = 1E</action>
            <action>maincpu.mb@1D1E = 1E</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.mw@158D = 5020            </action>
            <action>maincpu.mq@5020 = 800021B00332013E</action>
            <action>maincpu.mq@5028 = 07070704E6A8003A</action>
            <action>maincpu.mq@5030 = B8B11FE6A0003A4F</action>
            <action>maincpu.mq@5038 = 35012001FEED2847</action>
            <action>maincpu.mq@5040 = 2004FE34012002FE</action>
            <action>maincpu.mq@5048 = 2008FE0618F03E04</action>
            <action>maincpu.mq@5050 = 10FE787786103E05</action>
            <action>maincpu.mq@5058 = 2020FE06187E0320</action>
            <action>maincpu.mq@5060 = C018B80032FE3E05</action>
            <!--
            5020 | 3E 01    : ld   a,$01     // enable sound
            5022 | 32 03 B0 : ld   ($B003),a
            5025 | 21 00 80 : ld   hl,$8000  // sound code address
            5028 | 3A 00 A8 : ld   a,($A800) // read start button
            502B | E6 04    : and  $04
            502D | 07       : rlca
            502E | 07       : rlca
            502F | 07       : rlca
            5030 | 4F       : ld   c,a
            5031 | 3A 00 A0 : ld   a,($A000) // read other inputs
            5034 | E6 1F    : and  $1F
            5036 | B1       : or   c
            5037 | B8       : cp   b
            5038 | 47       : ld   b,a
            5039 | 28 ED    : jr   z,$5028
            503B | FE 01    : cp   $01
            503D | 20 01    : jr   nz,$5040
            503F | 35       : dec  (hl)      // decrease code -01
            5040 | FE 02    : cp   $02
            5042 | 20 01    : jr   nz,$5045
            5044 | 34       : inc  (hl)      // increase code +01
            5045 | FE 04    : cp   $04
            5047 | 20 04    : jr   nz,$504D
            5049 | 3E F0    : ld   a,$F0     // decrease code -10
            504B | 18 06    : jr   $5053
            504D | FE 08    : cp   $08
            504F | 20 05    : jr   nz,$5056
            5051 | 3E 10    : ld   a,$10     // increase code +10
            5053 | 86       : add  a,(hl)
            5054 | 77       : ld   (hl),a
            5055 | 78       : ld   a,b
            5056 | FE 10    : cp   $10
            5058 | 20 03    : jr   nz,$505D
            505A | 7E       : ld   a,(hl)    // play sound
            505B | 18 06    : jr   $5063
            505D | FE 20    : cp   $20
            505F | 20 05    : jr   nz,$5066
            5061 | 3E FE    : ld   a,$FE     // stop sound
            5063 | 32 00 B8 : ld   ($B800),a // send sound code
            5066 | 18 C0    : jr   $5028
            -->
        </script>
        <script state="run">
            <output format="----- intrepid sound test mode -----" line="10" align="center" />
            <output format="left : decrease code -01"             line="11" align="center" />
            <output format="right : increase code +01"            line="12" align="center" />
            <output format="down : decrease code -10"             line="13" align="center" />
            <output format="up : increase code +10"               line="14" align="center" />
            <output format="button 1 : play sound"                line="15" align="center" />
            <output format="1P start : stop sound"                line="16" align="center" />
            <output format="----------------------------"         line="17" align="center" />
            <output format="&lt;&lt; sound code %02X &gt;&gt;"    line="19" align="center"  >
                <argument>maincpu.pb@8000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mw@158D = 19A2            </action>
            <action>maincpu.mq@5020 = 0000000000000000</action>
            <action>maincpu.mq@5028 = 0000000000000000</action>
            <action>maincpu.mq@5030 = 0000000000000000</action>
            <action>maincpu.mq@5038 = 0000000000000000</action>
            <action>maincpu.mq@5040 = 0000000000000000</action>
            <action>maincpu.mq@5048 = 0000000000000000</action>
            <action>maincpu.mq@5050 = 0000000000000000</action>
            <action>maincpu.mq@5058 = 0000000000000000</action>
            <action>maincpu.mq@5060 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@0025 = 145F</action>
        </script>
        <script state="off">
            <action>maincpu.mw@0025 = 13B6</action>
        </script>
    </cheat>

</mamecheat>