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.
jman
Posts: 1254 Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times
Post
by jman » Thu Jan 07, 2021 8:37 pm
Code: Select all
<cheat desc="no hit (wip)">
<script state="on">
<action>mdslot:cart:rom.mb@0660 = 60</action> <!-- enemy -->
<action>mdslot:cart:rom.mb@0628 = 60</action> <!-- middle enemy -->
<action>mdslot:cart:rom.mb@06c0 = 60</action> <!-- bullet -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@0660 = 66</action>
<action>mdslot:cart:rom.mb@0628 = 64</action>
<action>mdslot:cart:rom.mb@06c0 = 64</action>
</script>
</cheat>
<cheat desc="fire speed up (wip)">
<script state="on">
<action>mdslot:cart:rom.mw@1d26 = 4e71</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@1d26 = 6420</action>
</script>
</cheat>
<cheat desc="player speed (wip)">
<parameter>
<item value="0x0d">01</item>
<item value="0x11">02</item>
<item value="0x16">03</item>
<item value="0x1d">04</item>
<item value="0x26">05</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.md@1d8a = 70004e71</action>
</script>
<script state="change">
<action>mdslot:cart:rom.mb@1d8b = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@1d8b = d06e0034</action>
</script>
</cheat>
<cheat desc="bullet speed - red (wip)">
<parameter>
<item value="0x28">01</item>
<item value="0x50">02</item>
<item value="0x78">03</item>
<item value="0xa0">04</item>
<item value="0xc8">05</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@21f4 = 4eb90000a7f02a3c</action>
<action>mdslot:cart:rom.mq@a7f0 = 363c00a0283c0800</action>
<action>mdslot:cart:rom.mq@a7f8 = 08004e75ffffffff</action>
<!--
21f4 | 4eb9 0000 a7f0 : jsr $a7f0.l
a7f0 | 363c 00xx : move.w #$xx,D3
a7f4 | 283c 0800 0800 : move.l #$8000800,D4
a7fa | 4e75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.mb@a7f3 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@21f4 = 283c080008002a3c</action>
<action>mdslot:cart:rom.mq@a7f0 = ffffffffffffffff</action>
<action>mdslot:cart:rom.mq@a7f8 = ffffffffffffffff</action>
</script>
</cheat>
<cheat desc="bullet speed - green (wip)">
<parameter>
<item value="0x0040">01</item>
<item value="0x0080">02</item>
<item value="0x00c0">03</item>
<item value="0x0100">04</item>
<item value="0x0140">05</item>
</parameter>
<script state="change">
<action>mdslot:cart:rom.mw@2214 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@2214 = 0080</action>
</script>
</cheat>
"player speed" code doesn't read address for speed "item" so that you can get max item bonus with slower speed.
jman
Posts: 1254 Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times
Post
by jman » Mon Aug 19, 2024 1:26 pm
megadriv/truxton.xml
Code: Select all
<!-- Truxton (Europe, USA) ~ Tatsujin (Japan) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@0628 = 60</action> <!-- middle enemy -->
<action>mdslot:cart:rom.mb@0660 = 60</action> <!-- enemy -->
<action>mdslot:cart:rom.mb@06C0 = 60</action> <!-- bullet -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@0628 = 66</action>
<action>mdslot:cart:rom.mb@0660 = 64</action>
<action>mdslot:cart:rom.mb@06C0 = 64</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>mdslot:cart:rom.mw@1D26 = 4E71</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@1D26 = 6420</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0008">01 (slow)</item>
<item value="0x0010">02 </item>
<item value="0x0020">03 </item>
<item value="0x0030">04 </item>
<item value="0x0040">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.md@1D8A = 303C0000</action>
</script>
<script state="change">
<action>mdslot:cart:rom.mw@1D8C = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.md@1D8A = D06E0034</action>
</script>
</cheat>
<cheat desc="bullet speed - red">
<parameter>
<item value="0x0020">01 (slow)</item>
<item value="0x0050">02 </item>
<item value="0x0080">03 </item>
<item value="0x00b0">04 </item>
<item value="0x00e0">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@21F4 = 4EB90000A7F02A3C</action>
<action>mdslot:cart:rom.mq@A7F0 = 363C0000283C0800</action>
<action>mdslot:cart:rom.mq@A7F8 = 08004E75FFFFFFFF</action>
<!--
A7F0 | 363C xxxx : move.w #$xx, D3
A7F4 | 283C 0800 0800 : move.l #$8000800, D4
A7FA | 4E75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.mw@A7F2 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@21F4 = 283C080008002A3C</action>
<action>mdslot:cart:rom.mq@A7F0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@A7F8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed - green">
<parameter>
<item value="0x0020">01 (slow)</item>
<item value="0x0080">02 </item>
<item value="0x00a0">03 </item>
<item value="0x00c0">04 </item>
<item value="0x00e0">05 (fast)</item>
</parameter>
<script state="change">
<action>mdslot:cart:rom.mw@2214 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@2214 = 0080</action>
</script>
</cheat>
<cheat desc="short hit mark">
<script state="on">
<action>mdslot:cart:rom.mb@22E1 = 00</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@22E1 = 04</action>
</script>
</cheat>
<cheat desc="title">
<comment>reset the game (F3) to change the title</comment>
<parameter>
<item value="0x7004">truxton </item>
<item value="0x7000">tatsujin</item>
</parameter>
<script state="change">
<action>mdslot:cart:rom.mw@031E = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@031E = EA48</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.mb@2CA3 = 02 </action> <!-- check input in interrupt -->
<action>mdslot:cart:rom.mq@0362 = 4EF90000A800E758</action>
<action>mdslot:cart:rom.mq@A800 = 47F8800070004EB8</action>
<action>mdslot:cart:rom.mq@A808 = 2D941803163900FF</action>
<action>mdslot:cart:rom.mq@A810 = 0059B80367EE0C03</action>
<action>mdslot:cart:rom.mq@A818 = 0004660253130C03</action>
<action>mdslot:cart:rom.mq@A820 = 0008660252130C03</action>
<action>mdslot:cart:rom.mq@A828 = 0002660404130010</action>
<action>mdslot:cart:rom.mq@A830 = 0C03000166040613</action>
<action>mdslot:cart:rom.mq@A838 = 00100C0300106606</action>
<action>mdslot:cart:rom.mq@A840 = 42401013600A0C03</action>
<action>mdslot:cart:rom.mq@A848 = 00206608303C00FE</action>
<action>mdslot:cart:rom.mq@A850 = 4EB8346660AEFFFF</action>
<!--
A800 | 47F8 8000 : lea $8000.w, A3 // sound code address ($ff8000)
A804 | 7000 : moveq #$0, D0 // wait interrupt
A806 | 4EB8 2D94 : jsr $2d94.w
A80A | 1803 : move.b D3, D4
A80C | 1639 00FF 0059 : move.b $ff0059.l, D3 // read input
A812 | B803 : cmp.b D3, D4
A814 | 67EE : beq $a804
A816 | 0C03 0004 : cmpi.b #$4, D3
A81A | 6602 : bne $a81e
A81C | 5313 : subq.b #1, (A3) // decrease code -01
A81E | 0C03 0008 : cmpi.b #$8, D3
A822 | 6602 : bne $a826
A824 | 5213 : addq.b #1, (A3) // increase code +01
A826 | 0C03 0002 : cmpi.b #$2, D3
A82A | 6604 : bne $a830
A82C | 0413 0010 : subi.b #$10, (A3) // decrease code -10
A830 | 0C03 0001 : cmpi.b #$1, D3
A834 | 6604 : bne $a83a
A836 | 0613 0010 : addi.b #$10, (A3) // increase code +10
A83A | 0C03 0010 : cmpi.b #$10, D3
A83E | 6606 : bne $a846
A840 | 4240 : clr.w D0 // play sound
A842 | 1013 : move.b (A3), D0
A844 | 600A : bra $a850
A846 | 0C03 0020 : cmpi.b #$20, D3
A84A | 6608 : bne $a854
A84C | 103C 00FE : move.b #$fe, D0 // stop sound
A850 | 4EB8 3466 : jsr $3466.w // send sound code
A854 | 60AE : bra $a804
-->
</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.mb@2CA3 = B4 </action>
<action>mdslot:cart:rom.mq@0362 = 303900FF1818E758</action>
<action>mdslot:cart:rom.mq@A800 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@A808 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@A810 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@A818 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@A820 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@A828 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@A830 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@A838 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@A840 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@A848 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@A850 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
"short hit mark", "title" and "sound test mode" : Added new.