Code: Select all
<cheat desc="Level Select">
<parameter min="0" max="65535" step="1"/>
<script state="run">
<action>maincpu.pw@0503FC=(param)</action>
</script>
</cheat>
Code: Select all
<cheat desc="Level Select">
<parameter min="0" max="65535" step="1"/>
<script state="run">
<action>maincpu.pw@0503FC=(param)</action>
</script>
</cheat>
Code: Select all
<mamecheat version="1">
<cheat desc="Infinite Credits">
<script state="run">
<action>maincpu.pb@5036C=63</action>
</script>
</cheat>
<cheat desc="Select Starting Level"> <comment>Turn this off after you've started or you will loop back to this level after finishing level 324 instead of going back to level 1.</comment>
<parameter min="1" max="324" step="1"/>
<script state="run">
<action condition="(maincpu.pw@503FC==0000)">maincpu.pw@503FC=(param-1)</action>
</script>
</cheat>
<cheat desc=" "/>
<cheat desc="Select Perm. Current Ball PL1"> <comment>Colour won't be correct till after the ball is shot</comment>
<parameter>
<item value="0x01">Yellow</item>
<item value="0x02">Orange</item>
<item value="0x03">Purple</item>
<item value="0x04">Green</item>
<item value="0x05">Red</item>
<item value="0x06">Blue</item>
<item value="0x07">Grey</item>
<item value="0x08">#Missile</item>
<item value="0x09">#Golf Scene</item>
<item value="0x0A">#Arrows</item>
<item value="0x0B">#Clock</item>
<item value="0x0C">#Red Cross</item>
<item value="0x0D">#1000</item>
<item value="0x0E">#Green Red Thing</item>
<item value="0x0F">#Crossed Arrows</item>
<item value="0x10">#WALL (Bad!)</item>
</parameter>
<script state="run">
<action>maincpu.pb@936F9=param</action>
</script>
</cheat>
<cheat desc="Select Temp. Next Ball PL1"> <comment>The Ball Colour won't change to it becomes the active ball!</comment>
<parameter>
<item value="0x01">Yellow</item>
<item value="0x02">Orange</item>
<item value="0x03">Purple</item>
<item value="0x04">Green</item>
<item value="0x05">Red</item>
<item value="0x06">Blue</item>
<item value="0x07">Grey</item>
<item value="0x08">#Missile</item>
<item value="0x09">#Golf Scene</item>
<item value="0x0A">#Arrows</item>
<item value="0x0B">#Clock</item>
<item value="0x0C">#Red Cross</item>
<item value="0x0D">#1000</item>
<item value="0x0E">#Green Red Thing</item>
<item value="0x0F">#Crossed Arrows</item>
<item value="0x10">#WALL (Bad!)</item>
</parameter>
<script state="change">
<action>maincpu.pb@934E5=param</action>
</script>
</cheat>
<cheat desc="Select Perm. Current Ball PL2"> <comment>Colour won't be correct till after the ball is shot</comment>
<parameter>
<item value="0x01">Yellow</item>
<item value="0x02">Orange</item>
<item value="0x03">Purple</item>
<item value="0x04">Green</item>
<item value="0x05">Red</item>
<item value="0x06">Blue</item>
<item value="0x07">Grey</item>
<item value="0x08">#Missile</item>
<item value="0x09">#Golf Scene</item>
<item value="0x0A">#Arrows</item>
<item value="0x0B">#Clock</item>
<item value="0x0C">#Red Cross</item>
<item value="0x0D">#1000</item>
<item value="0x0E">#Green Red Thing</item>
<item value="0x0F">#Crossed Arrows</item>
<item value="0x10">#WALL (Bad!)</item>
</parameter>
<script state="run">
<action>maincpu.pb@96079=param</action>
</script>
</cheat>
<cheat desc="Select Temp. Next Ball PL2"> <comment>The Ball Colour won't change to it becomes the active ball!</comment>
<parameter>
<item value="0x01">Yellow</item>
<item value="0x02">Orange</item>
<item value="0x03">Purple</item>
<item value="0x04">Green</item>
<item value="0x05">Red</item>
<item value="0x06">Blue</item>
<item value="0x07">Grey</item>
<item value="0x08">#Missile</item>
<item value="0x09">#Golf Scene</item>
<item value="0x0A">#Arrows</item>
<item value="0x0B">#Clock</item>
<item value="0x0C">#Red Cross</item>
<item value="0x0D">#1000</item>
<item value="0x0E">#Green Red Thing</item>
<item value="0x0F">#Crossed Arrows</item>
<item value="0x10">#WALL (Bad!)</item>
</parameter>
<script state="change">
<action>maincpu.pb@95E65=param</action>
</script>
</cheat>
</mamecheat>
<!-- Cheat file downloaded from http://www.mamecheat.co.uk, see cheat.txt for list of contributors. -->
It may say that in the attract mode that it has over 500 but it doesn't explain why there's a check in the ROM after you finish a level and if it's 0x144 and resets it to 1. It's in the code, how else do you think I found it - I certainly did NOT play through 324 levels.....asper wrote:I am sorry Pugsy, but the game has MORE than 500 levels (as described in the attract mode).[
No I'm afraid you are wrong, the address is a word location so if you increment FFFF by 1 it will go to 0 - it's how the 68000 works. The fact is as soon as you finish level 324 it goes back to 1 not 325 if you poke it higher than 325 to start with it may say for instance level 999 but there's no level 999 in the game. It will simply be one of the 324 levels with an incorrect level number, lots of games do the same sort of thing. Level 0 does NOT exist the cheat just happens not to crash the game the same way as poking it with a high value doesn't.Level 0 exists (0000) and appears AFTER the FFFF level: it contains no balls at all so it ends automatically as you enter it sending the player to level 1 (the beginning). Level 1 correspond to 0001.
I don't know why it resets to 1 at 324. Tomorrow I can try that value to see if the behaviour is the same.... other CD32 games of the same company claim to have lot of levels and it's true (like Harem Challenge, more than 1500 as you can see in the last cheat I posted), so it is possible that the programmer did not set an end level for that game.
You can try multiples of 324 to see if it happens again...