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 "skip rom check" 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="<< sound code %02X >>" 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>