<mamecheat version="1">

  <cheat desc=" "/>
  <cheat desc="This game has got a LOT of cheats. Don't"/>
  <cheat desc="go mad as it may spoil the game too much!"/>
  <cheat desc=" "/>

  <cheat desc="Infinite Credits">
    <script state="run">
      <action>maincpu.pb@E366=63</action>
    </script>
  </cheat>

  <cheat desc="Select Starting Round">
    <parameter min="1" max="100" step="1"/>
    <script state="run">
      <action condition="(maincpu.pb@E64B==00)">maincpu.pb@E64B=(param-1)</action>
    </script>
  </cheat>

  <cheat desc="Invincibility">
    <script state="on">
      <action>temp0 =maincpu.mb@4033</action>
    </script>
    <script state="run">
      <action>maincpu.mb@4033=35</action>
    </script>
    <script state="off">
      <action>maincpu.mb@4033=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Hit Anywhere (Normal Enemies)">
    <script state="run">
      <action>maincpu.mb@013D8=00</action>
      <action>maincpu.mb@013E1=37</action>
    </script>
    <script state="off">
      <action>maincpu.mb@013D8=09</action>
      <action>maincpu.mb@013E1=B9</action>
    </script>
  </cheat>

  <cheat desc="Un-Escapeable Bubbles">
    <script state="on">
      <action>temp0 =maincpu.mb@5E49</action>
    </script>
    <script state="run">
      <action>maincpu.mb@5E49=C3</action>
    </script>
    <script state="off">
      <action>maincpu.mb@5E49=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Infinite Fruit/Diamond Appear Time">
    <script state="on">
      <action>temp0 =maincpu.mb@7D2B</action>
    </script>
    <script state="run">
      <action>maincpu.mb@7D2B=00</action>
    </script>
    <script state="off">
      <action>maincpu.mb@7D2B=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Infinite 1st Item Appear Time"> <comment>Once you've enabled this cheat you can NOT turn the effect off without restarting the emulation</comment>
    <script state="run">
      <action>maincpu.mb@1850A=C9</action>
      <action>maincpu.mb@1A81D=C9</action> <!-- Bank 1 Protection Check Fix -->
    </script>
  </cheat>

  <cheat desc="Infinite 2nd Item Appear Time"> <comment>Once you've enabled this cheat you can NOT turn the effect off without restarting the emulation</comment>
    <script state="run">
      <action>maincpu.mb@1872D=C9</action>
      <action>maincpu.mb@1A81D=C9</action> <!-- Bank 1 Protection Check Fix -->
    </script>
  </cheat>

  <cheat desc="Select Jump Height">
    <parameter>
      <item value="0x08">Half</item>
      <item value="0x10">Normal</item>
      <item value="0x18">1.5x Normal</item>
      <item value="0x20">2.0x Normal</item>
      <item value="0x28">2.5x Normal</item>
      <item value="0x30">3.0x Normal</item>
    </parameter>
    <script state="run">
      <action>maincpu.mb@4AEE=param</action>
    </script>
    <script state="off">
      <action>maincpu.mb@4AEE=10</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Infinite Lives PL1">
    <script state="run">
      <action>maincpu.pb@E645=06</action>
    </script>
  </cheat>

  <cheat desc="Select Movement Speed PL1">
    <parameter>
      <item value="0x0C">Normal</item>
      <item value="0x14">Power-up</item>
      <item value="0x28">Ultimate</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@E6C1=param</action>
    </script>
  </cheat>

  <cheat desc="Select Fire Speed PL1">
    <parameter>
      <item value="0x14">Normal</item>
      <item value="0x05">Power-up</item>
      <item value="0x01">Ultimate</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@E6BF=param</action>
    </script>
  </cheat>

  <cheat desc="Select Bubble Range PL1">
    <parameter>
      <item value="0x40">Normal</item>
      <item value="0x80">Long</item>
      <item value="0xFF">Extra Long</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@E6C2=param</action>
    </script>
  </cheat>

  <cheat desc="Select Bubble/Lightning PL1">
    <parameter>
      <item value="0x00">Bubble</item>
      <item value="0x01">Lightning</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@F60F=param</action>
    </script>
  </cheat>

  <cheat desc="Select Head Power PL1">
    <parameter>
      <item value="0x03">Normal</item>
      <item value="0x06">Power-up</item>
      <item value="0x09">Ultimate</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@E6C0=param</action>
    </script>
  </cheat>

  <cheat desc="Get EXTEND Now! PL1">
    <script state="on">
      <action>maincpu.pb@E742=3F</action>
    </script>
  </cheat>

  <cheat desc="Get letter - E (Red) Now! PL1">
    <script state="on">
      <action>maincpu.pb@E742=01|(maincpu.pb@E742 BAND ~01)</action>
    </script>
  </cheat>

  <cheat desc="Get letter - X (Pink) Now! PL1">
    <script state="on">
      <action>maincpu.pb@E742=02|(maincpu.pb@E742 BAND ~02)</action>
    </script>
  </cheat>

  <cheat desc="Get letter - T (Yellow) Now! PL1">
    <script state="on">
      <action>maincpu.pb@E742=04|(maincpu.pb@E742 BAND ~04)</action>
    </script>
  </cheat>

  <cheat desc="Get letter - E (Green) Now! PL1">
    <script state="on">
      <action>maincpu.pb@E742=08|(maincpu.pb@E742 BAND ~08)</action>
    </script>
  </cheat>

  <cheat desc="Get letter - N (Blue) Now! PL1">
    <script state="on">
      <action>maincpu.pb@E742=10|(maincpu.pb@E742 BAND ~10)</action>
    </script>
  </cheat>

  <cheat desc="Get letter - D (Purple) Now! PL1">
    <script state="on">
      <action>maincpu.pb@E742=20|(maincpu.pb@E742 BAND ~20)</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Infinite Lives PL2">
    <script state="run">
      <action>maincpu.pb@E64A=06</action>
    </script>
  </cheat>

  <cheat desc="Select Movement Speed PL2">
    <parameter>
      <item value="0x0C">Normal</item>
      <item value="0x14">Power-up</item>
      <item value="0x28">Ultimate</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@E6F3=param</action>
    </script>
  </cheat>

  <cheat desc="Select Fire Speed PL2">
    <parameter>
      <item value="0x14">Normal</item>
      <item value="0x05">Power-up</item>
      <item value="0x01">Ultimate</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@E6F1=param</action>
    </script>
  </cheat>

  <cheat desc="Select Bubble Range PL2">
    <parameter>
      <item value="0x40">Normal</item>
      <item value="0x80">Long</item>
      <item value="0xFF">Extra Long</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@E6F4=param</action>
    </script>
  </cheat>

  <cheat desc="Select Bubble/Lightning PL2">
    <parameter>
      <item value="0x00">Bubble</item>
      <item value="0x01">Lightning</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@F610=param</action>
    </script>
  </cheat>

  <cheat desc="Select Head Power PL2">
    <parameter>
      <item value="0x03">Normal</item>
      <item value="0x06">Power-up</item>
      <item value="0x09">Ultimate</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@E6F2=param</action>
    </script>
  </cheat>

  <cheat desc="Get EXTEND Now! PL2">
    <script state="on">
      <action>maincpu.pb@E743=3F</action>
    </script>
  </cheat>

  <cheat desc="Get letter - E (Red) Now! PL2">
    <script state="on">
      <action>maincpu.pb@E743=01|(maincpu.pb@E743 BAND ~01)</action>
    </script>
  </cheat>

  <cheat desc="Get letter - X (Pink) Now! PL2">
    <script state="on">
      <action>maincpu.pb@E743=02|(maincpu.pb@E743 BAND ~02)</action>
    </script>
  </cheat>

  <cheat desc="Get letter - T (Yellow) Now! PL2">
    <script state="on">
      <action>maincpu.pb@E743=04|(maincpu.pb@E743 BAND ~04)</action>
    </script>
  </cheat>

  <cheat desc="Get letter - E (Green) Now! PL2">
    <script state="on">
      <action>maincpu.pb@E743=08|(maincpu.pb@E743 BAND ~08)</action>
    </script>
  </cheat>

  <cheat desc="Get letter - N (Blue) Now! PL2">
    <script state="on">
      <action>maincpu.pb@E743=10|(maincpu.pb@E743 BAND ~10)</action>
    </script>
  </cheat>

  <cheat desc="Get letter - D (Purple) Now! PL2">
    <script state="on">
      <action>maincpu.pb@E743=20|(maincpu.pb@E743 BAND ~20)</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Select 'Super' Mode"> <comment>Baddies from first 50 levels switch with last and levels change colour, Title will display 'Super' if enabled before title displayed. Same as '1P,Jump,Bubble,Left,Right,Jump,1P,Right' on Title Screen</comment>
    <parameter>
      <item value="0x01">Enabled</item>
      <item value="0x00">Disabled</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@E5DB=param</action>
    </script>
  </cheat>

  <cheat desc="Select 'Original' Mode"> <comment>Doors still appear even if you die. Same as 'Bubble,Jump,Bubble,Jump,Bubble,Jump,Right,1P' on Title Screen</comment>
    <parameter>
      <item value="0x01">Enabled</item>
      <item value="0x00">Disabled</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@E5D1=param</action>
    </script>
  </cheat>

  <cheat desc="Select 'Power-Up' Mode"> <comment>Fast feet, fast bubbles etc. Same as 'Left,Jump,Left,1P,Left,Bubble,Left,1P' on Title Screen</comment>
    <parameter>
      <item value="0x01">Enabled</item>
      <item value="0x00">Disabled</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@E5D2=param</action>
    </script>
  </cheat>

  <cheat desc="Always get Bonus doors">
    <script state="run">
      <action>maincpu.pb@E613=01</action>
    </script>
  </cheat>

  <cheat desc="Constant Extend Letters">
    <script state="run">
      <action>maincpu.pb@F676=01</action>
    </script>
  </cheat>

  <cheat desc="Always Warn (Bell Item)">
    <script state="run">
      <action>maincpu.pb@E603=01</action>
    </script>
  </cheat>

  <cheat desc="Apple or Orange? You decide!">
    <script state="run">
      <action>maincpu.pb@E5FA=03</action>
    </script>
  </cheat>

  <cheat desc="Coke Can Item">
    <script state="run">
      <action>maincpu.pb@E608=01</action>
    </script>
  </cheat>

  <cheat desc="Select Fireball Bubble Occurence">
    <parameter>
      <item value="0x01">Always</item>
      <item value="0x03">1 in 2</item>
      <item value="0x05">1 in 3</item>
      <item value="0x07">1 in 4</item>
      <item value="0x15">1 in 16</item>
      <item value="0x1D">1 in 256</item>
      <item value="0x25">1 in 4096</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@6E30=param</action>
    </script>
  </cheat>

  <cheat desc="Disable Bubbles?">
    <script state="run">
      <action>maincpu.pb@5C2B=C9</action>
    </script>
  </cheat>

  <cheat desc="Fireballs for 5 levels">
    <script state="on">
      <action>maincpu.pb@E6BB=05</action>
    </script>
  </cheat>

  <cheat desc="Fireballs">
    <script state="run">
      <action>maincpu.pb@E6BE=40</action>
    </script>
  </cheat>

  <cheat desc="Fireball Cross">
    <script state="run">
      <action>maincpu.pb@E5EE=07</action>
    </script>
  </cheat>

  <cheat desc="Select 1st Item Now!"> <comment>Use this cheat only at the start of a level, before the item appears! (if it appears at all)  FORMAT Fruit Name (Points)</comment>
    <parameter>
      <item value="0x00">Green Pepper (10 Pts)</item>
      <item value="0x01">Aubergine (20 Pts)</item>
      <item value="0x02">Carrot (30 Pts)</item>
      <item value="0x03">Onion (40 Pts)</item>
      <item value="0x04">Beetroot (50 Pts)</item>
      <item value="0x05">Turnip (60 Pts)</item>
      <item value="0x06">Parsnip (70 Pts)</item>
      <item value="0x07">Marrow (80 Pts)</item>
      <item value="0x08">Pea Pod (90 Pts)</item>
      <item value="0x09">Mushroom (100 Pts)</item>
      <item value="0x0A">Corn Cob (Lvl 35) (150 Pts)</item>
      <item value="0x0B">Fried Egg (200 Pts)</item>
      <item value="0x0C">Red Acorn Thingy (250 Pts)</item>
      <item value="0x0D">Apple (300 Pts)</item>
      <item value="0x0E">Lemon (350 Pts)</item>
      <item value="0x0F">Orange (400 Pts)</item>
      <item value="0x10">Peach (450 Pts)</item>
      <item value="0x11">Bananas (500 Pts)</item>
      <item value="0x12">Pear (550 Pts)</item>
      <item value="0x13">Watermelon (600 Pts)</item>
      <item value="0x14">Single Brown Lolly (Lvl 15) (650 Pts)</item>
      <item value="0x15">Double Blue Lolly (700 Pts)</item>
      <item value="0x16">Pink Pudding (Lvl 5) (750 Pts)</item>
      <item value="0x17">Yellow Pudding (800 Pts)</item>
      <item value="0x18">Green Pudding (850 Pts)</item>
      <item value="0x19">Green And Brown Pudding (Lvl 40) (900 Pts)</item>
      <item value="0x1A">Simple White Ice Cream Cone (950 Pts)</item>
      <item value="0x1B">Double Scoop Ice Cream Cone (1,000 Pts)</item>
      <item value="0x1C">Donut (Lvl 25) (1,000 Pts)</item>
      <item value="0x1D">French Fries (1,000 Pts)</item>
      <item value="0x1E">Sausage On A Stick (2,000 Pts)</item>
      <item value="0x1F">Creme Caramel (2,000 Pts)</item>
      <item value="0x20">Burger (2,000 Pts)</item>
      <item value="0x21">Slice Of Cake (Triangular) (2,000 Pts)</item>
      <item value="0x22">Cupcake (Blobby) (3,000 Pts)</item>
      <item value="0x23">Chicken Leg (3,000 Pts)</item>
      <item value="0x24">Purple Martini (3,000 Pts)</item>
      <item value="0x25">Some Variety Of Sushi? (3,000 Pts)</item>
      <item value="0x26">Pinkish Sweet (Lvl 50) (4,000 Pts)</item>
      <item value="0x27">(Brown Or Red?) Eskimo Pie (4,000 Pts)</item>
      <item value="0x28">(Brown Or Red?) Eskimo Pie (4,000 Pts)</item>
      <item value="0x29">Mug Of Lager (Lvl 45) (4,000 Pts)</item>
      <item value="0x2A">Purple Crystals (5,000 Pts)</item>
      <item value="0x2B">Purple Jewel (5,000 Pts)</item>
      <item value="0x2C">Yellow Butterfly (5,000 Pts)</item>
      <item value="0x2D">Blue Crystals (5,000 Pts)</item>
      <item value="0x2E">Blue Jewel (6,000 Pts)</item>
      <item value="0x2F">Necklace With Purple Pendant (6,000 Pts)</item>
      <item value="0x30">Purple Shell (6,000 Pts)</item>
      <item value="0x31">Red Jewel (7,000 Pts)</item>
      <item value="0x32">Necklace With Blue Pendant (7,000 Pts)</item>
      <item value="0x33">Bowl Of Rice (7,000 Pts)</item>
      <item value="0x34">Necklace With Red Pendant (8,000 Pts)</item>
      <item value="0x35">Dinner (8,000 Pts)</item>
      <item value="0x36">Red Crown, Blue Gems, No Cross (8,000 Pts)</item>
      <item value="0x37">Red Crown, Blue Gems, Red Cross (8,000 Pts)</item>
      <item value="0x38">Cyan Crown, Red Gems, No Cross (9,000 Pts)</item>
      <item value="0x39">Blue Crown, Red Gems, Cyan Cross (9,000 Pts)</item>
      <item value="0x3A">Gold Crown, Red Gems, No Cross (10,000 Pts)</item>
      <item value="0x3B">Gold Crown, Red Gems, White Cross (10,000 Pts)</item>
    </parameter>
    <script state="change">
      <action>maincpu.pb@F44C=param</action>
    </script>
  </cheat>

  <cheat desc="Select 2nd Item Now!"> <comment>Use this cheat only at the start of a level, before the item appears! (if it appears at all) When you are given a distribution, each bubble turns into an object.</comment>
    <parameter>
      <item value="0x00">Pink Sweet (Power-Up Fire Range)</item>
      <item value="0x01">Blue Sweet (Power-Up Head Power)</item>
      <item value="0x02">Yellow Sweet (Power-Up Fire Speed)</item>
      <item value="0x03">Shoe (Power-Up Speed)</item>
      <item value="0x04">Clock (Slows Down The Monsters)</item>
      <item value="0x05">Bomb (Turns Monsters Into Diamonds)</item>
      <item value="0x06">Brown Umbrella (Warps You 3 Levels Farther)</item>
      <item value="0x07">Red Umbrella (Warps You 5 Levels Farther)</item>
      <item value="0x08">Pink Umbrella (Warps You 7 Levels Farther)</item>
      <item value="0x09">Orange Potion (Potion Of Sunflowers)</item>
      <item value="0x0A">Red Potion (Potion Of Flowers)</item>
      <item value="0x0B">Green Potion (Potion Of Clovers)</item>
      <item value="0x0C">Yellow Potion (Potion Of Rainbows)</item>
      <item value="0x0D">Purple Potion (Potion Of Music Notes)</item>
      <item value="0x0E">Heart (Invincibility+Freeze Monsters)</item>
      <item value="0x0F">Blue Ring (Points When You Walk)</item>
      <item value="0x10">Pink Ring (Points When You Jump)</item>
      <item value="0x11">Red Ring (Points When You Bubble)</item>
      <item value="0x12">Blue Cross (Fills Screen With Water)</item>
      <item value="0x13">Yellow Cross (Make Lightning Strike)</item>
      <item value="0x14">Orange Cross (Fire Flames Not Bubbles)</item>
      <item value="0x15">Blue Tea-Pot (Point When You Walk.Jump+Bubble)</item>
      <item value="0x18">Yellow Tea-Pot (Power-Up Fire Range+Speed+H Pwr)</item>
      <item value="0x16">Red Tea-Pot (Blue + Yellow Teapots Combined)</item>
      <item value="0x17">Purple Tea-Pot (Turn Monsters Into Diamonds)</item>
      <item value="0x19">Book (Turns Monsters Into Diamonds)</item>
      <item value="0x1A">Grey 'Ring?' (Makes Stars Fall)</item>
      <item value="0x1B">Orange Necklace (The Extend Letters)</item>
      <item value="0x1C">Grey Necklace (Produces A Big Fireball)</item>
      <item value="0x1D">Fork (Makes Fruits Fall)</item>
      <item value="0x1E">Pink Chest (Pink Diamonds On Level End)</item>
      <item value="0x1F">Yellow Chest (Yellow Diamonds On Level End)</item>
      <item value="0x20">Red Chest (Red Diamonds On Level End)</item>
      <item value="0x21">Blue Chest (Blue Diamonds On Level End)</item>
      <item value="0x22">Grey Chest (Grey Diamonds On Level End)</item>
      <item value="0x23">White Candy-Stick (Cakes On Level End)</item>
      <item value="0x24">Yellow Candy-Stick (Chocolate Cakes On Level End)</item>
      <item value="0x25">Red Candy-Stick (Watermelons On Level End)</item>
      <item value="0x26">Orange Candy-Stick (Oranges On Level End)</item>
      <item value="0x27">Brown Candy-Stick (Ice Creams On Level End)</item>
      <item value="0x28">Blue Candy-Stick (Ice Creams On Level End)</item>
      <item value="0x29">Bell (Destructive Item Warning)</item>
      <item value="0x2A">Octopussy (Wood Crosses On Level End)</item>
      <item value="0x2B">Pink Floyd (Aliens On Level End)</item>
      <item value="0x2C">Glass Of Beer (???? On Level End)</item>
      <item value="0x2D">Knife (Makes Fruits Fall)</item>
      <item value="0x2E">Crystal Ball (Gives Level Beginning Items)</item>
      <item value="0x30">Skeleton ('Hurry Up !' The Monsters)</item>
      <item value="0x31">Bonus Door Lev. 20 (Warps You To Room Of Diamonds)</item>
      <item value="0x32">Bonus Door Lev. 30 (Warps You To Room Of Diamonds)</item>
      <item value="0x33">Bonus Door Lev. 40 (Warps You To Room Of Diamonds)</item>
      <item value="0x34">Bonus Door Lev. 50 (Warps You To Level 70)</item>
    </parameter>
    <script state="change">
      <action>maincpu.pb@F45E=param</action>
    </script>
  </cheat>

  <cheat desc="Quick Fruit at start">
    <script state="run">
      <action>maincpu.pb@F44D=01</action>
    </script>
  </cheat>

  <cheat desc="Lipstick">
    <script state="run">
      <action>maincpu.pb@E60A=01</action>
    </script>
  </cheat>

  <cheat desc="Stop the Baron">
    <script state="run">
      <action>maincpu.pb@E345=05</action>
    </script>
  </cheat>

  <cheat desc=" "/>
  <cheat desc="These 5 cheats will make a potion appear"/>
  <cheat desc="on the next screen. It will be of the"/>
  <cheat desc="type requested unless you have earned a"/>
  <cheat desc="higher potion or you have fallen off the"/>
  <cheat desc="bottom of the screen since setting the"/>
  <cheat desc="cheat. Falling off the bottom will"/>
  <cheat desc="upgrade the potion to the next one!"/>
  <cheat desc=" "/>

  <cheat desc="Sunflower Potion(next screen)">
    <script state="on">
      <action>maincpu.pb@E5E7=0F</action>
    </script>
  </cheat>

  <cheat desc="Flower Potion (next screen)">
    <script state="on">
      <action>maincpu.pb@E5E7=10</action>
    </script>
  </cheat>

  <cheat desc="Clover Potion (next screen)">
    <script state="on">
      <action>maincpu.pb@E5E7=11</action>
    </script>
  </cheat>

  <cheat desc="Rainbow Potion (next screen)">
    <script state="on">
      <action>maincpu.pb@E5E7=12</action>
    </script>
  </cheat>

  <cheat desc="Musical Potion (next screen)">
    <script state="on">
      <action>maincpu.pb@E5E7=13</action>
    </script>
  </cheat>

  <cheat desc=" "/>
  <cheat desc="These 2 cheats are useful when you Get"/>
  <cheat desc="stuck on a screen. Use only one at a time!"/>
  <cheat desc="------------------------------------------                  ]"/>

  <cheat desc="Drown 'em All! Now! OR...">
    <script state="on">
      <action>maincpu.pb@F590=01</action>
    </script>
  </cheat>

  <cheat desc="Throw The Book At Them Now!">
    <script state="on">
      <action>maincpu.pb@E720=01</action>
    </script>
  </cheat>

</mamecheat>
<!-- Cheat file downloaded from http://www.mamecheat.co.uk, see cheat.txt for list of contributors. -->
