[megadrij/truxton] Truxton/Tatsujin

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: 1254
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[megadrij/truxton] Truxton/Tatsujin

Post by jman »

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

my wip cheat database back-up (2024/12/01 ver.)
https://u3.getuploader.com/...../download/47
downloadpass : jman2020
jman
Posts: 1254
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[megadriv/truxton] Truxton/Tatsujin

Post by jman »

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

my wip cheat database back-up (2024/12/01 ver.)
https://u3.getuploader.com/...../download/47
downloadpass : jman2020
Post Reply