[megadriv/verytex] Verytex

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/verytex] Verytex

Post by jman »

megadriv/verytex.xml

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="&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@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.
jman

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