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 "skip ram/rom check" 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="<< sound code %02X >>" 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>
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 "skip ram/rom check" 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="<< sound code %02X >>" 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>
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 "skip ram/rom check" 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="<< sound code %02X >>" 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>
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 "skip ram/rom check" 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="<< sound code %02X >>" 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>