Page 1 of 1

[megadrij/rastan2j] Rastan Saga II

Posted: Wed Jan 06, 2021 2:12 pm
by jman

Code: Select all

<cheat desc="no hit (wip)">
	<script state="on">
		<action>mdslot:cart:rom.md@a928 = 70004e75</action>
	</script>
	<script state="off">
		<action>mdslot:cart:rom.md@a928 = 206f0004</action>
	</script>
</cheat>

<cheat desc="attack speed up (wip)">
	<script state="on">
		<action>mdslot:cart:rom.mq@0bcb6 = 4eb90007fc00302a</action>
		<action>mdslot:cart:rom.mq@7fc00 = 247c00ff0a927001</action>
		<action>mdslot:cart:rom.mq@7fc08 = 3540003235400036</action>
		<action>mdslot:cart:rom.mq@7fc10 = 4e75ffffffffffff</action>
		<!--
		0bcb6 | 4eb9 0007 fc00 : jsr     $7fc00.l
		7fc00 | 247c 00ff 0a92 : movea.l #$ff0a92,A2
		7fc06 | 7001           : moveq   #$1,D0
		7fc08 | 3540 0032      : move.w  D0,($32,A2)
		7fc0c | 3540 0036      : move.w  D0,($36,A2)
		7fc10 | 4e75           : rts
		-->
	</script>
	<script state="off">
		<action>mdslot:cart:rom.mq@0bcb6 = 247c00ff0a92302a</action>
		<action>mdslot:cart:rom.mq@7fc00 = ffffffffffffffff</action>
		<action>mdslot:cart:rom.mq@7fc08 = ffffffffffffffff</action>
		<action>mdslot:cart:rom.mq@7fc10 = ffffffffffffffff</action>
	</script>
</cheat>

<cheat desc="multiple jump (wip)">
	<script state="on">
		<action>mdslot:cart:rom.mw@b8f4 = 4e71</action>
	</script>
	<script state="off">
		<action>mdslot:cart:rom.mw@b8f4 = 6c06</action>
	</script>
</cheat>

[megadriv/rastan2]+ Rastan Saga II

Posted: Sat Aug 17, 2024 10:21 am
by jman
megadriv/rastan2.xml

Code: Select all

<!-- Rastan Saga II (USA) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.md@AA60 = 70004E75</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.md@AA60 = 206F0004</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>mdslot:cart:rom.mq@0BDF2 = 4EB90007FC00302A</action>
            <action>mdslot:cart:rom.mq@7FC00 = 247C00FF0A92357C</action>
            <action>mdslot:cart:rom.mq@7FC08 = 00010032357C0001</action>
            <action>mdslot:cart:rom.mq@7FC10 = 00364E75FFFFFFFF</action>
            <!--
            7FC00 | 247C 00FF 0A92 : movea.l #$ff0a92, A2
            7FC06 | 357C 0001 0032 : move.w  #$1, ($32,A2)
            7FC0C | 357C 0001 0036 : move.w  #$1, ($36,A2)
            7FC12 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@0BDF2 = 247C00FF0A92302A</action>
            <action>mdslot:cart:rom.mq@7FC00 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC08 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC10 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <action>mdslot:cart:rom.mw@BA30 = 4E71</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@BA30 = 6C06</action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x00FF">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@239A = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@239A = 001E</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- music : 0x00 - 0x04, sfx : 0x10 - 0x1c -->
        <comment>set &quot;skip rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>mdslot:cart:rom.mq@00BDA = 4EF90007FC204E71</action>
            <action>mdslot:cart:rom.mq@7FC20 = 41F8800014011239</action>
            <action>mdslot:cart:rom.mq@7FC28 = 00FF0000B40167F4</action>
            <action>mdslot:cart:rom.mq@7FC30 = 0C01000466025310</action>
            <action>mdslot:cart:rom.mq@7FC38 = 0C01000866025210</action>
            <action>mdslot:cart:rom.mq@7FC40 = 0C01000266040410</action>
            <action>mdslot:cart:rom.mq@7FC48 = 00100C0100016604</action>
            <action>mdslot:cart:rom.mq@7FC50 = 061000100C010040</action>
            <action>mdslot:cart:rom.mq@7FC58 = 6608101000000080</action>
            <action>mdslot:cart:rom.mq@7FC60 = 60080C0100106606</action>
            <action>mdslot:cart:rom.mq@7FC68 = 42004EB8068260B4</action>
            <!--
            7FC20 | 41F8 8000      : lea     $8000.w, A0   // sound code address ($ff8000)
            7FC24 | 1401           : move.b  D1, D2
            7FC26 | 1239 00FF 0000 : move.b  $ff0000.l, D1 // read input
            7FC2C | B401           : cmp.b   D1, D2
            7FC2E | 67F4           : beq     $7fc24
            7FC30 | 0C01 0004      : cmpi.b  #$4, D1
            7FC34 | 6602           : bne     $7fc38
            7FC36 | 5310           : subq.b  #1, (A0)      // decrease code -01
            7FC38 | 0C01 0008      : cmpi.b  #$8, D1
            7FC3C | 6602           : bne     $7fc40
            7FC3E | 5210           : addq.b  #1, (A0)      // increase code +01
            7FC40 | 0C01 0002      : cmpi.b  #$2, D1
            7FC44 | 6604           : bne     $7fc4a
            7FC46 | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            7FC4A | 0C01 0001      : cmpi.b  #$1, D1
            7FC4E | 6604           : bne     $7fc54
            7FC50 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            7FC54 | 0C01 0040      : cmpi.b  #$40, D1
            7FC58 | 6608           : bne     $7fc62
            7FC5A | 1010           : move.b  (A0), D0      // play sound
            7FC5C | 0000 0080      : ori.b   #$80, D0
            7FC60 | 6008           : bra     $7fc6a
            7FC62 | 0C01 0010      : cmpi.b  #$10, D1
            7FC66 | 6606           : bne     $7fc6e
            7FC68 | 4200           : clr.b   D0            // stop sound
            7FC6A | 4EB8 0682      : jsr     $682.w        // send sound code
            7FC6E | 60B4           : bra     $7fc24
            -->
        </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.mq@00BDA = 13FC000400FF000C</action>
            <action>mdslot:cart:rom.mq@7FC20 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC28 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC30 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC38 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC40 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC48 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC50 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC58 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC60 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC68 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip rom check">
        <script state="on">
            <action>mdslot:cart:rom.mw@0222 = 603C</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@0222 = 2010</action>
        </script>
    </cheat>

</mamecheat>
megadriv/rastan2j.xml

Code: Select all

<!-- Rastan Saga II (Japan) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.md@A928 = 70004E75</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.md@A928 = 206F0004</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>mdslot:cart:rom.mq@0BCB6 = 4EB90007FC00302A</action>
            <action>mdslot:cart:rom.mq@7FC00 = 247C00FF0A92357C</action>
            <action>mdslot:cart:rom.mq@7FC08 = 00010032357C0001</action>
            <action>mdslot:cart:rom.mq@7FC10 = 00364E75FFFFFFFF</action>
            <!--
            7FC00 | 247C 00FF 0A92 : movea.l #$ff0a92, A2
            7FC06 | 357C 0001 0032 : move.w  #$1, ($32,A2)
            7FC0C | 357C 0001 0036 : move.w  #$1, ($36,A2)
            7FC12 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@0BCB6 = 247C00FF0A92302A</action>
            <action>mdslot:cart:rom.mq@7FC00 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC08 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC10 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <action>mdslot:cart:rom.mw@B8F4 = 4E71</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@B8F4 = 6C06</action>
        </script>
    </cheat>

    <cheat desc="timer speed">
        <parameter>
            <item value="0x00FF">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@22FA = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@22FA = 001E</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- music : 0x00 - 0x04, sfx : 0x10 - 0x1c -->
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>mdslot:cart:rom.mq@00BBA = 4EF90007FC204E71</action>
            <action>mdslot:cart:rom.mq@7FC20 = 41F8800014011239</action>
            <action>mdslot:cart:rom.mq@7FC28 = 00FF0000B40167F4</action>
            <action>mdslot:cart:rom.mq@7FC30 = 0C01000466025310</action>
            <action>mdslot:cart:rom.mq@7FC38 = 0C01000866025210</action>
            <action>mdslot:cart:rom.mq@7FC40 = 0C01000266040410</action>
            <action>mdslot:cart:rom.mq@7FC48 = 00100C0100016604</action>
            <action>mdslot:cart:rom.mq@7FC50 = 061000100C010040</action>
            <action>mdslot:cart:rom.mq@7FC58 = 6608101000000080</action>
            <action>mdslot:cart:rom.mq@7FC60 = 60080C0100106606</action>
            <action>mdslot:cart:rom.mq@7FC68 = 42004EB8067C60B4</action>
            <!--
            7FC20 | 41F8 8000      : lea     $8000.w, A0   // sound code address ($ff8000)
            7FC24 | 1401           : move.b  D1, D2
            7FC26 | 1239 00FF 0000 : move.b  $ff0000.l, D1 // read input
            7FC2C | B401           : cmp.b   D1, D2
            7FC2E | 67F4           : beq     $7fc24
            7FC30 | 0C01 0004      : cmpi.b  #$4, D1
            7FC34 | 6602           : bne     $7fc38
            7FC36 | 5310           : subq.b  #1, (A0)      // decrease code -01
            7FC38 | 0C01 0008      : cmpi.b  #$8, D1
            7FC3C | 6602           : bne     $7fc40
            7FC3E | 5210           : addq.b  #1, (A0)      // increase code +01
            7FC40 | 0C01 0002      : cmpi.b  #$2, D1
            7FC44 | 6604           : bne     $7fc4a
            7FC46 | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            7FC4A | 0C01 0001      : cmpi.b  #$1, D1
            7FC4E | 6604           : bne     $7fc54
            7FC50 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            7FC54 | 0C01 0040      : cmpi.b  #$40, D1
            7FC58 | 6608           : bne     $7fc62
            7FC5A | 1010           : move.b  (A0), D0      // play sound
            7FC5C | 0000 0080      : ori.b   #$80, D0
            7FC60 | 6008           : bra     $7fc6a
            7FC62 | 0C01 0010      : cmpi.b  #$10, D1
            7FC66 | 6606           : bne     $7fc6e
            7FC68 | 4200           : clr.b   D0            // stop sound
            7FC6A | 4EB8 067C      : jsr     $67c.w        // send sound code
            7FC6E | 60B4           : bra     $7fc24
            -->
        </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.mq@00BBA = 13FC000400FF000C</action>
            <action>mdslot:cart:rom.mq@7FC20 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC28 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC30 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC38 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC40 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC48 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC50 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC58 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC60 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@7FC68 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
  • "timer speed" and "sound test mode" : Added new.
  • "skip rom check" : Added new. rastan2 only.