[megadriv/whiprush]+ Whip Rush

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

[megadriv/whiprush]+ Whip Rush

Post by jman »

megadriv/whiprush.xml

Code: Select all

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

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@2857 = 00</action> <!-- background -->
            <action>mdslot:cart:rom.mb@38B4 = 60</action> <!-- objects -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@2857 = 01</action>
            <action>mdslot:cart:rom.mb@38B4 = 66</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@253B = 00</action> <!-- normal shot -->
            <action>mdslot:cart:rom.mb@2A85 = 00</action> <!-- fireball -->
            <action>mdslot:cart:rom.mb@2EEF = 00</action> <!-- laser -->
            <action>mdslot:cart:rom.mb@3153 = 00</action> <!-- missile -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@253B = 06</action>
            <action>mdslot:cart:rom.mb@2A85 = 06</action>
            <action>mdslot:cart:rom.mb@2EEF = 05</action>
            <action>mdslot:cart:rom.mb@3153 = 08</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0001">01 (slow)</item>
            <item value="0x0002">02       </item>
            <item value="0x0004">03       </item>
            <item value="0x0006">04       </item>
            <item value="0x0008">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.md@1CDA = 103C0000</action>
            <action>mdslot:cart:rom.md@1CE8 = 103C0000</action>
        </script>
        <script state="change">
            <action>mdslot:cart:rom.mw@1CDC = param</action>
            <action>mdslot:cart:rom.mw@1CEA = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.md@1CDA = 1038C0DE</action>
            <action>mdslot:cart:rom.md@1CE8 = 1038C0DF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed (test)">
        <!-- this code causes slowdown and even the game freeze -->
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>mdslot:cart:rom.mw@246C = DD44            </action>
            <action>mdslot:cart:rom.mq@01B0 = 70002F004EB825DA</action>
            <action>mdslot:cart:rom.mq@01B8 = 201F51C8FFF64E75</action>
            <!--
            01B0 | 70xx      : moveq   #$xx, D0
            01B2 | 2F00      : move.l  D0, -(A7)
            01B4 | 4EB8 25DA : jsr     $25da.w
            01B8 | 201F      : move.l  (A7)+, D0
            01BA | 51C8 FFF6 : dbra    D0, $1b2
            01BE | 4E75      : rts
            -->
        </script>
        <script state="change">
            <action>mdslot:cart:rom.mb@01B1 = param - 1</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@246C = 016E            </action>
            <action>mdslot:cart:rom.mq@01B0 = 2020202020202020</action>
            <action>mdslot:cart:rom.mq@01B8 = 2020202020202020</action>
        </script>
    </cheat>

    <cheat desc="short hit mark">
        <script state="on">
            <action>mdslot:cart:rom.mw@2642 = F160</action> <!-- other weapons -->
            <action>mdslot:cart:rom.mw@2646 = F15C</action> <!-- fireball -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@2642 = F10E</action>
            <action>mdslot:cart:rom.mw@2646 = F12C</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- music : 0x01 - 0x11, sfx : 0x12 - 0x3b -->
        <!-- you can't stop sfx by sound stop button -->
        <comment>set &quot;skip rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>mdslot:cart:rom.md@003B6 = 0001CF7C        </action> <!-- disable sega logo at boot -->
            <action>mdslot:cart:rom.md@1CF88 = 0003C380        </action>
            <action>mdslot:cart:rom.mq@3C380 = 41F8800011FC0004</action>
            <action>mdslot:cart:rom.mq@3C388 = F62A14011238F602</action>
            <action>mdslot:cart:rom.mq@3C390 = B40167F00C010004</action>
            <action>mdslot:cart:rom.mq@3C398 = 660253100C010008</action>
            <action>mdslot:cart:rom.mq@3C3A0 = 660252100C010002</action>
            <action>mdslot:cart:rom.mq@3C3A8 = 6604041000100C01</action>
            <action>mdslot:cart:rom.mq@3C3B0 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@3C3B8 = 0C01004066081010</action>
            <action>mdslot:cart:rom.mq@3C3C0 = 00000080600A0C01</action>
            <action>mdslot:cart:rom.mq@3C3C8 = 0010660A103C00FF</action>
            <action>mdslot:cart:rom.mq@3C3D0 = 4EB900027EAC60AC</action>
            <!--
            3C380 | 41F8 8000      : lea     $8000.w, A0  // sound code address ($ff8000)
            3C384 | 11FC 0004 F62A : move.b  #$4, $f62a.w // set status for interrupt ($fff62a)
            3C38A | 1401           : move.b  D1, D2
            3C38C | 1238 F602      : move.b  $f602.w, D1  // read input ($fff602)
            3C390 | B401           : cmp.b   D1, D2
            3C392 | 67F0           : beq     $3c384
            3C394 | 0C01 0004      : cmpi.b  #$4, D1
            3C398 | 6602           : bne     $3c39c
            3C39A | 5310           : subq.b  #1, (A0)     // decrease code -01
            3C39C | 0C01 0008      : cmpi.b  #$8, D1
            3C3A0 | 6602           : bne     $3c3a4
            3C3A2 | 5210           : addq.b  #1, (A0)     // increase code +01
            3C3A4 | 0C01 0002      : cmpi.b  #$2, D1
            3C3A8 | 6604           : bne     $3c3ae
            3C3AA | 0410 0010      : subi.b  #$10, (A0)   // decrease code -10
            3C3AE | 0C01 0001      : cmpi.b  #$1, D1
            3C3B2 | 6604           : bne     $3c3b8
            3C3B4 | 0610 0010      : addi.b  #$10, (A0)   // increase code +10
            3C3B8 | 0C01 0040      : cmpi.b  #$40, D1
            3C3BC | 6608           : bne     $3c3c6
            3C3BE | 1010           : move.b  (A0), D0     // play sound
            3C3C0 | 0000 0080      : ori.b   #$80, D0
            3C3C4 | 600A           : bra     $3c3d0
            3C3C6 | 0C01 0010      : cmpi.b  #$10, D1
            3C3CA | 660A           : bne     $3c3d6
            3C3CC | 103C 00FF      : move.b  #$ff, D0     // stop sound
            3C3D0 | 4EB9 0002 7EAC : jsr     $27eac.l     // send sound code
            3C3D6 | 60AC           : bra     $3c384
            -->
        </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@003B6 = 0001CEF8        </action>
            <action>mdslot:cart:rom.md@1CF88 = 00027B36        </action>
            <action>mdslot:cart:rom.mq@3C380 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C388 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C390 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C398 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3A0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3A8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3B0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3B8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3C0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3C8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3D0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip rom check">
        <script state="on">
            <action>mdslot:cart:rom.mw@0322 = 602A</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@0322 = 2010</action>
        </script>
    </cheat>

</mamecheat>
megadriv/whiprushj.xml

Code: Select all

<!-- Whip Rush - Wakusei Voltegas no Nazo (Japan) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@2839 = 00</action> <!-- background -->
            <action>mdslot:cart:rom.mb@3896 = 60</action> <!-- objects -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@2839 = 01</action>
            <action>mdslot:cart:rom.mb@3896 = 66</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@251D = 00</action> <!-- normal shot -->
            <action>mdslot:cart:rom.mb@2A67 = 00</action> <!-- fireball -->
            <action>mdslot:cart:rom.mb@2ED1 = 00</action> <!-- laser -->
            <action>mdslot:cart:rom.mb@3135 = 00</action> <!-- missile -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@251D = 06</action>
            <action>mdslot:cart:rom.mb@2A67 = 06</action>
            <action>mdslot:cart:rom.mb@2ED1 = 05</action>
            <action>mdslot:cart:rom.mb@3135 = 08</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0001">01 (slow)</item>
            <item value="0x0002">02       </item>
            <item value="0x0004">03       </item>
            <item value="0x0006">04       </item>
            <item value="0x0008">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.md@1CDA = 103C0000</action>
            <action>mdslot:cart:rom.md@1CE8 = 103C0000</action>
        </script>
        <script state="change">
            <action>mdslot:cart:rom.mw@1CDC = param</action>
            <action>mdslot:cart:rom.mw@1CEA = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.md@1CDA = 1038C0DE</action>
            <action>mdslot:cart:rom.md@1CE8 = 1038C0DF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed (test)">
        <!-- this code causes slowdown and even the game freeze -->
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>mdslot:cart:rom.mw@244E = DD62            </action>
            <action>mdslot:cart:rom.mq@01B0 = 70002F004EB825BC</action>
            <action>mdslot:cart:rom.mq@01B8 = 201F51C8FFF64E75</action>
            <!--
            01B0 | 70xx      : moveq   #$xx, D0
            01B2 | 2F00      : move.l  D0, -(A7)
            01B4 | 4EB8 25BC : jsr     $25bc.w
            01B8 | 201F      : move.l  (A7)+, D0
            01BA | 51C8 FFF6 : dbra    D0, $1b2
            01BE | 4E75      : rts
            -->
        </script>
        <script state="change">
            <action>mdslot:cart:rom.mb@01B1 = param - 1</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@244E = 016E            </action>
            <action>mdslot:cart:rom.mq@01B0 = 2020202020202020</action>
            <action>mdslot:cart:rom.mq@01B8 = 2020202020202020</action>
        </script>
    </cheat>

    <cheat desc="short hit mark">
        <script state="on">
            <action>mdslot:cart:rom.mw@2624 = F17E</action> <!-- other weapons -->
            <action>mdslot:cart:rom.mw@2628 = F17A</action> <!-- fireball -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@2624 = F12C</action>
            <action>mdslot:cart:rom.mw@2628 = F14A</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- music : 0x01 - 0x11, sfx : 0x12 - 0x3b -->
        <!-- you can't stop sfx by sound stop button -->
        <comment>set &quot;skip rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>mdslot:cart:rom.md@003B6 = 0001CF4A        </action> <!-- disable sega logo at boot -->
            <action>mdslot:cart:rom.md@1CF56 = 0003C380        </action>
            <action>mdslot:cart:rom.mq@3C380 = 41F8800011FC0004</action>
            <action>mdslot:cart:rom.mq@3C388 = F62A14011238F602</action>
            <action>mdslot:cart:rom.mq@3C390 = B40167F00C010004</action>
            <action>mdslot:cart:rom.mq@3C398 = 660253100C010008</action>
            <action>mdslot:cart:rom.mq@3C3A0 = 660252100C010002</action>
            <action>mdslot:cart:rom.mq@3C3A8 = 6604041000100C01</action>
            <action>mdslot:cart:rom.mq@3C3B0 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@3C3B8 = 0C01004066081010</action>
            <action>mdslot:cart:rom.mq@3C3C0 = 00000080600A0C01</action>
            <action>mdslot:cart:rom.mq@3C3C8 = 0010660A103C00FF</action>
            <action>mdslot:cart:rom.mq@3C3D0 = 4EB900027D4260AC</action>
            <!--
            3C380 | 41F8 8000      : lea     $8000.w, A0  // sound code address ($ff8000)
            3C384 | 11FC 0004 F62A : move.b  #$4, $f62a.w // set status for interrupt ($fff62a)
            3C38A | 1401           : move.b  D1, D2
            3C38C | 1238 F602      : move.b  $f602.w, D1  // read input ($fff602)
            3C390 | B401           : cmp.b   D1, D2
            3C392 | 67F0           : beq     $3c384
            3C394 | 0C01 0004      : cmpi.b  #$4, D1
            3C398 | 6602           : bne     $3c39c
            3C39A | 5310           : subq.b  #1, (A0)     // decrease code -01
            3C39C | 0C01 0008      : cmpi.b  #$8, D1
            3C3A0 | 6602           : bne     $3c3a4
            3C3A2 | 5210           : addq.b  #1, (A0)     // increase code +01
            3C3A4 | 0C01 0002      : cmpi.b  #$2, D1
            3C3A8 | 6604           : bne     $3c3ae
            3C3AA | 0410 0010      : subi.b  #$10, (A0)   // decrease code -10
            3C3AE | 0C01 0001      : cmpi.b  #$1, D1
            3C3B2 | 6604           : bne     $3c3b8
            3C3B4 | 0610 0010      : addi.b  #$10, (A0)   // increase code +10
            3C3B8 | 0C01 0040      : cmpi.b  #$40, D1
            3C3BC | 6608           : bne     $3c3c6
            3C3BE | 1010           : move.b  (A0), D0     // play sound
            3C3C0 | 0000 0080      : ori.b   #$80, D0
            3C3C4 | 600A           : bra     $3c3d0
            3C3C6 | 0C01 0010      : cmpi.b  #$10, D1
            3C3CA | 660A           : bne     $3c3d6
            3C3CC | 103C 00FF      : move.b  #$ff, D0     // stop sound
            3C3D0 | 4EB9 0002 7D42 : jsr     $27d42.l     // send sound code
            3C3D6 | 60AC           : bra     $3c384
            -->
        </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@003B6 = 0001CEDA        </action>
            <action>mdslot:cart:rom.md@1CF56 = 000279CC        </action>
            <action>mdslot:cart:rom.mq@3C380 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C388 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C390 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C398 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3A0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3A8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3B0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3B8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3C0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3C8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3D0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip rom check">
        <script state="on">
            <action>mdslot:cart:rom.mw@0322 = 602A</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@0322 = 2010</action>
        </script>
    </cheat>

</mamecheat>
megadriv/whiprushp.xml

Code: Select all

<!-- Whip Rush (USA, prototype 19900129) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@2829 = 00</action> <!-- background -->
            <action>mdslot:cart:rom.mb@3886 = 60</action> <!-- objects -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@2829 = 01</action>
            <action>mdslot:cart:rom.mb@3886 = 66</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@250D = 00</action> <!-- normal shot -->
            <action>mdslot:cart:rom.mb@2A57 = 00</action> <!-- fireball -->
            <action>mdslot:cart:rom.mb@2EC1 = 00</action> <!-- laser -->
            <action>mdslot:cart:rom.mb@3125 = 00</action> <!-- missile -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@250D = 06</action>
            <action>mdslot:cart:rom.mb@2A57 = 06</action>
            <action>mdslot:cart:rom.mb@2EC1 = 05</action>
            <action>mdslot:cart:rom.mb@3125 = 08</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0001">01 (slow)</item>
            <item value="0x0002">02       </item>
            <item value="0x0004">03       </item>
            <item value="0x0006">04       </item>
            <item value="0x0008">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.md@1CCA = 103C0000</action>
            <action>mdslot:cart:rom.md@1CD8 = 103C0000</action>
        </script>
        <script state="change">
            <action>mdslot:cart:rom.mw@1CCC = param</action>
            <action>mdslot:cart:rom.mw@1CDA = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.md@1CCA = 1038C0DE</action>
            <action>mdslot:cart:rom.md@1CD8 = 1038C0DF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed (test)">
        <!-- this code causes slowdown and even the game freeze -->
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>mdslot:cart:rom.mw@243E = DD72            </action>
            <action>mdslot:cart:rom.mq@01B0 = 70002F004EB825AC</action>
            <action>mdslot:cart:rom.mq@01B8 = 201F51C8FFF64E75</action>
            <!--
            01B0 | 70xx      : moveq   #$xx, D0
            01B2 | 2F00      : move.l  D0, -(A7)
            01B4 | 4EB8 25AC : jsr     $25ac.w
            01B8 | 201F      : move.l  (A7)+, D0
            01BA | 51C8 FFF6 : dbra    D0, $1b2
            01BE | 4E75      : rts
            -->
        </script>
        <script state="change">
            <action>mdslot:cart:rom.mb@01B1 = param - 1</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@243E = 016E            </action>
            <action>mdslot:cart:rom.mq@01B0 = 2020202020202020</action>
            <action>mdslot:cart:rom.mq@01B8 = 2020202020202020</action>
        </script>
    </cheat>

    <cheat desc="short hit mark">
        <script state="on">
            <action>mdslot:cart:rom.mw@2614 = F17E</action> <!-- other weapons -->
            <action>mdslot:cart:rom.mw@2618 = F17A</action> <!-- fireball -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@2624 = F12C</action>
            <action>mdslot:cart:rom.mw@2628 = F14A</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- music : 0x01 - 0x11, sfx : 0x12 - 0x3b -->
        <!-- you can't stop sfx by sound stop button -->
        <comment>set &quot;skip rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>mdslot:cart:rom.md@003B6 = 0001CF3A        </action> <!-- disable sega logo at boot -->
            <action>mdslot:cart:rom.md@1CF46 = 0003C380        </action>
            <action>mdslot:cart:rom.mq@3C380 = 41F8800011FC0004</action>
            <action>mdslot:cart:rom.mq@3C388 = F62A14011238F602</action>
            <action>mdslot:cart:rom.mq@3C390 = B40167F00C010004</action>
            <action>mdslot:cart:rom.mq@3C398 = 660253100C010008</action>
            <action>mdslot:cart:rom.mq@3C3A0 = 660252100C010002</action>
            <action>mdslot:cart:rom.mq@3C3A8 = 6604041000100C01</action>
            <action>mdslot:cart:rom.mq@3C3B0 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@3C3B8 = 0C01004066081010</action>
            <action>mdslot:cart:rom.mq@3C3C0 = 00000080600A0C01</action>
            <action>mdslot:cart:rom.mq@3C3C8 = 0010660A103C00FF</action>
            <action>mdslot:cart:rom.mq@3C3D0 = 4EB9000277BA60AC</action>
            <!--
            3C380 | 41F8 8000      : lea     $8000.w, A0  // sound code address ($ff8000)
            3C384 | 11FC 0004 F62A : move.b  #$4, $f62a.w // set status for interrupt ($fff62a)
            3C38A | 1401           : move.b  D1, D2
            3C38C | 1238 F602      : move.b  $f602.w, D1  // read input ($fff602)
            3C390 | B401           : cmp.b   D1, D2
            3C392 | 67F0           : beq     $3c384
            3C394 | 0C01 0004      : cmpi.b  #$4, D1
            3C398 | 6602           : bne     $3c39c
            3C39A | 5310           : subq.b  #1, (A0)     // decrease code -01
            3C39C | 0C01 0008      : cmpi.b  #$8, D1
            3C3A0 | 6602           : bne     $3c3a4
            3C3A2 | 5210           : addq.b  #1, (A0)     // increase code +01
            3C3A4 | 0C01 0002      : cmpi.b  #$2, D1
            3C3A8 | 6604           : bne     $3c3ae
            3C3AA | 0410 0010      : subi.b  #$10, (A0)   // decrease code -10
            3C3AE | 0C01 0001      : cmpi.b  #$1, D1
            3C3B2 | 6604           : bne     $3c3b8
            3C3B4 | 0610 0010      : addi.b  #$10, (A0)   // increase code +10
            3C3B8 | 0C01 0040      : cmpi.b  #$40, D1
            3C3BC | 6608           : bne     $3c3c6
            3C3BE | 1010           : move.b  (A0), D0     // play sound
            3C3C0 | 0000 0080      : ori.b   #$80, D0
            3C3C4 | 600A           : bra     $3c3d0
            3C3C6 | 0C01 0010      : cmpi.b  #$10, D1
            3C3CA | 660A           : bne     $3c3d6
            3C3CC | 103C 00FF      : move.b  #$ff, D0     // stop sound
            3C3D0 | 4EB9 0002 77BA : jsr     $277ba.l     // send sound code
            3C3D6 | 60AC           : bra     $3c384
            -->
        </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@003B6 = 0001CECA        </action>
            <action>mdslot:cart:rom.md@1CF46 = 00027444        </action>
            <action>mdslot:cart:rom.mq@3C380 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C388 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C390 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C398 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3A0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3A8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3B0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3B8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3C0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3C8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@3C3D0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip rom check">
        <script state="on">
            <action>mdslot:cart:rom.mw@0322 = 602A</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@0322 = 2010</action>
        </script>
    </cheat>

</mamecheat>
  • "bullet speed" : Test code. This code causes slowdown and even the game freeze.
  • "sound test mode" : You can't stop sfx 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