Code: Select all
<cheat desc="Select Starting Level"> <comment>Can Leave ON or OFF, game progesses normally either way.</comment>
<parameter>
<item value="0x01">Kite</item>
<item value="0x02">Drum</item>
<item value="0x03">Balloon</item>
<item value="0x04">Train</item>
<item value="0x05">Skateboard</item>
<item value="0x06">Frothy Pint</item>
<item value="0x07">Multifruit 1a</item>
<item value="0x08">Multifruit 1b</item>
<item value="0x09">Multifruit 2</item>
<item value="0x84">Level 132: Upside Down Screens start around here or After</item>
<item value="0xFF">Level 255: Split Screen</item>
</parameter>
<script state="run">
<action condition="(maincpu.pb@4E13==00)"> maincpu.pb@4E13=param</action>
<action condition="(maincpu.pb@4E13==param) AND (maincpu.pb@4E73==68)"> maincpu.pb@4E0A=0x68 + param</action> <!-- NORMAL Difficulty -->
<action condition="(maincpu.pb@4E13==param) AND (maincpu.pb@4E73==68) AND (maincpu.pb@4E0A LT 0x68)"> maincpu.pb@4E0A=7C</action>
<action condition="(maincpu.pb@4E13==param) AND (maincpu.pb@4E73==68) AND (maincpu.pb@4E0A GT 0x7C)"> maincpu.pb@4E0A=7C</action>
<action condition="(maincpu.pb@4E13==param) AND (maincpu.pb@4E73==7D)"> maincpu.pb@4E0A=0x7D + param</action> <!-- HARD Difficulty -->
<action condition="(maincpu.pb@4E13==param) AND (maincpu.pb@4E73==7D) AND (maincpu.pb@4E0A LT 0x7D)"> maincpu.pb@4E0A=8C</action>
<action condition="(maincpu.pb@4E13==param) AND (maincpu.pb@4E73==7D) AND (maincpu.pb@4E0A GT 0x8C)"> maincpu.pb@4E0A=8C</action>
<action condition="(param GT 0x8C)"> maincpu.rb@095C8=D2</action> <!-- Bugs in MSpac code cause game to Reset -->
<action condition="(param GT 0x8C)"> maincpu.rb@094C3=D2</action> <!-- around board 140. I'm appling partial -->
<action condition="(param GT 0x8C)"> maincpu.rb@094D8=D2</action> <!-- patch to fix the crash/upside down -->
<action condition="(param GT 0x8C)"> maincpu.rb@09595=D2</action> <!-- screens ONLY AFTER level 140. -->
<action condition="(param GT 0x8C)"> maincpu.rb@095A7=D2</action> <!-- For Fun, This does not include Split Screen Fix -->
<action condition="(param LT 0x8C)"> maincpu.rb@095C8=F2</action>
<action condition="(param LT 0x8C)"> maincpu.rb@094C3=F2</action>
<action condition="(param LT 0x8C)"> maincpu.rb@094D8=F2</action>
<action condition="(param LT 0x8C)"> maincpu.rb@09595=F2</action>
<action condition="(param LT 0x8C)"> maincpu.rb@095A7=F2</action>
</script>
<script state="off">
<!-- Dont reset anything, Keeps current level info and lets the game incriment normally -->
</script>
</cheat>