[srumbler]+ The Speed Rumbler/Rush & Crash

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

[srumbler]+ The Speed Rumbler/Rush & Crash

Post by jman »

srumbler.xml

Code: Select all

<!-- The Speed Rumbler (set 1) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- car -->
            <action>maincpu.mw@13E02 = 1216</action> <!-- car ($AE02) -->
            <action>maincpu.mw@13439 = 202E</action> <!-- bullet ($A439) -->
            <action>maincpu.mw@13FFE = 2033</action> <!-- bomb ($AFFE) -->
            <action>maincpu.mw@1405C = 20D5</action> <!-- armor truck ($B05C) -->
            <action>maincpu.mw@1408E = 20A3</action> <!-- truck ($B08E) -->
            <action>maincpu.mw@140C8 = 1216</action> <!-- truck ($B0C8) -->
            <action>maincpu.mw@1439A = 262D</action> <!-- drum ($B39B) -->
            <action>maincpu.mw@147B9 = 2022</action> <!-- battery ($B7B9) -->
            <action>maincpu.mw@1484D = 208E</action> <!-- mine ($B84D) -->
            <!-- human -->
            <action>maincpu.mw@00EBF = 200B</action> <!-- drum ($5EBF) -->
            <action>maincpu.mw@132FA = 2017</action> <!-- bullet : ($A2FA) -->
            <action>maincpu.mw@144A8 = 2009</action> <!-- car : ($B4A8) -->
            <action>maincpu.mw@144E5 = 2009</action> <!-- rolling drum ($B4E5) -->
            <action>maincpu.mw@14540 = 2011</action> <!-- human : ($B540) -->
            <action>maincpu.mw@1459A = 2009</action> <!-- truck : ($B59A) -->
            <action>maincpu.mw@146A1 = 2018</action> <!-- human : ($B6A1) -->
        </script>
        <script state="off">
            <action>maincpu.mw@13E02 = 1024</action>
            <action>maincpu.mw@13439 = 242E</action>
            <action>maincpu.mw@13FFE = 2233</action>
            <action>maincpu.mw@1405C = 22D5</action>
            <action>maincpu.mw@1408E = 22A3</action>
            <action>maincpu.mw@140C8 = 1022</action>
            <action>maincpu.mw@1439A = 261B</action>
            <action>maincpu.mw@147B9 = 2222</action>
            <action>maincpu.mw@1484D = 228E</action>
            <action>maincpu.mw@00EBF = 220B</action>
            <action>maincpu.mw@132FA = 2217</action>
            <action>maincpu.mw@144A8 = 2409</action>
            <action>maincpu.mw@144E5 = 2209</action>
            <action>maincpu.mw@14540 = 2211</action>
            <action>maincpu.mw@1459A = 2209</action>
            <action>maincpu.mw@146A1 = 2218</action>
        </script>
    </cheat>

    <cheat desc="walk through wall">
        <script state="on">
            <action>maincpu.md@0030 = BDFEF012        </action> <!-- human ($5030) -->
            <action>maincpu.md@33F2 = BDFEF012        </action> <!-- car ($83F2) -->
            <action>maincpu.mq@DEF0 = 108C04B02E025F39</action>
            <action>maincpu.mq@DEF8 = E6C4C4F039FFFFFF</action>
            <!--
            FEF0 | 10 8C 04 B0 : CMPY   #$04B0
            FEF4 | 2E 02       : BGT    $FEF8
            FEF6 | 5F          : CLRB
            FEF7 | 39          : RTS
            FEF8 | E6 C4       : LDB    ,U
            FEFA | C4 F0       : ANDB   #$F0
            FEFC | 39          : RTS
            -->
        </script>
        <script state="off">
            <action>maincpu.md@0030 = E6C4C4F0        </action>
            <action>maincpu.md@33F2 = E6C4C4F0        </action>
            <action>maincpu.mq@DEF0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@DEF8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>maincpu.mw@04E98 = 9621</action> <!-- car ($9E98) -->
            <action>maincpu.mw@1029B = 9621</action> <!-- human ($929B) -->
        </script>
        <script state="off">
            <action>maincpu.mw@04E98 = 9822</action>
            <action>maincpu.mw@1029B = 9822</action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0xFF">01 (slow)</item>
            <item value="0xC0">02       </item>
            <item value="0x80">03       </item>
            <item value="0x40">04       </item>
            <item value="0x01">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1695C = param</action> <!-- ($A95C) -->
            <action>maincpu.mb@1697A = param</action> <!-- ($A97A) -->
        </script>
        <script state="off">
            <action>maincpu.mb@1695C = 5A</action>
            <action>maincpu.mb@1697A = 5A</action>
        </script>
    </cheat>

    <cheat desc="shot power up">
        <script state="on">
            <action>maincpu.md@4EA0 = 80021291</action> <!-- ($9EA0) -->
            <action>maincpu.md@4EA9 = 800212A7</action> <!-- ($9EA9) -->
            <action>maincpu.md@4EC1 = 860212A7</action> <!-- ($9EC1) -->
        </script>
        <script state="off">
            <action>maincpu.md@4EA0 = A0A83891</action>
            <action>maincpu.md@4EA9 = A0A838A7</action>
            <action>maincpu.md@4EC1 = A6A838A7</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>set &quot;skip ram/rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>maincpu.mw@C14C = FF00            </action> <!-- ($E14C) -->
            <action>maincpu.mq@DF00 = 9781B64009918127</action>
            <action>maincpu.mq@DF08 = F7D68081FD26015A</action>
            <action>maincpu.mq@DF10 = 81FE26015C81FB26</action>
            <action>maincpu.mq@DF18 = 02C01081F72602CB</action>
            <action>maincpu.mq@DF20 = 10D78081EF270581</action>
            <action>maincpu.mq@DF28 = DF26045FF7400E20</action>
            <action>maincpu.mq@DF30 = CFFFFFFFFFFFFFFF</action>
            <!--
            FF00 | 97 81    : STA    $81
            FF02 | B6 40 09 : LDA    $4009 // read input
            FF05 | 91 81    : CMPA   $81
            FF07 | 27 F7    : BEQ    $FF00
            FF09 | D6 80    : LDB    $80
            FF0B | 81 FD    : CMPA   #$FD
            FF0D | 26 01    : BNE    $FF10
            FF0F | 5A       : DECB         // decrease code -01
            FF10 | 81 FE    : CMPA   #$FE
            FF12 | 26 01    : BNE    $FF15
            FF14 | 5C       : INCB         // increase code +01
            FF15 | 81 FB    : CMPA   #$FB
            FF17 | 26 02    : BNE    $FF1B
            FF19 | C0 10    : SUBB   #$10  // decrease code -10
            FF1B | 81 F7    : CMPA   #$F7
            FF1D | 26 02    : BNE    $FF21
            FF1F | CB 10    : ADDB   #$10  // increase code +10
            FF21 | D7 80    : STB    $80
            FF23 | 81 EF    : CMPA   #$EF
            FF25 | 27 05    : BEQ    $FF2C // play sound
            FF27 | 81 DF    : CMPA   #$DF
            FF29 | 26 04    : BNE    $FF2F
            FF2B | 5F       : CLRB         // stop sound
            FF2C | F7 40 0E : STB    $400E
            FF2F | 20 CF    : BRA    $FF00
            -->
            <action>audiocpu.mb@015A = 00</action> <!-- stop sfx and music at the same time -->
        </script>
        <script state="run">
            <output format="----- 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="button 2 : 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@0080</argument>
            </output>
        </script>
        <script state="off">
            <action> maincpu.mw@C14C = E1A7            </action>
            <action> maincpu.mq@DF00 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF08 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF10 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF18 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF20 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF28 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF30 = FFFFFFFFFFFFFFFF</action>
            <action>audiocpu.mb@015A = C9              </action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@C03A = E03C</action> <!-- ($E03A) -->
        </script>
        <script state="off">
            <action>maincpu.mw@C03A = AA41</action>
        </script>
    </cheat>

</mamecheat>
srumbler2.xml

Code: Select all

<!-- The Speed Rumbler (set 2) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- car -->
            <action>maincpu.mw@13E02 = 1216</action> <!-- car ($AE02) -->
            <action>maincpu.mw@13439 = 202E</action> <!-- bullet ($A439) -->
            <action>maincpu.mw@13FFE = 2033</action> <!-- bomb ($AFFE) -->
            <action>maincpu.mw@1405C = 20D5</action> <!-- armor truck ($B05C) -->
            <action>maincpu.mw@1408E = 20A3</action> <!-- truck ($B08E) -->
            <action>maincpu.mw@140C8 = 1216</action> <!-- truck ($B0C8) -->
            <action>maincpu.mw@1439A = 262D</action> <!-- drum ($B39B) -->
            <action>maincpu.mw@147B9 = 2022</action> <!-- battery ($B7B9) -->
            <action>maincpu.mw@1484D = 208E</action> <!-- mine ($B84D) -->
            <!-- human -->
            <action>maincpu.mw@00EBF = 200B</action> <!-- drum ($5EBF) -->
            <action>maincpu.mw@132FA = 2017</action> <!-- bullet : ($A2FA) -->
            <action>maincpu.mw@144A8 = 2009</action> <!-- car : ($B4A8) -->
            <action>maincpu.mw@144E5 = 2009</action> <!-- rolling drum ($B4E5) -->
            <action>maincpu.mw@14540 = 2011</action> <!-- human : ($B540) -->
            <action>maincpu.mw@1459A = 2009</action> <!-- truck : ($B59A) -->
            <action>maincpu.mw@146A1 = 2018</action> <!-- human : ($B6A1) -->
        </script>
        <script state="off">
            <action>maincpu.mw@13E02 = 1024</action>
            <action>maincpu.mw@13439 = 242E</action>
            <action>maincpu.mw@13FFE = 2233</action>
            <action>maincpu.mw@1405C = 22D5</action>
            <action>maincpu.mw@1408E = 22A3</action>
            <action>maincpu.mw@140C8 = 1022</action>
            <action>maincpu.mw@1439A = 261B</action>
            <action>maincpu.mw@147B9 = 2222</action>
            <action>maincpu.mw@1484D = 228E</action>
            <action>maincpu.mw@00EBF = 220B</action>
            <action>maincpu.mw@132FA = 2217</action>
            <action>maincpu.mw@144A8 = 2409</action>
            <action>maincpu.mw@144E5 = 2209</action>
            <action>maincpu.mw@14540 = 2211</action>
            <action>maincpu.mw@1459A = 2209</action>
            <action>maincpu.mw@146A1 = 2218</action>
        </script>
    </cheat>

    <cheat desc="walk through wall">
        <script state="on">
            <action>maincpu.md@0030 = BDFEF012        </action> <!-- human ($5030) -->
            <action>maincpu.md@33F2 = BDFEF012        </action> <!-- car ($83F2) -->
            <action>maincpu.mq@DEF0 = 108C04B02E025F39</action>
            <action>maincpu.mq@DEF8 = E6C4C4F039FFFFFF</action>
            <!--
            FEF0 | 10 8C 04 B0 : CMPY   #$04B0
            FEF4 | 2E 02       : BGT    $FEF8
            FEF6 | 5F          : CLRB
            FEF7 | 39          : RTS
            FEF8 | E6 C4       : LDB    ,U
            FEFA | C4 F0       : ANDB   #$F0
            FEFC | 39          : RTS
            -->
        </script>
        <script state="off">
            <action>maincpu.md@0030 = E6C4C4F0        </action>
            <action>maincpu.md@33F2 = E6C4C4F0        </action>
            <action>maincpu.mq@DEF0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@DEF8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>maincpu.mw@04E98 = 9621</action> <!-- car ($9E98) -->
            <action>maincpu.mw@1029B = 9621</action> <!-- human ($929B) -->
        </script>
        <script state="off">
            <action>maincpu.mw@04E98 = 9822</action>
            <action>maincpu.mw@1029B = 9822</action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0xFF">01 (slow)</item>
            <item value="0xC0">02       </item>
            <item value="0x80">03       </item>
            <item value="0x40">04       </item>
            <item value="0x01">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1695C = param</action> <!-- ($A95C) -->
            <action>maincpu.mb@1697A = param</action> <!-- ($A97A) -->
        </script>
        <script state="off">
            <action>maincpu.mb@1695C = 5A</action>
            <action>maincpu.mb@1697A = 5A</action>
        </script>
    </cheat>

    <cheat desc="shot power up">
        <script state="on">
            <action>maincpu.md@4EA0 = 80021291</action> <!-- ($9EA0) -->
            <action>maincpu.md@4EA9 = 800212A7</action> <!-- ($9EA9) -->
            <action>maincpu.md@4EC1 = 860212A7</action> <!-- ($9EC1) -->
        </script>
        <script state="off">
            <action>maincpu.md@4EA0 = A0A83891</action>
            <action>maincpu.md@4EA9 = A0A838A7</action>
            <action>maincpu.md@4EC1 = A6A838A7</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>set &quot;skip ram/rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>maincpu.mw@C14C = FF00            </action> <!-- ($E14C) -->
            <action>maincpu.mq@DF00 = 9781B64009918127</action>
            <action>maincpu.mq@DF08 = F7D68081FD26015A</action>
            <action>maincpu.mq@DF10 = 81FE26015C81FB26</action>
            <action>maincpu.mq@DF18 = 02C01081F72602CB</action>
            <action>maincpu.mq@DF20 = 10D78081EF270581</action>
            <action>maincpu.mq@DF28 = DF26045FF7400E20</action>
            <action>maincpu.mq@DF30 = CFFFFFFFFFFFFFFF</action>
            <!--
            FF00 | 97 81    : STA    $81
            FF02 | B6 40 09 : LDA    $4009 // read input
            FF05 | 91 81    : CMPA   $81
            FF07 | 27 F7    : BEQ    $FF00
            FF09 | D6 80    : LDB    $80
            FF0B | 81 FD    : CMPA   #$FD
            FF0D | 26 01    : BNE    $FF10
            FF0F | 5A       : DECB         // decrease code -01
            FF10 | 81 FE    : CMPA   #$FE
            FF12 | 26 01    : BNE    $FF15
            FF14 | 5C       : INCB         // increase code +01
            FF15 | 81 FB    : CMPA   #$FB
            FF17 | 26 02    : BNE    $FF1B
            FF19 | C0 10    : SUBB   #$10  // decrease code -10
            FF1B | 81 F7    : CMPA   #$F7
            FF1D | 26 02    : BNE    $FF21
            FF1F | CB 10    : ADDB   #$10  // increase code +10
            FF21 | D7 80    : STB    $80
            FF23 | 81 EF    : CMPA   #$EF
            FF25 | 27 05    : BEQ    $FF2C // play sound
            FF27 | 81 DF    : CMPA   #$DF
            FF29 | 26 04    : BNE    $FF2F
            FF2B | 5F       : CLRB         // stop sound
            FF2C | F7 40 0E : STB    $400E
            FF2F | 20 CF    : BRA    $FF00
            -->
            <action>audiocpu.mb@015A = 00</action> <!-- stop sfx and music at the same time -->
        </script>
        <script state="run">
            <output format="----- 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="button 2 : 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@0080</argument>
            </output>
        </script>
        <script state="off">
            <action> maincpu.mw@C14C = E1A7            </action>
            <action> maincpu.mq@DF00 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF08 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF10 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF18 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF20 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF28 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF30 = FFFFFFFFFFFFFFFF</action>
            <action>audiocpu.mb@015A = C9              </action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@C03A = E03C</action> <!-- ($E03A) -->
        </script>
        <script state="off">
            <action>maincpu.mw@C03A = AA41</action>
        </script>
    </cheat>

</mamecheat>
srumbler3.xml

Code: Select all

<!-- The Speed Rumbler (set 3) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- car -->
            <action>maincpu.mw@13E02 = 1216</action> <!-- car ($AE02) -->
            <action>maincpu.mw@13439 = 202E</action> <!-- bullet ($A439) -->
            <action>maincpu.mw@13FFE = 2033</action> <!-- bomb ($AFFE) -->
            <action>maincpu.mw@1405C = 20D5</action> <!-- armor truck ($B05C) -->
            <action>maincpu.mw@1408E = 20A3</action> <!-- truck ($B08E) -->
            <action>maincpu.mw@140C8 = 1216</action> <!-- truck ($B0C8) -->
            <action>maincpu.mw@1439A = 262D</action> <!-- drum ($B39B) -->
            <action>maincpu.mw@147B9 = 2022</action> <!-- battery ($B7B9) -->
            <action>maincpu.mw@1484D = 208E</action> <!-- mine ($B84D) -->
            <!-- human -->
            <action>maincpu.mw@00EBF = 200B</action> <!-- drum ($5EBF) -->
            <action>maincpu.mw@132FA = 2017</action> <!-- bullet : ($A2FA) -->
            <action>maincpu.mw@144A8 = 2009</action> <!-- car : ($B4A8) -->
            <action>maincpu.mw@144E5 = 2009</action> <!-- rolling drum ($B4E5) -->
            <action>maincpu.mw@14540 = 2011</action> <!-- human : ($B540) -->
            <action>maincpu.mw@1459A = 2009</action> <!-- truck : ($B59A) -->
            <action>maincpu.mw@146A1 = 2018</action> <!-- human : ($B6A1) -->
        </script>
        <script state="off">
            <action>maincpu.mw@13E02 = 1024</action>
            <action>maincpu.mw@13439 = 242E</action>
            <action>maincpu.mw@13FFE = 2233</action>
            <action>maincpu.mw@1405C = 22D5</action>
            <action>maincpu.mw@1408E = 22A3</action>
            <action>maincpu.mw@140C8 = 1022</action>
            <action>maincpu.mw@1439A = 261B</action>
            <action>maincpu.mw@147B9 = 2222</action>
            <action>maincpu.mw@1484D = 228E</action>
            <action>maincpu.mw@00EBF = 220B</action>
            <action>maincpu.mw@132FA = 2217</action>
            <action>maincpu.mw@144A8 = 2409</action>
            <action>maincpu.mw@144E5 = 2209</action>
            <action>maincpu.mw@14540 = 2211</action>
            <action>maincpu.mw@1459A = 2209</action>
            <action>maincpu.mw@146A1 = 2218</action>
        </script>
    </cheat>

    <cheat desc="walk through wall">
        <script state="on">
            <action>maincpu.md@0030 = BDFEF012        </action> <!-- human ($5030) -->
            <action>maincpu.md@33F2 = BDFEF012        </action> <!-- car ($83F2) -->
            <action>maincpu.mq@DEF0 = 108C04B02E025F39</action>
            <action>maincpu.mq@DEF8 = E6C4C4F039FFFFFF</action>
            <!--
            FEF0 | 10 8C 04 B0 : CMPY   #$04B0
            FEF4 | 2E 02       : BGT    $FEF8
            FEF6 | 5F          : CLRB
            FEF7 | 39          : RTS
            FEF8 | E6 C4       : LDB    ,U
            FEFA | C4 F0       : ANDB   #$F0
            FEFC | 39          : RTS
            -->
        </script>
        <script state="off">
            <action>maincpu.md@0030 = E6C4C4F0        </action>
            <action>maincpu.md@33F2 = E6C4C4F0        </action>
            <action>maincpu.mq@DEF0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@DEF8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>maincpu.mw@04E98 = 9621</action> <!-- car ($9E98) -->
            <action>maincpu.mw@1029B = 9621</action> <!-- human ($929B) -->
        </script>
        <script state="off">
            <action>maincpu.mw@04E98 = 9822</action>
            <action>maincpu.mw@1029B = 9822</action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0xFF">01 (slow)</item>
            <item value="0xC0">02       </item>
            <item value="0x80">03       </item>
            <item value="0x40">04       </item>
            <item value="0x01">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1695C = param</action> <!-- ($A95C) -->
            <action>maincpu.mb@1697A = param</action> <!-- ($A97A) -->
        </script>
        <script state="off">
            <action>maincpu.mb@1695C = 5A</action>
            <action>maincpu.mb@1697A = 5A</action>
        </script>
    </cheat>

    <cheat desc="shot power up">
        <script state="on">
            <action>maincpu.md@4EA0 = 80021291</action> <!-- ($9EA0) -->
            <action>maincpu.md@4EA9 = 800212A7</action> <!-- ($9EA9) -->
            <action>maincpu.md@4EC1 = 860212A7</action> <!-- ($9EC1) -->
        </script>
        <script state="off">
            <action>maincpu.md@4EA0 = A0A83891</action>
            <action>maincpu.md@4EA9 = A0A838A7</action>
            <action>maincpu.md@4EC1 = A6A838A7</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>set &quot;skip ram/rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>maincpu.mw@C14C = FF00            </action> <!-- ($E14C) -->
            <action>maincpu.mq@DF00 = 9781B64009918127</action>
            <action>maincpu.mq@DF08 = F7D68081FD26015A</action>
            <action>maincpu.mq@DF10 = 81FE26015C81FB26</action>
            <action>maincpu.mq@DF18 = 02C01081F72602CB</action>
            <action>maincpu.mq@DF20 = 10D78081EF270581</action>
            <action>maincpu.mq@DF28 = DF26045FF7400E20</action>
            <action>maincpu.mq@DF30 = CFFFFFFFFFFFFFFF</action>
            <!--
            FF00 | 97 81    : STA    $81
            FF02 | B6 40 09 : LDA    $4009 // read input
            FF05 | 91 81    : CMPA   $81
            FF07 | 27 F7    : BEQ    $FF00
            FF09 | D6 80    : LDB    $80
            FF0B | 81 FD    : CMPA   #$FD
            FF0D | 26 01    : BNE    $FF10
            FF0F | 5A       : DECB         // decrease code -01
            FF10 | 81 FE    : CMPA   #$FE
            FF12 | 26 01    : BNE    $FF15
            FF14 | 5C       : INCB         // increase code +01
            FF15 | 81 FB    : CMPA   #$FB
            FF17 | 26 02    : BNE    $FF1B
            FF19 | C0 10    : SUBB   #$10  // decrease code -10
            FF1B | 81 F7    : CMPA   #$F7
            FF1D | 26 02    : BNE    $FF21
            FF1F | CB 10    : ADDB   #$10  // increase code +10
            FF21 | D7 80    : STB    $80
            FF23 | 81 EF    : CMPA   #$EF
            FF25 | 27 05    : BEQ    $FF2C // play sound
            FF27 | 81 DF    : CMPA   #$DF
            FF29 | 26 04    : BNE    $FF2F
            FF2B | 5F       : CLRB         // stop sound
            FF2C | F7 40 0E : STB    $400E
            FF2F | 20 CF    : BRA    $FF00
            -->
            <action>audiocpu.mb@015A = 00</action> <!-- stop sfx and music at the same time -->
        </script>
        <script state="run">
            <output format="----- 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="button 2 : 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@0080</argument>
            </output>
        </script>
        <script state="off">
            <action> maincpu.mw@C14C = E1A7            </action>
            <action> maincpu.mq@DF00 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF08 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF10 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF18 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF20 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF28 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF30 = FFFFFFFFFFFFFFFF</action>
            <action>audiocpu.mb@015A = C9              </action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@C03A = E03C</action> <!-- ($E03A) -->
        </script>
        <script state="off">
            <action>maincpu.mw@C03A = AA41</action>
        </script>
    </cheat>

</mamecheat>
rushcrsh.xml

Code: Select all

<!-- Rush & Crash (Japan) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- car -->
            <action>maincpu.mw@13E02 = 1216</action> <!-- car ($AE02) -->
            <action>maincpu.mw@13439 = 202E</action> <!-- bullet ($A439) -->
            <action>maincpu.mw@13FFE = 2033</action> <!-- bomb ($AFFE) -->
            <action>maincpu.mw@1405C = 20D5</action> <!-- armor truck ($B05C) -->
            <action>maincpu.mw@1408E = 20A3</action> <!-- truck ($B08E) -->
            <action>maincpu.mw@140C8 = 1216</action> <!-- truck ($B0C8) -->
            <action>maincpu.mw@1439A = 262D</action> <!-- drum ($B39B) -->
            <action>maincpu.mw@147B9 = 2022</action> <!-- battery ($B7B9) -->
            <action>maincpu.mw@1484D = 208E</action> <!-- mine ($B84D) -->
            <!-- human -->
            <action>maincpu.mw@00EBF = 200B</action> <!-- drum ($5EBF) -->
            <action>maincpu.mw@132FA = 2017</action> <!-- bullet : ($A2FA) -->
            <action>maincpu.mw@144A8 = 2009</action> <!-- car : ($B4A8) -->
            <action>maincpu.mw@144E5 = 2009</action> <!-- rolling drum ($B4E5) -->
            <action>maincpu.mw@14540 = 2011</action> <!-- human : ($B540) -->
            <action>maincpu.mw@1459A = 2009</action> <!-- truck : ($B59A) -->
            <action>maincpu.mw@146A1 = 2018</action> <!-- human : ($B6A1) -->
        </script>
        <script state="off">
            <action>maincpu.mw@13E02 = 1024</action>
            <action>maincpu.mw@13439 = 242E</action>
            <action>maincpu.mw@13FFE = 2233</action>
            <action>maincpu.mw@1405C = 22D5</action>
            <action>maincpu.mw@1408E = 22A3</action>
            <action>maincpu.mw@140C8 = 1022</action>
            <action>maincpu.mw@1439A = 261B</action>
            <action>maincpu.mw@147B9 = 2222</action>
            <action>maincpu.mw@1484D = 228E</action>
            <action>maincpu.mw@00EBF = 220B</action>
            <action>maincpu.mw@132FA = 2217</action>
            <action>maincpu.mw@144A8 = 2409</action>
            <action>maincpu.mw@144E5 = 2209</action>
            <action>maincpu.mw@14540 = 2211</action>
            <action>maincpu.mw@1459A = 2209</action>
            <action>maincpu.mw@146A1 = 2218</action>
        </script>
    </cheat>

    <cheat desc="walk through wall">
        <script state="on">
            <action>maincpu.md@0030 = BDFEF012        </action> <!-- human ($5030) -->
            <action>maincpu.md@33F2 = BDFEF012        </action> <!-- car ($83F2) -->
            <action>maincpu.mq@DEF0 = 108C04B02E025F39</action>
            <action>maincpu.mq@DEF8 = E6C4C4F039FFFFFF</action>
            <!--
            FEF0 | 10 8C 04 B0 : CMPY   #$04B0
            FEF4 | 2E 02       : BGT    $FEF8
            FEF6 | 5F          : CLRB
            FEF7 | 39          : RTS
            FEF8 | E6 C4       : LDB    ,U
            FEFA | C4 F0       : ANDB   #$F0
            FEFC | 39          : RTS
            -->
        </script>
        <script state="off">
            <action>maincpu.md@0030 = E6C4C4F0        </action>
            <action>maincpu.md@33F2 = E6C4C4F0        </action>
            <action>maincpu.mq@DEF0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@DEF8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>maincpu.mw@04E98 = 9621</action> <!-- car ($9E98) -->
            <action>maincpu.mw@1029B = 9621</action> <!-- human ($929B) -->
        </script>
        <script state="off">
            <action>maincpu.mw@04E98 = 9822</action>
            <action>maincpu.mw@1029B = 9822</action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0xFF">01 (slow)</item>
            <item value="0xC0">02       </item>
            <item value="0x80">03       </item>
            <item value="0x40">04       </item>
            <item value="0x01">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@1695C = param</action> <!-- ($A95C) -->
            <action>maincpu.mb@1697A = param</action> <!-- ($A97A) -->
        </script>
        <script state="off">
            <action>maincpu.mb@1695C = 5A</action>
            <action>maincpu.mb@1697A = 5A</action>
        </script>
    </cheat>

    <cheat desc="shot power up">
        <script state="on">
            <action>maincpu.md@4EA0 = 80021291</action> <!-- ($9EA0) -->
            <action>maincpu.md@4EA9 = 800212A7</action> <!-- ($9EA9) -->
            <action>maincpu.md@4EC1 = 860212A7</action> <!-- ($9EC1) -->
        </script>
        <script state="off">
            <action>maincpu.md@4EA0 = A0A83891</action>
            <action>maincpu.md@4EA9 = A0A838A7</action>
            <action>maincpu.md@4EC1 = A6A838A7</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>set &quot;skip ram/rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>maincpu.mw@C14C = FF00            </action> <!-- ($E14C) -->
            <action>maincpu.mq@DF00 = 9781B64009918127</action>
            <action>maincpu.mq@DF08 = F7D68081FD26015A</action>
            <action>maincpu.mq@DF10 = 81FE26015C81FB26</action>
            <action>maincpu.mq@DF18 = 02C01081F72602CB</action>
            <action>maincpu.mq@DF20 = 10D78081EF270581</action>
            <action>maincpu.mq@DF28 = DF26045FF7400E20</action>
            <action>maincpu.mq@DF30 = CFFFFFFFFFFFFFFF</action>
            <!--
            FF00 | 97 81    : STA    $81
            FF02 | B6 40 09 : LDA    $4009 // read input
            FF05 | 91 81    : CMPA   $81
            FF07 | 27 F7    : BEQ    $FF00
            FF09 | D6 80    : LDB    $80
            FF0B | 81 FD    : CMPA   #$FD
            FF0D | 26 01    : BNE    $FF10
            FF0F | 5A       : DECB         // decrease code -01
            FF10 | 81 FE    : CMPA   #$FE
            FF12 | 26 01    : BNE    $FF15
            FF14 | 5C       : INCB         // increase code +01
            FF15 | 81 FB    : CMPA   #$FB
            FF17 | 26 02    : BNE    $FF1B
            FF19 | C0 10    : SUBB   #$10  // decrease code -10
            FF1B | 81 F7    : CMPA   #$F7
            FF1D | 26 02    : BNE    $FF21
            FF1F | CB 10    : ADDB   #$10  // increase code +10
            FF21 | D7 80    : STB    $80
            FF23 | 81 EF    : CMPA   #$EF
            FF25 | 27 05    : BEQ    $FF2C // play sound
            FF27 | 81 DF    : CMPA   #$DF
            FF29 | 26 04    : BNE    $FF2F
            FF2B | 5F       : CLRB         // stop sound
            FF2C | F7 40 0E : STB    $400E
            FF2F | 20 CF    : BRA    $FF00
            -->
            <action>audiocpu.mb@015A = 00</action> <!-- stop sfx and music at the same time -->
        </script>
        <script state="run">
            <output format="----- 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="button 2 : 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@0080</argument>
            </output>
        </script>
        <script state="off">
            <action> maincpu.mw@C14C = E1A7            </action>
            <action> maincpu.mq@DF00 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF08 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF10 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF18 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF20 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF28 = FFFFFFFFFFFFFFFF</action>
            <action> maincpu.mq@DF30 = FFFFFFFFFFFFFFFF</action>
            <action>audiocpu.mb@015A = C9              </action>
        </script>
    </cheat>

    <cheat desc="skip ram/rom check">
        <script state="on">
            <action>maincpu.mw@C03A = E03C</action> <!-- ($E03A) -->
        </script>
        <script state="off">
            <action>maincpu.mw@C03A = AA41</action>
        </script>
    </cheat>

</mamecheat>
"no hit" : Red drum has problem. Bullet doesn't hit after player car touches this character.
jman

my wip cheat database back-up (06/01/2025 ver.)
https://u3.getuploader.com/...../download/58
downloadpass : jman2020
Post Reply