[megadriv/gynoug]+ Gynoug

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

[megadriv/gynoug]+ Gynoug

Post by jman »

megadriv/gynoug.xml

Code: Select all

<!-- Gynoug (Europe) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- enemy/item -->
            <action>mdslot:cart:rom.mq@043D0 = 4EB90001CEE04E71</action>
            <action>mdslot:cart:rom.mq@1CEE0 = 0C5653466C02201F</action>
            <action>mdslot:cart:rom.mq@1CEE8 = 41F8BFF242804E75</action>
            <!--
            1CEE0 | 0C56 5346 : cmpi.w  #$5346, (A6)
            1CEE4 | 6C02      : bge     $1cee8
            1CEE6 | 201F      : move.l  (A7)+, D0
            1CEE8 | 41F8 BFF2 : lea     $bff2.w, A0
            1CEEC | 4280      : clr.l   D0
            1CEEE | 4E75      : rts
            -->
            <action>mdslot:cart:rom.mb@05001 = 34</action> <!-- bullet (round 1 boss) -->
            <action>mdslot:cart:rom.mb@05C49 = 14</action> <!-- background -->
            <action>mdslot:cart:rom.mb@0750E = 60</action> <!-- bullet (boss 4) -->
            <action>mdslot:cart:rom.mb@07732 = 60</action> <!-- bullet (round 3 boss) -->
            <action>mdslot:cart:rom.mb@07910 = 60</action> <!-- bullet (boss 1) -->
            <action>mdslot:cart:rom.mb@07A0F = 34</action> <!-- bullet (boss 1) -->
            <action>mdslot:cart:rom.mb@10852 = 60</action> <!-- boss 1 -->
            <action>mdslot:cart:rom.mb@108EE = 60</action> <!-- round 1 boss -->
            <action>mdslot:cart:rom.mb@11BB4 = 60</action> <!-- bullet -->
            <action>mdslot:cart:rom.mb@1E97A = 60</action> <!-- boss 4 -->
            <action>mdslot:cart:rom.mb@1EB8E = 60</action> <!-- boss 4 -->
            <action>mdslot:cart:rom.mb@29DF4 = 60</action> <!-- bullet (boss 2) -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@043D0 = 307CB12CD0FC0EC6</action>
            <action>mdslot:cart:rom.mq@1CEE0 = 0FFF00000FFF0000</action>
            <action>mdslot:cart:rom.mq@1CEE8 = 0FFF00000FFF0000</action>
            <action>mdslot:cart:rom.mb@05001 = 2E              </action>
            <action>mdslot:cart:rom.mb@05C49 = 0A              </action>
            <action>mdslot:cart:rom.mb@0750E = 6F              </action>
            <action>mdslot:cart:rom.mb@07732 = 6F              </action>
            <action>mdslot:cart:rom.mb@07910 = 6F              </action>
            <action>mdslot:cart:rom.mb@07A0F = 2E              </action>
            <action>mdslot:cart:rom.mb@10852 = 6E              </action>
            <action>mdslot:cart:rom.mb@108EE = 6E              </action>
            <action>mdslot:cart:rom.mb@11BB4 = 6E              </action>
            <action>mdslot:cart:rom.mb@1E97A = 6F              </action>
            <action>mdslot:cart:rom.mb@1EB8E = 6F              </action>
            <action>mdslot:cart:rom.mb@29DF4 = 6E              </action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@12847 = 02</action>
            <action>mdslot:cart:rom.mb@12955 = 02</action>
            <action>mdslot:cart:rom.mb@12A37 = 02</action>
            <action>mdslot:cart:rom.mb@12B19 = 02</action>
            <action>mdslot:cart:rom.mb@12BFB = 02</action>
            <action>mdslot:cart:rom.mb@12CDD = 02</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@12847 = FC</action>
            <action>mdslot:cart:rom.mb@12955 = D0</action>
            <action>mdslot:cart:rom.mb@12A37 = D0</action>
            <action>mdslot:cart:rom.mb@12B19 = D0</action>
            <action>mdslot:cart:rom.mb@12BFB = D0</action>
            <action>mdslot:cart:rom.mb@12CDD = D0</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x00008000">01 (slow)</item>
            <item value="0x00028000">02       </item>
            <item value="0x00038000">03       </item>
            <item value="0x00048000">04       </item>
            <item value="0x00058000">05 (fast)</item>
        </parameter>
        <script state="on">
            <!-- up -->
            <action>mdslot:cart:rom.mq@5AA6 = 04AE00000000000C</action>
            <action>mdslot:cart:rom.mq@5AAE = 602CE28891AE000C</action>
            <!-- down -->
            <action>mdslot:cart:rom.mq@5AC6 = 06AE00000000000C</action>
            <action>mdslot:cart:rom.mq@5ACE = 600CE288D1AE000C</action>
            <!-- left -->
            <action>mdslot:cart:rom.mq@5AE8 = 04AE000000000010</action>
            <action>mdslot:cart:rom.mq@5AF0 = 602EE28891AE0010</action>
            <!-- right -->
            <action>mdslot:cart:rom.mq@5B08 = 06AE000000000010</action>
            <action>mdslot:cart:rom.mq@5B10 = 6052E288D1AE0010</action>
        </script>
        <script state="change">
            <action>mdslot:cart:rom.md@5AA8 = param</action>
            <action>mdslot:cart:rom.md@5AC8 = param</action>
            <action>mdslot:cart:rom.md@5AEA = param</action>
            <action>mdslot:cart:rom.md@5B0A = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@5AA6 = 1C388CA40206000C</action>
            <action>mdslot:cart:rom.mq@5AAE = 6708E28891AE000C</action>
            <action>mdslot:cart:rom.mq@5AC6 = 1C388CA40206000C</action>
            <action>mdslot:cart:rom.mq@5ACE = 6708E288D1AE000C</action>
            <action>mdslot:cart:rom.mq@5AE8 = 1C388CA402060003</action>
            <action>mdslot:cart:rom.mq@5AF0 = 6708E28891AE0010</action>
            <action>mdslot:cart:rom.mq@5B08 = 1C388CA402060003</action>
            <action>mdslot:cart:rom.mq@5B10 = 6708E288D1AE0010</action>
        </script>
    </cheat>

    <cheat desc="hidden item finder">
        <script state="on">
            <action>mdslot:cart:rom.mb@F59E = 60</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@F59E = 6B</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>set &quot;skip rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>mdslot:cart:rom.md@115CC = 0001CEF0        </action>
            <action>mdslot:cart:rom.mq@1CEF0 = 41F8900043F89001</action>
            <action>mdslot:cart:rom.mq@1CEF8 = 45F8805210388CA4</action>
            <action>mdslot:cart:rom.mq@1CF00 = B01167360C000004</action>
            <action>mdslot:cart:rom.mq@1CF08 = 660253100C000008</action>
            <action>mdslot:cart:rom.mq@1CF10 = 660252100C000002</action>
            <action>mdslot:cart:rom.mq@1CF18 = 6604041000100C00</action>
            <action>mdslot:cart:rom.mq@1CF20 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@1CF28 = 0C00004066021490</action>
            <action>mdslot:cart:rom.mq@1CF30 = 0C000010660414BC</action>
            <action>mdslot:cart:rom.mq@1CF38 = 00FE12804E75FFFF</action>
            <!--
            1CEF0 | 41F8 9000 : lea     $9000.w, A0 // sound code address ($ff9000)
            1CEF4 | 43F8 9001 : lea     $9001.w, A1 // temporary input address ($ff9001)
            1CEF8 | 45F8 8052 : lea     $8052.w, A2 // sound latch address ($ff8052)
            1CEFC | 1038 8CA4 : move.b  $8ca4.w, D0 // read input ($ff8ca4)
            1CF00 | B011      : cmp.b   (A1), D0
            1CF02 | 6736      : beq     $1cf3a
            1CF04 | 0C00 0004 : cmpi.b  #$4, D0
            1CF08 | 6602      : bne     $1cf0c
            1CF0A | 5310      : subq.b  #1, (A0)    // decrease code -01
            1CF0C | 0C00 0008 : cmpi.b  #$8, D0
            1CF10 | 6602      : bne     $1cf14
            1CF12 | 5210      : addq.b  #1, (A0)    // increase code +01
            1CF14 | 0C00 0002 : cmpi.b  #$2, D0
            1CF18 | 6604      : bne     $1cf1e
            1CF1A | 0410 0010 : subi.b  #$10, (A0)  // decrease code -10
            1CF1E | 0C00 0001 : cmpi.b  #$1, D0
            1CF22 | 6604      : bne     $1cf28
            1CF24 | 0610 0010 : addi.b  #$10, (A0)  // increase code +10
            1CF28 | 0C00 0040 : cmpi.b  #$40, D0
            1CF2C | 6602      : bne     $1cf30
            1CF2E | 1490      : move.b  (A0), (A2)  // play sound
            1CF30 | 0C00 0010 : cmpi.b  #$10, D0
            1CF34 | 6604      : bne     $1cf3a
            1CF36 | 14BC 00FE : move.b  #$fe, (A2)  // stop sound
            1CF3A | 1280      : move.b  D0, (A1)
            1CF3C | 4E75      : rts
            -->
        </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@FF9000</argument>
            </output>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.md@115CC = 000115D4        </action>
            <action>mdslot:cart:rom.mq@1CEF0 = 0FFF00000FFF0000</action>
            <action>mdslot:cart:rom.mq@1CEF8 = 0FFF00000FFF0000</action>
            <action>mdslot:cart:rom.mq@1CF00 = 0FFF00000FFF0000</action>
            <action>mdslot:cart:rom.mq@1CF08 = 0FFF00000FFF0000</action>
            <action>mdslot:cart:rom.mq@1CF10 = 0FFF00000FFF0000</action>
            <action>mdslot:cart:rom.mq@1CF18 = 0FFF00000FFF0000</action>
            <action>mdslot:cart:rom.mq@1CF20 = 0FFF00000FFF0000</action>
            <action>mdslot:cart:rom.mq@1CF28 = 0FFF00000FFF0000</action>
            <action>mdslot:cart:rom.mq@1CF30 = 0FFF00000FFF0000</action>
            <action>mdslot:cart:rom.mq@1CF38 = 0FFF00000FFF0000</action>
        </script>
    </cheat>

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

</mamecheat>
megadriv/gynougj.xml

Code: Select all

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

    <cheat desc="no hit">
        <script state="on">
            <!-- enemy/item -->
            <action>mdslot:cart:rom.mq@043D0 = 4EB90001CEE04E71</action>
            <action>mdslot:cart:rom.mq@1CEE0 = 0C5653466C02201F</action>
            <action>mdslot:cart:rom.mq@1CEE8 = 41F8BFF242804E75</action>
            <!--
            1CEE0 | 0C56 5346 : cmpi.w  #$5346, (A6)
            1CEE4 | 6C02      : bge     $1cee8
            1CEE6 | 201F      : move.l  (A7)+, D0
            1CEE8 | 41F8 BFF2 : lea     $bff2.w, A0
            1CEEC | 4280      : clr.l   D0
            1CEEE | 4E75      : rts
            -->
            <action>mdslot:cart:rom.mb@05001 = 34</action> <!-- bullet (round 1 boss) -->
            <action>mdslot:cart:rom.mb@05C4B = 16</action> <!-- background -->
            <action>mdslot:cart:rom.mb@0751E = 60</action> <!-- bullet (boss 4) -->
            <action>mdslot:cart:rom.mb@07742 = 60</action> <!-- bullet (round 3 boss) -->
            <action>mdslot:cart:rom.mb@07920 = 60</action> <!-- bullet (boss 1) -->
            <action>mdslot:cart:rom.mb@07A1F = 34</action> <!-- bullet (boss 1) -->
            <action>mdslot:cart:rom.mb@10852 = 60</action> <!-- boss 1 -->
            <action>mdslot:cart:rom.mb@108EE = 60</action> <!-- round 1 boss -->
            <action>mdslot:cart:rom.mb@11BB4 = 60</action> <!-- bullet -->
            <action>mdslot:cart:rom.mb@1E97A = 60</action> <!-- boss 4 -->
            <action>mdslot:cart:rom.mb@1EB8E = 60</action> <!-- boss 4 -->
            <action>mdslot:cart:rom.mb@29DF4 = 60</action> <!-- bullet (boss 2) -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@043D0 = 307CB12CD0FC0EC6</action>
            <action>mdslot:cart:rom.mq@1CEE0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CEE8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mb@05001 = 2E              </action>
            <action>mdslot:cart:rom.mb@05C4B = 0C              </action>
            <action>mdslot:cart:rom.mb@0751E = 6F              </action>
            <action>mdslot:cart:rom.mb@07742 = 6F              </action>
            <action>mdslot:cart:rom.mb@07920 = 6F              </action>
            <action>mdslot:cart:rom.mb@07A1F = 2E              </action>
            <action>mdslot:cart:rom.mb@10852 = 6E              </action>
            <action>mdslot:cart:rom.mb@108EE = 6E              </action>
            <action>mdslot:cart:rom.mb@11BB4 = 6E              </action>
            <action>mdslot:cart:rom.mb@1E97A = 6F              </action>
            <action>mdslot:cart:rom.mb@1EB8E = 6F              </action>
            <action>mdslot:cart:rom.mb@29DF4 = 6E              </action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@12847 = 02</action>
            <action>mdslot:cart:rom.mb@12955 = 02</action>
            <action>mdslot:cart:rom.mb@12A37 = 02</action>
            <action>mdslot:cart:rom.mb@12B19 = 02</action>
            <action>mdslot:cart:rom.mb@12BFB = 02</action>
            <action>mdslot:cart:rom.mb@12CDD = 02</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@12847 = FC</action>
            <action>mdslot:cart:rom.mb@12955 = D0</action>
            <action>mdslot:cart:rom.mb@12A37 = D0</action>
            <action>mdslot:cart:rom.mb@12B19 = D0</action>
            <action>mdslot:cart:rom.mb@12BFB = D0</action>
            <action>mdslot:cart:rom.mb@12CDD = D0</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x00008000">01 (slow)</item>
            <item value="0x00028000">02       </item>
            <item value="0x00038000">03       </item>
            <item value="0x00048000">04       </item>
            <item value="0x00058000">05 (fast)</item>
        </parameter>
        <script state="on">
            <!-- up -->
            <action>mdslot:cart:rom.mq@5AA6 = 04AE00000000000C</action>
            <action>mdslot:cart:rom.mq@5AAE = 602CE28891AE000C</action>
            <!-- down -->
            <action>mdslot:cart:rom.mq@5AC6 = 06AE00000000000C</action>
            <action>mdslot:cart:rom.mq@5ACE = 600CE288D1AE000C</action>
            <!-- left -->
            <action>mdslot:cart:rom.mq@5AE8 = 04AE000000000010</action>
            <action>mdslot:cart:rom.mq@5AF0 = 602EE28891AE0010</action>
            <!-- right -->
            <action>mdslot:cart:rom.mq@5B08 = 06AE000000000010</action>
            <action>mdslot:cart:rom.mq@5B10 = 6052E288D1AE0010</action>
        </script>
        <script state="change">
            <action>mdslot:cart:rom.md@5AA8 = param</action>
            <action>mdslot:cart:rom.md@5AC8 = param</action>
            <action>mdslot:cart:rom.md@5AEA = param</action>
            <action>mdslot:cart:rom.md@5B0A = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@5AA6 = 1C388CA40206000C</action>
            <action>mdslot:cart:rom.mq@5AAE = 6708E28891AE000C</action>
            <action>mdslot:cart:rom.mq@5AC6 = 1C388CA40206000C</action>
            <action>mdslot:cart:rom.mq@5ACE = 6708E288D1AE000C</action>
            <action>mdslot:cart:rom.mq@5AE8 = 1C388CA402060003</action>
            <action>mdslot:cart:rom.mq@5AF0 = 6708E28891AE0010</action>
            <action>mdslot:cart:rom.mq@5B08 = 1C388CA402060003</action>
            <action>mdslot:cart:rom.mq@5B10 = 6708E288D1AE0010</action>
        </script>
    </cheat>

    <cheat desc="hidden item finder">
        <script state="on">
            <action>mdslot:cart:rom.mb@F59E = 60</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@F59E = 6B</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>set &quot;skip rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>mdslot:cart:rom.md@115CC = 0001CEF0        </action>
            <action>mdslot:cart:rom.mq@1CEF0 = 41F8900043F89001</action>
            <action>mdslot:cart:rom.mq@1CEF8 = 45F8805210388CA4</action>
            <action>mdslot:cart:rom.mq@1CF00 = B01167360C000004</action>
            <action>mdslot:cart:rom.mq@1CF08 = 660253100C000008</action>
            <action>mdslot:cart:rom.mq@1CF10 = 660252100C000002</action>
            <action>mdslot:cart:rom.mq@1CF18 = 6604041000100C00</action>
            <action>mdslot:cart:rom.mq@1CF20 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@1CF28 = 0C00004066021490</action>
            <action>mdslot:cart:rom.mq@1CF30 = 0C000010660414BC</action>
            <action>mdslot:cart:rom.mq@1CF38 = 00FE12804E75FFFF</action>
            <!--
            1CEF0 | 41F8 9000 : lea     $9000.w, A0 // sound code address ($ff9000)
            1CEF4 | 43F8 9001 : lea     $9001.w, A1 // temporary input address ($ff9001)
            1CEF8 | 45F8 8052 : lea     $8052.w, A2 // sound latch address ($ff8052)
            1CEFC | 1038 8CA4 : move.b  $8ca4.w, D0 // read input ($ff8ca4)
            1CF00 | B011      : cmp.b   (A1), D0
            1CF02 | 6736      : beq     $1cf3a
            1CF04 | 0C00 0004 : cmpi.b  #$4, D0
            1CF08 | 6602      : bne     $1cf0c
            1CF0A | 5310      : subq.b  #1, (A0)    // decrease code -01
            1CF0C | 0C00 0008 : cmpi.b  #$8, D0
            1CF10 | 6602      : bne     $1cf14
            1CF12 | 5210      : addq.b  #1, (A0)    // increase code +01
            1CF14 | 0C00 0002 : cmpi.b  #$2, D0
            1CF18 | 6604      : bne     $1cf1e
            1CF1A | 0410 0010 : subi.b  #$10, (A0)  // decrease code -10
            1CF1E | 0C00 0001 : cmpi.b  #$1, D0
            1CF22 | 6604      : bne     $1cf28
            1CF24 | 0610 0010 : addi.b  #$10, (A0)  // increase code +10
            1CF28 | 0C00 0040 : cmpi.b  #$40, D0
            1CF2C | 6602      : bne     $1cf30
            1CF2E | 1490      : move.b  (A0), (A2)  // play sound
            1CF30 | 0C00 0010 : cmpi.b  #$10, D0
            1CF34 | 6604      : bne     $1cf3a
            1CF36 | 14BC 00FE : move.b  #$fe, (A2)  // stop sound
            1CF3A | 1280      : move.b  D0, (A1)
            1CF3C | 4E75      : rts
            -->
        </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@FF9000</argument>
            </output>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.md@115CC = 000115D4        </action>
            <action>mdslot:cart:rom.mq@1CEF0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CEF8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CF00 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CF08 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CF10 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CF18 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CF20 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CF28 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CF30 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CF38 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

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

</mamecheat>
megadriv/wingswor.xml

Code: Select all

<!-- Wings of Wor (USA) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- enemy/item -->
            <action>mdslot:cart:rom.mq@043D0 = 4EB90001CEE04E71</action>
            <action>mdslot:cart:rom.mq@1CEE0 = 0C5653466C02201F</action>
            <action>mdslot:cart:rom.mq@1CEE8 = 41F8BFF242804E75</action>
            <!--
            1CEE0 | 0C56 5346 : cmpi.w  #$5346, (A6)
            1CEE4 | 6C02      : bge     $1cee8
            1CEE6 | 201F      : move.l  (A7)+, D0
            1CEE8 | 41F8 BFF2 : lea     $bff2.w, A0
            1CEEC | 4280      : clr.l   D0
            1CEEE | 4E75      : rts
            -->
            <action>mdslot:cart:rom.mb@05001 = 34</action> <!-- bullet (round 1 boss) -->
            <action>mdslot:cart:rom.mb@05C49 = 14</action> <!-- background -->
            <action>mdslot:cart:rom.mb@0750E = 60</action> <!-- bullet (boss 4) -->
            <action>mdslot:cart:rom.mb@07732 = 60</action> <!-- bullet (round 3 boss) -->
            <action>mdslot:cart:rom.mb@07910 = 60</action> <!-- bullet (boss 1) -->
            <action>mdslot:cart:rom.mb@07A0F = 34</action> <!-- bullet (boss 1) -->
            <action>mdslot:cart:rom.mb@10852 = 60</action> <!-- boss 1 -->
            <action>mdslot:cart:rom.mb@108EE = 60</action> <!-- round 1 boss -->
            <action>mdslot:cart:rom.mb@11BB4 = 60</action> <!-- bullet -->
            <action>mdslot:cart:rom.mb@1E97A = 60</action> <!-- boss 4 -->
            <action>mdslot:cart:rom.mb@1EB8E = 60</action> <!-- boss 4 -->
            <action>mdslot:cart:rom.mb@29DF4 = 60</action> <!-- bullet (boss 2) -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@043D0 = 307CB12CD0FC0EC6</action>
            <action>mdslot:cart:rom.mq@1CEE0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CEE8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mb@05001 = 2E              </action>
            <action>mdslot:cart:rom.mb@05C49 = 0A              </action>
            <action>mdslot:cart:rom.mb@0750E = 6F              </action>
            <action>mdslot:cart:rom.mb@07732 = 6F              </action>
            <action>mdslot:cart:rom.mb@07910 = 6F              </action>
            <action>mdslot:cart:rom.mb@07A0F = 2E              </action>
            <action>mdslot:cart:rom.mb@10852 = 6E              </action>
            <action>mdslot:cart:rom.mb@108EE = 6E              </action>
            <action>mdslot:cart:rom.mb@11BB4 = 6E              </action>
            <action>mdslot:cart:rom.mb@1E97A = 6F              </action>
            <action>mdslot:cart:rom.mb@1EB8E = 6F              </action>
            <action>mdslot:cart:rom.mb@29DF4 = 6E              </action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@12847 = 02</action>
            <action>mdslot:cart:rom.mb@12955 = 02</action>
            <action>mdslot:cart:rom.mb@12A37 = 02</action>
            <action>mdslot:cart:rom.mb@12B19 = 02</action>
            <action>mdslot:cart:rom.mb@12BFB = 02</action>
            <action>mdslot:cart:rom.mb@12CDD = 02</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@12847 = FC</action>
            <action>mdslot:cart:rom.mb@12955 = D0</action>
            <action>mdslot:cart:rom.mb@12A37 = D0</action>
            <action>mdslot:cart:rom.mb@12B19 = D0</action>
            <action>mdslot:cart:rom.mb@12BFB = D0</action>
            <action>mdslot:cart:rom.mb@12CDD = D0</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x00008000">01 (slow)</item>
            <item value="0x00028000">02       </item>
            <item value="0x00038000">03       </item>
            <item value="0x00048000">04       </item>
            <item value="0x00058000">05 (fast)</item>
        </parameter>
        <script state="on">
            <!-- up -->
            <action>mdslot:cart:rom.mq@5AA6 = 04AE00000000000C</action>
            <action>mdslot:cart:rom.mq@5AAE = 602CE28891AE000C</action>
            <!-- down -->
            <action>mdslot:cart:rom.mq@5AC6 = 06AE00000000000C</action>
            <action>mdslot:cart:rom.mq@5ACE = 600CE288D1AE000C</action>
            <!-- left -->
            <action>mdslot:cart:rom.mq@5AE8 = 04AE000000000010</action>
            <action>mdslot:cart:rom.mq@5AF0 = 602EE28891AE0010</action>
            <!-- right -->
            <action>mdslot:cart:rom.mq@5B08 = 06AE000000000010</action>
            <action>mdslot:cart:rom.mq@5B10 = 6052E288D1AE0010</action>
        </script>
        <script state="change">
            <action>mdslot:cart:rom.md@5AA8 = param</action>
            <action>mdslot:cart:rom.md@5AC8 = param</action>
            <action>mdslot:cart:rom.md@5AEA = param</action>
            <action>mdslot:cart:rom.md@5B0A = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@5AA6 = 1C388CA40206000C</action>
            <action>mdslot:cart:rom.mq@5AAE = 6708E28891AE000C</action>
            <action>mdslot:cart:rom.mq@5AC6 = 1C388CA40206000C</action>
            <action>mdslot:cart:rom.mq@5ACE = 6708E288D1AE000C</action>
            <action>mdslot:cart:rom.mq@5AE8 = 1C388CA402060003</action>
            <action>mdslot:cart:rom.mq@5AF0 = 6708E28891AE0010</action>
            <action>mdslot:cart:rom.mq@5B08 = 1C388CA402060003</action>
            <action>mdslot:cart:rom.mq@5B10 = 6708E288D1AE0010</action>
        </script>
    </cheat>

    <cheat desc="hidden item finder">
        <script state="on">
            <action>mdslot:cart:rom.mb@F59E = 60</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@F59E = 6B</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>set &quot;skip rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>mdslot:cart:rom.md@115CC = 0001CEF0        </action>
            <action>mdslot:cart:rom.mq@1CEF0 = 41F8900043F89001</action>
            <action>mdslot:cart:rom.mq@1CEF8 = 45F8805210388CA4</action>
            <action>mdslot:cart:rom.mq@1CF00 = B01167360C000004</action>
            <action>mdslot:cart:rom.mq@1CF08 = 660253100C000008</action>
            <action>mdslot:cart:rom.mq@1CF10 = 660252100C000002</action>
            <action>mdslot:cart:rom.mq@1CF18 = 6604041000100C00</action>
            <action>mdslot:cart:rom.mq@1CF20 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@1CF28 = 0C00004066021490</action>
            <action>mdslot:cart:rom.mq@1CF30 = 0C000010660414BC</action>
            <action>mdslot:cart:rom.mq@1CF38 = 00FE12804E75FFFF</action>
            <!--
            1CEF0 | 41F8 9000 : lea     $9000.w, A0 // sound code address ($ff9000)
            1CEF4 | 43F8 9001 : lea     $9001.w, A1 // temporary input address ($ff9001)
            1CEF8 | 45F8 8052 : lea     $8052.w, A2 // sound latch address ($ff8052)
            1CEFC | 1038 8CA4 : move.b  $8ca4.w, D0 // read input ($ff8ca4)
            1CF00 | B011      : cmp.b   (A1), D0
            1CF02 | 6736      : beq     $1cf3a
            1CF04 | 0C00 0004 : cmpi.b  #$4, D0
            1CF08 | 6602      : bne     $1cf0c
            1CF0A | 5310      : subq.b  #1, (A0)    // decrease code -01
            1CF0C | 0C00 0008 : cmpi.b  #$8, D0
            1CF10 | 6602      : bne     $1cf14
            1CF12 | 5210      : addq.b  #1, (A0)    // increase code +01
            1CF14 | 0C00 0002 : cmpi.b  #$2, D0
            1CF18 | 6604      : bne     $1cf1e
            1CF1A | 0410 0010 : subi.b  #$10, (A0)  // decrease code -10
            1CF1E | 0C00 0001 : cmpi.b  #$1, D0
            1CF22 | 6604      : bne     $1cf28
            1CF24 | 0610 0010 : addi.b  #$10, (A0)  // increase code +10
            1CF28 | 0C00 0040 : cmpi.b  #$40, D0
            1CF2C | 6602      : bne     $1cf30
            1CF2E | 1490      : move.b  (A0), (A2)  // play sound
            1CF30 | 0C00 0010 : cmpi.b  #$10, D0
            1CF34 | 6604      : bne     $1cf3a
            1CF36 | 14BC 00FE : move.b  #$fe, (A2)  // stop sound
            1CF3A | 1280      : move.b  D0, (A1)
            1CF3C | 4E75      : rts
            -->
        </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@FF9000</argument>
            </output>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.md@115CC = 000115D4        </action>
            <action>mdslot:cart:rom.mq@1CEF0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CEF8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CF00 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CF08 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CF10 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CF18 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CF20 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CF28 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CF30 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1CF38 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

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

</mamecheat>
jman

my wip cheat database back-up (2024/09/06 ver.)
https://u11.getuploader.com/uploader/download/1589
Post Reply