[megadriv/tnzs] The New Zealand Story

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

[megadriv/tnzs] The New Zealand Story

Post by jman »

megadriv/tnzs.xml

Code: Select all

<!-- The New Zealand Story (Japan) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@8414 = 60</action> <!-- trap -->
            <action>mdslot:cart:rom.mb@84FE = 60</action> <!-- trap (head) -->
            <action>mdslot:cart:rom.mb@8526 = 60</action> <!-- trap (foot) -->
            <action>mdslot:cart:rom.mb@859A = 60</action> <!-- trap (body) -->
            <action>mdslot:cart:rom.mb@8846 = 60</action> <!-- enemy -->
            <action>mdslot:cart:rom.mb@9642 = 60</action> <!-- bullet -->
            <action>mdslot:cart:rom.mb@AEE0 = 60</action> <!-- trap (on a ballon) -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@8414 = 66</action>
            <action>mdslot:cart:rom.mb@84FE = 66</action>
            <action>mdslot:cart:rom.mb@8526 = 66</action>
            <action>mdslot:cart:rom.mb@859A = 66</action>
            <action>mdslot:cart:rom.mb@8846 = 67</action>
            <action>mdslot:cart:rom.mb@9642 = 67</action>
            <action>mdslot:cart:rom.mb@AEE0 = 67</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <!-- normal -->
            <action>mdslot:cart:rom.mb@84BD = 0E</action> <!-- button A -->
            <action>mdslot:cart:rom.mb@84C3 = 0D</action> <!-- button C -->
            <!-- in the water -->
            <action>mdslot:cart:rom.mb@8A09 = 0E</action> <!-- button A -->
            <action>mdslot:cart:rom.mb@8A0F = 0D</action> <!-- button C -->
            <!-- on a ballon -->
            <action>mdslot:cart:rom.mb@8E4D = 0E</action> <!-- button A -->
            <action>mdslot:cart:rom.mb@8E53 = 0D</action> <!-- button C -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@84BD = 06</action>
            <action>mdslot:cart:rom.mb@84C3 = 05</action>
            <action>mdslot:cart:rom.mb@8A09 = 06</action>
            <action>mdslot:cart:rom.mb@8A0F = 05</action>
            <action>mdslot:cart:rom.mb@8E4D = 06</action>
            <action>mdslot:cart:rom.mb@8E53 = 05</action>
        </script>
    </cheat>

    <cheat desc="walk speed">
        <parameter>
            <item value="0x303C0010">01 (slow)</item>
            <item value="0x303C0020">02       </item>
            <item value="0x303C0040">03       </item>
            <item value="0x303C0060">04       </item>
            <item value="0x303C0080">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>mdslot:cart:rom.md@841C = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.md@841C = 303893BE</action>
        </script>
    </cheat>

    <cheat desc="multiple jump">
        <script state="on">
            <action>mdslot:cart:rom.mq@082BC = 4EB900034E404EFB</action>
            <action>mdslot:cart:rom.mq@34E40 = 7000102E00010807</action>
            <action>mdslot:cart:rom.mq@34E48 = 0004672E0C000008</action>
            <action>mdslot:cart:rom.mq@34E50 = 67060C00000C6622</action>
            <action>mdslot:cart:rom.mq@34E58 = 70124EB806DC7008</action>
            <action>mdslot:cart:rom.mq@34E60 = 1D400001423893C0</action>
            <action>mdslot:cart:rom.mq@34E68 = 3D7CFF9000282D7C</action>
            <action>mdslot:cart:rom.mq@34E70 = 000020F0001E422E</action>
            <action>mdslot:cart:rom.mq@34E78 = 00264E75FFFFFFFF</action>
            <!--
            34E40 | 7000                : moveq   #$0, D0
            34E42 | 102E 0001           : move.b  ($1,A6), D0      // read state
            34E46 | 0807 0004           : btst    #$4, D7          // check jump button
            34E4A | 672E                : beq     $34e7a
            34E4C | 0C00 0008           : cmpi.b  #$8, D0          // is in jumping?
            34E50 | 6706                : beq     $34e58
            34E52 | 0C00 000C           : cmpi.b  #$c, D0          // is in falling?
            34E56 | 6622                : bne     $34e7a
            34E58 | 7012                : moveq   #$12, D0         // jump sound
            34E5A | 4EB8 06DC           : jsr     $6dc.w
            34E5E | 7008                : moveq   #$8, D0          // set state as jump
            34E60 | 1D40 0001           : move.b  D0, ($1,A6)
            34E64 | 4238 93C0           : clr.b   $93c0.w          // initialize parameters
            34E68 | 3D7C FF90 0028      : move.w  #$ff90, ($28,A6)
            34E6E | 2D7C 0000 20F0 001E : move.l  #$20f0, ($1e,A6)
            34E76 | 422E 0026           : clr.b   ($26,A6)
            34E7A | 4E75                : rts
            -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@082BC = 7000102E00014EFB</action>
            <action>mdslot:cart:rom.mq@34E40 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@34E48 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@34E50 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@34E58 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@34E60 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@34E68 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@34E70 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@34E78 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="scuba air timer speed (test)">
        <comment>scuba air timer is displayed when you select 04 or 05</comment>
        <parameter>
            <item value="0x0001">01 (slow)</item>
            <item value="0x000a">02       </item>
            <item value="0x0014">03       </item>
            <item value="0x001e">04       </item>
            <item value="0x0028">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>mdslot:cart:rom.mw@A9E6 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@A9E6 = 0A</action>
        </script>
    </cheat>

    <cheat desc="hidden gate finder">
        <script state="on">
            <action>mdslot:cart:rom.mw@ABDA = 4E71</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@ABDA = 6618</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>mdslot:cart:rom.mb@002ED = 08              </action> <!-- check input in interrupt -->
            <action>mdslot:cart:rom.mq@01332 = 4EF900034E806100</action>
            <action>mdslot:cart:rom.mq@34E80 = 41F8800014011238</action>
            <action>mdslot:cart:rom.mq@34E88 = F802B40167F60C01</action>
            <action>mdslot:cart:rom.mq@34E90 = 0004660253100C01</action>
            <action>mdslot:cart:rom.mq@34E98 = 0008660252100C01</action>
            <action>mdslot:cart:rom.mq@34EA0 = 0002660404100010</action>
            <action>mdslot:cart:rom.mq@34EA8 = 0C01000166040610</action>
            <action>mdslot:cart:rom.mq@34EB0 = 00100C0100406604</action>
            <action>mdslot:cart:rom.mq@34EB8 = 1010600A0C010010</action>
            <action>mdslot:cart:rom.mq@34EC0 = 6608103C00014EB8</action>
            <action>mdslot:cart:rom.mq@34EC8 = 06DC60B8FFFFFFFF</action>
            <!--
            34E80 | 41F8 8000 : lea     $8000.w, A0 // sound code address ($ff8000)
            34E84 | 1401      : move.b  D1, D2
            34E86 | 1238 F802 : move.b  $f802.w, D1 // read input ($fff802)
            34E8A | B401      : cmp.b   D1, D2
            34E8C | 67F6      : beq     $34e84
            34E8E | 0C01 0004 : cmpi.b  #$4, D1
            34E92 | 6602      : bne     $34e96
            34E94 | 5310      : subq.b  #1, (A0)    // decrease code -01
            34E96 | 0C01 0008 : cmpi.b  #$8, D1
            34E9A | 6602      : bne     $34e9e
            34E9C | 5210      : addq.b  #1, (A0)    // increase code +01
            34E9E | 0C01 0002 : cmpi.b  #$2, D1
            34EA2 | 6604      : bne     $34ea8
            34EA4 | 0410 0010 : subi.b  #$10, (A0)  // decrease code -10
            34EA8 | 0C01 0001 : cmpi.b  #$1, D1
            34EAC | 6604      : bne     $34eb2
            34EAE | 0610 0010 : addi.b  #$10, (A0)  // increase code +10
            34EB2 | 0C01 0040 : cmpi.b  #$40, D1
            34EB6 | 6604      : bne     $34ebc
            34EB8 | 1010      : move.b  (A0), D0    // play sound
            34EBA | 600A      : bra     $34ec6
            34EBC | 0C01 0010 : cmpi.b  #$10, D1
            34EC0 | 6608      : bne     $34eca
            34EC2 | 103C 0001 : move.b  #$1, D0     // stop sound
            34EC6 | 4EB8 06DC : jsr     $6dc.w
            34ECA | 60B8      : bra     $34e84
            -->
        </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@002ED = 6A              </action>
            <action>mdslot:cart:rom.mq@01332 = 11FC0004F82A6100</action>
            <action>mdslot:cart:rom.mq@34E80 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@34E88 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@34E90 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@34E98 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@34EA0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@34EA8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@34EB0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@34EB8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@34EC0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@34EC8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip rom check">
        <script state="on">
            <action>mdslot:cart:rom.mw@0238 = 602A</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@0238 = 2010</action>
        </script>
    </cheat>

</mamecheat>
"scuba air timer speed" : scuba air timer is displayed when you select 04 or 05.
jman

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