Moon Jumping is rather handy albeit somewhat glitchy just because the physics engine of Ice Climbers is so bad. Hold A to jump perpetually. While holding A, you can tap B to attempt to land. It's possible to jump so high that you loop and die, so I've added prevention for that. Now you can't exceed a certain height which allows you to hover at the top of the screen. Handy for the bonus stage.
Code: Select all
<cheat desc="Invincibility"> <comment>Note - dropping down gaps still kills though.</comment>
<script state="on">
<action>temp0 =maincpu.mb@CCC8</action>
</script>
<script state="run">
<action condition="maincpu.pb@00D7 LT 0A and maincpu.pb@00D8 LT 0A">maincpu.mb@CCC8=23</action>
<action condition="maincpu.pb@00D7 GT 0A or maincpu.pb@00D8 GT 0A">maincpu.mb@CCC8=temp0</action>
</script>
<script state="off">
<action>maincpu.mb@CCC8=temp0 </action>
</script>
</cheat>
<cheat desc="Moon Jump PL1"><comment>Hold A to "fly". A+B can assist landing.</comment>
<script state="run">
<action condition="maincpu.pb@0014==(80|(maincpu.pb@0014 BAND ~80))">maincpu.pb@00E6=00</action>
<action condition="maincpu.pb@0014==(C0|(maincpu.pb@0014 BAND ~C0))">maincpu.pb@00E6=02</action>
<action condition="maincpu.pb@0066 LT 05">maincpu.pb@0066=05</action>
</script>
</cheat>
<cheat desc="Moon Jump PL2"><comment>Hold A to "fly". A+B can assist landing.</comment>
<script state="run">
<action condition="maincpu.pb@0016==(80|(maincpu.pb@0016 BAND ~80))">maincpu.pb@00E7=00</action>
<action condition="maincpu.pb@0016==(C0|(maincpu.pb@0016 BAND ~C0))">maincpu.pb@00E7=02</action>
<action condition="maincpu.pb@0067 LT 05">maincpu.pb@0067=05</action>
</script>
</cheat>