[megadriv/curse]+ Curse

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/curse]+ Curse

Post by jman »

megadriv/curse.xml

Code: Select all

<!-- Curse (Japan) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@74C0 = 60</action> <!-- objects -->
            <action>mdslot:cart:rom.mb@7526 = 60</action> <!-- objects -->
            <action>mdslot:cart:rom.mb@756E = 60</action> <!-- background -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@74C0 = 64</action>
            <action>mdslot:cart:rom.mb@7526 = 64</action>
            <action>mdslot:cart:rom.mb@756E = 67</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>mdslot:cart:rom.mw@720E = 4E71</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@720E = 6644</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x00000002">01 (slow)</item>
            <item value="0x00000004">02       </item>
            <item value="0x00000008">03       </item>
            <item value="0x0000000c">04       </item>
            <item value="0x00000010">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.mq@73B2 = 223C00000000E208</action>
        </script>
        <script state="change">
            <action>mdslot:cart:rom.md@73B4 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@73B2 = 123900FF486AE208</action>
        </script>
    </cheat>

    <cheat desc="short hit mark">
        <script state="on">
            <action>mdslot:cart:rom.mb@78B9 = 00</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@78B9 = 03</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- incomplete sfx (0x10-0x1f) stop by sound stop button -->
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>mdslot:cart:rom.mq@12C64 = 16004280100313C0</action>
            <action>mdslot:cart:rom.mq@03400 = 4EF90005DB404E71</action>
            <action>mdslot:cart:rom.mq@5DB40 = 41F8800043F90001</action>
            <action>mdslot:cart:rom.mq@5DB48 = 2BD645E900741401</action>
            <action>mdslot:cart:rom.mq@5DB50 = 1238F7C2B40167F6</action>
            <action>mdslot:cart:rom.mq@5DB58 = 0C01000466025310</action>
            <action>mdslot:cart:rom.mq@5DB60 = 0C01000866025210</action>
            <action>mdslot:cart:rom.mq@5DB68 = 0C01000266040410</action>
            <action>mdslot:cart:rom.mq@5DB70 = 00100C0100016604</action>
            <action>mdslot:cart:rom.mq@5DB78 = 061000100C010040</action>
            <action>mdslot:cart:rom.mq@5DB80 = 661210100C000010</action>
            <action>mdslot:cart:rom.mq@5DB88 = 6C044E9160060400</action>
            <action>mdslot:cart:rom.mq@5DB90 = 00104E920C010010</action>
            <action>mdslot:cart:rom.mq@5DB98 = 660A42004E91103C</action>
            <action>mdslot:cart:rom.mq@5DBA0 = 00FF4E9260A8FFFF</action>
            <!--
            5DB40 | 41F8 8000      : lea     $8000.w, A0  // sound code address ($ff8000)
            5DB44 | 43F9 0001 2BD6 : lea     $12bd6.l, A1 // music routine address
            5DB4A | 45E9 0074      : lea     ($74,A1), A2 // sfx routine address ($12c4a)
            5DB4E | 1401           : move.b  D1, D2
            5DB50 | 1238 F7C2      : move.b  $f7c2.w, D1  // read input ($fff7c2)
            5DB54 | B401           : cmp.b   D1, D2
            5DB56 | 67F6           : beq     $5db4e
            5DB58 | 0C01 0004      : cmpi.b  #$4, D1
            5DB5C | 6602           : bne     $5db60
            5DB5E | 5310           : subq.b  #1, (A0)     // decrease code -01
            5DB60 | 0C01 0008      : cmpi.b  #$8, D1
            5DB64 | 6602           : bne     $5db68
            5DB66 | 5210           : addq.b  #1, (A0)     // increase code +01
            5DB68 | 0C01 0002      : cmpi.b  #$2, D1
            5DB6C | 6604           : bne     $5db72
            5DB6E | 0410 0010      : subi.b  #$10, (A0)   // decrease code -10
            5DB72 | 0C01 0001      : cmpi.b  #$1, D1
            5DB76 | 6604           : bne     $5db7c
            5DB78 | 0610 0010      : addi.b  #$10, (A0)   // increase code +10
            5DB7C | 0C01 0040      : cmpi.b  #$40, D1
            5DB80 | 6612           : bne     $5db94
            5DB82 | 1010           : move.b  (A0), D0     // play sound
            5DB84 | 0C00 0010      : cmpi.b  #$10, D0
            5DB88 | 6C04           : bge     $5db8e
            5DB8A | 4E91           : jsr     (A1)         // music
            5DB8C | 6006           : bra     $5db94
            5DB8E | 0400 0010      : subi.b  #$10, D0     // sfx
            5DB92 | 4E92           : jsr     (A2)
            5DB94 | 0C01 0010      : cmpi.b  #$10, D1
            5DB98 | 660A           : bne     $5dba4
            5DB9A | 4200           : clr.b   D0           // stop sound
            5DB9C | 4E91           : jsr     (A1)
            5DB9E | 103C 00FF      : move.b  #$ff, D0
            5DBA2 | 4E92           : jsr     (A2)
            5DBA4 | 60A8           : bra     $5db4e
            -->
        </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.mq@12C64 = 303900FF48BA13C0</action>
            <action>mdslot:cart:rom.mq@03400 = 13FC000800FFF7D2</action>
            <action>mdslot:cart:rom.mq@5DB40 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DB48 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DB50 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DB58 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DB60 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DB68 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DB70 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DB78 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DB80 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DB88 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DB90 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DB98 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DBA0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
megadriv/cursep.xml

Code: Select all

<!-- Curse (USA, prototype 19900626) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@75A6 = 60</action> <!-- objects -->
            <action>mdslot:cart:rom.mb@760C = 60</action> <!-- objects -->
            <action>mdslot:cart:rom.mb@7654 = 60</action> <!-- background -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@75A6 = 64</action>
            <action>mdslot:cart:rom.mb@760C = 64</action>
            <action>mdslot:cart:rom.mb@7654 = 67</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>mdslot:cart:rom.mw@72F4 = 4E71</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@72F4 = 6644</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x00000002">01 (slow)</item>
            <item value="0x00000004">02       </item>
            <item value="0x00000008">03       </item>
            <item value="0x0000000c">04       </item>
            <item value="0x00000010">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.mq@7498 = 223C00000000E208</action>
        </script>
        <script state="change">
            <action>mdslot:cart:rom.md@749A = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@7498 = 123900FF486AE208</action>
        </script>
    </cheat>

    <cheat desc="short hit mark">
        <script state="on">
            <action>mdslot:cart:rom.mb@793B = 00</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@793B = 03</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- incomplete sfx (0x10-0x1f) stop by sound stop button -->
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>mdslot:cart:rom.mq@12C4C = 16004280100313C0</action>
            <action>mdslot:cart:rom.mq@034D2 = 4EF90005DC904E71</action>
            <action>mdslot:cart:rom.mq@5DC90 = 41F8800043F90001</action>
            <action>mdslot:cart:rom.mq@5DC98 = 2BBE45E900741401</action>
            <action>mdslot:cart:rom.mq@5DCA0 = 1238F7C2B40167F6</action>
            <action>mdslot:cart:rom.mq@5DCA8 = 0C01000466025310</action>
            <action>mdslot:cart:rom.mq@5DCB0 = 0C01000866025210</action>
            <action>mdslot:cart:rom.mq@5DCB8 = 0C01000266040410</action>
            <action>mdslot:cart:rom.mq@5DCC0 = 00100C0100016604</action>
            <action>mdslot:cart:rom.mq@5DCC8 = 061000100C010040</action>
            <action>mdslot:cart:rom.mq@5DCD0 = 661210100C000010</action>
            <action>mdslot:cart:rom.mq@5DCD8 = 6C044E9160060400</action>
            <action>mdslot:cart:rom.mq@5DCE0 = 00104E920C010010</action>
            <action>mdslot:cart:rom.mq@5DCE8 = 660A42004E91103C</action>
            <action>mdslot:cart:rom.mq@5DCF0 = 00FF4E9260A8FFFF</action>
            <!--
            5DC90 | 41F8 8000      : lea     $8000.w, A0  // sound code address ($ff8000)
            5DC94 | 43F9 0001 2BBE : lea     $12bbe.l, A1 // music routine address
            5DC9A | 45E9 0074      : lea     ($74,A1), A2 // sfx routine address ($12c32)
            5DC9E | 1401           : move.b  D1, D2
            5DCA0 | 1238 F7C2      : move.b  $f7c2.w, D1  // read input ($fff7c2)
            5DCA4 | B401           : cmp.b   D1, D2
            5DCA6 | 67F6           : beq     $5dc9e
            5DCA8 | 0C01 0004      : cmpi.b  #$4, D1
            5DCAC | 6602           : bne     $5dcb0
            5DCAE | 5310           : subq.b  #1, (A0)     // decrease code -01
            5DCB0 | 0C01 0008      : cmpi.b  #$8, D1
            5DCB4 | 6602           : bne     $5dcb8
            5DCB6 | 5210           : addq.b  #1, (A0)     // increase code +01
            5DCB8 | 0C01 0002      : cmpi.b  #$2, D1
            5DCBC | 6604           : bne     $5dcc2
            5DCBE | 0410 0010      : subi.b  #$10, (A0)   // decrease code -10
            5DCC2 | 0C01 0001      : cmpi.b  #$1, D1
            5DCC6 | 6604           : bne     $5dccc
            5DCC8 | 0610 0010      : addi.b  #$10, (A0)   // increase code +10
            5DCCC | 0C01 0040      : cmpi.b  #$40, D1
            5DCD0 | 6612           : bne     $5dce4
            5DCD2 | 1010           : move.b  (A0), D0     // play sound
            5DCD4 | 0C00 0010      : cmpi.b  #$10, D0
            5DCD8 | 6C04           : bge     $5dcde
            5DCDA | 4E91           : jsr     (A1)         // music
            5DCDC | 6006           : bra     $5dce4
            5DCDE | 0400 0010      : subi.b  #$10, D0     // sfx
            5DCE2 | 4E92           : jsr     (A2)
            5DCE4 | 0C01 0010      : cmpi.b  #$10, D1
            5DCE8 | 660A           : bne     $5dcf4
            5DCEA | 4200           : clr.b   D0           // stop sound
            5DCEC | 4E91           : jsr     (A1)
            5DCEE | 103C 00FF      : move.b  #$ff, D0
            5DCF2 | 4E92           : jsr     (A2)
            5DCF4 | 60A8           : bra     $5dc9e
            -->
        </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.mq@12C4C = 303900FF48BA13C0</action>
            <action>mdslot:cart:rom.mq@034D2 = 13FC000800FFF7D2</action>
            <action>mdslot:cart:rom.mq@5DC90 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DC98 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DCA0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DCA8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DCB0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DCB8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DCC0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DCC8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DCD0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DCD8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DCE0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DCE8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@5DCF0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
"sound test mode" : Incomplete sfx (0x10-0x1f) stop by sound stop button.
jman

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