Code: Select all
<!-- Verytex (Japan) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<!-- enemy/item -->
<action>mdslot:cart:rom.mq@0623A = 4EB90007C6206714</action>
<action>mdslot:cart:rom.mq@7C620 = 70FDB0AB00086706</action>
<action>mdslot:cart:rom.mq@7C628 = 4AAB000866063F7C</action>
<action>mdslot:cart:rom.mq@7C630 = 626200024E750000</action>
<!--
7C620 | 70FD : moveq #-$3, D0
7C622 | B0AB 0008 : cmp.l ($8,A3), D0
7C626 | 6706 : beq $7c62e
7C628 | 4AAB 0008 : tst.l ($8,A3)
7C62C | 6606 : bne $7c634
7C62E | 3F7C 6262 0002 : move.w #$6262, ($2,A7)
7C634 | 4E75 : rts
-->
<action>mdslot:cart:rom.mb@61BC = 60</action> <!-- middle enemy -->
<action>mdslot:cart:rom.mb@6296 = 60</action> <!-- bullet -->
</script>
<script state="off">
<action>mdslot:cart:rom.mq@0623A = 70FDB0AB00086714</action>
<action>mdslot:cart:rom.mq@7C620 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C628 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C630 = 0000000000000000</action>
<action>mdslot:cart:rom.mb@061BC = 67 </action>
<action>mdslot:cart:rom.mb@06296 = 67 </action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>mdslot:cart:rom.mb@365D = 01</action> <!-- yellow -->
<action>mdslot:cart:rom.mb@36AD = 01</action> <!-- blue -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@365D = 08</action>
<action>mdslot:cart:rom.mb@36AD = 10</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0001">01 (slow)</item>
<item value="0x0002">02 </item>
<item value="0x0004">03 </item>
<item value="0x0006">04 </item>
<item value="0x0008">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@020CC = 4EB90007C640D150</action> <!-- x position -->
<action>mdslot:cart:rom.mq@0210A = 4EB90007C640D153</action> <!-- y position -->
<action>mdslot:cart:rom.mq@7C640 = 363C00004A406706</action>
<action>mdslot:cart:rom.mq@7C648 = 6A02444330034E75</action>
<!--
7C640 | 363C xxxx : move.w #$xx, D3
7C644 | 4A40 : tst.w D0
7C646 | 6706 : beq $7c64e
7C648 | 6A02 : bpl $7c64c
7C64A | 4443 : neg.w D3
7C64C | 3003 : move.w D3, D0
7C64E | 4E75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.mw@7C642 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@020CC = C1F900FF08AED150</action>
<action>mdslot:cart:rom.mq@0210A = C1F900FF08AED153</action>
<action>mdslot:cart:rom.mq@7C640 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C648 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="bullet speed (test)">
<!-- also missile and bomb change speed -->
<!-- cause slowdown when many objects appear on screen -->
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>mdslot:cart:rom.md@01F68 = 0007C650 </action>
<action>mdslot:cart:rom.mq@7C650 = 70002F004EB8285C</action>
<action>mdslot:cart:rom.mq@7C658 = 201F51C8FFF64E75</action>
<!--
7C650 | 70xx : moveq #$xx, D0
7C652 | 2F00 : move.l D0, -(A7)
7C654 | 4EB8 285C : jsr $285c.w
7C658 | 201F : move.l (A7)+, D0
7C65A | 51C8 FFF6 : dbra D0, $7c652
7C65E | 4E75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.mb@7C651 = param - 1</action>
</script>
<script state="off">
<action>mdslot:cart:rom.md@01F68 = 0000285C </action>
<action>mdslot:cart:rom.mq@7C650 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C658 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="sound test mode">
<!-- you can't stop sfx by sound stop button -->
<!-- sometimes no sound response after you play some codes except music (0x00 - 0x0b) and sfx (0x20 - 0x34) -->
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>mdslot:cart:rom.mq@00284 = 4EF90007C6604E71</action>
<action>mdslot:cart:rom.mq@7C660 = 46FC250041F88000</action>
<action>mdslot:cart:rom.mq@7C668 = 1200103900FF0000</action>
<action>mdslot:cart:rom.mq@7C670 = B20067F40C000004</action>
<action>mdslot:cart:rom.mq@7C678 = 660253100C000008</action>
<action>mdslot:cart:rom.mq@7C680 = 660252100C000002</action>
<action>mdslot:cart:rom.mq@7C688 = 6604041000100C00</action>
<action>mdslot:cart:rom.mq@7C690 = 0001660406100010</action>
<action>mdslot:cart:rom.mq@7C698 = 0C00004066224281</action>
<action>mdslot:cart:rom.mq@7C6A0 = 12102F010C010020</action>
<action>mdslot:cart:rom.mq@7C6A8 = 6C104EB806744878</action>
<action>mdslot:cart:rom.mq@7C6B0 = 00024EB80648508F</action>
<action>mdslot:cart:rom.mq@7C6B8 = 60064EB80724588F</action>
<action>mdslot:cart:rom.mq@7C6C0 = 0C000010660A4878</action>
<action>mdslot:cart:rom.mq@7C6C8 = 00034EB80648588F</action>
<action>mdslot:cart:rom.mq@7C6D0 = 6096000000000000</action>
<!--
7C660 | 46FC 2500 : move #$2500, SR // enable interrupt
7C664 | 41F8 8000 : lea $8000.w, A0 // sound code address ($ff8000)
7C668 | 1200 : move.b D0, D1
7C66A | 1039 00FF 0000 : move.b $ff0000.l, D0 // read input
7C670 | B200 : cmp.b D0, D1
7C672 | 67F4 : beq $7c668
7C674 | 0C00 0004 : cmpi.b #$4, D0
7C678 | 6602 : bne $7c67c
7C67A | 5310 : subq.b #1, (A0) // decrease code -01
7C67C | 0C00 0008 : cmpi.b #$8, D0
7C680 | 6602 : bne $7c684
7C682 | 5210 : addq.b #1, (A0) // increase code +01
7C684 | 0C00 0002 : cmpi.b #$2, D0
7C688 | 6604 : bne $7c68e
7C68A | 0410 0010 : subi.b #$10, (A0) // decrease code -10
7C68E | 0C00 0001 : cmpi.b #$1, D0
7C692 | 6604 : bne $7c698
7C694 | 0610 0010 : addi.b #$10, (A0) // increase code +10
7C698 | 0C00 0040 : cmpi.b #$40, D0
7C69C | 6622 : bne $7c6c0
7C69E | 4281 : clr.l D1 // play sound
7C6A0 | 1210 : move.b (A0), D1
7C6A2 | 2F01 : move.l D1, -(A7)
7C6A4 | 0C01 0020 : cmpi.b #$20, D1
7C6A8 | 6C10 : bge $7c6ba
7C6AA | 4EB8 0674 : jsr $674.w // music
7C6AE | 4878 0002 : pea $2.w
7C6B2 | 4EB8 0648 : jsr $648.w
7C6B6 | 508F : addq.l #8, A7
7C6B8 | 6006 : bra $7c6c0
7C6BA | 4EB8 0724 : jsr $724.w // sfx
7C6BE | 588F : addq.l #4, A7
7C6C0 | 0C00 0010 : cmpi.b #$10, D0
7C6C4 | 660A : bne $7c6d0
7C6C6 | 4878 0003 : pea $3.w // stop sound
7C6CA | 4EB8 0648 : jsr $648.w
7C6CE | 588F : addq.l #4, A7
7C6D0 | 6096 : bra $7c668
-->
</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@00284 = 13FC000000FFF600</action>
<action>mdslot:cart:rom.mq@7C660 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C668 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C670 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C678 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C680 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C688 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C690 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C698 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C6A0 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C6A8 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C6B0 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C6B8 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C6C0 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C6C8 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@7C6D0 = 0000000000000000</action>
</script>
</cheat>
</mamecheat>
- "bullet speed" : Test code. Also missile and bomb change speed and this code cause slowdown when many objects appear on screen.
- "sound test mode" : You can't stop sfxs (0x20 - 0x34) by sound stop button. Sometimes no sound response after you play some codes except musics (0x00 - 0x0b) and sfxs.