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 "skip rom check" 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="<< sound code %02X >>" 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="<< sound code %02X >>" 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.