Code: Select all
<!-- Bio-Hazard Battle (Europe, USA) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@0DB86 = 60</action> <!-- background -->
<action>mdslot:cart:rom.mb@0DC36 = 60</action> <!-- background -->
<action>mdslot:cart:rom.mb@0DC8A = 60</action> <!-- background -->
<action>mdslot:cart:rom.mb@10F2C = 60</action> <!-- objects -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@0DB86 = 6E</action>
<action>mdslot:cart:rom.mb@0DC36 = 67</action>
<action>mdslot:cart:rom.mb@0DC8A = 66</action>
<action>mdslot:cart:rom.mb@10F2C = 6B</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>mdslot:cart:rom.mb@DD33 = 08</action> <!-- main shot -->
<action>mdslot:cart:rom.mb@E719 = 08</action> <!-- green -->
<action>mdslot:cart:rom.mb@E769 = 08</action> <!-- red (bound) -->
<action>mdslot:cart:rom.mb@E7C3 = 08</action> <!-- yellow (laser) -->
<action>mdslot:cart:rom.mb@E82F = 08</action> <!-- red (homing laser) -->
<action>mdslot:cart:rom.mb@E8A5 = 08</action> <!-- yellow (vulcan) -->
<action>mdslot:cart:rom.mb@E933 = 08</action> <!-- blue (8-way) -->
<action>mdslot:cart:rom.mb@E99D = 08</action> <!-- blue (homing) -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@DD33 = 09</action>
<action>mdslot:cart:rom.mb@E719 = 09</action>
<action>mdslot:cart:rom.mb@E769 = 09</action>
<action>mdslot:cart:rom.mb@E7C3 = 09</action>
<action>mdslot:cart:rom.mb@E82F = 09</action>
<action>mdslot:cart:rom.mb@E8A5 = 09</action>
<action>mdslot:cart:rom.mb@E933 = 09</action>
<action>mdslot:cart:rom.mb@E99D = 09</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00028000">02 </item>
<item value="0x00048000">03 </item>
<item value="0x00068000">04 </item>
<item value="0x00088000">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@0DB62 = 4EB90001B7504E71</action>
<action>mdslot:cart:rom.mq@1B750 = 203C000000004A81</action>
<action>mdslot:cart:rom.mq@1B758 = 67066A0244802200</action>
<action>mdslot:cart:rom.mq@1B760 = 203C000000004A82</action>
<action>mdslot:cart:rom.mq@1B768 = 67066A0244802400</action>
<action>mdslot:cart:rom.mq@1B770 = D2AD002CD4AD0030</action>
<action>mdslot:cart:rom.mq@1B778 = 4E75FFFFFFFFFFFF</action>
<!--
1B750 | 203C xxxx xxxx : move.l #$xxxx, D0
1B756 | 4A81 : tst.l D1
1B758 | 6706 : beq $1b760
1B75A | 6A02 : bpl $1b75e
1B75C | 4480 : neg.l D0
1B75E | 2200 : move.l D0, D1
1B760 | 203C xxxx xxxx : move.l #$xxxx, D0
1B766 | 4A82 : tst.l D2
1B768 | 6706 : beq $1b770
1B76A | 6A02 : bpl $1b76e
1B76C | 4480 : neg.l D0
1B76E | 2400 : move.l D0, D2
1B770 | D2AD 002C : add.l ($2c,A5), D1
1B774 | D4AD 0030 : add.l ($30,A5), D2
1B778 | 4E75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.md@1B752 = param</action>
<action>mdslot:cart:rom.md@1B762 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@0DB62 = D2AD002CD4AD0030</action>
<action>mdslot:cart:rom.mq@1B750 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B758 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B760 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B768 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B770 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B778 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed - main shot">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x08">02 </item>
<item value="0x10">03 </item>
<item value="0x18">04 </item>
<item value="0x20">05 (fast)</item>
</parameter>
<script state="change">
<action>mdslot:cart:rom.mb@DF91 = param</action>
<action>mdslot:cart:rom.mb@DF9F = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@DF91 = 0C</action>
<action>mdslot:cart:rom.mb@DF9F = 0A</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom check" then reset the game (F3)</comment>
<script state="on">
<action>mdslot:cart:rom.mb@0038D = 00 </action> <!-- disable title music -->
<action>mdslot:cart:rom.md@003A2 = 0001B780 </action>
<action>mdslot:cart:rom.mq@1B780 = 4EB8794A41F89000</action>
<action>mdslot:cart:rom.mq@1B788 = 1238F1EC0C010004</action>
<action>mdslot:cart:rom.mq@1B790 = 660253100C010008</action>
<action>mdslot:cart:rom.mq@1B798 = 660252100C010002</action>
<action>mdslot:cart:rom.mq@1B7A0 = 6604041000100C01</action>
<action>mdslot:cart:rom.mq@1B7A8 = 0001660406100010</action>
<action>mdslot:cart:rom.mq@1B7B0 = 0C01004066041010</action>
<action>mdslot:cart:rom.mq@1B7B8 = 60080C0100106608</action>
<action>mdslot:cart:rom.mq@1B7C0 = 70004EB9000F9000</action>
<action>mdslot:cart:rom.mq@1B7C8 = 60B6FFFFFFFFFFFF</action>
<!--
1B780 | 4EB8 794A : jsr $794a.w // check input
1B784 | 41F8 9000 : lea $9000.w, A0 // sound code address ($FF9000)
1B788 | 1238 F1EC : move.b $f1ec.w, D1 // read input
1B78C | 0C01 0004 : cmpi.b #$4, D1
1B790 | 6602 : bne $1b794
1B792 | 5310 : subq.b #1, (A0) // decrease code -01
1B794 | 0C01 0008 : cmpi.b #$8, D1
1B798 | 6602 : bne $1b79c
1B79A | 5210 : addq.b #1, (A0) // increase code +01
1B79C | 0C01 0002 : cmpi.b #$2, D1
1B7A0 | 6604 : bne $1b7a6
1B7A2 | 0410 0010 : subi.b #$10, (A0) // decrease code -10
1B7A6 | 0C01 0001 : cmpi.b #$1, D1
1B7AA | 6604 : bne $1b7b0
1B7AC | 0610 0010 : addi.b #$10, (A0) // increase code +10
1B7B0 | 0C01 0040 : cmpi.b #$40, D1
1B7B4 | 6604 : bne $1b7ba
1B7B6 | 1010 : move.b (A0), D0 // play sound
1B7B8 | 6008 : bra $1b7c2
1B7BA | 0C01 0010 : cmpi.b #$10, D1
1B7BE | 6608 : bne $1b7c8
1B7C0 | 7000 : moveq #$0, D0 // stop sound
1B7C2 | 4EB9 000F 9000 : jsr $f9000.l // send sound code
1B7C8 | 60B6 : bra $1b780
-->
</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@FF9000</argument>
</output>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@0038D = 1F </action>
<action>mdslot:cart:rom.md@003A2 = 00008378 </action>
<action>mdslot:cart:rom.mq@1B780 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B788 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B790 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B798 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B7A0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B7A8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B7B0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B7B8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B7C0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B7C8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom check">
<script state="on">
<action>mdslot:cart:rom.mw@1B5C2 = 605A</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@1B5C2 = 7200</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Bio Hazard Battle (prototype) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@2ACC = 60</action> <!-- background -->
<action>mdslot:cart:rom.mb@2B7C = 60</action> <!-- background -->
<action>mdslot:cart:rom.mb@2BD0 = 60</action> <!-- background -->
<action>mdslot:cart:rom.mb@7206 = 60</action> <!-- objects -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@2ACC = 6E</action>
<action>mdslot:cart:rom.mb@2B7C = 67</action>
<action>mdslot:cart:rom.mb@2BD0 = 66</action>
<action>mdslot:cart:rom.mb@7206 = 6C</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>mdslot:cart:rom.mb@2C73 = 08</action> <!-- main shot -->
<action>mdslot:cart:rom.mb@3639 = 08</action> <!-- green -->
<action>mdslot:cart:rom.mb@3685 = 08</action> <!-- red (bound) -->
<action>mdslot:cart:rom.mb@36D5 = 08</action> <!-- yellow (laser) -->
<action>mdslot:cart:rom.mb@3739 = 08</action> <!-- red (homing laser) -->
<action>mdslot:cart:rom.mb@37AB = 08</action> <!-- yellow (vulcan) -->
<action>mdslot:cart:rom.mb@3835 = 08</action> <!-- blue (8-way) -->
<action>mdslot:cart:rom.mb@389B = 08</action> <!-- blue (homing) -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@2C73 = 09</action>
<action>mdslot:cart:rom.mb@3639 = 09</action>
<action>mdslot:cart:rom.mb@3685 = 09</action>
<action>mdslot:cart:rom.mb@36D5 = 09</action>
<action>mdslot:cart:rom.mb@3739 = 09</action>
<action>mdslot:cart:rom.mb@37AB = 09</action>
<action>mdslot:cart:rom.mb@3835 = 09</action>
<action>mdslot:cart:rom.mb@389B = 09</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00028000">02 </item>
<item value="0x00048000">03 </item>
<item value="0x00068000">04 </item>
<item value="0x00088000">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@2AA8 = 4EB90000B2104E71</action>
<action>mdslot:cart:rom.mq@B210 = 203C000000004A81</action>
<action>mdslot:cart:rom.mq@B218 = 67066A0244802200</action>
<action>mdslot:cart:rom.mq@B220 = 203C000000004A82</action>
<action>mdslot:cart:rom.mq@B228 = 67066A0244802400</action>
<action>mdslot:cart:rom.mq@B230 = D2AD002CD4AD0030</action>
<action>mdslot:cart:rom.mq@B238 = 4E75FFFFFFFFFFFF</action>
<!--
B210 | 203C xxxx xxxx : move.l #$xxxx, D0
B216 | 4A81 : tst.l D1
B218 | 6706 : beq $b220
B21A | 6A02 : bpl $b21e
B21C | 4480 : neg.l D0
B21E | 2200 : move.l D0, D1
B220 | 203C xxxx xxxx : move.l #$xxxx, D0
B226 | 4A82 : tst.l D2
B228 | 6706 : beq $b230
B22A | 6A02 : bpl $b22e
B22C | 4480 : neg.l D0
B22E | 2400 : move.l D0, D2
B230 | D2AD 002C : add.l ($2c,A5), D1
B234 | D4AD 0030 : add.l ($30,A5), D2
B238 | 4E75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.md@B212 = param</action>
<action>mdslot:cart:rom.md@B222 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@2AA8 = D2AD002CD4AD0030</action>
<action>mdslot:cart:rom.mq@B210 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@B218 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@B220 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@B228 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@B230 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@B238 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed - main shot">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x08">02 </item>
<item value="0x10">03 </item>
<item value="0x18">04 </item>
<item value="0x20">05 (fast)</item>
</parameter>
<script state="change">
<action>mdslot:cart:rom.mb@2F13 = param</action>
<action>mdslot:cart:rom.mb@2F21 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@2F13 = 0C</action>
<action>mdslot:cart:rom.mb@2F21 = 0A</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>mdslot:cart:rom.mq@0350 = 4EB90000B2406100</action>
<action>mdslot:cart:rom.mq@B240 = 4EB81A5A41F89000</action>
<action>mdslot:cart:rom.mq@B248 = 1238F6F00C010004</action>
<action>mdslot:cart:rom.mq@B250 = 660253100C010008</action>
<action>mdslot:cart:rom.mq@B258 = 660252100C010002</action>
<action>mdslot:cart:rom.mq@B260 = 6604041000100C01</action>
<action>mdslot:cart:rom.mq@B268 = 0001660406100010</action>
<action>mdslot:cart:rom.mq@B270 = 0C01004066041010</action>
<action>mdslot:cart:rom.mq@B278 = 60080C0100106608</action>
<action>mdslot:cart:rom.mq@B280 = 70004EB9000F0000</action>
<action>mdslot:cart:rom.mq@B288 = 60B6FFFFFFFFFFFF</action>
<!--
B240 | 4EB8 1A5A : jsr $1a5a.w // check input
B244 | 41F8 9000 : lea $9000.w, A0 // sound code address ($FF9000)
B248 | 1238 F6F0 : move.b $f6f0.w, D1 // read input
B24C | 0C01 0004 : cmpi.b #$4, D1
B250 | 6602 : bne $b254
B252 | 5310 : subq.b #1, (A0) // decrease code -01
B254 | 0C01 0008 : cmpi.b #$8, D1
B258 | 6602 : bne $b25c
B25A | 5210 : addq.b #1, (A0) // increase code +01
B25C | 0C01 0002 : cmpi.b #$2, D1
B260 | 6604 : bne $b266
B262 | 0410 0010 : subi.b #$10, (A0) // decrease code -10
B266 | 0C01 0001 : cmpi.b #$1, D1
B26A | 6604 : bne $b270
B26C | 0610 0010 : addi.b #$10, (A0) // increase code +10
B270 | 0C01 0040 : cmpi.b #$40, D1
B274 | 6604 : bne $b27a
B276 | 1010 : move.b (A0), D0 // play sound
B278 | 6008 : bra $b282
B27A | 0C01 0010 : cmpi.b #$10, D1
B27E | 6608 : bne $b288
B280 | 7000 : moveq #$0, D0 // stop sound
B282 | 4EB9 000F 0000 : jsr $f0000.l // send sound code
B288 | 60B6 : bra $b240
-->
</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@FF9000</argument>
</output>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@00350 = 6100237861066100</action>
<action>mdslot:cart:rom.mq@1B6D0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B6D8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B6E0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B6E8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B6F0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B6F8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B700 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B708 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B710 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B718 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Bio Hazard Battle (USA, prototype) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@0D932 = 60</action> <!-- background -->
<action>mdslot:cart:rom.mb@0D9E2 = 60</action> <!-- background -->
<action>mdslot:cart:rom.mb@0DA36 = 60</action> <!-- background -->
<action>mdslot:cart:rom.mb@10CD8 = 60</action> <!-- objects -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@0D932 = 6E</action>
<action>mdslot:cart:rom.mb@0D9E2 = 67</action>
<action>mdslot:cart:rom.mb@0DA36 = 66</action>
<action>mdslot:cart:rom.mb@10CD8 = 6B</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>mdslot:cart:rom.mb@DADF = 08</action> <!-- main shot -->
<action>mdslot:cart:rom.mb@E4C5 = 08</action> <!-- green -->
<action>mdslot:cart:rom.mb@E515 = 08</action> <!-- red (bound) -->
<action>mdslot:cart:rom.mb@E56F = 08</action> <!-- yellow (laser) -->
<action>mdslot:cart:rom.mb@E5DB = 08</action> <!-- red (homing laser) -->
<action>mdslot:cart:rom.mb@E651 = 08</action> <!-- yellow (vulcan) -->
<action>mdslot:cart:rom.mb@E6DF = 08</action> <!-- blue (8-way) -->
<action>mdslot:cart:rom.mb@E749 = 08</action> <!-- blue (homing) -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@DADF = 09</action>
<action>mdslot:cart:rom.mb@E4C5 = 09</action>
<action>mdslot:cart:rom.mb@E515 = 09</action>
<action>mdslot:cart:rom.mb@E56F = 09</action>
<action>mdslot:cart:rom.mb@E5DB = 09</action>
<action>mdslot:cart:rom.mb@E651 = 09</action>
<action>mdslot:cart:rom.mb@E6DF = 09</action>
<action>mdslot:cart:rom.mb@E749 = 09</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00028000">02 </item>
<item value="0x00048000">03 </item>
<item value="0x00068000">04 </item>
<item value="0x00088000">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@0D90E = 4EB90001B5304E71</action>
<action>mdslot:cart:rom.mq@1B530 = 203C000000004A81</action>
<action>mdslot:cart:rom.mq@1B538 = 67066A0244802200</action>
<action>mdslot:cart:rom.mq@1B540 = 203C000000004A82</action>
<action>mdslot:cart:rom.mq@1B548 = 67066A0244802400</action>
<action>mdslot:cart:rom.mq@1B550 = D2AD002CD4AD0030</action>
<action>mdslot:cart:rom.mq@1B558 = 4E75FFFFFFFFFFFF</action>
<!--
1B530 | 203C xxxx xxxx : move.l #$xxxx, D0
1B536 | 4A81 : tst.l D1
1B538 | 6706 : beq $1b540
1B53A | 6A02 : bpl $1b53e
1B53C | 4480 : neg.l D0
1B53E | 2200 : move.l D0, D1
1B540 | 203C xxxx xxxx : move.l #$xxxx, D0
1B546 | 4A82 : tst.l D2
1B548 | 6706 : beq $1b550
1B54A | 6A02 : bpl $1b54e
1B54C | 4480 : neg.l D0
1B54E | 2400 : move.l D0, D2
1B550 | D2AD 002C : add.l ($2c,A5), D1
1B554 | D4AD 0030 : add.l ($30,A5), D2
1B558 | 4E75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.md@1B532 = param</action>
<action>mdslot:cart:rom.md@1B542 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@0D90E = D2AD002CD4AD0030</action>
<action>mdslot:cart:rom.mq@1B530 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B538 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B540 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B548 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B550 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B558 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed - main shot">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x08">02 </item>
<item value="0x10">03 </item>
<item value="0x18">04 </item>
<item value="0x20">05 (fast)</item>
</parameter>
<script state="change">
<action>mdslot:cart:rom.mb@DD3D = param</action>
<action>mdslot:cart:rom.mb@DD4B = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@DD3D = 0C</action>
<action>mdslot:cart:rom.mb@DD4B = 0A</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom check" then reset the game (F3)</comment>
<script state="on">
<action>mdslot:cart:rom.mb@0038D = 00 </action> <!-- disable title music -->
<action>mdslot:cart:rom.md@003A2 = 0001B560 </action>
<action>mdslot:cart:rom.mq@1B560 = 4EB8785841F89000</action>
<action>mdslot:cart:rom.mq@1B568 = 1238F1EC0C010004</action>
<action>mdslot:cart:rom.mq@1B570 = 660253100C010008</action>
<action>mdslot:cart:rom.mq@1B578 = 660252100C010002</action>
<action>mdslot:cart:rom.mq@1B580 = 6604041000100C01</action>
<action>mdslot:cart:rom.mq@1B588 = 0001660406100010</action>
<action>mdslot:cart:rom.mq@1B590 = 0C01004066041010</action>
<action>mdslot:cart:rom.mq@1B598 = 60080C0100106608</action>
<action>mdslot:cart:rom.mq@1B5A0 = 70004EB9000F9000</action>
<action>mdslot:cart:rom.mq@1B5A8 = 60B6FFFFFFFFFFFF</action>
<!--
1B560 | 4EB8 7858 : jsr $7858.w // check input
1B564 | 41F8 9000 : lea $9000.w, A0 // sound code address ($FF9000)
1B568 | 1238 F1EC : move.b $f1ec.w, D1 // read input
1B56C | 0C01 0004 : cmpi.b #$4, D1
1B570 | 6602 : bne $1b574
1B572 | 5310 : subq.b #1, (A0) // decrease code -01
1B574 | 0C01 0008 : cmpi.b #$8, D1
1B578 | 6602 : bne $1b57c
1B57A | 5210 : addq.b #1, (A0) // increase code +01
1B57C | 0C01 0002 : cmpi.b #$2, D1
1B580 | 6604 : bne $1b586
1B582 | 0410 0010 : subi.b #$10, (A0) // decrease code -10
1B586 | 0C01 0001 : cmpi.b #$1, D1
1B58A | 6604 : bne $1b590
1B58C | 0610 0010 : addi.b #$10, (A0) // increase code +10
1B590 | 0C01 0040 : cmpi.b #$40, D1
1B594 | 6604 : bne $1b59a
1B596 | 1010 : move.b (A0), D0 // play sound
1B598 | 6008 : bra $1b5a2
1B59A | 0C01 0010 : cmpi.b #$10, D1
1B59E | 6608 : bne $1b5a8
1B5A0 | 7000 : moveq #$0, D0 // stop sound
1B5A2 | 4EB9 000F 9000 : jsr $f9000.l // send sound code
1B5A8 | 60B6 : bra $1b560
-->
</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@FF9000</argument>
</output>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@0038D = 1F </action>
<action>mdslot:cart:rom.md@003A2 = 0000825A </action>
<action>mdslot:cart:rom.mq@1B560 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B568 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B570 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B578 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B580 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B588 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B590 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B598 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B5A0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B5A8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom check">
<script state="on">
<action>mdslot:cart:rom.mw@1B396 = 605A</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@1B396 = 7200</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Crying - Aseimei Sensou (Japan) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@0DA98 = 60</action> <!-- background -->
<action>mdslot:cart:rom.mb@0DB48 = 60</action> <!-- background -->
<action>mdslot:cart:rom.mb@0DB9C = 60</action> <!-- background -->
<action>mdslot:cart:rom.mb@10E3E = 60</action> <!-- objects -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@0DA98 = 6E</action>
<action>mdslot:cart:rom.mb@0DB48 = 67</action>
<action>mdslot:cart:rom.mb@0DB9C = 66</action>
<action>mdslot:cart:rom.mb@10E3E = 6B</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>mdslot:cart:rom.mb@DC45 = 08</action> <!-- main shot -->
<action>mdslot:cart:rom.mb@E62B = 08</action> <!-- green -->
<action>mdslot:cart:rom.mb@E67B = 08</action> <!-- red (bound) -->
<action>mdslot:cart:rom.mb@E6D5 = 08</action> <!-- yellow (laser) -->
<action>mdslot:cart:rom.mb@E741 = 08</action> <!-- red (homing laser) -->
<action>mdslot:cart:rom.mb@E7B7 = 08</action> <!-- yellow (vulcan) -->
<action>mdslot:cart:rom.mb@E845 = 08</action> <!-- blue (8-way) -->
<action>mdslot:cart:rom.mb@E8AF = 08</action> <!-- blue (homing) -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@DC45 = 09</action>
<action>mdslot:cart:rom.mb@E62B = 09</action>
<action>mdslot:cart:rom.mb@E67B = 09</action>
<action>mdslot:cart:rom.mb@E6D5 = 09</action>
<action>mdslot:cart:rom.mb@E741 = 09</action>
<action>mdslot:cart:rom.mb@E7B7 = 09</action>
<action>mdslot:cart:rom.mb@E845 = 09</action>
<action>mdslot:cart:rom.mb@E8AF = 09</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00028000">02 </item>
<item value="0x00048000">03 </item>
<item value="0x00068000">04 </item>
<item value="0x00088000">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@0DA74 = 4EB90001B6A04E71</action>
<action>mdslot:cart:rom.mq@1B6A0 = 203C000000004A81</action>
<action>mdslot:cart:rom.mq@1B6A8 = 67066A0244802200</action>
<action>mdslot:cart:rom.mq@1B6B0 = 203C000000004A82</action>
<action>mdslot:cart:rom.mq@1B6B8 = 67066A0244802400</action>
<action>mdslot:cart:rom.mq@1B6C0 = D2AD002CD4AD0030</action>
<action>mdslot:cart:rom.mq@1B6C8 = 4E75FFFFFFFFFFFF</action>
<!--
1B6A0 | 203C xxxx xxxx : move.l #$xxxx, D0
1B6A6 | 4A81 : tst.l D1
1B6A8 | 6706 : beq $1b6b0
1B6AA | 6A02 : bpl $1b6ae
1B6AC | 4480 : neg.l D0
1B6AE | 2200 : move.l D0, D1
1B6B0 | 203C xxxx xxxx : move.l #$xxxx, D0
1B6B6 | 4A82 : tst.l D2
1B6B8 | 6706 : beq $1b6c0
1B6BA | 6A02 : bpl $1b6be
1B6BC | 4480 : neg.l D0
1B6BE | 2400 : move.l D0, D2
1B6C0 | D2AD 002C : add.l ($2c,A5), D1
1B6C4 | D4AD 0030 : add.l ($30,A5), D2
1B6C8 | 4E75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.md@1B6A2 = param</action>
<action>mdslot:cart:rom.md@1B6B2 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@0DA74 = D2AD002CD4AD0030</action>
<action>mdslot:cart:rom.mq@1B6A0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B6A8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B6B0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B6B8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B6C0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B6C8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed - main shot">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x08">02 </item>
<item value="0x10">03 </item>
<item value="0x18">04 </item>
<item value="0x20">05 (fast)</item>
</parameter>
<script state="change">
<action>mdslot:cart:rom.mb@DEA3 = param</action>
<action>mdslot:cart:rom.mb@DEB1 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@DEA3 = 0C</action>
<action>mdslot:cart:rom.mb@DEB1 = 0A</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom check" then reset the game (F3)</comment>
<script state="on">
<action>mdslot:cart:rom.mb@0038D = 00 </action> <!-- disable title music -->
<action>mdslot:cart:rom.md@003A2 = 0001B6D0 </action>
<action>mdslot:cart:rom.mq@1B6D0 = 4EB8799841F89000</action>
<action>mdslot:cart:rom.mq@1B6D8 = 1238F1EC0C010004</action>
<action>mdslot:cart:rom.mq@1B6E0 = 660253100C010008</action>
<action>mdslot:cart:rom.mq@1B6E8 = 660252100C010002</action>
<action>mdslot:cart:rom.mq@1B6F0 = 6604041000100C01</action>
<action>mdslot:cart:rom.mq@1B6F8 = 0001660406100010</action>
<action>mdslot:cart:rom.mq@1B700 = 0C01004066041010</action>
<action>mdslot:cart:rom.mq@1B708 = 60080C0100106608</action>
<action>mdslot:cart:rom.mq@1B710 = 70004EB9000F9000</action>
<action>mdslot:cart:rom.mq@1B718 = 60B6FFFFFFFFFFFF</action>
<!--
1B6D0 | 4EB8 7998 : jsr $7998.w // check input
1B6D4 | 41F8 9000 : lea $9000.w, A0 // sound code address ($FF9000)
1B6D8 | 1238 F1EC : move.b $f1ec.w, D1 // read input
1B6DC | 0C01 0004 : cmpi.b #$4, D1
1B6E0 | 6602 : bne $1b6e4
1B6E2 | 5310 : subq.b #1, (A0) // decrease code -01
1B6E4 | 0C01 0008 : cmpi.b #$8, D1
1B6E8 | 6602 : bne $1b6ec
1B6EA | 5210 : addq.b #1, (A0) // increase code +01
1B6EC | 0C01 0002 : cmpi.b #$2, D1
1B6F0 | 6604 : bne $1b6f6
1B6F2 | 0410 0010 : subi.b #$10, (A0) // decrease code -10
1B6F6 | 0C01 0001 : cmpi.b #$1, D1
1B6FA | 6604 : bne $1b700
1B6FC | 0610 0010 : addi.b #$10, (A0) // increase code +10
1B700 | 0C01 0040 : cmpi.b #$40, D1
1B704 | 6604 : bne $1b70a
1B706 | 1010 : move.b (A0), D0 // play sound
1B708 | 6008 : bra $1b712
1B70A | 0C01 0010 : cmpi.b #$10, D1
1B70E | 6608 : bne $1b718
1B710 | 7000 : moveq #$0, D0 // stop sound
1B712 | 4EB9 000F 9000 : jsr $f9000.l // send sound code
1B718 | 60B6 : bra $1b6d0
-->
</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@FF9000</argument>
</output>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@0038D = 1F </action>
<action>mdslot:cart:rom.md@003A2 = 0000839A </action>
<action>mdslot:cart:rom.mq@1B6D0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B6D8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B6E0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B6E8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B6F0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B6F8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B700 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B708 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B710 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@1B718 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom check">
<script state="on">
<action>mdslot:cart:rom.mw@1B4FC = 605A</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@1B4FC = 7200</action>
</script>
</cheat>
</mamecheat>