[megadriv/biohazrb]+ Bio-Hazard Battle/Crying

This forum is for posting cheats for any non-arcade game in M.A.M.E. ( aka the M.E.S.S. games ) including any softwarelist game. Requests will be fulfilled here....but please keep the requests to the requests forum.
Post Reply
jman
Posts: 1315
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[megadriv/biohazrb]+ Bio-Hazard Battle/Crying

Post by jman »

megadriv/biohazrb.xml

Code: Select all

<!-- Bio-Hazard Battle (Europe, USA) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@0DB86 = 60</action> <!-- background -->
            <action>mdslot:cart:rom.mb@0DC36 = 60</action> <!-- background -->
            <action>mdslot:cart:rom.mb@0DC8A = 60</action> <!-- background -->
            <action>mdslot:cart:rom.mb@10F2C = 60</action> <!-- objects -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@0DB86 = 6E</action>
            <action>mdslot:cart:rom.mb@0DC36 = 67</action>
            <action>mdslot:cart:rom.mb@0DC8A = 66</action>
            <action>mdslot:cart:rom.mb@10F2C = 6B</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@DD33 = 08</action> <!-- main shot -->
            <action>mdslot:cart:rom.mb@E719 = 08</action> <!-- green -->
            <action>mdslot:cart:rom.mb@E769 = 08</action> <!-- red (bound) -->
            <action>mdslot:cart:rom.mb@E7C3 = 08</action> <!-- yellow (laser) -->
            <action>mdslot:cart:rom.mb@E82F = 08</action> <!-- red (homing laser) -->
            <action>mdslot:cart:rom.mb@E8A5 = 08</action> <!-- yellow (vulcan) -->
            <action>mdslot:cart:rom.mb@E933 = 08</action> <!-- blue (8-way) -->
            <action>mdslot:cart:rom.mb@E99D = 08</action> <!-- blue (homing) -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@DD33 = 09</action>
            <action>mdslot:cart:rom.mb@E719 = 09</action>
            <action>mdslot:cart:rom.mb@E769 = 09</action>
            <action>mdslot:cart:rom.mb@E7C3 = 09</action>
            <action>mdslot:cart:rom.mb@E82F = 09</action>
            <action>mdslot:cart:rom.mb@E8A5 = 09</action>
            <action>mdslot:cart:rom.mb@E933 = 09</action>
            <action>mdslot:cart:rom.mb@E99D = 09</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x00008000">01 (slow)</item>
            <item value="0x00028000">02       </item>
            <item value="0x00048000">03       </item>
            <item value="0x00068000">04       </item>
            <item value="0x00088000">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.mq@0DB62 = 4EB90001B7504E71</action>
            <action>mdslot:cart:rom.mq@1B750 = 203C000000004A81</action>
            <action>mdslot:cart:rom.mq@1B758 = 67066A0244802200</action>
            <action>mdslot:cart:rom.mq@1B760 = 203C000000004A82</action>
            <action>mdslot:cart:rom.mq@1B768 = 67066A0244802400</action>
            <action>mdslot:cart:rom.mq@1B770 = D2AD002CD4AD0030</action>
            <action>mdslot:cart:rom.mq@1B778 = 4E75FFFFFFFFFFFF</action>
            <!--
            1B750 | 203C xxxx xxxx : move.l  #$xxxx, D0
            1B756 | 4A81           : tst.l   D1
            1B758 | 6706           : beq     $1b760
            1B75A | 6A02           : bpl     $1b75e
            1B75C | 4480           : neg.l   D0
            1B75E | 2200           : move.l  D0, D1
            1B760 | 203C xxxx xxxx : move.l  #$xxxx, D0
            1B766 | 4A82           : tst.l   D2
            1B768 | 6706           : beq     $1b770
            1B76A | 6A02           : bpl     $1b76e
            1B76C | 4480           : neg.l   D0
            1B76E | 2400           : move.l  D0, D2
            1B770 | D2AD 002C      : add.l   ($2c,A5), D1
            1B774 | D4AD 0030      : add.l   ($30,A5), D2
            1B778 | 4E75           : rts
            -->
       </script>
        <script state="change">
            <action>mdslot:cart:rom.md@1B752 = param</action>
            <action>mdslot:cart:rom.md@1B762 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@0DB62 = D2AD002CD4AD0030</action>
            <action>mdslot:cart:rom.mq@1B750 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B758 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B760 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B768 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B770 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B778 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed - main shot">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x08">02       </item>
            <item value="0x10">03       </item>
            <item value="0x18">04       </item>
            <item value="0x20">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>mdslot:cart:rom.mb@DF91 = param</action>
            <action>mdslot:cart:rom.mb@DF9F = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@DF91 = 0C</action>
            <action>mdslot:cart:rom.mb@DF9F = 0A</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.mb@0038D = 00              </action> <!-- disable title music -->
            <action>mdslot:cart:rom.md@003A2 = 0001B780        </action>
            <action>mdslot:cart:rom.mq@1B780 = 4EB8794A41F89000</action>
            <action>mdslot:cart:rom.mq@1B788 = 1238F1EC0C010004</action>
            <action>mdslot:cart:rom.mq@1B790 = 660253100C010008</action>
            <action>mdslot:cart:rom.mq@1B798 = 660252100C010002</action>
            <action>mdslot:cart:rom.mq@1B7A0 = 6604041000100C01</action>
            <action>mdslot:cart:rom.mq@1B7A8 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@1B7B0 = 0C01004066041010</action>
            <action>mdslot:cart:rom.mq@1B7B8 = 60080C0100106608</action>
            <action>mdslot:cart:rom.mq@1B7C0 = 70004EB9000F9000</action>
            <action>mdslot:cart:rom.mq@1B7C8 = 60B6FFFFFFFFFFFF</action>
            <!--
            1B780 | 4EB8 794A      : jsr     $794a.w     // check input
            1B784 | 41F8 9000      : lea     $9000.w, A0 // sound code address ($FF9000)
            1B788 | 1238 F1EC      : move.b  $f1ec.w, D1 // read input
            1B78C | 0C01 0004      : cmpi.b  #$4, D1
            1B790 | 6602           : bne     $1b794
            1B792 | 5310           : subq.b  #1, (A0)    // decrease code -01
            1B794 | 0C01 0008      : cmpi.b  #$8, D1
            1B798 | 6602           : bne     $1b79c
            1B79A | 5210           : addq.b  #1, (A0)    // increase code +01
            1B79C | 0C01 0002      : cmpi.b  #$2, D1
            1B7A0 | 6604           : bne     $1b7a6
            1B7A2 | 0410 0010      : subi.b  #$10, (A0)  // decrease code -10
            1B7A6 | 0C01 0001      : cmpi.b  #$1, D1
            1B7AA | 6604           : bne     $1b7b0
            1B7AC | 0610 0010      : addi.b  #$10, (A0)  // increase code +10
            1B7B0 | 0C01 0040      : cmpi.b  #$40, D1
            1B7B4 | 6604           : bne     $1b7ba
            1B7B6 | 1010           : move.b  (A0), D0    // play sound
            1B7B8 | 6008           : bra     $1b7c2
            1B7BA | 0C01 0010      : cmpi.b  #$10, D1
            1B7BE | 6608           : bne     $1b7c8
            1B7C0 | 7000           : moveq   #$0, D0     // stop sound
            1B7C2 | 4EB9 000F 9000 : jsr     $f9000.l    // send sound code
            1B7C8 | 60B6           : bra     $1b780
            -->
        </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.mb@0038D = 1F              </action>
            <action>mdslot:cart:rom.md@003A2 = 00008378        </action>
            <action>mdslot:cart:rom.mq@1B780 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B788 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B790 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B798 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B7A0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B7A8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B7B0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B7B8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B7C0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B7C8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip rom check">
        <script state="on">
            <action>mdslot:cart:rom.mw@1B5C2 = 605A</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@1B5C2 = 7200</action>
        </script>
    </cheat>

</mamecheat>
megadriv/biohazrbp1.xml

Code: Select all

<!-- Bio Hazard Battle (prototype) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@2ACC = 60</action> <!-- background -->
            <action>mdslot:cart:rom.mb@2B7C = 60</action> <!-- background -->
            <action>mdslot:cart:rom.mb@2BD0 = 60</action> <!-- background -->
            <action>mdslot:cart:rom.mb@7206 = 60</action> <!-- objects -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@2ACC = 6E</action>
            <action>mdslot:cart:rom.mb@2B7C = 67</action>
            <action>mdslot:cart:rom.mb@2BD0 = 66</action>
            <action>mdslot:cart:rom.mb@7206 = 6C</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@2C73 = 08</action> <!-- main shot -->
            <action>mdslot:cart:rom.mb@3639 = 08</action> <!-- green -->
            <action>mdslot:cart:rom.mb@3685 = 08</action> <!-- red (bound) -->
            <action>mdslot:cart:rom.mb@36D5 = 08</action> <!-- yellow (laser) -->
            <action>mdslot:cart:rom.mb@3739 = 08</action> <!-- red (homing laser) -->
            <action>mdslot:cart:rom.mb@37AB = 08</action> <!-- yellow (vulcan) -->
            <action>mdslot:cart:rom.mb@3835 = 08</action> <!-- blue (8-way) -->
            <action>mdslot:cart:rom.mb@389B = 08</action> <!-- blue (homing) -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@2C73 = 09</action>
            <action>mdslot:cart:rom.mb@3639 = 09</action>
            <action>mdslot:cart:rom.mb@3685 = 09</action>
            <action>mdslot:cart:rom.mb@36D5 = 09</action>
            <action>mdslot:cart:rom.mb@3739 = 09</action>
            <action>mdslot:cart:rom.mb@37AB = 09</action>
            <action>mdslot:cart:rom.mb@3835 = 09</action>
            <action>mdslot:cart:rom.mb@389B = 09</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x00008000">01 (slow)</item>
            <item value="0x00028000">02       </item>
            <item value="0x00048000">03       </item>
            <item value="0x00068000">04       </item>
            <item value="0x00088000">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.mq@2AA8 = 4EB90000B2104E71</action>
            <action>mdslot:cart:rom.mq@B210 = 203C000000004A81</action>
            <action>mdslot:cart:rom.mq@B218 = 67066A0244802200</action>
            <action>mdslot:cart:rom.mq@B220 = 203C000000004A82</action>
            <action>mdslot:cart:rom.mq@B228 = 67066A0244802400</action>
            <action>mdslot:cart:rom.mq@B230 = D2AD002CD4AD0030</action>
            <action>mdslot:cart:rom.mq@B238 = 4E75FFFFFFFFFFFF</action>
            <!--
            B210 | 203C xxxx xxxx : move.l  #$xxxx, D0
            B216 | 4A81           : tst.l   D1
            B218 | 6706           : beq     $b220
            B21A | 6A02           : bpl     $b21e
            B21C | 4480           : neg.l   D0
            B21E | 2200           : move.l  D0, D1
            B220 | 203C xxxx xxxx : move.l  #$xxxx, D0
            B226 | 4A82           : tst.l   D2
            B228 | 6706           : beq     $b230
            B22A | 6A02           : bpl     $b22e
            B22C | 4480           : neg.l   D0
            B22E | 2400           : move.l  D0, D2
            B230 | D2AD 002C      : add.l   ($2c,A5), D1
            B234 | D4AD 0030      : add.l   ($30,A5), D2
            B238 | 4E75           : rts
            -->
       </script>
        <script state="change">
            <action>mdslot:cart:rom.md@B212 = param</action>
            <action>mdslot:cart:rom.md@B222 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@2AA8 = D2AD002CD4AD0030</action>
            <action>mdslot:cart:rom.mq@B210 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@B218 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@B220 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@B228 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@B230 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@B238 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed - main shot">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x08">02       </item>
            <item value="0x10">03       </item>
            <item value="0x18">04       </item>
            <item value="0x20">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>mdslot:cart:rom.mb@2F13 = param</action>
            <action>mdslot:cart:rom.mb@2F21 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@2F13 = 0C</action>
            <action>mdslot:cart:rom.mb@2F21 = 0A</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>mdslot:cart:rom.mq@0350 = 4EB90000B2406100</action>
            <action>mdslot:cart:rom.mq@B240 = 4EB81A5A41F89000</action>
            <action>mdslot:cart:rom.mq@B248 = 1238F6F00C010004</action>
            <action>mdslot:cart:rom.mq@B250 = 660253100C010008</action>
            <action>mdslot:cart:rom.mq@B258 = 660252100C010002</action>
            <action>mdslot:cart:rom.mq@B260 = 6604041000100C01</action>
            <action>mdslot:cart:rom.mq@B268 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@B270 = 0C01004066041010</action>
            <action>mdslot:cart:rom.mq@B278 = 60080C0100106608</action>
            <action>mdslot:cart:rom.mq@B280 = 70004EB9000F0000</action>
            <action>mdslot:cart:rom.mq@B288 = 60B6FFFFFFFFFFFF</action>
            <!--
            B240 | 4EB8 1A5A      : jsr     $1a5a.w     // check input
            B244 | 41F8 9000      : lea     $9000.w, A0 // sound code address ($FF9000)
            B248 | 1238 F6F0      : move.b  $f6f0.w, D1 // read input
            B24C | 0C01 0004      : cmpi.b  #$4, D1
            B250 | 6602           : bne     $b254
            B252 | 5310           : subq.b  #1, (A0)    // decrease code -01
            B254 | 0C01 0008      : cmpi.b  #$8, D1
            B258 | 6602           : bne     $b25c
            B25A | 5210           : addq.b  #1, (A0)    // increase code +01
            B25C | 0C01 0002      : cmpi.b  #$2, D1
            B260 | 6604           : bne     $b266
            B262 | 0410 0010      : subi.b  #$10, (A0)  // decrease code -10
            B266 | 0C01 0001      : cmpi.b  #$1, D1
            B26A | 6604           : bne     $b270
            B26C | 0610 0010      : addi.b  #$10, (A0)  // increase code +10
            B270 | 0C01 0040      : cmpi.b  #$40, D1
            B274 | 6604           : bne     $b27a
            B276 | 1010           : move.b  (A0), D0    // play sound
            B278 | 6008           : bra     $b282
            B27A | 0C01 0010      : cmpi.b  #$10, D1
            B27E | 6608           : bne     $b288
            B280 | 7000           : moveq   #$0, D0     // stop sound
            B282 | 4EB9 000F 0000 : jsr     $f0000.l    // send sound code
            B288 | 60B6           : bra     $b240
            -->
        </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.mq@00350 = 6100237861066100</action>
            <action>mdslot:cart:rom.mq@1B6D0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B6D8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B6E0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B6E8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B6F0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B6F8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B700 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B708 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B710 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B718 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
megadriv/biohazrbp.xml

Code: Select all

<!-- Bio Hazard Battle (USA, prototype) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@0D932 = 60</action> <!-- background -->
            <action>mdslot:cart:rom.mb@0D9E2 = 60</action> <!-- background -->
            <action>mdslot:cart:rom.mb@0DA36 = 60</action> <!-- background -->
            <action>mdslot:cart:rom.mb@10CD8 = 60</action> <!-- objects -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@0D932 = 6E</action>
            <action>mdslot:cart:rom.mb@0D9E2 = 67</action>
            <action>mdslot:cart:rom.mb@0DA36 = 66</action>
            <action>mdslot:cart:rom.mb@10CD8 = 6B</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@DADF = 08</action> <!-- main shot -->
            <action>mdslot:cart:rom.mb@E4C5 = 08</action> <!-- green -->
            <action>mdslot:cart:rom.mb@E515 = 08</action> <!-- red (bound) -->
            <action>mdslot:cart:rom.mb@E56F = 08</action> <!-- yellow (laser) -->
            <action>mdslot:cart:rom.mb@E5DB = 08</action> <!-- red (homing laser) -->
            <action>mdslot:cart:rom.mb@E651 = 08</action> <!-- yellow (vulcan) -->
            <action>mdslot:cart:rom.mb@E6DF = 08</action> <!-- blue (8-way) -->
            <action>mdslot:cart:rom.mb@E749 = 08</action> <!-- blue (homing) -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@DADF = 09</action>
            <action>mdslot:cart:rom.mb@E4C5 = 09</action>
            <action>mdslot:cart:rom.mb@E515 = 09</action>
            <action>mdslot:cart:rom.mb@E56F = 09</action>
            <action>mdslot:cart:rom.mb@E5DB = 09</action>
            <action>mdslot:cart:rom.mb@E651 = 09</action>
            <action>mdslot:cart:rom.mb@E6DF = 09</action>
            <action>mdslot:cart:rom.mb@E749 = 09</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x00008000">01 (slow)</item>
            <item value="0x00028000">02       </item>
            <item value="0x00048000">03       </item>
            <item value="0x00068000">04       </item>
            <item value="0x00088000">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.mq@0D90E = 4EB90001B5304E71</action>
            <action>mdslot:cart:rom.mq@1B530 = 203C000000004A81</action>
            <action>mdslot:cart:rom.mq@1B538 = 67066A0244802200</action>
            <action>mdslot:cart:rom.mq@1B540 = 203C000000004A82</action>
            <action>mdslot:cart:rom.mq@1B548 = 67066A0244802400</action>
            <action>mdslot:cart:rom.mq@1B550 = D2AD002CD4AD0030</action>
            <action>mdslot:cart:rom.mq@1B558 = 4E75FFFFFFFFFFFF</action>
            <!--
            1B530 | 203C xxxx xxxx : move.l  #$xxxx, D0
            1B536 | 4A81           : tst.l   D1
            1B538 | 6706           : beq     $1b540
            1B53A | 6A02           : bpl     $1b53e
            1B53C | 4480           : neg.l   D0
            1B53E | 2200           : move.l  D0, D1
            1B540 | 203C xxxx xxxx : move.l  #$xxxx, D0
            1B546 | 4A82           : tst.l   D2
            1B548 | 6706           : beq     $1b550
            1B54A | 6A02           : bpl     $1b54e
            1B54C | 4480           : neg.l   D0
            1B54E | 2400           : move.l  D0, D2
            1B550 | D2AD 002C      : add.l   ($2c,A5), D1
            1B554 | D4AD 0030      : add.l   ($30,A5), D2
            1B558 | 4E75           : rts
            -->
       </script>
        <script state="change">
            <action>mdslot:cart:rom.md@1B532 = param</action>
            <action>mdslot:cart:rom.md@1B542 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@0D90E = D2AD002CD4AD0030</action>
            <action>mdslot:cart:rom.mq@1B530 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B538 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B540 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B548 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B550 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B558 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed - main shot">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x08">02       </item>
            <item value="0x10">03       </item>
            <item value="0x18">04       </item>
            <item value="0x20">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>mdslot:cart:rom.mb@DD3D = param</action>
            <action>mdslot:cart:rom.mb@DD4B = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@DD3D = 0C</action>
            <action>mdslot:cart:rom.mb@DD4B = 0A</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.mb@0038D = 00              </action> <!-- disable title music -->
            <action>mdslot:cart:rom.md@003A2 = 0001B560        </action>
            <action>mdslot:cart:rom.mq@1B560 = 4EB8785841F89000</action>
            <action>mdslot:cart:rom.mq@1B568 = 1238F1EC0C010004</action>
            <action>mdslot:cart:rom.mq@1B570 = 660253100C010008</action>
            <action>mdslot:cart:rom.mq@1B578 = 660252100C010002</action>
            <action>mdslot:cart:rom.mq@1B580 = 6604041000100C01</action>
            <action>mdslot:cart:rom.mq@1B588 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@1B590 = 0C01004066041010</action>
            <action>mdslot:cart:rom.mq@1B598 = 60080C0100106608</action>
            <action>mdslot:cart:rom.mq@1B5A0 = 70004EB9000F9000</action>
            <action>mdslot:cart:rom.mq@1B5A8 = 60B6FFFFFFFFFFFF</action>
            <!--
            1B560 | 4EB8 7858      : jsr     $7858.w     // check input
            1B564 | 41F8 9000      : lea     $9000.w, A0 // sound code address ($FF9000)
            1B568 | 1238 F1EC      : move.b  $f1ec.w, D1 // read input
            1B56C | 0C01 0004      : cmpi.b  #$4, D1
            1B570 | 6602           : bne     $1b574
            1B572 | 5310           : subq.b  #1, (A0)    // decrease code -01
            1B574 | 0C01 0008      : cmpi.b  #$8, D1
            1B578 | 6602           : bne     $1b57c
            1B57A | 5210           : addq.b  #1, (A0)    // increase code +01
            1B57C | 0C01 0002      : cmpi.b  #$2, D1
            1B580 | 6604           : bne     $1b586
            1B582 | 0410 0010      : subi.b  #$10, (A0)  // decrease code -10
            1B586 | 0C01 0001      : cmpi.b  #$1, D1
            1B58A | 6604           : bne     $1b590
            1B58C | 0610 0010      : addi.b  #$10, (A0)  // increase code +10
            1B590 | 0C01 0040      : cmpi.b  #$40, D1
            1B594 | 6604           : bne     $1b59a
            1B596 | 1010           : move.b  (A0), D0    // play sound
            1B598 | 6008           : bra     $1b5a2
            1B59A | 0C01 0010      : cmpi.b  #$10, D1
            1B59E | 6608           : bne     $1b5a8
            1B5A0 | 7000           : moveq   #$0, D0     // stop sound
            1B5A2 | 4EB9 000F 9000 : jsr     $f9000.l    // send sound code
            1B5A8 | 60B6           : bra     $1b560
            -->
        </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.mb@0038D = 1F              </action>
            <action>mdslot:cart:rom.md@003A2 = 0000825A        </action>
            <action>mdslot:cart:rom.mq@1B560 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B568 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B570 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B578 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B580 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B588 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B590 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B598 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B5A0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B5A8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip rom check">
        <script state="on">
            <action>mdslot:cart:rom.mw@1B396 = 605A</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@1B396 = 7200</action>
        </script>
    </cheat>

</mamecheat>
megadriv/crying.xml

Code: Select all

<!-- Crying - Aseimei Sensou (Japan) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@0DA98 = 60</action> <!-- background -->
            <action>mdslot:cart:rom.mb@0DB48 = 60</action> <!-- background -->
            <action>mdslot:cart:rom.mb@0DB9C = 60</action> <!-- background -->
            <action>mdslot:cart:rom.mb@10E3E = 60</action> <!-- objects -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@0DA98 = 6E</action>
            <action>mdslot:cart:rom.mb@0DB48 = 67</action>
            <action>mdslot:cart:rom.mb@0DB9C = 66</action>
            <action>mdslot:cart:rom.mb@10E3E = 6B</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@DC45 = 08</action> <!-- main shot -->
            <action>mdslot:cart:rom.mb@E62B = 08</action> <!-- green -->
            <action>mdslot:cart:rom.mb@E67B = 08</action> <!-- red (bound) -->
            <action>mdslot:cart:rom.mb@E6D5 = 08</action> <!-- yellow (laser) -->
            <action>mdslot:cart:rom.mb@E741 = 08</action> <!-- red (homing laser) -->
            <action>mdslot:cart:rom.mb@E7B7 = 08</action> <!-- yellow (vulcan) -->
            <action>mdslot:cart:rom.mb@E845 = 08</action> <!-- blue (8-way) -->
            <action>mdslot:cart:rom.mb@E8AF = 08</action> <!-- blue (homing) -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@DC45 = 09</action>
            <action>mdslot:cart:rom.mb@E62B = 09</action>
            <action>mdslot:cart:rom.mb@E67B = 09</action>
            <action>mdslot:cart:rom.mb@E6D5 = 09</action>
            <action>mdslot:cart:rom.mb@E741 = 09</action>
            <action>mdslot:cart:rom.mb@E7B7 = 09</action>
            <action>mdslot:cart:rom.mb@E845 = 09</action>
            <action>mdslot:cart:rom.mb@E8AF = 09</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x00008000">01 (slow)</item>
            <item value="0x00028000">02       </item>
            <item value="0x00048000">03       </item>
            <item value="0x00068000">04       </item>
            <item value="0x00088000">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.mq@0DA74 = 4EB90001B6A04E71</action>
            <action>mdslot:cart:rom.mq@1B6A0 = 203C000000004A81</action>
            <action>mdslot:cart:rom.mq@1B6A8 = 67066A0244802200</action>
            <action>mdslot:cart:rom.mq@1B6B0 = 203C000000004A82</action>
            <action>mdslot:cart:rom.mq@1B6B8 = 67066A0244802400</action>
            <action>mdslot:cart:rom.mq@1B6C0 = D2AD002CD4AD0030</action>
            <action>mdslot:cart:rom.mq@1B6C8 = 4E75FFFFFFFFFFFF</action>
            <!--
            1B6A0 | 203C xxxx xxxx : move.l  #$xxxx, D0
            1B6A6 | 4A81           : tst.l   D1
            1B6A8 | 6706           : beq     $1b6b0
            1B6AA | 6A02           : bpl     $1b6ae
            1B6AC | 4480           : neg.l   D0
            1B6AE | 2200           : move.l  D0, D1
            1B6B0 | 203C xxxx xxxx : move.l  #$xxxx, D0
            1B6B6 | 4A82           : tst.l   D2
            1B6B8 | 6706           : beq     $1b6c0
            1B6BA | 6A02           : bpl     $1b6be
            1B6BC | 4480           : neg.l   D0
            1B6BE | 2400           : move.l  D0, D2
            1B6C0 | D2AD 002C      : add.l   ($2c,A5), D1
            1B6C4 | D4AD 0030      : add.l   ($30,A5), D2
            1B6C8 | 4E75           : rts
            -->
       </script>
        <script state="change">
            <action>mdslot:cart:rom.md@1B6A2 = param</action>
            <action>mdslot:cart:rom.md@1B6B2 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@0DA74 = D2AD002CD4AD0030</action>
            <action>mdslot:cart:rom.mq@1B6A0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B6A8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B6B0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B6B8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B6C0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B6C8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed - main shot">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x08">02       </item>
            <item value="0x10">03       </item>
            <item value="0x18">04       </item>
            <item value="0x20">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>mdslot:cart:rom.mb@DEA3 = param</action>
            <action>mdslot:cart:rom.mb@DEB1 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@DEA3 = 0C</action>
            <action>mdslot:cart:rom.mb@DEB1 = 0A</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.mb@0038D = 00              </action> <!-- disable title music -->
            <action>mdslot:cart:rom.md@003A2 = 0001B6D0        </action>
            <action>mdslot:cart:rom.mq@1B6D0 = 4EB8799841F89000</action>
            <action>mdslot:cart:rom.mq@1B6D8 = 1238F1EC0C010004</action>
            <action>mdslot:cart:rom.mq@1B6E0 = 660253100C010008</action>
            <action>mdslot:cart:rom.mq@1B6E8 = 660252100C010002</action>
            <action>mdslot:cart:rom.mq@1B6F0 = 6604041000100C01</action>
            <action>mdslot:cart:rom.mq@1B6F8 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@1B700 = 0C01004066041010</action>
            <action>mdslot:cart:rom.mq@1B708 = 60080C0100106608</action>
            <action>mdslot:cart:rom.mq@1B710 = 70004EB9000F9000</action>
            <action>mdslot:cart:rom.mq@1B718 = 60B6FFFFFFFFFFFF</action>
            <!--
            1B6D0 | 4EB8 7998      : jsr     $7998.w     // check input
            1B6D4 | 41F8 9000      : lea     $9000.w, A0 // sound code address ($FF9000)
            1B6D8 | 1238 F1EC      : move.b  $f1ec.w, D1 // read input
            1B6DC | 0C01 0004      : cmpi.b  #$4, D1
            1B6E0 | 6602           : bne     $1b6e4
            1B6E2 | 5310           : subq.b  #1, (A0)    // decrease code -01
            1B6E4 | 0C01 0008      : cmpi.b  #$8, D1
            1B6E8 | 6602           : bne     $1b6ec
            1B6EA | 5210           : addq.b  #1, (A0)    // increase code +01
            1B6EC | 0C01 0002      : cmpi.b  #$2, D1
            1B6F0 | 6604           : bne     $1b6f6
            1B6F2 | 0410 0010      : subi.b  #$10, (A0)  // decrease code -10
            1B6F6 | 0C01 0001      : cmpi.b  #$1, D1
            1B6FA | 6604           : bne     $1b700
            1B6FC | 0610 0010      : addi.b  #$10, (A0)  // increase code +10
            1B700 | 0C01 0040      : cmpi.b  #$40, D1
            1B704 | 6604           : bne     $1b70a
            1B706 | 1010           : move.b  (A0), D0    // play sound
            1B708 | 6008           : bra     $1b712
            1B70A | 0C01 0010      : cmpi.b  #$10, D1
            1B70E | 6608           : bne     $1b718
            1B710 | 7000           : moveq   #$0, D0     // stop sound
            1B712 | 4EB9 000F 9000 : jsr     $f9000.l    // send sound code
            1B718 | 60B6           : bra     $1b6d0
            -->
        </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.mb@0038D = 1F              </action>
            <action>mdslot:cart:rom.md@003A2 = 0000839A        </action>
            <action>mdslot:cart:rom.mq@1B6D0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B6D8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B6E0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B6E8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B6F0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B6F8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B700 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B708 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B710 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@1B718 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip rom check">
        <script state="on">
            <action>mdslot:cart:rom.mw@1B4FC = 605A</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@1B4FC = 7200</action>
        </script>
    </cheat>

</mamecheat>
"skip rom check" : Removed from biohazrbp1. I can't find ROM check routine in this set.
jman

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