Code: Select all
<!-- Eliminate Down (Japan) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@0412E = 60 </action> <!-- bullet / background / boss -->
<action>mdslot:cart:rom.mb@1943A = 60 </action> <!-- trap (round 3) -->
<action>mdslot:cart:rom.mq@3C240 = 4EB9000467A043E9</action> <!-- enemy / item -->
<action>mdslot:cart:rom.mq@467A0 = 4A51670E0C510002</action>
<action>mdslot:cart:rom.mq@467A8 = 6608201F48790003</action>
<action>mdslot:cart:rom.mq@467B0 = C2524E75FFFFFFFF</action>
<!--
467A0 | 4A51 : tst.w (A1)
467A2 | 670E : beq $467b2
467A4 | 0C51 0002 : cmpi.w #$2, (A1) // is item?
467A8 | 6608 : bne $467b2
467AA | 201F : move.l (A7)+, D0
467AC | 4879 0003 C252 : pea $3c252.l
467B2 | 4E75 : rts
-->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@0412E = 66 </action>
<action>mdslot:cart:rom.mb@1943A = 6C </action>
<action>mdslot:cart:rom.mq@3C240 = 4A516600000E43E9</action>
<action>mdslot:cart:rom.mq@467A0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@467A8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@467B0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>mdslot:cart:rom.mb@484D = 02</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@484D = 3E</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x183C0008">01 (slow)</item>
<item value="0x183C0018">02 </item>
<item value="0x183C0038">03 </item>
<item value="0x183C0058">04 </item>
<item value="0x183C0078">05 (fast)</item>
</parameter>
<script state="change">
<action>mdslot:cart:rom.md@4560 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.md@4560 = 18320000</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>mdslot:cart:rom.mq@03FA4 = 4EB9000467B84E71</action>
<action>mdslot:cart:rom.mq@467B8 = 70002F004EB84B0C</action>
<action>mdslot:cart:rom.mq@467C0 = 201F51C8FFF64EB8</action>
<action>mdslot:cart:rom.mq@467C8 = 46D84E75FFFFFFFF</action>
<!--
467B8 | 70xx : moveq #$xx, D0
467BA | 2F00 : move.l D0, -(A7)
467BC | 4EB8 4B0C : jsr $4b0c.w
467C0 | 201F : move.l (A7)+, D0
467C2 | 51C8 FFF6 : dbra D0, $467ba
467C6 | 4EB8 46D8 : jsr $46d8.w
467CA | 4E75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.mb@467B9 = param - 1</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@03FA4 = 61000B666100072E</action>
<action>mdslot:cart:rom.mq@467B8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@467C0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@467C8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="quick transformation">
<script state="on">
<action>mdslot:cart:rom.mb@46EA = 50</action>
<action>mdslot:cart:rom.mb@46F2 = 51</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@46EA = 54</action>
<action>mdslot:cart:rom.mb@46F2 = 55</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@004BE = FFE2 </action> <!-- disable sega logo -->
<action>mdslot:cart:rom.md@004CC = 000467D0 </action>
<action>mdslot:cart:rom.mq@467D0 = 41F880004EB810E8</action>
<action>mdslot:cart:rom.mq@467D8 = 1038A50F0C000004</action>
<action>mdslot:cart:rom.mq@467E0 = 660253100C000008</action>
<action>mdslot:cart:rom.mq@467E8 = 660252100C000002</action>
<action>mdslot:cart:rom.mq@467F0 = 6604041000100C00</action>
<action>mdslot:cart:rom.mq@467F8 = 0001660406100010</action>
<action>mdslot:cart:rom.mq@46800 = 0C0000406608323C</action>
<action>mdslot:cart:rom.mq@46808 = 03008210600A0C00</action>
<action>mdslot:cart:rom.mq@46810 = 0010660E323C0148</action>
<action>mdslot:cart:rom.mq@46818 = 31C1AC6231FCFFFF</action>
<action>mdslot:cart:rom.mq@46820 = AC6460B0FFFFFFFF</action>
<!--
467D0 | 41F8 8000 : lea $8000.w, A0 // sound code address ($FF8000)
467D4 | 4EB8 10E8 : jsr $10e8.w // wait interrupt
467D8 | 1038 A50F : move.b $a50f.w, D0 // read input
467DC | 0C00 0004 : cmpi.b #$4, D0
467E0 | 6602 : bne $467e4
467E2 | 5310 : subq.b #1, (A0) // decrease code -01
467E4 | 0C00 0008 : cmpi.b #$8, D0
467E8 | 6602 : bne $467ec
467EA | 5210 : addq.b #1, (A0) // increase code +01
467EC | 0C00 0002 : cmpi.b #$2, D0
467F0 | 6604 : bne $467f6
467F2 | 0410 0010 : subi.b #$10, (A0) // decrease code -10
467F6 | 0C00 0001 : cmpi.b #$1, D0
467FA | 6604 : bne $46800
467FC | 0610 0010 : addi.b #$10, (A0) // increase code +10
46800 | 0C00 0040 : cmpi.b #$40, D0
46804 | 6608 : bne $4680e
46806 | 323C 0300 : move.w #$300, D1 // play sound
4680A | 8210 : or.b (A0), D1
4680C | 600A : bra $46818
4680E | 0C00 0010 : cmpi.b #$10, D0
46812 | 660E : bne $46822
46814 | 323C 0148 : move.w #$148, D1 // stop sound
46818 | 31C1 AC62 : move.w D1, $ac62.w // send sound code
4681C | 31FC FFFF AC64 : move.w #$ffff, $ac64.w // set sound flag
46822 | 60B0 : bra $467d4
-->
</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@004BE = 148A </action>
<action>mdslot:cart:rom.md@004CC = 000059AA </action>
<action>mdslot:cart:rom.mq@467D0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@467D8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@467E0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@467E8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@467F0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@467F8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@46800 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@46808 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@46810 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@46818 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@46820 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Star Wars (Russia) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@0412E = 60 </action> <!-- bullet / background / boss -->
<action>mdslot:cart:rom.mb@1943A = 60 </action> <!-- trap (round 3) -->
<action>mdslot:cart:rom.mq@3C240 = 4EB900046EA043E9</action> <!-- enemy / item -->
<action>mdslot:cart:rom.mq@46EA0 = 4A51670E0C510002</action>
<action>mdslot:cart:rom.mq@46EA8 = 6608201F48790003</action>
<action>mdslot:cart:rom.mq@46EB0 = C2524E75FFFFFFFF</action>
<!--
46EA0 | 4A51 : tst.w (A1)
46EA2 | 670E : beq $46eb2
46EA4 | 0C51 0002 : cmpi.w #$2, (A1) // is item?
46EA8 | 6608 : bne $46eb2
46EAA | 201F : move.l (A7)+, D0
46EAC | 4879 0003 C252 : pea $3c252.l
46EB2 | 4E75 : rts
-->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@0412E = 66 </action>
<action>mdslot:cart:rom.mb@1943A = 6C </action>
<action>mdslot:cart:rom.mq@3C240 = 4A516600000E43E9</action>
<action>mdslot:cart:rom.mq@46EA0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@46EA8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@46EB0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>mdslot:cart:rom.mb@484D = 02</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@484D = 3E</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x183C0008">01 (slow)</item>
<item value="0x183C0018">02 </item>
<item value="0x183C0038">03 </item>
<item value="0x183C0058">04 </item>
<item value="0x183C0078">05 (fast)</item>
</parameter>
<script state="change">
<action>mdslot:cart:rom.md@4560 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.md@4560 = 18320000</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>mdslot:cart:rom.mq@03FA4 = 4EB900046EB84E71</action>
<action>mdslot:cart:rom.mq@46EB8 = 70002F004EB84B0C</action>
<action>mdslot:cart:rom.mq@46EC0 = 201F51C8FFF64EB8</action>
<action>mdslot:cart:rom.mq@46EC8 = 46D84E75FFFFFFFF</action>
<!--
46EB8 | 70xx : moveq #$xx, D0
46EBA | 2F00 : move.l D0, -(A7)
46EBC | 4EB8 4B0C : jsr $4b0c.w
46EC0 | 201F : move.l (A7)+, D0
46EC2 | 51C8 FFF6 : dbra D0, $46eba
46EC6 | 4EB8 46D8 : jsr $46d8.w
46ECA | 4E75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.mb@46EB9 = param - 1</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@03FA4 = 61000B666100072E</action>
<action>mdslot:cart:rom.mq@46EB8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@46EC0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@46EC8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="quick transformation">
<script state="on">
<action>mdslot:cart:rom.mb@46EA = 50</action>
<action>mdslot:cart:rom.mb@46F2 = 51</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@46EA = 54</action>
<action>mdslot:cart:rom.mb@46F2 = 55</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@004BE = FFE2 </action> <!-- disable sega logo -->
<action>mdslot:cart:rom.md@004CC = 000467D0 </action>
<action>mdslot:cart:rom.mq@467D0 = 41F880004EB810E8</action>
<action>mdslot:cart:rom.mq@467D8 = 1038A50F0C000004</action>
<action>mdslot:cart:rom.mq@467E0 = 660253100C000008</action>
<action>mdslot:cart:rom.mq@467E8 = 660252100C000002</action>
<action>mdslot:cart:rom.mq@467F0 = 6604041000100C00</action>
<action>mdslot:cart:rom.mq@467F8 = 0001660406100010</action>
<action>mdslot:cart:rom.mq@46800 = 0C0000406608323C</action>
<action>mdslot:cart:rom.mq@46808 = 03008210600A0C00</action>
<action>mdslot:cart:rom.mq@46810 = 0010660E323C0148</action>
<action>mdslot:cart:rom.mq@46818 = 31C1AC6231FCFFFF</action>
<action>mdslot:cart:rom.mq@46820 = AC6460B0FFFFFFFF</action>
<!--
467D0 | 41F8 8000 : lea $8000.w, A0 // sound code address ($FF8000)
467D4 | 4EB8 10E8 : jsr $10e8.w // wait interrupt
467D8 | 1038 A50F : move.b $a50f.w, D0 // read input
467DC | 0C00 0004 : cmpi.b #$4, D0
467E0 | 6602 : bne $467e4
467E2 | 5310 : subq.b #1, (A0) // decrease code -01
467E4 | 0C00 0008 : cmpi.b #$8, D0
467E8 | 6602 : bne $467ec
467EA | 5210 : addq.b #1, (A0) // increase code +01
467EC | 0C00 0002 : cmpi.b #$2, D0
467F0 | 6604 : bne $467f6
467F2 | 0410 0010 : subi.b #$10, (A0) // decrease code -10
467F6 | 0C00 0001 : cmpi.b #$1, D0
467FA | 6604 : bne $46800
467FC | 0610 0010 : addi.b #$10, (A0) // increase code +10
46800 | 0C00 0040 : cmpi.b #$40, D0
46804 | 6608 : bne $4680e
46806 | 323C 0300 : move.w #$300, D1 // play sound
4680A | 8210 : or.b (A0), D1
4680C | 600A : bra $46818
4680E | 0C00 0010 : cmpi.b #$10, D0
46812 | 660E : bne $46822
46814 | 323C 0148 : move.w #$148, D1 // stop sound
46818 | 31C1 AC62 : move.w D1, $ac62.w // send sound code
4681C | 31FC FFFF AC64 : move.w #$ffff, $ac64.w // set sound flag
46822 | 60B0 : bra $467d4
-->
</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@004BE = 148A </action>
<action>mdslot:cart:rom.md@004CC = 000059AA </action>
<action>mdslot:cart:rom.mq@467D0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@467D8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@467E0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@467E8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@467F0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@467F8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@46800 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@46808 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@46810 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@46818 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@46820 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>