[megadriv/darwin]+ Darwin 4081

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: 1254
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[megadriv/darwin]+ Darwin 4081

Post by jman »

megadriv/darwin.xml

Code: Select all

<!-- Darwin 4081 (Japan, Korea) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@4B28 = 60</action> <!-- enemy -->
            <action>mdslot:cart:rom.mb@4C08 = 60</action> <!-- boss -->
            <action>mdslot:cart:rom.mb@4C8C = 60</action> <!-- bullet -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@4B28 = 67</action>
            <action>mdslot:cart:rom.mb@4C08 = 67</action>
            <action>mdslot:cart:rom.mb@4C8C = 67</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@14A7 = 02</action> <!-- shot -->
            <action>mdslot:cart:rom.mb@14D3 = 02</action> <!-- bomb -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@14A7 = 08</action>
            <action>mdslot:cart:rom.mb@14D3 = 08</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0010">01 (slow)</item>
            <item value="0x0020">02       </item>
            <item value="0x0040">03       </item>
            <item value="0x0060">04       </item>
            <item value="0x0080">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.mq@059DC = 4EB90003BB804E71</action>
            <action>mdslot:cart:rom.mq@3BB80 = 343C00004A406706</action>
            <action>mdslot:cart:rom.mq@3BB88 = 6A0244423002D068</action>
            <action>mdslot:cart:rom.mq@3BB90 = 0010343C00004A41</action>
            <action>mdslot:cart:rom.mq@3BB98 = 67066A0244423202</action>
            <action>mdslot:cart:rom.mq@3BBA0 = D26800124E750000</action>
            <!--
            3BB80 | 343C xxxx : move.w  #$xx, D2
            3BB84 | 4A40      : tst.w   D0
            3BB86 | 6706      : beq     $3bb8e
            3BB88 | 6A02      : bpl     $3bb8c
            3BB8A | 4442      : neg.w   D2
            3BB8C | 3002      : move.w  D2, D0
            3BB8E | D068 0010 : add.w   ($10,A0), D0
            3BB92 | 343C xxxx : move.w  #$xx, D2
            3BB96 | 4A41      : tst.w   D1
            3BB98 | 6706      : beq     $3bba0
            3BB9A | 6A02      : bpl     $3bb9e
            3BB9C | 4442      : neg.w   D2
            3BB9E | 3202      : move.w  D2, D1
            3BBA0 | D268 0012 : add.w   ($12,A0), D1
            3BBA4 | 4E75      : rts
            -->
        </script>
        <script state="change">
            <action>mdslot:cart:rom.mw@3BB82 = param</action>
            <action>mdslot:cart:rom.mw@3BB94 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@059DC = D0680010D2680012</action>
            <action>mdslot:cart:rom.mq@3BB80 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BB88 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BB90 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BB98 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BBA0 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="fast bomb">
        <script state="on">
            <action>mdslot:cart:rom.mq@06058 = 4EB90003BBB0357C</action>
            <action>mdslot:cart:rom.mq@3BBB0 = BBFC000136FA6614</action>
            <action>mdslot:cart:rom.mq@3BBB8 = 257C00013C42000C</action>
            <action>mdslot:cart:rom.mq@3BBC0 = 046A04000012157C</action>
            <action>mdslot:cart:rom.mq@3BBC8 = 0001001E156A001E</action>
            <action>mdslot:cart:rom.mq@3BBD0 = 001C4E7500000000</action>
            <!--
            3BBB0 | BBFC 0001 36FA      : cmpa.l  #$136fa, A5
            3BBB6 | 6614                : bne     $3bbcc
            3BBB8 | 257C 0001 3C42 000C : move.l  #$13c42, ($c,A2)
            3BBC0 | 046A 0400 0012      : subi.w  #$400, ($12,A2)
            3BBC6 | 157C 0001 001E      : move.b  #$1, ($1e,A2)
            3BBCC | 156A 001E 001C      : move.b  ($1e,A2), ($1c,A2)
            3BBD2 | 4E75                : rts
            -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@06058 = 156A001E001C357C</action>
            <action>mdslot:cart:rom.mq@3BBB0 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BBB8 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BBC0 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BBC8 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BBD0 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- music : 0x00 - 0x0e, sfx : 0x10 - 0x30 -->
        <!-- no sound response after playing 0x0f -->
        <comment>set &quot;skip rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>mdslot:cart:rom.md@00422 = 0003BBE0        </action>
            <action>mdslot:cart:rom.mq@3BBE0 = 43F8800045E99002</action>
            <action>mdslot:cart:rom.mq@3BBE8 = 1401122AF00FB401</action>
            <action>mdslot:cart:rom.mq@3BBF0 = 67F60C0100046602</action>
            <action>mdslot:cart:rom.mq@3BBF8 = 53110C0100086602</action>
            <action>mdslot:cart:rom.mq@3BC00 = 52110C0100026604</action>
            <action>mdslot:cart:rom.mq@3BC08 = 041100100C010001</action>
            <action>mdslot:cart:rom.mq@3BC10 = 6604061100100C01</action>
            <action>mdslot:cart:rom.mq@3BC18 = 0040661E42401011</action>
            <action>mdslot:cart:rom.mq@3BC20 = 0C0000106C0C4EB9</action>
            <action>mdslot:cart:rom.mq@3BC28 = 00008B6A34BC0081</action>
            <action>mdslot:cart:rom.mq@3BC30 = 6010000000803480</action>
            <action>mdslot:cart:rom.mq@3BC38 = 60080C0100106608</action>
            <action>mdslot:cart:rom.mq@3BC40 = 42524EB900008B42</action>
            <action>mdslot:cart:rom.mq@3BC48 = 609E000000000000</action>
            <!--
            3BBE0 | 43F8 8000      : lea     $8000.w, A1     // sound code address ($ff8000)
            3BBE4 | 45E9 9002      : lea     (-$6ffe,A1), A2 // sound latch address ($ff1002)
            3BBE8 | 1401           : move.b  D1, D2
            3BBEA | 122A F00F      : move.b  (-$ff1,A2), D1  // read input ($ff0011)
            3BBEE | B401           : cmp.b   D1, D2
            3BBF0 | 67F6           : beq     $3bbe8
            3BBF2 | 0C01 0004      : cmpi.b  #$4, D1
            3BBF6 | 6602           : bne     $3bbfa
            3BBF8 | 5311           : subq.b  #1, (A1)        // decrease code -01
            3BBFA | 0C01 0008      : cmpi.b  #$8, D1
            3BBFE | 6602           : bne     $3bc02
            3BC00 | 5211           : addq.b  #1, (A1)        // increase code +01
            3BC02 | 0C01 0002      : cmpi.b  #$2, D1
            3BC06 | 6604           : bne     $3bc0c
            3BC08 | 0411 0010      : subi.b  #$10, (A1)      // decrease code -10
            3BC0C | 0C01 0001      : cmpi.b  #$1, D1
            3BC10 | 6604           : bne     $3bc16
            3BC12 | 0611 0010      : addi.b  #$10, (A1)      // increase code +10
            3BC16 | 0C01 0040      : cmpi.b  #$40, D1
            3BC1A | 661E           : bne     $3bc3a
            3BC1C | 4240           : clr.w   D0              // play sound
            3BC1E | 1011           : move.b  (A1), D0
            3BC20 | 0C00 0010      : cmpi.b  #$10, D0
            3BC24 | 6C0C           : bge     $3bc32
            3BC26 | 4EB9 0000 8B6A : jsr     $8b6a.l         // music
            3BC2C | 34BC 0081      : move.w  #$81, (A2)
            3BC30 | 6010           : bra     $3bc42
            3BC32 | 0000 0080      : ori.b   #$80, D0        // sfx
            3BC36 | 3480           : move.w  D0, (A2)
            3BC38 | 6008           : bra     $3bc42
            3BC3A | 0C01 0010      : cmpi.b  #$10, D1
            3BC3E | 6608           : bne     $3bc48
            3BC40 | 4252           : clr.w   (A2)            // stop sound
            3BC42 | 4EB9 0000 8B42 : jsr     $8b42.l         // send sound code
            3BC48 | 609E           : bra     $3bbe8
            -->
        </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.md@00422 = 00001264        </action>
            <action>mdslot:cart:rom.mq@3BBE0 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BBE8 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BBF0 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BBF8 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC00 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC08 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC10 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC18 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC20 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC28 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC30 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC38 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC40 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC48 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="skip rom check">
        <script state="on">
            <action>mdslot:cart:rom.mw@0344 = 6022</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@0344 = 9088</action>
        </script>
    </cheat>

</mamecheat>
megadriv/darwinp.xml

Code: Select all

<!-- Darwin 4081 (Japan, prototype 19900221) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@4B1C = 60</action> <!-- enemy -->
            <action>mdslot:cart:rom.mb@4BFC = 60</action> <!-- boss -->
            <action>mdslot:cart:rom.mb@4C80 = 60</action> <!-- bullet -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@4B1C = 67</action>
            <action>mdslot:cart:rom.mb@4BFC = 67</action>
            <action>mdslot:cart:rom.mb@4C80 = 67</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@149B = 02</action> <!-- shot -->
            <action>mdslot:cart:rom.mb@14C7 = 02</action> <!-- bomb -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@149B = 08</action>
            <action>mdslot:cart:rom.mb@14C7 = 08</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0010">01 (slow)</item>
            <item value="0x0020">02       </item>
            <item value="0x0040">03       </item>
            <item value="0x0060">04       </item>
            <item value="0x0080">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.mq@059C8 = 4EB90003BB804E71</action>
            <action>mdslot:cart:rom.mq@3BB80 = 343C00004A406706</action>
            <action>mdslot:cart:rom.mq@3BB88 = 6A0244423002D068</action>
            <action>mdslot:cart:rom.mq@3BB90 = 0010343C00004A41</action>
            <action>mdslot:cart:rom.mq@3BB98 = 67066A0244423202</action>
            <action>mdslot:cart:rom.mq@3BBA0 = D26800124E750000</action>
            <!--
            3BB80 | 343C xxxx : move.w  #$xx, D2
            3BB84 | 4A40      : tst.w   D0
            3BB86 | 6706      : beq     $3bb8e
            3BB88 | 6A02      : bpl     $3bb8c
            3BB8A | 4442      : neg.w   D2
            3BB8C | 3002      : move.w  D2, D0
            3BB8E | D068 0010 : add.w   ($10,A0), D0
            3BB92 | 343C xxxx : move.w  #$xx, D2
            3BB96 | 4A41      : tst.w   D1
            3BB98 | 6706      : beq     $3bba0
            3BB9A | 6A02      : bpl     $3bb9e
            3BB9C | 4442      : neg.w   D2
            3BB9E | 3202      : move.w  D2, D1
            3BBA0 | D268 0012 : add.w   ($12,A0), D1
            3BBA4 | 4E75      : rts
            -->
        </script>
        <script state="change">
            <action>mdslot:cart:rom.mw@3BB82 = param</action>
            <action>mdslot:cart:rom.mw@3BB94 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@059C8 = D0680010D2680012</action>
            <action>mdslot:cart:rom.mq@3BB80 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BB88 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BB90 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BB98 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BBA0 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="fast bomb">
        <script state="on">
            <action>mdslot:cart:rom.mq@06044 = 4EB90003BBB0357C</action>
            <action>mdslot:cart:rom.mq@3BBB0 = BBFC000136FA6614</action>
            <action>mdslot:cart:rom.mq@3BBB8 = 257C00013C42000C</action>
            <action>mdslot:cart:rom.mq@3BBC0 = 046A04000012157C</action>
            <action>mdslot:cart:rom.mq@3BBC8 = 0001001E156A001E</action>
            <action>mdslot:cart:rom.mq@3BBD0 = 001C4E7500000000</action>
            <!--
            3BBB0 | BBFC 0001 36FA      : cmpa.l  #$136fa, A5
            3BBB6 | 6614                : bne     $3bbcc
            3BBB8 | 257C 0001 3C42 000C : move.l  #$13c42, ($c,A2)
            3BBC0 | 046A 0400 0012      : subi.w  #$400, ($12,A2)
            3BBC6 | 157C 0001 001E      : move.b  #$1, ($1e,A2)
            3BBCC | 156A 001E 001C      : move.b  ($1e,A2), ($1c,A2)
            3BBD2 | 4E75                : rts
            -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@06058 = 156A001E001C357C</action>
            <action>mdslot:cart:rom.mq@3BBB0 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BBB8 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BBC0 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BBC8 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BBD0 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- music : 0x00 - 0x0e, sfx : 0x10 - 0x30 -->
        <!-- no sound response after playing 0x0f -->
        <comment>set &quot;skip rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>mdslot:cart:rom.md@00422 = 0003BBE0        </action>
            <action>mdslot:cart:rom.mq@3BBE0 = 43F8800045E99002</action>
            <action>mdslot:cart:rom.mq@3BBE8 = 1401122AF00FB401</action>
            <action>mdslot:cart:rom.mq@3BBF0 = 67F60C0100046602</action>
            <action>mdslot:cart:rom.mq@3BBF8 = 53110C0100086602</action>
            <action>mdslot:cart:rom.mq@3BC00 = 52110C0100026604</action>
            <action>mdslot:cart:rom.mq@3BC08 = 041100100C010001</action>
            <action>mdslot:cart:rom.mq@3BC10 = 6604061100100C01</action>
            <action>mdslot:cart:rom.mq@3BC18 = 0040661E42401011</action>
            <action>mdslot:cart:rom.mq@3BC20 = 0C0000106C0C4EB9</action>
            <action>mdslot:cart:rom.mq@3BC28 = 00008B5634BC0081</action>
            <action>mdslot:cart:rom.mq@3BC30 = 6010000000803480</action>
            <action>mdslot:cart:rom.mq@3BC38 = 60080C0100106608</action>
            <action>mdslot:cart:rom.mq@3BC40 = 42524EB900008B2E</action>
            <action>mdslot:cart:rom.mq@3BC48 = 609E000000000000</action>
            <!--
            3BBE0 | 43F8 8000      : lea     $8000.w, A1     // sound code address ($ff8000)
            3BBE4 | 45E9 9002      : lea     (-$6ffe,A1), A2 // sound latch address ($ff1002)
            3BBE8 | 1401           : move.b  D1, D2
            3BBEA | 122A F00F      : move.b  (-$ff1,A2), D1  // read input ($ff0011)
            3BBEE | B401           : cmp.b   D1, D2
            3BBF0 | 67F6           : beq     $3bbe8
            3BBF2 | 0C01 0004      : cmpi.b  #$4, D1
            3BBF6 | 6602           : bne     $3bbfa
            3BBF8 | 5311           : subq.b  #1, (A1)        // decrease code -01
            3BBFA | 0C01 0008      : cmpi.b  #$8, D1
            3BBFE | 6602           : bne     $3bc02
            3BC00 | 5211           : addq.b  #1, (A1)        // increase code +01
            3BC02 | 0C01 0002      : cmpi.b  #$2, D1
            3BC06 | 6604           : bne     $3bc0c
            3BC08 | 0411 0010      : subi.b  #$10, (A1)      // decrease code -10
            3BC0C | 0C01 0001      : cmpi.b  #$1, D1
            3BC10 | 6604           : bne     $3bc16
            3BC12 | 0611 0010      : addi.b  #$10, (A1)      // increase code +10
            3BC16 | 0C01 0040      : cmpi.b  #$40, D1
            3BC1A | 661E           : bne     $3bc3a
            3BC1C | 4240           : clr.w   D0              // play sound
            3BC1E | 1011           : move.b  (A1), D0
            3BC20 | 0C00 0010      : cmpi.b  #$10, D0
            3BC24 | 6C0C           : bge     $3bc32
            3BC26 | 4EB9 0000 8B56 : jsr     $8b56.l         // music
            3BC2C | 34BC 0081      : move.w  #$81, (A2)
            3BC30 | 6010           : bra     $3bc42
            3BC32 | 0000 0080      : ori.b   #$80, D0        // sfx
            3BC36 | 3480           : move.w  D0, (A2)
            3BC38 | 6008           : bra     $3bc42
            3BC3A | 0C01 0010      : cmpi.b  #$10, D1
            3BC3E | 6608           : bne     $3bc48
            3BC40 | 4252           : clr.w   (A2)            // stop sound
            3BC42 | 4EB9 0000 8B2E : jsr     $8b2e.l         // send sound code
            3BC48 | 609E           : bra     $3bbe8
            -->
        </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.md@00422 = 00001258        </action>
            <action>mdslot:cart:rom.mq@3BBE0 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BBE8 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BBF0 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BBF8 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC00 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC08 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC10 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC18 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC20 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC28 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC30 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC38 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC40 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@3BC48 = 0000000000000000</action>
        </script>
    </cheat>

    <cheat desc="skip rom check">
        <script state="on">
            <action>mdslot:cart:rom.mw@0344 = 6022</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@0344 = 9088</action>
        </script>
    </cheat>

</mamecheat>
"sound test mode" : no sound response after playing 0x0f.
jman

my wip cheat database back-up (2024/12/01 ver.)
https://u3.getuploader.com/...../download/47
downloadpass : jman2020
Post Reply