explbrkr.xml
Code: Select all
<!-- Explosive Breaker (World) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@8ABA = 60</action>
</script>
<script state="off">
<action>maincpu.mb@8ABA = 66</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@0BE0E = 4EB90003E9806000</action> <!-- P2 -->
<action>maincpu.mq@0BE1E = 4EB90003E9882268</action> <!-- P1 -->
<action>maincpu.mq@3E980 = 1239001000786006</action>
<action>maincpu.mq@3E988 = 1239001000761401</action>
<action>maincpu.mq@3E990 = 4602020200108002</action>
<action>maincpu.mq@3E998 = 4E75FFFFFFFFFFFF</action>
<!--
3E980 | 1239 0010 0078 : move.b $100078.l, D1 // P2
3E986 | 6006 : bra $3e98e
3E988 | 1239 0010 0076 : move.b $100076.l, D1 // P1
3E98E | 1401 : move.b D1, D2
3E990 | 4602 : not.b D2
3E992 | 0202 0010 : andi.b #$10, D2
3E996 | 8002 : or.b D2, D0
3E998 | 4E75 : rts
-->
<action>maincpu.mw@341FC = 6724</action> <!-- mifune -->
</script>
<script state="off">
<action>maincpu.mq@0BE0E = 1239001000786000</action>
<action>maincpu.mq@0BE1E = 1239001000762268</action>
<action>maincpu.mq@3E980 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E988 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E990 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E998 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mw@341FC = 6710 </action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0010">01 (slow)</item>
<item value="0x0080">02 </item>
<item value="0x0100">03 </item>
<item value="0x0180">04 </item>
<item value="0x0200">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@250D4 = param</action> <!-- up -->
<action>maincpu.mw@250DE = param</action> <!-- down -->
<action>maincpu.mw@250E8 = param</action> <!-- left -->
<action>maincpu.mw@250F6 = param</action> <!-- upper-left : left -->
<action>maincpu.mw@250FC = param</action> <!-- upper-left : up -->
<action>maincpu.mw@2510A = param</action> <!-- lower-left : left -->
<action>maincpu.mw@25110 = param</action> <!-- lower-left : down -->
<action>maincpu.mw@2511E = param</action> <!-- right -->
<action>maincpu.mw@2512C = param</action> <!-- upper-right : right -->
<action>maincpu.mw@25132 = param</action> <!-- upper-right : up -->
<action>maincpu.mw@25140 = param</action> <!-- lower-right : right -->
<action>maincpu.mw@25146 = param</action> <!-- lower-right : down -->
</script>
<script state="off">
<action>maincpu.mw@250D4 = 00A0</action>
<action>maincpu.mw@250DE = 00A0</action>
<action>maincpu.mw@250E8 = 00A0</action>
<action>maincpu.mw@250F6 = 0070</action>
<action>maincpu.mw@250FC = 0070</action>
<action>maincpu.mw@2510A = 0070</action>
<action>maincpu.mw@25110 = 0070</action>
<action>maincpu.mw@2511E = 00A0</action>
<action>maincpu.mw@2512C = 0070</action>
<action>maincpu.mw@25132 = 0070</action>
<action>maincpu.mw@25140 = 0070</action>
<action>maincpu.mw@25146 = 0070</action>
</script>
</cheat>
<cheat desc="selectable same character">
<script state="on">
<!-- normal start -->
<action>maincpu.mw@FE42 = 6000</action>
<action>maincpu.mw@FE74 = 6000</action>
<action>maincpu.mw@FEAC = 6000</action>
<action>maincpu.mw@FED4 = 6000</action>
<action>maincpu.mw@FF0C = 4E71</action>
<!-- join -->
<action>maincpu.mw@24CB2 = 6026</action>
<action>maincpu.mw@24CD2 = 6006</action>
</script>
<script state="off">
<action>maincpu.mw@0FE42 = 6600</action>
<action>maincpu.mw@0FE74 = 6600</action>
<action>maincpu.mw@0FEAC = 6600</action>
<action>maincpu.mw@0FED4 = 6600</action>
<action>maincpu.mw@0FF0C = 6710</action>
<action>maincpu.mw@24CB2 = 6626</action>
<action>maincpu.mw@24CD2 = 6606</action>
</script>
</cheat>
<cheat desc="unlock special test mode">
<comment>reset the game (F3) to enter special test mode</comment>
<script state="on">
<!-- test mode -->
<action>maincpu.mw@CE74 = 6000</action>
<!-- cursor -->
<action>maincpu.mw@1BBAC = 7005</action>
<action>maincpu.mw@1BBFA = 0005</action>
<!-- open hidden items -->
<action>maincpu.md@1BAB4 = 0003E9A0 </action>
<action>maincpu.mq@3E9A0 = 4EB900016A18363C</action>
<action>maincpu.mq@3E9A8 = 0004203C0000011E</action>
<action>maincpu.mq@3E9B0 = 41F90001BCC24EB9</action>
<action>maincpu.mq@3E9B8 = 00016A18363C0004</action>
<action>maincpu.mq@3E9C0 = 203C0000012C41F9</action>
<action>maincpu.mq@3E9C8 = 0001BCE84EB90001</action>
<action>maincpu.mq@3E9D0 = 6A18363C0004203C</action>
<action>maincpu.mq@3E9D8 = 0000013341F90001</action>
<action>maincpu.mq@3E9E0 = BD0E4EB900016A18</action>
<action>maincpu.mq@3E9E8 = 4E75FFFFFFFFFFFF</action>
<!--
3E9A0 | 4EB9 0001 6A18 : jsr $16a18.l
3E9A6 | 363C 0004 : move.w #$4, D3 // character check
3E9AA | 203C 0000 011E : move.l #$11e, D0
3E9B0 | 41F9 0001 BCC2 : lea $1bcc2.l, A0
3E9B6 | 4EB9 0001 6A18 : jsr $16a18.l
3E9BC | 363C 0004 : move.w #$4, D3 // background check
3E9C0 | 203C 0000 012C : move.l #$12c, D0
3E9C6 | 41F9 0001 BCE8 : lea $1bce8.l, A0
3E9CC | 4EB9 0001 6A18 : jsr $16a18.l
3E9D2 | 363C 0004 : move.w #$4, D3 // sound check
3E9D6 | 203C 0000 0133 : move.l #$133, D0
3E9DC | 41F9 0001 BD0E : lea $1bd0e.l, A0
3E9E2 | 4EB9 0001 6A18 : jsr $16a18.l
3E9E8 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mw@0CE74 = 6700 </action>
<action>maincpu.mw@1BBAC = 7002 </action>
<action>maincpu.mw@1BBFA = 0002 </action>
<action>maincpu.md@1BAB4 = 00016A18 </action>
<action>maincpu.mq@3E9A0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9A8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9B0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9B8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9C0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9C8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9D0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9D8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9E0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9E8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.md@0049E = 0003E9F0 </action>
<action>maincpu.mq@3E9F0 = 41F9001000001039</action>
<action>maincpu.mq@3E9F8 = 00E00000B0280001</action>
<action>maincpu.mq@3EA00 = 675A0C0000FB6602</action>
<action>maincpu.mq@3EA08 = 53100C0000F76602</action>
<action>maincpu.mq@3EA10 = 52100C0000FD6604</action>
<action>maincpu.mq@3EA18 = 041000100C0000FE</action>
<action>maincpu.mq@3EA20 = 6604061000100C00</action>
<action>maincpu.mq@3EA28 = 00EF661A12100C01</action>
<action>maincpu.mq@3EA30 = 002064084EB90000</action>
<action>maincpu.mq@3EA38 = DF2E600A04010020</action>
<action>maincpu.mq@3EA40 = 4EB90000DFAA0C00</action>
<action>maincpu.mq@3EA48 = 00DF66104EB90000</action>
<action>maincpu.mq@3EA50 = DF4C123C00084EB9</action>
<action>maincpu.mq@3EA58 = 0000DF2E11400001</action>
<action>maincpu.mq@3EA60 = 4E75FFFFFFFFFFFF</action>
<!--
3E9F0 | 41F9 0010 0500 : lea $100000.l, A0 // sound code address
3E9F6 | 1039 00E0 0000 : move.b $e00000.l, D0 // read input
3E9FC | B028 0001 : cmp.b ($1,A0), D0
3EA00 | 675A : beq $3ea5c
3EA02 | 0C00 00FB : cmpi.b #-$5, D0
3EA06 | 6602 : bne $3ea0a
3EA08 | 5310 : subq.b #1, (A0) // decrease code -01
3EA0A | 0C00 00F7 : cmpi.b #-$9, D0
3EA0E | 6602 : bne $3ea12
3EA10 | 5210 : addq.b #1, (A0) // increase code +01
3EA12 | 0C00 00FD : cmpi.b #-$3, D0
3EA16 | 6604 : bne $3ea1c
3EA18 | 0410 0010 : subi.b #$10, (A0) // decrease code -10
3EA1C | 0C00 00FE : cmpi.b #-$2, D0
3EA20 | 6604 : bne $3ea26
3EA22 | 0610 0010 : addi.b #$10, (A0) // increase code +10
3EA26 | 0C00 00EF : cmpi.b #-$11, D0
3EA2A | 661A : bne $3ea46
3EA2C | 1210 : move.b (A0), D1 // play sound
3EA2E | 0C01 0020 : cmpi.b #$20, D1
3EA32 | 6408 : bcc $3ea3c
3EA34 | 4EB9 0000 DF2E : jsr $df2e.l // music
3EA3A | 600A : bra $3ea46
3EA3C | 0401 0020 : subi.b #$20, D1
3EA40 | 4EB9 0000 DFAA : jsr $dfaa.l // sfx
3EA46 | 0C00 00DF : cmpi.b #-$21, D0
3EA4A | 6610 : bne $3ea5c
3EA4C | 4EB9 0000 DF4C : jsr $df4c.l // stop music
3EA52 | 123C 0008 : move.b #$8, D1
3EA56 | 4EB9 0000 DF2E : jsr $df2e.l // stop sfx
3EA5C | 1140 0001 : move.b D0, ($1,A0)
3EA60 | 4E75 : rts
-->
</script>
<script state="run">
<output format="----- explosive breaker 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@100000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@0049E = 0000E062 </action>
<action>maincpu.mq@3E9F0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9F8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA00 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA08 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA10 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA18 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA20 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA28 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA30 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA38 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA40 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA48 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA58 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA60 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
explbrkrk.xml
Code: Select all
<!-- Explosive Breaker (Korea) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@8ABA = 60</action>
</script>
<script state="off">
<action>maincpu.mb@8ABA = 66</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@0BE0E = 4EB90003E9806000</action> <!-- P2 -->
<action>maincpu.mq@0BE1E = 4EB90003E9882268</action> <!-- P1 -->
<action>maincpu.mq@3E980 = 1239001000786006</action>
<action>maincpu.mq@3E988 = 1239001000761401</action>
<action>maincpu.mq@3E990 = 4602020200108002</action>
<action>maincpu.mq@3E998 = 4E75FFFFFFFFFFFF</action>
<!--
3E980 | 1239 0010 0078 : move.b $100078.l, D1 // P2
3E986 | 6006 : bra $3e98e
3E988 | 1239 0010 0076 : move.b $100076.l, D1 // P1
3E98E | 1401 : move.b D1, D2
3E990 | 4602 : not.b D2
3E992 | 0202 0010 : andi.b #$10, D2
3E996 | 8002 : or.b D2, D0
3E998 | 4E75 : rts
-->
<action>maincpu.mw@341FC = 6724</action> <!-- mifune -->
</script>
<script state="off">
<action>maincpu.mq@0BE0E = 1239001000786000</action>
<action>maincpu.mq@0BE1E = 1239001000762268</action>
<action>maincpu.mq@3E980 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E988 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E990 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E998 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mw@341FC = 6710 </action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0010">01 (slow)</item>
<item value="0x0080">02 </item>
<item value="0x0100">03 </item>
<item value="0x0180">04 </item>
<item value="0x0200">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@250D4 = param</action> <!-- up -->
<action>maincpu.mw@250DE = param</action> <!-- down -->
<action>maincpu.mw@250E8 = param</action> <!-- left -->
<action>maincpu.mw@250F6 = param</action> <!-- upper-left : left -->
<action>maincpu.mw@250FC = param</action> <!-- upper-left : up -->
<action>maincpu.mw@2510A = param</action> <!-- lower-left : left -->
<action>maincpu.mw@25110 = param</action> <!-- lower-left : down -->
<action>maincpu.mw@2511E = param</action> <!-- right -->
<action>maincpu.mw@2512C = param</action> <!-- upper-right : right -->
<action>maincpu.mw@25132 = param</action> <!-- upper-right : up -->
<action>maincpu.mw@25140 = param</action> <!-- lower-right : right -->
<action>maincpu.mw@25146 = param</action> <!-- lower-right : down -->
</script>
<script state="off">
<action>maincpu.mw@250D4 = 00A0</action>
<action>maincpu.mw@250DE = 00A0</action>
<action>maincpu.mw@250E8 = 00A0</action>
<action>maincpu.mw@250F6 = 0070</action>
<action>maincpu.mw@250FC = 0070</action>
<action>maincpu.mw@2510A = 0070</action>
<action>maincpu.mw@25110 = 0070</action>
<action>maincpu.mw@2511E = 00A0</action>
<action>maincpu.mw@2512C = 0070</action>
<action>maincpu.mw@25132 = 0070</action>
<action>maincpu.mw@25140 = 0070</action>
<action>maincpu.mw@25146 = 0070</action>
</script>
</cheat>
<cheat desc="selectable same character">
<script state="on">
<!-- normal start -->
<action>maincpu.mw@FE42 = 6000</action>
<action>maincpu.mw@FE74 = 6000</action>
<action>maincpu.mw@FEAC = 6000</action>
<action>maincpu.mw@FED4 = 6000</action>
<action>maincpu.mw@FF0C = 4E71</action>
<!-- join -->
<action>maincpu.mw@24CB2 = 6026</action>
<action>maincpu.mw@24CD2 = 6006</action>
</script>
<script state="off">
<action>maincpu.mw@0FE42 = 6600</action>
<action>maincpu.mw@0FE74 = 6600</action>
<action>maincpu.mw@0FEAC = 6600</action>
<action>maincpu.mw@0FED4 = 6600</action>
<action>maincpu.mw@0FF0C = 6710</action>
<action>maincpu.mw@24CB2 = 6626</action>
<action>maincpu.mw@24CD2 = 6606</action>
</script>
</cheat>
<cheat desc="unlock special test mode">
<comment>reset the game (F3) to enter special test mode</comment>
<script state="on">
<!-- test mode -->
<action>maincpu.mw@CE74 = 6000</action>
<!-- cursor -->
<action>maincpu.mw@1BBAC = 7005</action>
<action>maincpu.mw@1BBFA = 0005</action>
<!-- open hidden items -->
<action>maincpu.md@1BAB4 = 0003E9A0 </action>
<action>maincpu.mq@3E9A0 = 4EB900016A18363C</action>
<action>maincpu.mq@3E9A8 = 0004203C0000011E</action>
<action>maincpu.mq@3E9B0 = 41F90001BCC24EB9</action>
<action>maincpu.mq@3E9B8 = 00016A18363C0004</action>
<action>maincpu.mq@3E9C0 = 203C0000012C41F9</action>
<action>maincpu.mq@3E9C8 = 0001BCE84EB90001</action>
<action>maincpu.mq@3E9D0 = 6A18363C0004203C</action>
<action>maincpu.mq@3E9D8 = 0000013341F90001</action>
<action>maincpu.mq@3E9E0 = BD0E4EB900016A18</action>
<action>maincpu.mq@3E9E8 = 4E75FFFFFFFFFFFF</action>
<!--
3E9A0 | 4EB9 0001 6A18 : jsr $16a18.l
3E9A6 | 363C 0004 : move.w #$4, D3 // character check
3E9AA | 203C 0000 011E : move.l #$11e, D0
3E9B0 | 41F9 0001 BCC2 : lea $1bcc2.l, A0
3E9B6 | 4EB9 0001 6A18 : jsr $16a18.l
3E9BC | 363C 0004 : move.w #$4, D3 // background check
3E9C0 | 203C 0000 012C : move.l #$12c, D0
3E9C6 | 41F9 0001 BCE8 : lea $1bce8.l, A0
3E9CC | 4EB9 0001 6A18 : jsr $16a18.l
3E9D2 | 363C 0004 : move.w #$4, D3 // sound check
3E9D6 | 203C 0000 0133 : move.l #$133, D0
3E9DC | 41F9 0001 BD0E : lea $1bd0e.l, A0
3E9E2 | 4EB9 0001 6A18 : jsr $16a18.l
3E9E8 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mw@0CE74 = 6700 </action>
<action>maincpu.mw@1BBAC = 7002 </action>
<action>maincpu.mw@1BBFA = 0002 </action>
<action>maincpu.md@1BAB4 = 00016A18 </action>
<action>maincpu.mq@3E9A0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9A8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9B0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9B8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9C0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9C8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9D0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9D8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9E0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9E8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.md@0049E = 0003E9F0 </action>
<action>maincpu.mq@3E9F0 = 41F9001000001039</action>
<action>maincpu.mq@3E9F8 = 00E00000B0280001</action>
<action>maincpu.mq@3EA00 = 675A0C0000FB6602</action>
<action>maincpu.mq@3EA08 = 53100C0000F76602</action>
<action>maincpu.mq@3EA10 = 52100C0000FD6604</action>
<action>maincpu.mq@3EA18 = 041000100C0000FE</action>
<action>maincpu.mq@3EA20 = 6604061000100C00</action>
<action>maincpu.mq@3EA28 = 00EF661A12100C01</action>
<action>maincpu.mq@3EA30 = 002064084EB90000</action>
<action>maincpu.mq@3EA38 = DF2E600A04010020</action>
<action>maincpu.mq@3EA40 = 4EB90000DFAA0C00</action>
<action>maincpu.mq@3EA48 = 00DF66104EB90000</action>
<action>maincpu.mq@3EA50 = DF4C123C00084EB9</action>
<action>maincpu.mq@3EA58 = 0000DF2E11400001</action>
<action>maincpu.mq@3EA60 = 4E75FFFFFFFFFFFF</action>
<!--
3E9F0 | 41F9 0010 0500 : lea $100000.l, A0 // sound code address
3E9F6 | 1039 00E0 0000 : move.b $e00000.l, D0 // read input
3E9FC | B028 0001 : cmp.b ($1,A0), D0
3EA00 | 675A : beq $3ea5c
3EA02 | 0C00 00FB : cmpi.b #-$5, D0
3EA06 | 6602 : bne $3ea0a
3EA08 | 5310 : subq.b #1, (A0) // decrease code -01
3EA0A | 0C00 00F7 : cmpi.b #-$9, D0
3EA0E | 6602 : bne $3ea12
3EA10 | 5210 : addq.b #1, (A0) // increase code +01
3EA12 | 0C00 00FD : cmpi.b #-$3, D0
3EA16 | 6604 : bne $3ea1c
3EA18 | 0410 0010 : subi.b #$10, (A0) // decrease code -10
3EA1C | 0C00 00FE : cmpi.b #-$2, D0
3EA20 | 6604 : bne $3ea26
3EA22 | 0610 0010 : addi.b #$10, (A0) // increase code +10
3EA26 | 0C00 00EF : cmpi.b #-$11, D0
3EA2A | 661A : bne $3ea46
3EA2C | 1210 : move.b (A0), D1 // play sound
3EA2E | 0C01 0020 : cmpi.b #$20, D1
3EA32 | 6408 : bcc $3ea3c
3EA34 | 4EB9 0000 DF2E : jsr $df2e.l // music
3EA3A | 600A : bra $3ea46
3EA3C | 0401 0020 : subi.b #$20, D1
3EA40 | 4EB9 0000 DFAA : jsr $dfaa.l // sfx
3EA46 | 0C00 00DF : cmpi.b #-$21, D0
3EA4A | 6610 : bne $3ea5c
3EA4C | 4EB9 0000 DF4C : jsr $df4c.l // stop music
3EA52 | 123C 0008 : move.b #$8, D1
3EA56 | 4EB9 0000 DF2E : jsr $df2e.l // stop sfx
3EA5C | 1140 0001 : move.b D0, ($1,A0)
3EA60 | 4E75 : rts
-->
</script>
<script state="run">
<output format="----- explosive breaker 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@100000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@0049E = 0000E062 </action>
<action>maincpu.mq@3E9F0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9F8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA00 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA08 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA10 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA18 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA20 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA28 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA30 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA38 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA40 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA48 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA58 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA60 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
bakubrkr.xml
Code: Select all
<!-- Bakuretsu Breaker (Japan) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@8ABA = 60</action>
</script>
<script state="off">
<action>maincpu.mb@8ABA = 66</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@0BE0E = 4EB90003E9806000</action> <!-- P2 -->
<action>maincpu.mq@0BE1E = 4EB90003E9882268</action> <!-- P1 -->
<action>maincpu.mq@3E980 = 1239001000786006</action>
<action>maincpu.mq@3E988 = 1239001000761401</action>
<action>maincpu.mq@3E990 = 4602020200108002</action>
<action>maincpu.mq@3E998 = 4E75FFFFFFFFFFFF</action>
<!--
3E980 | 1239 0010 0078 : move.b $100078.l, D1 // P2
3E986 | 6006 : bra $3e98e
3E988 | 1239 0010 0076 : move.b $100076.l, D1 // P1
3E98E | 1401 : move.b D1, D2
3E990 | 4602 : not.b D2
3E992 | 0202 0010 : andi.b #$10, D2
3E996 | 8002 : or.b D2, D0
3E998 | 4E75 : rts
-->
<action>maincpu.mw@341FC = 6724</action> <!-- mifune -->
</script>
<script state="off">
<action>maincpu.mq@0BE0E = 1239001000786000</action>
<action>maincpu.mq@0BE1E = 1239001000762268</action>
<action>maincpu.mq@3E980 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E988 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E990 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E998 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mw@341FC = 6710 </action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0010">01 (slow)</item>
<item value="0x0080">02 </item>
<item value="0x0100">03 </item>
<item value="0x0180">04 </item>
<item value="0x0200">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@250D4 = param</action> <!-- up -->
<action>maincpu.mw@250DE = param</action> <!-- down -->
<action>maincpu.mw@250E8 = param</action> <!-- left -->
<action>maincpu.mw@250F6 = param</action> <!-- upper-left : left -->
<action>maincpu.mw@250FC = param</action> <!-- upper-left : up -->
<action>maincpu.mw@2510A = param</action> <!-- lower-left : left -->
<action>maincpu.mw@25110 = param</action> <!-- lower-left : down -->
<action>maincpu.mw@2511E = param</action> <!-- right -->
<action>maincpu.mw@2512C = param</action> <!-- upper-right : right -->
<action>maincpu.mw@25132 = param</action> <!-- upper-right : up -->
<action>maincpu.mw@25140 = param</action> <!-- lower-right : right -->
<action>maincpu.mw@25146 = param</action> <!-- lower-right : down -->
</script>
<script state="off">
<action>maincpu.mw@250D4 = 00A0</action>
<action>maincpu.mw@250DE = 00A0</action>
<action>maincpu.mw@250E8 = 00A0</action>
<action>maincpu.mw@250F6 = 0070</action>
<action>maincpu.mw@250FC = 0070</action>
<action>maincpu.mw@2510A = 0070</action>
<action>maincpu.mw@25110 = 0070</action>
<action>maincpu.mw@2511E = 00A0</action>
<action>maincpu.mw@2512C = 0070</action>
<action>maincpu.mw@25132 = 0070</action>
<action>maincpu.mw@25140 = 0070</action>
<action>maincpu.mw@25146 = 0070</action>
</script>
</cheat>
<cheat desc="selectable same character">
<script state="on">
<!-- normal start -->
<action>maincpu.mw@FE42 = 6000</action>
<action>maincpu.mw@FE74 = 6000</action>
<action>maincpu.mw@FEAC = 6000</action>
<action>maincpu.mw@FED4 = 6000</action>
<action>maincpu.mw@FF0C = 4E71</action>
<!-- join -->
<action>maincpu.mw@24CB2 = 6026</action>
<action>maincpu.mw@24CD2 = 6006</action>
</script>
<script state="off">
<action>maincpu.mw@0FE42 = 6600</action>
<action>maincpu.mw@0FE74 = 6600</action>
<action>maincpu.mw@0FEAC = 6600</action>
<action>maincpu.mw@0FED4 = 6600</action>
<action>maincpu.mw@0FF0C = 6710</action>
<action>maincpu.mw@24CB2 = 6626</action>
<action>maincpu.mw@24CD2 = 6606</action>
</script>
</cheat>
<cheat desc="unlock special test mode">
<comment>reset the game (F3) to enter special test mode</comment>
<script state="on">
<!-- test mode -->
<action>maincpu.mw@CE74 = 6000</action>
<!-- cursor -->
<action>maincpu.mw@1BBAC = 7005</action>
<action>maincpu.mw@1BBFA = 0005</action>
<!-- open hidden items -->
<action>maincpu.md@1BAB4 = 0003E9A0 </action>
<action>maincpu.mq@3E9A0 = 4EB900016A18363C</action>
<action>maincpu.mq@3E9A8 = 0004203C0000011E</action>
<action>maincpu.mq@3E9B0 = 41F90001BCC24EB9</action>
<action>maincpu.mq@3E9B8 = 00016A18363C0004</action>
<action>maincpu.mq@3E9C0 = 203C0000012C41F9</action>
<action>maincpu.mq@3E9C8 = 0001BCE84EB90001</action>
<action>maincpu.mq@3E9D0 = 6A18363C0004203C</action>
<action>maincpu.mq@3E9D8 = 0000013341F90001</action>
<action>maincpu.mq@3E9E0 = BD0E4EB900016A18</action>
<action>maincpu.mq@3E9E8 = 4E75FFFFFFFFFFFF</action>
<!--
3E9A0 | 4EB9 0001 6A18 : jsr $16a18.l
3E9A6 | 363C 0004 : move.w #$4, D3 // character check
3E9AA | 203C 0000 011E : move.l #$11e, D0
3E9B0 | 41F9 0001 BCC2 : lea $1bcc2.l, A0
3E9B6 | 4EB9 0001 6A18 : jsr $16a18.l
3E9BC | 363C 0004 : move.w #$4, D3 // background check
3E9C0 | 203C 0000 012C : move.l #$12c, D0
3E9C6 | 41F9 0001 BCE8 : lea $1bce8.l, A0
3E9CC | 4EB9 0001 6A18 : jsr $16a18.l
3E9D2 | 363C 0004 : move.w #$4, D3 // sound check
3E9D6 | 203C 0000 0133 : move.l #$133, D0
3E9DC | 41F9 0001 BD0E : lea $1bd0e.l, A0
3E9E2 | 4EB9 0001 6A18 : jsr $16a18.l
3E9E8 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mw@0CE74 = 6700 </action>
<action>maincpu.mw@1BBAC = 7002 </action>
<action>maincpu.mw@1BBFA = 0002 </action>
<action>maincpu.md@1BAB4 = 00016A18 </action>
<action>maincpu.mq@3E9A0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9A8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9B0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9B8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9C0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9C8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9D0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9D8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9E0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9E8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.md@0049E = 0003E9F0 </action>
<action>maincpu.mq@3E9F0 = 41F9001000001039</action>
<action>maincpu.mq@3E9F8 = 00E00000B0280001</action>
<action>maincpu.mq@3EA00 = 675A0C0000FB6602</action>
<action>maincpu.mq@3EA08 = 53100C0000F76602</action>
<action>maincpu.mq@3EA10 = 52100C0000FD6604</action>
<action>maincpu.mq@3EA18 = 041000100C0000FE</action>
<action>maincpu.mq@3EA20 = 6604061000100C00</action>
<action>maincpu.mq@3EA28 = 00EF661A12100C01</action>
<action>maincpu.mq@3EA30 = 002064084EB90000</action>
<action>maincpu.mq@3EA38 = DF2E600A04010020</action>
<action>maincpu.mq@3EA40 = 4EB90000DFAA0C00</action>
<action>maincpu.mq@3EA48 = 00DF66104EB90000</action>
<action>maincpu.mq@3EA50 = DF4C123C00084EB9</action>
<action>maincpu.mq@3EA58 = 0000DF2E11400001</action>
<action>maincpu.mq@3EA60 = 4E75FFFFFFFFFFFF</action>
<!--
3E9F0 | 41F9 0010 0500 : lea $100000.l, A0 // sound code address
3E9F6 | 1039 00E0 0000 : move.b $e00000.l, D0 // read input
3E9FC | B028 0001 : cmp.b ($1,A0), D0
3EA00 | 675A : beq $3ea5c
3EA02 | 0C00 00FB : cmpi.b #-$5, D0
3EA06 | 6602 : bne $3ea0a
3EA08 | 5310 : subq.b #1, (A0) // decrease code -01
3EA0A | 0C00 00F7 : cmpi.b #-$9, D0
3EA0E | 6602 : bne $3ea12
3EA10 | 5210 : addq.b #1, (A0) // increase code +01
3EA12 | 0C00 00FD : cmpi.b #-$3, D0
3EA16 | 6604 : bne $3ea1c
3EA18 | 0410 0010 : subi.b #$10, (A0) // decrease code -10
3EA1C | 0C00 00FE : cmpi.b #-$2, D0
3EA20 | 6604 : bne $3ea26
3EA22 | 0610 0010 : addi.b #$10, (A0) // increase code +10
3EA26 | 0C00 00EF : cmpi.b #-$11, D0
3EA2A | 661A : bne $3ea46
3EA2C | 1210 : move.b (A0), D1 // play sound
3EA2E | 0C01 0020 : cmpi.b #$20, D1
3EA32 | 6408 : bcc $3ea3c
3EA34 | 4EB9 0000 DF2E : jsr $df2e.l // music
3EA3A | 600A : bra $3ea46
3EA3C | 0401 0020 : subi.b #$20, D1
3EA40 | 4EB9 0000 DFAA : jsr $dfaa.l // sfx
3EA46 | 0C00 00DF : cmpi.b #-$21, D0
3EA4A | 6610 : bne $3ea5c
3EA4C | 4EB9 0000 DF4C : jsr $df4c.l // stop music
3EA52 | 123C 0008 : move.b #$8, D1
3EA56 | 4EB9 0000 DF2E : jsr $df2e.l // stop sfx
3EA5C | 1140 0001 : move.b D0, ($1,A0)
3EA60 | 4E75 : rts
-->
</script>
<script state="run">
<output format="----- bakuretsu breaker 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@100000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@0049E = 0000E062 </action>
<action>maincpu.mq@3E9F0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3E9F8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA00 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA08 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA10 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA18 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA20 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA28 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA30 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA38 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA40 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA48 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA58 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@3EA60 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>