[megadriv/sagaia]+ Sagaia/Darius II

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

[megadriv/sagaia]+ Sagaia/Darius II

Post by jman »

megadriv/sagaia.xml

Code: Select all

<!-- Sagaia (USA) -->
<mamecheat version="1">

    <cheat desc="no hit - player">
        <script state="on">
            <action>mdslot:cart:rom.mb@180C = 60</action> <!-- objects -->
            <action>mdslot:cart:rom.mb@5B1A = 60</action> <!-- background -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@180C = 66</action>
            <action>mdslot:cart:rom.mb@5B1A = 66</action>
        </script>
    </cheat>

    <cheat desc="no hit - shield">
        <script state="on">
            <action>mdslot:cart:rom.mb@186B = E4</action> <!-- objects -->
            <action>mdslot:cart:rom.mb@5AA2 = 60</action> <!-- background -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@186B = 02</action>
            <action>mdslot:cart:rom.mb@5AA2 = 66</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>mdslot:cart:rom.mw@5C7C = 4E71</action> <!-- shot -->
            <action>mdslot:cart:rom.mw@5C84 = 60E6</action> <!-- bomb -->
            <action>mdslot:cart:rom.mw@5F70 = 4E71</action> <!-- shot -->
            <action>mdslot:cart:rom.mw@73BC = 4E71</action> <!-- bomb -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@5C7C = 6708</action>
            <action>mdslot:cart:rom.mw@5C84 = 66E6</action>
            <action>mdslot:cart:rom.mw@5F70 = 6658</action>
            <action>mdslot:cart:rom.mw@73BC = 6668</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x00010000">01 (slow)</item>
            <item value="0x00020000">02       </item>
            <item value="0x00040000">03       </item>
            <item value="0x00060000">04       </item>
            <item value="0x00080000">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.mq@5CFE = 04A800000000006C</action> <!-- up -->
            <action>mdslot:cart:rom.mq@5D20 = 06A800000000006C</action> <!-- down -->
            <action>mdslot:cart:rom.mq@5D44 = 04A8000000000070</action> <!-- left -->
            <action>mdslot:cart:rom.mq@5D5C = 06A8000000000070</action> <!-- right -->
        </script>
        <script state="change">
            <action>mdslot:cart:rom.md@5D00 = param</action>
            <action>mdslot:cart:rom.md@5D22 = param</action>
            <action>mdslot:cart:rom.md@5D46 = param</action>
            <action>mdslot:cart:rom.md@5D5E = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@5CFE = 96A8011C2143006C</action>
            <action>mdslot:cart:rom.mq@5D20 = D6A8011C2143006C</action>
            <action>mdslot:cart:rom.mq@5D44 = 96A8012021430070</action>
            <action>mdslot:cart:rom.mq@5D5C = D6A8012021430070</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <script state="on">
            <action>mdslot:cart:rom.mb@02798 = 60              </action> <!-- skip sega logo -->
            <action>mdslot:cart:rom.md@0408C = 000645F0        </action>
            <action>mdslot:cart:rom.mq@645F0 = 3B7C000104BA4EB8</action>
            <action>mdslot:cart:rom.mq@645F8 = 083841F880001239</action>
            <action>mdslot:cart:rom.mq@64600 = 00FF04C90C010004</action>
            <action>mdslot:cart:rom.mq@64608 = 660253100C010008</action>
            <action>mdslot:cart:rom.mq@64610 = 660252100C010002</action>
            <action>mdslot:cart:rom.mq@64618 = 6604041000100C01</action>
            <action>mdslot:cart:rom.mq@64620 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@64628 = 0C01004066041010</action>
            <action>mdslot:cart:rom.mq@64630 = 600A0C0100106608</action>
            <action>mdslot:cart:rom.mq@64638 = 103C00FE4EB8045A</action>
            <action>mdslot:cart:rom.mq@64640 = 60AEFFFFFFFFFFFF</action>
            <!--
            645F0 | 3B7C 0001 04BA : move.w  #$1, ($4ba,A5) // wait interrupt
            645F6 | 4EB8 0838      : jsr     $838.w
            645FA | 41F8 8000      : lea     $8000.w, A0    // sound code address
            645FE | 1239 00FF 04C9 : move.b  $ff04c9.l, D1  // read input
            64604 | 0C01 0004      : cmpi.b  #$4, D1
            64608 | 6602           : bne     $6460c
            6460A | 5310           : subq.b  #1, (A0)       // decrease code -01
            6460C | 0C01 0008      : cmpi.b  #$8, D1
            64610 | 6602           : bne     $64614
            64612 | 5210           : addq.b  #1, (A0)       // increase code +01
            64614 | 0C01 0002      : cmpi.b  #$2, D1
            64618 | 6604           : bne     $6461e
            6461A | 0410 0010      : subi.b  #$10, (A0)     // decrease code -01
            6461E | 0C01 0001      : cmpi.b  #$1, D1
            64622 | 6604           : bne     $64628
            64624 | 0610 0010      : addi.b  #$10, (A0)     // increase code +01
            64628 | 0C01 0040      : cmpi.b  #$40, D1
            6462C | 6604           : bne     $64632
            6462E | 1010           : move.b  (A0), D0       // play sound
            64630 | 600A           : bra     $6463c
            64632 | 0C01 0010      : cmpi.b  #$10, D1
            64636 | 6608           : bne     $64640
            64638 | 103C 00FE      : move.b  #$fe, D0       // stop sound
            6463C | 4EB8 045A      : jsr     $45a.w         // send sound code
            64640 | 60AE           : bra     $645f0
            -->
        </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.mb@02798 = 66              </action>
            <action>mdslot:cart:rom.md@0408C = 00030852        </action>
            <action>mdslot:cart:rom.mq@645F0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@645F8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@64600 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@64608 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@64610 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@64618 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@64620 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@64628 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@64630 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@64638 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@64640 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
megadriv/darius2.xml

Code: Select all

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

    <cheat desc="no hit - player">
        <script state="on">
            <action>mdslot:cart:rom.mb@17E2 = 60</action> <!-- objects -->
            <action>mdslot:cart:rom.mb@5AF6 = 60</action> <!-- background -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@17E2 = 66</action>
            <action>mdslot:cart:rom.mb@5AF6 = 66</action>
        </script>
    </cheat>

    <cheat desc="no hit - shield">
        <script state="on">
            <action>mdslot:cart:rom.mb@1841 = E4</action> <!-- objects -->
            <action>mdslot:cart:rom.mb@5A7E = 60</action> <!-- background -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@1841 = 02</action>
            <action>mdslot:cart:rom.mb@5A7E = 66</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>mdslot:cart:rom.mw@5C58 = 4E71</action> <!-- shot -->
            <action>mdslot:cart:rom.mw@5C60 = 60E6</action> <!-- bomb -->
            <action>mdslot:cart:rom.mw@5F4C = 4E71</action> <!-- shot -->
            <action>mdslot:cart:rom.mw@7398 = 4E71</action> <!-- bomb -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@5C58 = 6708</action>
            <action>mdslot:cart:rom.mw@5C60 = 66E6</action>
            <action>mdslot:cart:rom.mw@5F4C = 6658</action>
            <action>mdslot:cart:rom.mw@7398 = 6668</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x00010000">01 (slow)</item>
            <item value="0x00020000">02       </item>
            <item value="0x00040000">03       </item>
            <item value="0x00060000">04       </item>
            <item value="0x00080000">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.mq@5CDA = 04A800000000006C</action> <!-- up -->
            <action>mdslot:cart:rom.mq@5CFC = 06A800000000006C</action> <!-- down -->
            <action>mdslot:cart:rom.mq@5D20 = 04A8000000000070</action> <!-- left -->
            <action>mdslot:cart:rom.mq@5D38 = 06A8000000000070</action> <!-- right -->
        </script>
        <script state="change">
            <action>mdslot:cart:rom.md@5CDC = param</action>
            <action>mdslot:cart:rom.md@5CFE = param</action>
            <action>mdslot:cart:rom.md@5D22 = param</action>
            <action>mdslot:cart:rom.md@5D3A = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@5CDA = 96A8011C2143006C</action>
            <action>mdslot:cart:rom.mq@5CFC = D6A8011C2143006C</action>
            <action>mdslot:cart:rom.mq@5D20 = 96A8012021430070</action>
            <action>mdslot:cart:rom.mq@5D38 = D6A8012021430070</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <script state="on">
            <action>mdslot:cart:rom.mb@0276E = 60              </action> <!-- skip sega logo -->
            <action>mdslot:cart:rom.md@04062 = 00063D60        </action>
            <action>mdslot:cart:rom.mq@63D60 = 3B7C000104BA4EB8</action>
            <action>mdslot:cart:rom.mq@63D68 = 080E41F880001239</action>
            <action>mdslot:cart:rom.mq@63D70 = 00FF04C90C010004</action>
            <action>mdslot:cart:rom.mq@63D78 = 660253100C010008</action>
            <action>mdslot:cart:rom.mq@63D80 = 660252100C010002</action>
            <action>mdslot:cart:rom.mq@63D88 = 6604041000100C01</action>
            <action>mdslot:cart:rom.mq@63D90 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@63D98 = 0C01004066041010</action>
            <action>mdslot:cart:rom.mq@63DA0 = 600A0C0100106608</action>
            <action>mdslot:cart:rom.mq@63DA8 = 103C00FE4EB80456</action>
            <action>mdslot:cart:rom.mq@63DB0 = 60AEFFFFFFFFFFFF</action>
            <!--
            63D60 | 3B7C 0001 04BA : move.w  #$1, ($4ba,A5) // wait interrupt
            63D66 | 4EB8 080E      : jsr     $80e.w
            63D6A | 41F8 8000      : lea     $8000.w, A0    // sound code address
            63D6E | 1239 00FF 04C9 : move.b  $ff04c9.l, D1  // read input
            63D74 | 0C01 0004      : cmpi.b  #$4, D1
            63D78 | 6602           : bne     $63d7c
            63D7A | 5310           : subq.b  #1, (A0)       // decrease code -01
            63D7C | 0C01 0008      : cmpi.b  #$8, D1
            63D80 | 6602           : bne     $63d84
            63D82 | 5210           : addq.b  #1, (A0)       // increase code +01
            63D84 | 0C01 0002      : cmpi.b  #$2, D1
            63D88 | 6604           : bne     $63d8e
            63D8A | 0410 0010      : subi.b  #$10, (A0)     // decrease code -01
            63D8E | 0C01 0001      : cmpi.b  #$1, D1
            63D92 | 6604           : bne     $63d98
            63D94 | 0610 0010      : addi.b  #$10, (A0)     // increase code +01
            63D98 | 0C01 0040      : cmpi.b  #$40, D1
            63D9C | 6604           : bne     $63da2
            63D9E | 1010           : move.b  (A0), D0       // play sound
            63DA0 | 600A           : bra     $63dac
            63DA2 | 0C01 0010      : cmpi.b  #$10, D1
            63DA6 | 6608           : bne     $63db0
            63DA8 | 103C 00FE      : move.b  #$fe, D0       // stop sound
            63DAC | 4EB8 0456      : jsr     $456.w         // send sound code
            63DB0 | 60AE           : bra     $63d60
            -->
        </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.mb@0276E = 66              </action>
            <action>mdslot:cart:rom.md@04062 = 00030816        </action>
            <action>mdslot:cart:rom.mq@63D60 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@63D68 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@63D70 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@63D78 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@63D80 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@63D88 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@63D90 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@63D98 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@63DA0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@63DA8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@63DB0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
jman

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