Code: Select all
<!-- Empire of Steel (Europe) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@A210 = 60</action> <!-- bullet -->
<action>mdslot:cart:rom.mb@D7B2 = 60</action> <!-- enemy -->
<action>mdslot:cart:rom.mb@D898 = 60</action> <!-- last boss -->
<action>mdslot:cart:rom.mb@D95E = 60</action> <!-- background -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@A210 = 6D</action>
<action>mdslot:cart:rom.mb@D7B2 = 66</action>
<action>mdslot:cart:rom.mb@D898 = 66</action>
<action>mdslot:cart:rom.mb@D95E = 67</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>mdslot:cart:rom.mb@101A9 = 02</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@101A9 = 70</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00">01 (slow)</item>
<item value="0x02">02 </item>
<item value="0x04">03 </item>
<item value="0x06">04 </item>
<item value="0x08">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@0CFB4 = 4EB9000316106100</action> <!-- up -->
<action>mdslot:cart:rom.mq@0D014 = 4EB9000316106100</action> <!-- down -->
<action>mdslot:cart:rom.mq@0D072 = 4EB9000316106100</action> <!-- left -->
<action>mdslot:cart:rom.mq@0D0DE = 4EB9000316106100</action> <!-- right -->
<action>mdslot:cart:rom.mq@31610 = E3483E3000000C78</action>
<action>mdslot:cart:rom.mq@31618 = 0007E07A67084A78</action>
<action>mdslot:cart:rom.mq@31620 = CC4C66027E004E75</action>
<!--
31610 | E348 : lsl.w #1, D0
31612 | 3E30 0000 : move.w (A0,D0.w), D7
31616 | 0C78 0007 E07A : cmpi.w #$7, $e07a.w // check scene flag
3161C | 6708 : beq $31626
3161E | 4A78 CC4C : tst.w $cc4c.w // check auto move flag
31622 | 6602 : bne $31626
31624 | 7Exx : moveq #$xx, D7
31626 | 4E75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.mb@31625 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@0CFB4 = E3483E3000006100</action>
<action>mdslot:cart:rom.mq@0D014 = E3483E3000006100</action>
<action>mdslot:cart:rom.mq@0D072 = E3483E3000006100</action>
<action>mdslot:cart:rom.mq@0D0DE = E3483E3000006100</action>
<action>mdslot:cart:rom.mq@31610 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31618 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31620 = FFFFFFFFFFFFFFFF</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.mw@0043C = 0A00 </action> <!-- skip sega logo -->
<action>mdslot:cart:rom.md@0047E = 00031628 </action>
<action>mdslot:cart:rom.mq@31628 = 41F8800014011238</action>
<action>mdslot:cart:rom.mq@31630 = E002B40167F60C01</action>
<action>mdslot:cart:rom.mq@31638 = 0004660253100C01</action>
<action>mdslot:cart:rom.mq@31640 = 0008660252100C01</action>
<action>mdslot:cart:rom.mq@31648 = 0002660404100010</action>
<action>mdslot:cart:rom.mq@31650 = 0C01000166040610</action>
<action>mdslot:cart:rom.mq@31658 = 00100C0100406604</action>
<action>mdslot:cart:rom.mq@31660 = 101060120C010010</action>
<action>mdslot:cart:rom.mq@31668 = 6610103C00FE4EB8</action>
<action>mdslot:cart:rom.mq@31670 = 1126103C004B4EB8</action>
<action>mdslot:cart:rom.mq@31678 = 112660B0FFFFFFFF</action>
<!--
31628 | 41F8 8000 : lea $8000.w, A0 // sound code address ($FF8000)
3162C | 1401 : move.b D1, D2
3162E | 1238 E002 : move.b $e002.w, D1 // read input ($FFE002)
31632 | B401 : cmp.b D1, D2
31634 | 67F6 : beq $3162c
31636 | 0C01 0004 : cmpi.b #$4, D1
3163A | 6602 : bne $3163e
3163C | 5310 : subq.b #1, (A0) // decrease code -01
3163E | 0C01 0008 : cmpi.b #$8, D1
31642 | 6602 : bne $31646
31644 | 5210 : addq.b #1, (A0) // increase code +01
31646 | 0C01 0002 : cmpi.b #$2, D1
3164A | 6604 : bne $31650
3164C | 0410 0010 : subi.b #$10, (A0) // decrease code -10
31650 | 0C01 0001 : cmpi.b #$1, D1
31654 | 6604 : bne $3165a
31656 | 0610 0010 : addi.b #$10, (A0) // increase code +10
3165A | 0C01 0040 : cmpi.b #$40, D1
3165E | 6604 : bne $31664
31660 | 1010 : move.b (A0), D0 // play sound
31662 | 6012 : bra $31676
31664 | 0C01 0010 : cmpi.b #$10, D1
31668 | 6610 : bne $3167a
3166A | 103C 00FE : move.b #$fe, D0 // stop sound
3166E | 4EB8 1126 : jsr $1126.w
31672 | 103C 004B : move.b #$4b, D0
31676 | 4EB8 1126 : jsr $1126.w
3167A | 60B0 : bra $3162c
-->
</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@FF8000</argument>
</output>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@0043C = 0940 </action>
<action>mdslot:cart:rom.md@0047E = 0002835C </action>
<action>mdslot:cart:rom.mq@31628 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31630 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31638 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31640 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31648 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31650 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31658 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31660 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31668 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31670 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31678 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Steel Empire (USA) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@A1AE = 60</action> <!-- bullet -->
<action>mdslot:cart:rom.mb@D750 = 60</action> <!-- enemy -->
<action>mdslot:cart:rom.mb@D836 = 60</action> <!-- last boss -->
<action>mdslot:cart:rom.mb@D8FC = 60</action> <!-- background -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@A1AE = 6D</action>
<action>mdslot:cart:rom.mb@D750 = 66</action>
<action>mdslot:cart:rom.mb@D836 = 66</action>
<action>mdslot:cart:rom.mb@D8FC = 67</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>mdslot:cart:rom.mb@10147 = 02</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@10147 = 70</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00">01 (slow)</item>
<item value="0x02">02 </item>
<item value="0x04">03 </item>
<item value="0x06">04 </item>
<item value="0x08">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@0CF52 = 4EB9000316106100</action> <!-- up -->
<action>mdslot:cart:rom.mq@0CFB2 = 4EB9000316106100</action> <!-- down -->
<action>mdslot:cart:rom.mq@0D010 = 4EB9000316106100</action> <!-- left -->
<action>mdslot:cart:rom.mq@0D07C = 4EB9000316106100</action> <!-- right -->
<action>mdslot:cart:rom.mq@31610 = E3483E3000000C78</action>
<action>mdslot:cart:rom.mq@31618 = 0007E07A67084A78</action>
<action>mdslot:cart:rom.mq@31620 = CC4C66027E004E75</action>
<!--
31610 | E348 : lsl.w #1, D0
31612 | 3E30 0000 : move.w (A0,D0.w), D7
31616 | 0C78 0007 E07A : cmpi.w #$7, $e07a.w // check scene flag
3161C | 6708 : beq $31626
3161E | 4A78 CC4C : tst.w $cc4c.w // check auto move flag
31622 | 6602 : bne $31626
31624 | 7Exx : moveq #$xx, D7
31626 | 4E75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.mb@31625 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@0CF52 = E3483E3000006100</action>
<action>mdslot:cart:rom.mq@0CFB2 = E3483E3000006100</action>
<action>mdslot:cart:rom.mq@0D010 = E3483E3000006100</action>
<action>mdslot:cart:rom.mq@0D07C = E3483E3000006100</action>
<action>mdslot:cart:rom.mq@31610 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31618 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31620 = FFFFFFFFFFFFFFFF</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.mw@0043C = 09FE </action> <!-- skip sega logo -->
<action>mdslot:cart:rom.md@0047E = 00031628 </action>
<action>mdslot:cart:rom.mq@31628 = 41F8800014011238</action>
<action>mdslot:cart:rom.mq@31630 = E002B40167F60C01</action>
<action>mdslot:cart:rom.mq@31638 = 0004660253100C01</action>
<action>mdslot:cart:rom.mq@31640 = 0008660252100C01</action>
<action>mdslot:cart:rom.mq@31648 = 0002660404100010</action>
<action>mdslot:cart:rom.mq@31650 = 0C01000166040610</action>
<action>mdslot:cart:rom.mq@31658 = 00100C0100406604</action>
<action>mdslot:cart:rom.mq@31660 = 101060120C010010</action>
<action>mdslot:cart:rom.mq@31668 = 6610103C00FE4EB8</action>
<action>mdslot:cart:rom.mq@31670 = 1126103C004B4EB8</action>
<action>mdslot:cart:rom.mq@31678 = 112660B0FFFFFFFF</action>
<!--
31628 | 41F8 8000 : lea $8000.w, A0 // sound code address ($FF8000)
3162C | 1401 : move.b D1, D2
3162E | 1238 E002 : move.b $e002.w, D1 // read input ($FFE002)
31632 | B401 : cmp.b D1, D2
31634 | 67F6 : beq $3162c
31636 | 0C01 0004 : cmpi.b #$4, D1
3163A | 6602 : bne $3163e
3163C | 5310 : subq.b #1, (A0) // decrease code -01
3163E | 0C01 0008 : cmpi.b #$8, D1
31642 | 6602 : bne $31646
31644 | 5210 : addq.b #1, (A0) // increase code +01
31646 | 0C01 0002 : cmpi.b #$2, D1
3164A | 6604 : bne $31650
3164C | 0410 0010 : subi.b #$10, (A0) // decrease code -10
31650 | 0C01 0001 : cmpi.b #$1, D1
31654 | 6604 : bne $3165a
31656 | 0610 0010 : addi.b #$10, (A0) // increase code +10
3165A | 0C01 0040 : cmpi.b #$40, D1
3165E | 6604 : bne $31664
31660 | 1010 : move.b (A0), D0 // play sound
31662 | 6012 : bra $31676
31664 | 0C01 0010 : cmpi.b #$10, D1
31668 | 6610 : bne $3167a
3166A | 103C 00FE : move.b #$fe, D0 // stop sound
3166E | 4EB8 1126 : jsr $1126.w
31672 | 103C 004B : move.b #$4b, D0
31676 | 4EB8 1126 : jsr $1126.w
3167A | 60B0 : bra $3162c
-->
</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@FF8000</argument>
</output>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@0043C = 0940 </action>
<action>mdslot:cart:rom.md@0047E = 000282F4 </action>
<action>mdslot:cart:rom.mq@31628 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31630 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31638 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31640 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31648 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31650 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31658 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31660 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31668 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31670 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31678 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Steel Empire (USA, prototype 19920313) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@A1AE = 60</action> <!-- bullet -->
<action>mdslot:cart:rom.mb@D750 = 60</action> <!-- enemy -->
<action>mdslot:cart:rom.mb@D836 = 60</action> <!-- last boss -->
<action>mdslot:cart:rom.mb@D8FC = 60</action> <!-- background -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@A1AE = 6D</action>
<action>mdslot:cart:rom.mb@D750 = 66</action>
<action>mdslot:cart:rom.mb@D836 = 66</action>
<action>mdslot:cart:rom.mb@D8FC = 67</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>mdslot:cart:rom.mb@10147 = 02</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@10147 = 70</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00">01 (slow)</item>
<item value="0x02">02 </item>
<item value="0x04">03 </item>
<item value="0x06">04 </item>
<item value="0x08">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@0CF52 = 4EB9000316106100</action> <!-- up -->
<action>mdslot:cart:rom.mq@0CFB2 = 4EB9000316106100</action> <!-- down -->
<action>mdslot:cart:rom.mq@0D010 = 4EB9000316106100</action> <!-- left -->
<action>mdslot:cart:rom.mq@0D07C = 4EB9000316106100</action> <!-- right -->
<action>mdslot:cart:rom.mq@31610 = E3483E3000000C78</action>
<action>mdslot:cart:rom.mq@31618 = 0007E07A67084A78</action>
<action>mdslot:cart:rom.mq@31620 = CC4C66027E004E75</action>
<!--
31610 | E348 : lsl.w #1, D0
31612 | 3E30 0000 : move.w (A0,D0.w), D7
31616 | 0C78 0007 E07A : cmpi.w #$7, $e07a.w // check scene flag
3161C | 6708 : beq $31626
3161E | 4A78 CC4C : tst.w $cc4c.w // check auto move flag
31622 | 6602 : bne $31626
31624 | 7Exx : moveq #$xx, D7
31626 | 4E75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.mb@31625 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@0CF52 = E3483E3000006100</action>
<action>mdslot:cart:rom.mq@0CFB2 = E3483E3000006100</action>
<action>mdslot:cart:rom.mq@0D010 = E3483E3000006100</action>
<action>mdslot:cart:rom.mq@0D07C = E3483E3000006100</action>
<action>mdslot:cart:rom.mq@31610 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31618 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31620 = FFFFFFFFFFFFFFFF</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.mw@0043C = 09FE </action> <!-- skip sega logo -->
<action>mdslot:cart:rom.md@0047E = 00031628 </action>
<action>mdslot:cart:rom.mq@31628 = 41F8800014011238</action>
<action>mdslot:cart:rom.mq@31630 = E002B40167F60C01</action>
<action>mdslot:cart:rom.mq@31638 = 0004660253100C01</action>
<action>mdslot:cart:rom.mq@31640 = 0008660252100C01</action>
<action>mdslot:cart:rom.mq@31648 = 0002660404100010</action>
<action>mdslot:cart:rom.mq@31650 = 0C01000166040610</action>
<action>mdslot:cart:rom.mq@31658 = 00100C0100406604</action>
<action>mdslot:cart:rom.mq@31660 = 101060120C010010</action>
<action>mdslot:cart:rom.mq@31668 = 6610103C00FE4EB8</action>
<action>mdslot:cart:rom.mq@31670 = 1126103C004B4EB8</action>
<action>mdslot:cart:rom.mq@31678 = 112660B0FFFFFFFF</action>
<!--
31628 | 41F8 8000 : lea $8000.w, A0 // sound code address ($FF8000)
3162C | 1401 : move.b D1, D2
3162E | 1238 E002 : move.b $e002.w, D1 // read input ($FFE002)
31632 | B401 : cmp.b D1, D2
31634 | 67F6 : beq $3162c
31636 | 0C01 0004 : cmpi.b #$4, D1
3163A | 6602 : bne $3163e
3163C | 5310 : subq.b #1, (A0) // decrease code -01
3163E | 0C01 0008 : cmpi.b #$8, D1
31642 | 6602 : bne $31646
31644 | 5210 : addq.b #1, (A0) // increase code +01
31646 | 0C01 0002 : cmpi.b #$2, D1
3164A | 6604 : bne $31650
3164C | 0410 0010 : subi.b #$10, (A0) // decrease code -10
31650 | 0C01 0001 : cmpi.b #$1, D1
31654 | 6604 : bne $3165a
31656 | 0610 0010 : addi.b #$10, (A0) // increase code +10
3165A | 0C01 0040 : cmpi.b #$40, D1
3165E | 6604 : bne $31664
31660 | 1010 : move.b (A0), D0 // play sound
31662 | 6012 : bra $31676
31664 | 0C01 0010 : cmpi.b #$10, D1
31668 | 6610 : bne $3167a
3166A | 103C 00FE : move.b #$fe, D0 // stop sound
3166E | 4EB8 1126 : jsr $1126.w
31672 | 103C 004B : move.b #$4b, D0
31676 | 4EB8 1126 : jsr $1126.w
3167A | 60B0 : bra $3162c
-->
</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@FF8000</argument>
</output>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@0043C = 0940 </action>
<action>mdslot:cart:rom.md@0047E = 000282F4 </action>
<action>mdslot:cart:rom.mq@31628 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31630 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31638 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31640 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31648 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31650 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31658 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31660 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31668 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31670 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31678 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Koutetsu Teikoku (Japan) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@A20A = 60</action> <!-- bullet -->
<action>mdslot:cart:rom.mb@D7AC = 60</action> <!-- enemy -->
<action>mdslot:cart:rom.mb@D892 = 60</action> <!-- last boss -->
<action>mdslot:cart:rom.mb@D958 = 60</action> <!-- background -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@A20A = 6D</action>
<action>mdslot:cart:rom.mb@D7AC = 66</action>
<action>mdslot:cart:rom.mb@D892 = 66</action>
<action>mdslot:cart:rom.mb@D958 = 67</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>mdslot:cart:rom.mb@101A3 = 02</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@101A3 = 70</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00">01 (slow)</item>
<item value="0x02">02 </item>
<item value="0x04">03 </item>
<item value="0x06">04 </item>
<item value="0x08">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@0CFAE = 4EB9000315506100</action> <!-- up -->
<action>mdslot:cart:rom.mq@0D00E = 4EB9000315506100</action> <!-- down -->
<action>mdslot:cart:rom.mq@0D06C = 4EB9000315506100</action> <!-- left -->
<action>mdslot:cart:rom.mq@0D0D8 = 4EB9000315506100</action> <!-- right -->
<action>mdslot:cart:rom.mq@31550 = E3483E3000000C78</action>
<action>mdslot:cart:rom.mq@31558 = 0007E07A67084A78</action>
<action>mdslot:cart:rom.mq@31560 = CC4C66027E004E75</action>
<!--
31550 | E348 : lsl.w #1, D0
31552 | 3E30 0000 : move.w (A0,D0.w), D7
31556 | 0C78 0007 E07A : cmpi.w #$7, $e07a.w // check scene flag
3155C | 6708 : beq $31566
3155E | 4A78 CC4C : tst.w $cc4c.w // check auto move flag
31562 | 6602 : bne $31566
31564 | 7Exx : moveq #$xx, D7
31566 | 4E75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.mb@31565 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@0CFAE = E3483E3000006100</action>
<action>mdslot:cart:rom.mq@0D00E = E3483E3000006100</action>
<action>mdslot:cart:rom.mq@0D06C = E3483E3000006100</action>
<action>mdslot:cart:rom.mq@0D0D8 = E3483E3000006100</action>
<action>mdslot:cart:rom.mq@31550 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31558 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31560 = FFFFFFFFFFFFFFFF</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.mw@0043C = 09D0 </action> <!-- skip sega logo -->
<action>mdslot:cart:rom.md@0047E = 00031568 </action>
<action>mdslot:cart:rom.mq@31568 = 41F8800014011238</action>
<action>mdslot:cart:rom.mq@31570 = E002B40167F60C01</action>
<action>mdslot:cart:rom.mq@31578 = 0004660253100C01</action>
<action>mdslot:cart:rom.mq@31580 = 0008660252100C01</action>
<action>mdslot:cart:rom.mq@31588 = 0002660404100010</action>
<action>mdslot:cart:rom.mq@31590 = 0C01000166040610</action>
<action>mdslot:cart:rom.mq@31598 = 00100C0100406604</action>
<action>mdslot:cart:rom.mq@315A0 = 101060120C010010</action>
<action>mdslot:cart:rom.mq@315A8 = 6610103C00FE4EB8</action>
<action>mdslot:cart:rom.mq@315B0 = 1124103C004B4EB8</action>
<action>mdslot:cart:rom.mq@315B8 = 112460B0FFFFFFFF</action>
<!--
31568 | 41F8 8000 : lea $8000.w, A0 // sound code address ($FF8000)
3156C | 1401 : move.b D1, D2
3156E | 1238 E002 : move.b $e002.w, D1 // read input ($FFE002)
31572 | B401 : cmp.b D1, D2
31574 | 67F6 : beq $3156c
31576 | 0C01 0004 : cmpi.b #$4, D1
3157A | 6602 : bne $3157e
3157C | 5310 : subq.b #1, (A0) // decrease code -01
3157E | 0C01 0008 : cmpi.b #$8, D1
31582 | 6602 : bne $31586
31584 | 5210 : addq.b #1, (A0) // increase code +01
31586 | 0C01 0002 : cmpi.b #$2, D1
3158A | 6604 : bne $31590
3158C | 0410 0010 : subi.b #$10, (A0) // decrease code -10
31590 | 0C01 0001 : cmpi.b #$1, D1
31594 | 6604 : bne $3159a
31596 | 0610 0010 : addi.b #$10, (A0) // increase code +10
3159A | 0C01 0040 : cmpi.b #$40, D1
3159E | 6604 : bne $315a4
315A0 | 1010 : move.b (A0), D0 // play sound
315A2 | 6012 : bra $315b6
315A4 | 0C01 0010 : cmpi.b #$10, D1
315A8 | 6610 : bne $315ba
315AA | 103C 00FE : move.b #$fe, D0 // stop sound
315AE | 4EB8 1124 : jsr $1124.w
315B2 | 103C 004B : move.b #$4b, D0
315B6 | 4EB8 1124 : jsr $1124.w
315BA | 60B0 : bra $3156c
-->
</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@FF8000</argument>
</output>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@0043C = 0940 </action>
<action>mdslot:cart:rom.md@0047E = 000281AE </action>
<action>mdslot:cart:rom.mq@31568 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31570 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31578 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31580 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31588 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31590 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@31598 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@315A0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@315A8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@315B0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@315B8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>