[megadriv/elimdown]+ Eliminate Down

This forum is for posting cheats for any non-arcade game in M.A.M.E. ( aka the M.E.S.S. games ) including any softwarelist game. Requests will be fulfilled here....but please keep the requests to the requests forum.
Post Reply
jman
Posts: 1315
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[megadriv/elimdown]+ Eliminate Down

Post by jman »

megadriv/elimdown.xml

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="&lt;&lt; sound code %02X &gt;&gt;" 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>
megadriv/starwars.xml

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="&lt;&lt; sound code %02X &gt;&gt;" 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>
"quick transformation" : It's unique code. Transformation occurs when you press "Weapon Change" button and you can't shoot in transforming.
jman

my wip cheat database back-up (06/01/2025 ver.)
https://u3.getuploader.com/...../download/58
downloadpass : jman2020
Post Reply