[megadriv/xdr] XDR

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

[megadriv/xdr] XDR

Post by jman »

megadriv/xdr.xml

Code: Select all

<!-- XDR - X Dazedly Ray (Japan) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- objects -->
            <action>mdslot:cart:rom.mq@0788E = 4EB9000653505332</action>
            <action>mdslot:cart:rom.mq@65350 = 4A32000C67083F7C</action>
            <action>mdslot:cart:rom.mq@65358 = 790E00024E7508F2</action>
            <action>mdslot:cart:rom.mq@65360 = 0000000A4E75FFFF</action>
            <!--
            65350 | 4A32 000C      : tst.b   ($c,A2,D0.w)      // is item?
            65354 | 6708           : beq     $6535e
            65356 | 3F7C 790E 0002 : move.w  #$790e, ($2,A7)
            6535C | 4E75           : rts
            6535E | 08F2 0000 000A : bset    #$0, ($a,A2,D0.w)
            65364 | 4E75           : rts
            -->
            <action>mdslot:cart:rom.mb@791A = 60</action> <!-- background -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@0788E = 08F20000000A5332</action>
            <action>mdslot:cart:rom.mq@65350 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@65358 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@65360 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mb@0791A = 66              </action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <!-- missile -->
            <action>mdslot:cart:rom.mb@3660 = 60</action> <!-- auto fire off -->
            <action>mdslot:cart:rom.mb@368C = 60</action> <!-- auto fire on -->
            <!-- shot -->
            <action>mdslot:cart:rom.mb@36CA = 60</action> <!-- auto fire off -->
            <action>mdslot:cart:rom.mb@3706 = 60</action> <!-- auto fire on -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@3660 = 67</action>
            <action>mdslot:cart:rom.mb@368C = 67</action>
            <action>mdslot:cart:rom.mb@36CA = 67</action>
            <action>mdslot:cart:rom.mb@3706 = 67</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x303c0001">01 (slow)</item>
            <item value="0x303c0018">02       </item>
            <item value="0x303c0038">03       </item>
            <item value="0x303c0058">04       </item>
            <item value="0x303c0078">05 (fast)</item>
        </parameter>
        <script state="change">
            <!-- player -->
            <action>mdslot:cart:rom.md@381E = param</action>
            <!-- options -->
            <action>mdslot:cart:rom.md@7AC8 = param</action>
            <action>mdslot:cart:rom.md@7AEC = param</action>
            <action>mdslot:cart:rom.md@7B18 = param</action>
            <action>mdslot:cart:rom.md@7B3A = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.md@381E = 302D3490</action>
            <action>mdslot:cart:rom.md@7AC8 = 302D3490</action>
            <action>mdslot:cart:rom.md@7AEC = 302D3490</action>
            <action>mdslot:cart:rom.md@7B18 = 302D3490</action>
            <action>mdslot:cart:rom.md@7B3A = 302D3490</action>
        </script>
    </cheat>

    <cheat desc="short hit mark - missile">
        <script state="on">
            <action>mdslot:cart:rom.mb@7D27 = 02</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@7D27 = 76</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- you can't stop sfxs (0x07-0x16) by sound stop button -->
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>mdslot:cart:rom.md@00658 = 00065370        </action>
            <action>mdslot:cart:rom.mq@65370 = 41F8800070014EB8</action>
            <action>mdslot:cart:rom.mq@65378 = 122A14011238C9B1</action>
            <action>mdslot:cart:rom.mq@65380 = B40167F00C010004</action>
            <action>mdslot:cart:rom.mq@65388 = 660253100C010008</action>
            <action>mdslot:cart:rom.mq@65390 = 660252100C010002</action>
            <action>mdslot:cart:rom.mq@65398 = 6604041000100C01</action>
            <action>mdslot:cart:rom.mq@653A0 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@653A8 = 0C01004066041010</action>
            <action>mdslot:cart:rom.mq@653B0 = 60080C0100106608</action>
            <action>mdslot:cart:rom.mq@653B8 = 42004EB90000DAD4</action>
            <action>mdslot:cart:rom.mq@653C0 = 60B2FFFFFFFFFFFF</action>
            <!--
            65370 | 41F8 8000      : lea     $8000.w, A0 // sound code address ($ff8000)
            65374 | 7001           : moveq   #$1, D0     // wait interrupt
            65376 | 4EB8 122A      : jsr     $122a.w
            6537A | 1401           : move.b  D1, D2
            6537C | 1238 C9B1      : move.b  $c9b1.w, D1 // read input ($ffc9b1)
            65380 | B401           : cmp.b   D1, D2
            65382 | 67F0           : beq     $65374
            65384 | 0C01 0004      : cmpi.b  #$4, D1
            65388 | 6602           : bne     $6538c
            6538A | 5310           : subq.b  #1, (A0)    // decrease code -01
            6538C | 0C01 0008      : cmpi.b  #$8, D1
            65390 | 6602           : bne     $65394
            65392 | 5210           : addq.b  #1, (A0)    // increase code +01
            65394 | 0C01 0002      : cmpi.b  #$2, D1
            65398 | 6604           : bne     $6539e
            6539A | 0410 0010      : subi.b  #$10, (A0)  // decrease code -10
            6539E | 0C01 0001      : cmpi.b  #$1, D1
            653A2 | 6604           : bne     $653a8
            653A4 | 0610 0010      : addi.b  #$10, (A0)  // increase code +10
            653A8 | 0C01 0040      : cmpi.b  #$40, D1
            653AC | 6604           : bne     $653b2
            653AE | 1010           : move.b  (A0), D0    // play sound
            653B0 | 6008           : bra     $653ba
            653B2 | 0C01 0010      : cmpi.b  #$10, D1
            653B6 | 6608           : bne     $653c0
            653B8 | 4200           : clr.b   D0          // stop sound
            653BA | 4EB9 0000 DAD4 : jsr     $dad4.l     // send sound code
            653C0 | 60B2           : bra     $65374
            -->
        </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@00658 = 000012CC        </action>
            <action>mdslot:cart:rom.mq@65370 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@65378 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@65380 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@65388 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@65390 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@65398 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@653A0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@653A8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@653B0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@653B8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@653C0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
"sound test mode" : You can't stop sfxs (0x07-0x16) by sound stop button. Especially, code 0x12 is "loop" sfx so you need to reset the game to stop sound.
jman

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