Code: Select all
<!-- Gaiares (Japan, USA) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mw@331C = 6004</action> <!-- background -->
<action>mdslot:cart:rom.mw@7414 = 6622</action> <!-- objects -->
<action>mdslot:cart:rom.mw@7448 = 601E</action> <!-- others -->
</script>
<script state="off">
<action>mdslot:cart:rom.mw@331C = 6704</action>
<action>mdslot:cart:rom.mw@7414 = 661A</action>
<action>mdslot:cart:rom.mw@7448 = 6630</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>mdslot:cart:rom.mw@3B46 = 4E71</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@3B46 = 664A</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0001">01 (slow)</item>
<item value="0x0008">02 </item>
<item value="0x0010">03 </item>
<item value="0x0018">04 </item>
<item value="0x0020">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mw@3258 = C5FC</action> <!-- x position -->
<action>mdslot:cart:rom.mw@325C = C7FC</action> <!-- y position -->
</script>
<script state="change">
<action>mdslot:cart:rom.mw@325A = param</action>
<action>mdslot:cart:rom.mw@325E = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.md@3258 = C5F8F412</action>
<action>mdslot:cart:rom.md@325C = C7F8F412</action>
</script>
</cheat>
<cheat desc="short hit mark">
<script state="on">
<action>mdslot:cart:rom.mw@4332 = 4E71</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@4332 = 6502</action>
</script>
</cheat>
<cheat desc="configration mode">
<comment>press button 1, 2 or 3 in title screen</comment>
<script state="on">
<action>mdslot:cart:rom.mq@2296C = 4EB9000FFB106608</action>
<action>mdslot:cart:rom.mq@FFB10 = 08380007F3B0660C</action>
<action>mdslot:cart:rom.mq@FFB18 = 7070C038F3B06704</action>
<action>mdslot:cart:rom.mq@FFB20 = 11C0F3B04E75FFFF</action>
<!--
FFB10 | 0838 0007 F3B0 : btst #$7, $f3b0.w
FFB16 | 660C : bne $ffb24
FFB18 | 7070 : moveq #$70, D0
FFB1A | C038 F3B0 : and.b $f3b0.w, D0
FFB1E | 6704 : beq $ffb24
FFB20 | 11C0 F3B0 : move.b D0, $f3b0.w
FFB24 | 4E75 : rts
-->
</script>
<script state="off">
<action>mdslot:cart:rom.mq@2296C = 08380007F3B06608</action>
<action>mdslot:cart:rom.mq@FFB10 = FFFBFFFBFFF9FFFB</action>
<action>mdslot:cart:rom.mq@FFB18 = FFFBFFFBFFF9F7F9</action>
<action>mdslot:cart:rom.mq@FFB20 = FFF9FFF9FFF9FFF9</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.md@00564 = 0002384E </action> <!-- skip sega logo -->
<action>mdslot:cart:rom.mw@22BE8 = FE08 </action> <!-- sound routine stopper -->
<action>mdslot:cart:rom.md@0057A = 000FFB28 </action>
<action>mdslot:cart:rom.mq@FFB28 = 47F8800070004EB8</action>
<action>mdslot:cart:rom.mq@FFB30 = 0E224EB80E821638</action>
<action>mdslot:cart:rom.mq@FFB38 = F3B10C0300046602</action>
<action>mdslot:cart:rom.mq@FFB40 = 53130C0300086602</action>
<action>mdslot:cart:rom.mq@FFB48 = 52130C0300026604</action>
<action>mdslot:cart:rom.mq@FFB50 = 041300100C030001</action>
<action>mdslot:cart:rom.mq@FFB58 = 6604061300100C03</action>
<action>mdslot:cart:rom.mq@FFB60 = 0040662210130C00</action>
<action>mdslot:cart:rom.mq@FFB68 = 0014640C11C0F4C9</action>
<action>mdslot:cart:rom.mq@FFB70 = 4EB900022BBA600E</action>
<action>mdslot:cart:rom.mq@FFB78 = 0400001411C0F4CB</action>
<action>mdslot:cart:rom.mq@FFB80 = 4EB900022BC40C03</action>
<action>mdslot:cart:rom.mq@FFB88 = 0010660670014EB8</action>
<action>mdslot:cart:rom.mq@FFB90 = 20C86098FFFFFFFF</action>
<!--
FFB28 | 47F8 8000 : lea $8000.w, A3 // sound code address ($FF8000)
FFB2C | 7000 : moveq #$0, D0
FFB2E | 4EB8 0E22 : jsr $e22.w // wait interrupt
FFB32 | 4EB8 0E82 : jsr $e82.w // read input
FFB36 | 1638 F3B1 : move.b $f3b1.w, D3
FFB3A | 0C03 0004 : cmpi.b #$4, D3
FFB3E | 6602 : bne $ffb42
FFB40 | 5313 : subq.b #1, (A3) // decrease code -01
FFB42 | 0C03 0008 : cmpi.b #$8, D3
FFB46 | 6602 : bne $ffb4a
FFB48 | 5213 : addq.b #1, (A3) // increase code +01
FFB4A | 0C03 0002 : cmpi.b #$2, D3
FFB4E | 6604 : bne $ffb54
FFB50 | 0413 0010 : subi.b #$10, (A3) // decrease code -10
FFB54 | 0C03 0001 : cmpi.b #$1, D3
FFB58 | 6604 : bne $ffb5e
FFB5A | 0613 0010 : addi.b #$10, (A3) // increase code +10
FFB5E | 0C03 0040 : cmpi.b #$40, D3
FFB62 | 6622 : bne $ffb86
FFB64 | 1013 : move.b (A3), D0 // play sound
FFB66 | 0C00 0014 : cmpi.b #$14, D0
FFB6A | 640C : bcc $ffb78
FFB6C | 11C0 F4C9 : move.b D0, $f4c9.w // music
FFB70 | 4EB9 0002 2BBA : jsr $22bba.l
FFB76 | 600E : bra $ffb86
FFB78 | 0400 0014 : subi.b #$14, D0 // sfx
FFB7C | 11C0 F4CB : move.b D0, $f4cb.w
FFB80 | 4EB9 0002 2BC4 : jsr $22bc4.l
FFB86 | 0C03 0010 : cmpi.b #$10, D3
FFB8A | 6606 : bne $ffb92
FFB8C | 7001 : moveq #$1, D0 // stop sound
FFB8E | 4EB8 20C8 : jsr $20c8.w
FFB92 | 6098 : bra $ffb2c
-->
</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.md@00564 = 000237A4 </action>
<action>mdslot:cart:rom.mw@22BE8 = FE6E </action>
<action>mdslot:cart:rom.md@0057A = 0001E586 </action>
<action>mdslot:cart:rom.mq@FFB28 = FFFDFFF9FFFBFFF9</action>
<action>mdslot:cart:rom.mq@FFB30 = F7FBFFFBFFFBFFFB</action>
<action>mdslot:cart:rom.mq@FFB38 = FFF9FFFBF7F9FFFB</action>
<action>mdslot:cart:rom.mq@FFB40 = FFF9FFFBFFF9FFFD</action>
<action>mdslot:cart:rom.mq@FFB48 = FFF9FFFBFFFBFFFB</action>
<action>mdslot:cart:rom.mq@FFB50 = FFFBFFFBFFF9FFFB</action>
<action>mdslot:cart:rom.mq@FFB58 = FFFBFFFFFFF9FFF9</action>
<action>mdslot:cart:rom.mq@FFB60 = FFF9F7FBFFF9FFFB</action>
<action>mdslot:cart:rom.mq@FFB68 = FFF9F7F9FFFBFFF9</action>
<action>mdslot:cart:rom.mq@FFB70 = FFF9FFFBFFFBFFF9</action>
<action>mdslot:cart:rom.mq@FFB78 = FFFDFFFBFFFBFFFB</action>
<action>mdslot:cart:rom.mq@FFB80 = FFFBFFFBFFFBFFFB</action>
<action>mdslot:cart:rom.mq@FFB88 = FFFBFFEBFFFBFFFB</action>
<action>mdslot:cart:rom.mq@FFB90 = FFEBFFFBFFEBFFEB</action>
</script>
</cheat>
</mamecheat>