[truxton] Truxton/Tatsujin

This forum is for posting M.A.M.E. Work In Progress "Arcade"cheats that are not quite ready for the prime time. If the cheats are buggy or the cheat descriptions are non-standard then please post them here. Help maybe given but there are no guarantees and they will only be added to the cheat file when the cheat file maintainer is happy with them.
Post Reply
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[truxton] Truxton/Tatsujin

Post by jman »

First of all, this game has in-game rom check so that the following codes cause game crash unless you use together with "skip rom error".

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <action>maincpu.mb@1a4d = 08</action> <!-- enemy 1 -->
        <action>maincpu.mb@1a9c = 60</action> <!-- bullet -->
        <action>maincpu.mb@1a21 = 34</action> <!-- middle enemy -->
        <action>maincpu.mb@1ad7 = 08</action> <!-- enemy 2 -->
    </script>
    <script state="off">
        <action>maincpu.mb@1a4d = 10</action>
        <action>maincpu.mb@1a9c = 64</action>
        <action>maincpu.mb@1a21 = 36</action>
        <action>maincpu.mb@1ad7 = 0a</action>
    </script>
</cheat>

<cheat desc="auto fire">
    <script state="on">
        <action>maincpu.mb@5b37 = 00</action>
    </script>
    <script state="off">
        <action>maincpu.mb@5b37 = 18</action>
    </script>
</cheat>

<cheat desc="player speed">
    <parameter>
        <item value="0x01">01 (slow)</item>
        <item value="0x08">02       </item>
        <item value="0x10">03       </item>
        <item value="0x18">04       </item>
        <item value="0x20">05 (fast)</item>
    </parameter>
    <script state="on">
        <action>maincpu.md@5bb2 = 06400000</action>
    </script>
    <script state="change">
        <action>maincpu.mb@5bb5 = param</action>
    </script>
    <script state="off">
        <action>maincpu.md@5bb2 = d06e0034</action>
    </script>
</cheat>

<cheat desc="bullet speed - red">
    <parameter>
        <item value="0x28">01 (slow)</item>
        <item value="0x50">02       </item>
        <item value="0x78">03       </item>
        <item value="0xa0">04       </item>
        <item value="0xc8">05 (fast)</item>
    </parameter>
    <script state="on">
        <action>maincpu.mq@5fd6 = 4eb900009d402a3c</action>
        <action>maincpu.mq@9d40 = 363c00a0283c0800</action>
        <action>maincpu.mq@9d48 = 08004e75ffffffff</action>
        <!--
        9d40 | 363c 00xx      : move.w #$xx,D3
        9d44 | 283c 0800 0800 : move.l #$8000800,D4
        9d4a | 4e75           : rts
        -->
    </script>
    <script state="change">
        <action>maincpu.mb@9d43 = param</action>
    </script>
    <script state="off">
        <action>maincpu.mq@5fd6 = 283c080008002a3c</action>
        <action>maincpu.mq@9d40 = ffffffffffffffff</action>
        <action>maincpu.mq@9d48 = ffffffffffffffff</action>
    </script>
</cheat>

<cheat desc="bullet speed - green">
    <parameter>
        <item value="0x0080">01 (slow)</item>
        <item value="0x0100">02       </item>
        <item value="0x0180">03       </item>
        <item value="0x0200">04       </item>
        <item value="0x0280">05 (fast)</item>
    </parameter>
    <script state="on">
        <action>maincpu.mq@5ff8 = 4eb900009d502082</action>
        <action>maincpu.mq@9d50 = 363c0100283c0c00</action>
        <action>maincpu.mq@9d58 = 08004e75ffffffff</action>
        <!--
        9d50 | 363c xxxx      : move.w #$xxxx,D3
        9d54 | 283c 0c00 0800 : move.l #$c000800,D4
        9d5a | 4e75           : rts
        -->
    </script>
    <script state="change">
        <action>maincpu.mw@9d52 = param</action>
    </script>
    <script state="off">
        <action>maincpu.mq@5ff8 = 283c0c0008002082</action>
        <action>maincpu.mq@9d50 = ffffffffffffffff</action>
        <action>maincpu.mq@9d58 = ffffffffffffffff</action>
    </script>
</cheat>

<cheat desc="skip rom error">
    <script state="on">
        <action>maincpu.mw@04e26 = 0002</action> <!-- boot -->
        <action>maincpu.mw@01340 = 0002</action> <!-- ingame -->
        <action>maincpu.mb@030aa =   60</action> <!-- ingame -->
        <action>maincpu.mb@04cbc =   60</action> <!-- ingame -->
        <action>maincpu.mw@043fc = 0002</action> <!-- ingame -->
    </script>
    <script state="off">
        <action>maincpu.mw@04e26 = 029a</action>
        <action>maincpu.mw@01340 = 0f7a</action>
        <action>maincpu.mb@030aa =   67</action>
        <action>maincpu.mb@04cbc =   67</action>
        <action>maincpu.mw@043fc = ea3e</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: 843
Joined: Tue Dec 01, 2020 1:24 pm

[truxton] sound test mode

Post by jman »

Code: Select all

<cheat desc="sound test mode">
    <comment>set rom error skip then reset the game (F3)</comment>
    <script state="on">
        <action>maincpu.mq@4ece = 4ef900009d606100</action>
        <action>maincpu.mq@9d60 = 41f9000801001401</action>
        <action>maincpu.mq@9d68 = 12390018000fb401</action>
        <action>maincpu.mq@9d70 = 67f40c0100046602</action>
        <action>maincpu.mq@9d78 = 53100c0100086602</action>
        <action>maincpu.mq@9d80 = 52100c0100026604</action>
        <action>maincpu.mq@9d88 = 041000100c010001</action>
        <action>maincpu.mq@9d90 = 6604061000100c01</action>
        <action>maincpu.mq@9d98 = 001066041010600a</action>
        <action>maincpu.mq@9da0 = 0c010020660a103c</action>
        <action>maincpu.mq@9da8 = 00fe13c000180001</action>
        <action>maincpu.mq@9db0 = 60b4ffffffffffff</action>
        <!--
        9d60 | 41f9 0008 0100 : lea    $80100.l,A0  // sound code address
        9d66 | 1401           : move.b D1,D2
        9d68 | 1239 0018 000f : move.b $18000f.l,D1 // read input
        9d6e | b401           : cmp.b  D1,D2
        9d70 | 67f4           : beq    $9d66
        9d72 | 0c01 0004      : cmpi.b #$4,D1
        9d76 | 6602           : bne    $9d7a
        9d78 | 5310           : subq.b #1,(A0)      // decrease code -01
        9d7a | 0c01 0008      : cmpi.b #$8,D1
        9d7e | 6602           : bne    $9d82
        9d80 | 5210           : addq.b #1,(A0)      // increase code +01
        9d82 | 0c01 0002      : cmpi.b #$2,D1
        9d86 | 6604           : bne    $9d8c
        9d88 | 0410 0010      : subi.b #$10,(A0)    // decrease code -10
        9d8c | 0c01 0001      : cmpi.b #$1,D1
        9d90 | 6604           : bne    $9d96
        9d92 | 0610 0010      : addi.b #$10,(A0)    // increase code +10
        9d96 | 0c01 0010      : cmpi.b #$10,D1
        9d9a | 6604           : bne    $9da0
        9d9c | 1010           : move.b (A0),D0      // play sound
        9d9e | 600a           : bra    $9daa
        9da0 | 0c01 0020      : cmpi.b #$20,D1
        9da4 | 660a           : bne    $9db0
        9da6 | 103c 00fe      : move.b #$fe,D0      // stop sound
        9daa | 13c0 0018 0001 : move.b D0,$180001.l // send sound code
        9db0 | 60b4           : bra    $9d66
        -->
    </script>
    <script state="run">
        <output format="----- tatsujin 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="up : increase code +10"               line="13" align="center" />
        <output format="down : decrease 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 %2.2X &gt;&gt;"   line="19" align="center">
            <argument>maincpu.pb@80100</argument>
        </output>
    </script>
    <script state="off">
        <action>maincpu.mq@4ece = 303c008e720a6100</action>
        <action>maincpu.mq@9d60 = ffffffffffffffff</action>
        <action>maincpu.mq@9d68 = ffffffffffffffff</action>
        <action>maincpu.mq@9d70 = ffffffffffffffff</action>
        <action>maincpu.mq@9d78 = ffffffffffffffff</action>
        <action>maincpu.mq@9d80 = ffffffffffffffff</action>
        <action>maincpu.mq@9d88 = ffffffffffffffff</action>
        <action>maincpu.mq@9d90 = ffffffffffffffff</action>
        <action>maincpu.mq@9d98 = ffffffffffffffff</action>
        <action>maincpu.mq@9da0 = ffffffffffffffff</action>
        <action>maincpu.mq@9da8 = ffffffffffffffff</action>
        <action>maincpu.mq@9db0 = ffffffffffffffff</action>
    </script>
</cheat>
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[truxton] update

Post by jman »

First of all, this game has in-game rom check. I confirm the game crash at level 2 and 4 unless enable "skip rom error".

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <action>maincpu.mb@1a1a = 60</action> <!-- middle enemy -->
        <action>maincpu.mb@1a46 = 60</action> <!-- enemy -->
        <action>maincpu.mb@1a9c = 60</action> <!-- bullet -->
        <action>maincpu.mb@1ad0 = 60</action> <!-- enemy -->
    </script>
    <script state="off">
        <action>maincpu.mb@1a1a = 66</action>
        <action>maincpu.mb@1a46 = 64</action>
        <action>maincpu.mb@1a9c = 64</action>
        <action>maincpu.mb@1ad0 = 64</action>
    </script>
</cheat>
"no hit" : adjust addresses and values.

Code: Select all

<cheat desc="player speed">
    <parameter>
        <item value="0x08">01 (slow)</item>
        <item value="0x10">02       </item>
        <item value="0x20">03       </item>
        <item value="0x30">04       </item>
        <item value="0x40">05 (fast)</item>
    </parameter>
    <script state="on">
        <action>maincpu.md@5bb2 = 303c0000</action> <!-- move.w #$xx,D0 -->
    </script>
    <script state="change">
        <action>maincpu.mb@5bb5 = param</action>
    </script>
    <script state="off">
        <action>maincpu.md@5bb2 = d06e0034</action>
    </script>
</cheat>
"player speed" : adjust item values.

Code: Select all

<cheat desc="bullet speed - green">
    <parameter>
        <item value="0x0040">01 (slow)</item>
        <item value="0x0080">02       </item>
        <item value="0x00c0">03       </item>
        <item value="0x0100">04       </item>
        <item value="0x0140">05 (fast)</item>
    </parameter>
    <script state="on">
        <action>maincpu.mq@5ff8 = 4eb900009d502082</action>
        <action>maincpu.mq@9d50 = 363c0000283c0c00</action>
        <action>maincpu.mq@9d58 = 08004e75ffffffff</action>
        <!--
        9d50 | 363c xxxx      : move.w #$xxxx,D3
        9d54 | 283c 0c00 0800 : move.l #$c000800,D4
        9d5a | 4e75           : rts
        -->
    </script>
    <script state="change">
        <action>maincpu.mw@9d52 = param</action>
    </script>
    <script state="off">
        <action>maincpu.mq@5ff8 = 283c0c0008002082</action>
        <action>maincpu.mq@9d50 = ffffffffffffffff</action>
        <action>maincpu.mq@9d58 = ffffffffffffffff</action>
    </script>
</cheat>
"bullet speed - green" : adjust item values.

Code: Select all

<cheat desc="sound test mode">
    <comment>set &quot;skip rom error&quot; then reset the game (F3)</comment>
    <script state="on">
        <action>maincpu.mq@4ece = 4ef900009d606100</action>
        <action>maincpu.mq@9d60 = 41f90008010043f9</action>
        <action>maincpu.mq@9d68 = 0018000112001039</action>
        <action>maincpu.mq@9d70 = 0018000fb20067f4</action>
        <action>maincpu.mq@9d78 = 0c00000466025310</action>
        <action>maincpu.mq@9d80 = 0c00000866025210</action>
        <action>maincpu.mq@9d88 = 0c00000266040410</action>
        <action>maincpu.mq@9d90 = 00100c0000016604</action>
        <action>maincpu.mq@9d98 = 061000100c000010</action>
        <action>maincpu.mq@9da0 = 660212900c000020</action>
        <action>maincpu.mq@9da8 = 660412bc00fe60bc</action>
        <!--
        9d60 | 41f9 0008 0100 : lea    $80100.l,A0  // sound code address
        9d66 | 43f9 0018 0001 : lea    $180001.l,A1 // sound latch address
        9d6c | 1200           : move.b D0,D1
        9d6e | 1039 0018 000f : move.b $18000f.l,D0 // read input
        9d74 | b200           : cmp.b  D0,D1
        9d76 | 67f4           : beq    $9d6c
        9d78 | 0c00 0004      : cmpi.b #$4,D0
        9d7c | 6602           : bne    $9d80
        9d7e | 5310           : subq.b #1,(A0)      // decrease code -01
        9d80 | 0c00 0008      : cmpi.b #$8,D0
        9d84 | 6602           : bne    $9d88
        9d86 | 5210           : addq.b #1,(A0)      // increase code +01
        9d88 | 0c00 0002      : cmpi.b #$2,D0
        9d8c | 6604           : bne    $9d92
        9d8e | 0410 0010      : subi.b #$10,(A0)    // decrease code -10
        9d92 | 0c00 0001      : cmpi.b #$1,D0
        9d96 | 6604           : bne    $9d9c
        9d98 | 0610 0010      : addi.b #$10,(A0)    // increase code +10
        9d9c | 0c00 0010      : cmpi.b #$10,D0
        9da0 | 6602           : bne    $9da4
        9da2 | 1290           : move.b (A0),(A1)    // play sound
        9da4 | 0c00 0020      : cmpi.b #$20,D0
        9da8 | 6604           : bne    $9dae
        9daa | 12bc 00fe      : move.b #$fe,(A1)    // stop sound
        9dae | 60bc           : bra    $9d6c
        -->
    </script>
    <script state="run">
        <output format="----- tatsujin 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 %2.2X &gt;&gt;"   line="19" align="center">
            <argument>maincpu.pb@80100</argument>
        </output>
    </script>
    <script state="off">
        <action>maincpu.mq@4ece = 303c008e720a6100</action>
        <action>maincpu.mq@9d60 = ffffffffffffffff</action>
        <action>maincpu.mq@9d68 = ffffffffffffffff</action>
        <action>maincpu.mq@9d70 = ffffffffffffffff</action>
        <action>maincpu.mq@9d78 = ffffffffffffffff</action>
        <action>maincpu.mq@9d80 = ffffffffffffffff</action>
        <action>maincpu.mq@9d88 = ffffffffffffffff</action>
        <action>maincpu.mq@9d90 = ffffffffffffffff</action>
        <action>maincpu.mq@9d98 = ffffffffffffffff</action>
        <action>maincpu.mq@9da0 = ffffffffffffffff</action>
        <action>maincpu.mq@9da8 = ffffffffffffffff</action>
    </script>
</cheat>
"sound test mode" : rewrite routine.
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[truxton] Truxton/Tatsujin

Post by jman »

Code: Select all

<!-- Truxton / Tatsujin -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@1A1A = 60</action> <!-- middle enemy -->
            <action>maincpu.mb@1A46 = 60</action> <!-- enemy -->
            <action>maincpu.mb@1A9C = 60</action> <!-- bullet -->
            <action>maincpu.mb@1AD0 = 60</action> <!-- enemy -->
        </script>
        <script state="off">
            <action>maincpu.mb@1A1A = 66</action>
            <action>maincpu.mb@1A46 = 64</action>
            <action>maincpu.mb@1A9C = 64</action>
            <action>maincpu.mb@1AD0 = 64</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@5B37 = 00</action>
        </script>
        <script state="off">
            <action>maincpu.mb@5B37 = 18</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>maincpu.mw@5BB2 = 303C</action>
        </script>
        <script state="change">
            <action>maincpu.mw@5BB4 = param</action>
        </script>
        <script state="off">
            <action>maincpu.md@5BB2 = D06E0034</action>
        </script>
    </cheat>

    <cheat desc="bullet speed - red">
        <parameter>
            <item value="0x0028">01 (slow)</item>
            <item value="0x0050">02       </item>
            <item value="0x0078">03       </item>
            <item value="0x00a0">04       </item>
            <item value="0x00c8">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.mq@5FD6 = 4EB900009D402A3C</action>
            <action>maincpu.mq@9D40 = 363C0000283C0800</action>
            <action>maincpu.mq@9D48 = 08004E75FFFFFFFF</action>
            <!--
            9D40 | 363C xxxx      : move.w  #$xx, D3
            9D44 | 283C 0800 0800 : move.l  #$8000800, D4
            9D4A | 4E75           : rts
            -->
        </script>
        <script state="change">
            <action>maincpu.mw@9D42 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mq@5FD6 = 283C080008002A3C</action>
            <action>maincpu.mq@9D40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@9D48 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed - green">
        <parameter>
            <item value="0x0040">01 (slow)</item>
            <item value="0x0080">02       </item>
            <item value="0x00c0">03       </item>
            <item value="0x0100">04       </item>
            <item value="0x0140">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>maincpu.mq@5FF8 = 4EB900009D502082</action>
            <action>maincpu.mq@9D50 = 363C0000283C0C00</action>
            <action>maincpu.mq@9D58 = 08004E75FFFFFFFF</action>
            <!--
            9D50 | 363C xxxx      : move.w  #$xx, D3
            9D54 | 283C 0C00 0800 : move.l  #$c000800, D4
            9D5A | 4E75           : rts
            -->
        </script>
        <script state="change">
            <action>maincpu.mw@9D52 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mq@5FF8 = 283C0C0008002082</action>
            <action>maincpu.mq@9D50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@9D58 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="short hit mark">
        <script state="on">
            <action>maincpu.mb@60D2 = 60</action>
        </script>
        <script state="off">
            <action>maincpu.mb@60D2 = 67</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>set &quot;skip rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>maincpu.mq@4ECE = 4EF900009D606100</action>
            <action>maincpu.mq@9D60 = 41F90008000043F9</action>
            <action>maincpu.mq@9D68 = 0018000112001029</action>
            <action>maincpu.mq@9D70 = 000EB20067F60C00</action>
            <action>maincpu.mq@9D78 = 0004660253100C00</action>
            <action>maincpu.mq@9D80 = 0008660252100C00</action>
            <action>maincpu.mq@9D88 = 0002660404100010</action>
            <action>maincpu.mq@9D90 = 0C00000166040610</action>
            <action>maincpu.mq@9D98 = 00100C0000106602</action>
            <action>maincpu.mq@9DA0 = 12900C0000206604</action>
            <action>maincpu.mq@9DA8 = 12BC00FE60BEFFFF</action>
            <!--
            9D60 | 41F9 0008 0000 : lea     $80000.l, A0  // sound code address
            9D66 | 43F9 0018 0001 : lea     $180001.l, A1 // sound latch address
            9D6C | 1200           : move.b  D0, D1
            9D6E | 1029 000E      : move.b  ($e,A1), D0   // read input ($18000f)
            9D72 | B200           : cmp.b   D0, D1
            9D74 | 67F6           : beq     $9d6c
            9D76 | 0C00 0004      : cmpi.b  #$4, D0
            9D7A | 6602           : bne     $9d7e
            9D7C | 5310           : subq.b  #1, (A0)      // decrease code -01
            9D7E | 0C00 0008      : cmpi.b  #$8, D0
            9D82 | 6602           : bne     $9d86
            9D84 | 5210           : addq.b  #1, (A0)      // increase code +01
            9D86 | 0C00 0002      : cmpi.b  #$2, D0
            9D8A | 6604           : bne     $9d90
            9D8C | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            9D90 | 0C00 0001      : cmpi.b  #$1, D0
            9D94 | 6604           : bne     $9d9a
            9D96 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            9D9A | 0C00 0010      : cmpi.b  #$10, D0
            9D9E | 6602           : bne     $9da2
            9DA0 | 1290           : move.b  (A0), (A1)    // play sound
            9DA2 | 0C00 0020      : cmpi.b  #$20, D0
            9DA6 | 6604           : bne     $9dac
            9DA8 | 12BC 00FE      : move.b  #$fe, (A1)    // stop sound
            9DAC | 60BE           : bra     $9d6c
            -->
        </script>
        <script state="run">
            <output format="----- tatsujin 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@80000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mq@4ECE = 303C008E720A6100</action>
            <action>maincpu.mq@9D60 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@9D68 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@9D70 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@9D78 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@9D80 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@9D88 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@9D90 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@9D98 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@9DA0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@9DA8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip rom check">
        <script state="on">
            <action>maincpu.mw@4E22 = 2012</action> <!-- boot -->
            <action>maincpu.mw@1320 = 4E75</action> <!-- ingame -->
            <action>maincpu.mw@3088 = 4E75</action> <!-- ingame -->
            <action>maincpu.mw@43D6 = 4E75</action> <!-- ingame -->
            <action>maincpu.mw@4C96 = 4E75</action> <!-- ingame -->
        </script>
        <script state="off">
            <action>maincpu.mw@4E22 = 0218</action>
            <action>maincpu.mw@1320 = 41F9</action>
            <action>maincpu.mw@3088 = 41F9</action>
            <action>maincpu.mw@43D6 = 41F9</action>
            <action>maincpu.mw@4C96 = 41F9</action>
        </script>
    </cheat>

</mamecheat>
"skip rom check" : Rewritten routine.
Post Reply