[megadriv/ssword]+ Saint Sword

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/ssword]+ Saint Sword

Post by jman »

megadriv/ssword.xml

Code: Select all

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

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mq@069E0 = 4EB900037F304DF9</action>
            <action>mdslot:cart:rom.mq@37F30 = 3400302900700C40</action>
            <action>mdslot:cart:rom.mq@37F38 = 000367063F7C69CE</action>
            <action>mdslot:cart:rom.mq@37F40 = 00024E75FFFFFFFF</action>
            <!--
            37F30 | 3400           : move.w  D0, D2
            37F32 | 3029 0070      : move.w  ($70,A1), D0
            37F36 | 0C40 0003      : cmpi.w  #$3, D0
            37F3A | 6706           : beq     $37f42
            37F3C | 3F7C 69CE 0002 : move.w  #$69ce, ($2,A7)
            37F42 | 4E75           : rts
            -->
            <action>mdslot:cart:rom.mb@6495 = 02</action> <!-- background -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@069E0 = 3400302900704DF9</action>
            <action>mdslot:cart:rom.mq@37F30 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37F38 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37F40 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mb@06495 = 04              </action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@6EB7 = 50</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@6EB7 = 51</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>mdslot:cart:rom.mq@07206 = 4EB900037F502149</action>
            <action>mdslot:cart:rom.mq@0724C = 4EB900037F502149</action>
            <action>mdslot:cart:rom.mq@37F50 = 23D900FF045E4A79</action>
            <action>mdslot:cart:rom.mq@37F58 = 00FF046A6706317C</action>
            <action>mdslot:cart:rom.mq@37F60 = 000100104E75FFFF</action>
            <!--
            37F50 | 23D9 00FF 045E : move.l  (A1)+, $ff045e.l
            37F56 | 4A79 00FF 046A : tst.w   $ff046a.l
            37F5C | 6706           : beq     $37f64
            37F5E | 317C 0001 0010 : move.w  #$1, ($10,A0)
            37F64 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@07206 = 23D900FF045E2149</action>
            <action>mdslot:cart:rom.mq@0724C = 23D900FF045E2149</action>
            <action>mdslot:cart:rom.mq@37F50 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37F58 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37F60 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <action>mdslot:cart:rom.mq@0745E = 4EB900037F704DF9</action>
            <action>mdslot:cart:rom.mq@37F70 = 303900FF04503239</action>
            <action>mdslot:cart:rom.mq@37F78 = 00FF025008010009</action>
            <action>mdslot:cart:rom.mq@37F80 = 660E080100056708</action>
            <action>mdslot:cart:rom.mq@37F88 = 7001317CFFFF0058</action>
            <action>mdslot:cart:rom.mq@37F90 = 4E75FFFFFFFFFFFF</action>
            <!--
            37F70 | 3039 00FF 0450 : move.w  $ff0450.l, D0
            37F76 | 3239 00FF 0250 : move.w  $ff0250.l, D1
            37F7C | 0801 0009      : btst    #$9, D1
            37F80 | 660E           : bne     $37f90
            37F82 | 0801 0005      : btst    #$5, D1
            37F86 | 6708           : beq     $37f90
            37F88 | 7001           : moveq   #$1, D0
            37F8A | 317C FFFF 0058 : move.w  #$ffff, ($58,A0)
            37F90 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@0745E = 303900FF04504DF9</action>
            <action>mdslot:cart:rom.mq@37F70 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37F78 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37F80 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37F88 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37F90 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0100">01 (slow)</item>
            <item value="0x0080">02       </item>
            <item value="0x0040">03       </item>
            <item value="0x0020">04       </item>
            <item value="0x0000">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>mdslot:cart:rom.mw@20DF2 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@20DF2 = 003C</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@01C3A = 00037FA0        </action>
            <action>mdslot:cart:rom.mq@37FA0 = 41F8800043E88258</action>
            <action>mdslot:cart:rom.mq@37FA8 = 12BC00024A1166FC</action>
            <action>mdslot:cart:rom.mq@37FB0 = 1229FFF90C010004</action>
            <action>mdslot:cart:rom.mq@37FB8 = 660253100C010008</action>
            <action>mdslot:cart:rom.mq@37FC0 = 660252100C010002</action>
            <action>mdslot:cart:rom.mq@37FC8 = 6604041000100C01</action>
            <action>mdslot:cart:rom.mq@37FD0 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@37FD8 = 0C010040660A4240</action>
            <action>mdslot:cart:rom.mq@37FE0 = 101000000080600A</action>
            <action>mdslot:cart:rom.mq@37FE8 = 0C0100106608303C</action>
            <action>mdslot:cart:rom.mq@37FF0 = 00FF4EB824B060B0</action>
            <!--
            37FA0 | 41F8 8000 : lea     $8000.w, A0     // sound code address ($ff8000)
            37FA4 | 43E8 8258 : lea     (-$7da8,A0), A1 // status in interrupt address ($ff0258)
            37FA8 | 12BC 0002 : move.b  #$2, (A1)       // wait interrupt
            37FAC | 4A11      : tst.b   (A1)
            37FAE | 66FC      : bne     $37fac
            37FB0 | 1229 FFF9 : move.b  (-$7,A1), D1    // read input ($ff0251)
            37FB4 | 0C01 0004 : cmpi.b  #$4, D1
            37FB8 | 6602      : bne     $37fbc
            37FBA | 5310      : subq.b  #1, (A0)        // decrease code -01
            37FBC | 0C01 0008 : cmpi.b  #$8, D1
            37FC0 | 6602      : bne     $37fc4
            37FC2 | 5210      : addq.b  #1, (A0)        // increase code +01
            37FC4 | 0C01 0002 : cmpi.b  #$2, D1
            37FC8 | 6604      : bne     $37fce
            37FCA | 0410 0010 : subi.b  #$10, (A0)      // decrease code -10
            37FCE | 0C01 0001 : cmpi.b  #$1, D1
            37FD2 | 6604      : bne     $37fd8
            37FD4 | 0610 0010 : addi.b  #$10, (A0)      // increase code +10
            37FD8 | 0C01 0040 : cmpi.b  #$40, D1
            37FDC | 660A      : bne     $37fe8
            37FDE | 4240      : clr.w   D0              // play sound
            37FE0 | 1010      : move.b  (A0), D0
            37FE2 | 0000 0080 : ori.b   #$80, D0
            37FE6 | 600A      : bra     $37ff2
            37FE8 | 0C01 0010 : cmpi.b  #$10, D1
            37FEC | 6608      : bne     $37ff6
            37FEE | 303C 00FF : move.w  #$ff, D0        // stop sound
            37FF2 | 4EB8 24B0 : jsr     $24b0.w         // send sound code
            37FF6 | 60B0      : bra     $37fa8
            -->
        </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@01C3A = 000027F4        </action>
            <action>mdslot:cart:rom.mq@37FA0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37FA8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37FB0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37FB8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37FC0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37FC8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37FD0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37FD8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37FE0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37FE8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37FF0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

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

</mamecheat>
megadriv/sswordj.xml

Code: Select all

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

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mq@069B8 = 4EB900037E204DF9</action>
            <action>mdslot:cart:rom.mq@37E20 = 3400302900700C40</action>
            <action>mdslot:cart:rom.mq@37E28 = 000367063F7C69A6</action>
            <action>mdslot:cart:rom.mq@37E30 = 00024E75FFFFFFFF</action>
            <!--
            37E20 | 3400           : move.w  D0, D2
            37E22 | 3029 0070      : move.w  ($70,A1), D0
            37E26 | 0C40 0003      : cmpi.w  #$3, D0
            37E2A | 6706           : beq     $37e32
            37E2C | 3F7C 69A6 0002 : move.w  #$69a6, ($2,A7)
            37E32 | 4E75           : rts
            -->
            <action>mdslot:cart:rom.mb@646D = 02</action> <!-- background -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@069B8 = 3400302900704DF9</action>
            <action>mdslot:cart:rom.mq@37E20 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37E28 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37E30 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mb@0646D = 04              </action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@6E8F = 50</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@6E8F = 51</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>mdslot:cart:rom.mq@071DE = 4EB900037E402149</action>
            <action>mdslot:cart:rom.mq@07224 = 4EB900037E402149</action>
            <action>mdslot:cart:rom.mq@37E40 = 23D900FF045E4A79</action>
            <action>mdslot:cart:rom.mq@37E48 = 00FF046A6706317C</action>
            <action>mdslot:cart:rom.mq@37E50 = 000100104E75FFFF</action>
            <!--
            37E40 | 23D9 00FF 045E : move.l  (A1)+, $ff045e.l
            37E46 | 4A79 00FF 046A : tst.w   $ff046a.l
            37E4C | 6706           : beq     $37e54
            37E4E | 317C 0001 0010 : move.w  #$1, ($10,A0)
            37E54 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@071DE = 23D900FF045E2149</action>
            <action>mdslot:cart:rom.mq@07224 = 23D900FF045E2149</action>
            <action>mdslot:cart:rom.mq@37E40 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37E48 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37E50 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <action>mdslot:cart:rom.mq@07436 = 4EB900037E604DF9</action>
            <action>mdslot:cart:rom.mq@37E60 = 303900FF04503239</action>
            <action>mdslot:cart:rom.mq@37E68 = 00FF025008010009</action>
            <action>mdslot:cart:rom.mq@37E70 = 660E080100056708</action>
            <action>mdslot:cart:rom.mq@37E78 = 7001317CFFFF0058</action>
            <action>mdslot:cart:rom.mq@37E80 = 4E75FFFFFFFFFFFF</action>
            <!--
            37E60 | 3039 00FF 0450 : move.w  $ff0450.l, D0
            37E66 | 3239 00FF 0250 : move.w  $ff0250.l, D1
            37E6C | 0801 0009      : btst    #$9, D1
            37E70 | 660E           : bne     $37e80
            37E72 | 0801 0005      : btst    #$5, D1
            37E76 | 6708           : beq     $37e80
            37E78 | 7001           : moveq   #$1, D0
            37E7A | 317C FFFF 0058 : move.w  #$ffff, ($58,A0)
            37E80 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@07436 = 303900FF04504DF9</action>
            <action>mdslot:cart:rom.mq@37E60 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37E68 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37E70 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37E78 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37E80 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x0100">01 (slow)</item>
            <item value="0x0080">02       </item>
            <item value="0x0040">03       </item>
            <item value="0x0020">04       </item>
            <item value="0x0000">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>mdslot:cart:rom.mw@210CA = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@210CA = 003C</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@01C3A = 00037E90        </action>
            <action>mdslot:cart:rom.mq@37E90 = 41F8800043E88258</action>
            <action>mdslot:cart:rom.mq@37E98 = 12BC00024A1166FC</action>
            <action>mdslot:cart:rom.mq@37EA0 = 1229FFF90C010004</action>
            <action>mdslot:cart:rom.mq@37EA8 = 660253100C010008</action>
            <action>mdslot:cart:rom.mq@37EB0 = 660252100C010002</action>
            <action>mdslot:cart:rom.mq@37EB8 = 6604041000100C01</action>
            <action>mdslot:cart:rom.mq@37EC0 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@37EC8 = 0C010040660A4240</action>
            <action>mdslot:cart:rom.mq@37ED0 = 101000000080600A</action>
            <action>mdslot:cart:rom.mq@37ED8 = 0C0100106608303C</action>
            <action>mdslot:cart:rom.mq@37EE0 = 00FF4EB824B060B0</action>
            <!--
            37E90 | 41F8 8000 : lea     $8000.w, A0     // sound code address ($ff8000)
            37E94 | 43E8 8258 : lea     (-$7da8,A0), A1 // status in interrupt address ($ff0258)
            37E98 | 12BC 0002 : move.b  #$2, (A1)       // wait interrupt
            37E9C | 4A11      : tst.b   (A1)
            37E9E | 66FC      : bne     $37e9c
            37EA0 | 1229 FFF9 : move.b  (-$7,A1), D1    // read input ($ff0251)
            37EA4 | 0C01 0004 : cmpi.b  #$4, D1
            37EA8 | 6602      : bne     $37eac
            37EAA | 5310      : subq.b  #1, (A0)        // decrease code -01
            37EAC | 0C01 0008 : cmpi.b  #$8, D1
            37EB0 | 6602      : bne     $37eb4
            37EB2 | 5210      : addq.b  #1, (A0)        // increase code +01
            37EB4 | 0C01 0002 : cmpi.b  #$2, D1
            37EB8 | 6604      : bne     $37ebe
            37EBA | 0410 0010 : subi.b  #$10, (A0)      // decrease code -10
            37EBE | 0C01 0001 : cmpi.b  #$1, D1
            37EC2 | 6604      : bne     $37ec8
            37EC4 | 0610 0010 : addi.b  #$10, (A0)      // increase code +10
            37EC8 | 0C01 0040 : cmpi.b  #$40, D1
            37ECC | 660A      : bne     $37ed8
            37ECE | 4240      : clr.w   D0              // play sound
            37ED0 | 1010      : move.b  (A0), D0
            37ED2 | 0000 0080 : ori.b   #$80, D0
            37ED6 | 600A      : bra     $37ee2
            37ED8 | 0C01 0010 : cmpi.b  #$10, D1
            37EDC | 6608      : bne     $37ee6
            37EDE | 303C 00FF : move.w  #$ff, D0        // stop sound
            37EE2 | 4EB8 24B0 : jsr     $24b0.w         // send sound code
            37EE6 | 60B0      : bra     $37e98
            -->
        </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@01C3A = 000027F4        </action>
            <action>mdslot:cart:rom.mq@37E90 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37E98 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37EA0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37EA8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37EB0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37EB8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37EC0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37EC8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37ED0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37ED8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37EE0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

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

</mamecheat>
jman

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