<mamecheat version="1">

  <cheat desc="Almost Instantly Beat Game Now!">
    <script state="on">
      <action>maincpu.pb@4080F7=15</action>
      <action>maincpu.pb@4080F9=0B</action>
      <action>maincpu.pb@40814F=06</action>
    </script>
  </cheat>

  <cheat desc="Get 'ROD' and Finish Level Now!">
    <script state="on">
      <action>maincpu.pb@40820A=07</action>
    </script>
  </cheat>

  <cheat desc="Get Red Key Now!">
    <script state="on">
      <action>maincpu.pb@40EA4F=01</action>
    </script>
  </cheat>

  <cheat desc="Get Blue Key Now!">
    <script state="on">
      <action>maincpu.pb@40EA4E=01</action>
    </script>
  </cheat>

  <cheat desc="Get Green Key Now!">
    <script state="on">
      <action>maincpu.pb@40EA4D=01</action>
    </script>
  </cheat>

  <cheat desc="Get Orange Key Now!">
    <script state="on">
      <action>maincpu.pb@40EA4C=01</action>
    </script>
  </cheat>

  <cheat desc="Always Get Secret Rooms">
    <script state="run">
      <action>maincpu.pb@40EA66=00</action>
    </script>
  </cheat>

  <cheat desc="Get Crystal-Ball Now! (Effective Next Level)">
    <script state="on">
      <action>maincpu.pb@40ECF1=3C</action>
    </script>
  </cheat>

  <cheat desc="Bubble The Guardian Now!">
    <script state="on">
      <action>maincpu.pb@4041A9=00</action>
    </script>
  </cheat>

  <cheat desc="Select + Get Note 1 Now!">
    <parameter>
      <item value="0x01">Red</item>
      <item value="0x02">Blue</item>
      <item value="0x03">Green</item>
      <item value="0x04">Orange</item>
    </parameter>
    <script state="change">
      <action>maincpu.pb@408160=param</action>
    </script>
  </cheat>

  <cheat desc="Select + Get Note 2 Now!">
    <parameter>
      <item value="0x01">Red</item>
      <item value="0x02">Blue</item>
      <item value="0x03">Green</item>
      <item value="0x04">Orange</item>
    </parameter>
    <script state="change">
      <action>maincpu.pb@408161=param</action>
    </script>
  </cheat>

  <cheat desc="Select + Get Note 3 Now!">
    <parameter>
      <item value="0x01">Red</item>
      <item value="0x02">Blue</item>
      <item value="0x03">Green</item>
      <item value="0x04">Orange</item>
    </parameter>
    <script state="change">
      <action>maincpu.pb@408162=param</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Infinite Lives PL1">
    <script state="run">
      <action>maincpu.pb@408272=0A</action>
    </script>
  </cheat>

  <cheat desc="Invincibility PL1"> <comment>Use together with the 'Stop Flicker during Invincibility' cheat if the flickering annoys</comment>
    <script state="run">
      <action>maincpu.pb@40826E=02</action>
    </script>
  </cheat>

  <cheat desc="Select Bubble Type PL1">
    <parameter>
      <item value="0x01">Lightning</item>
      <item value="0x02">Water</item>
      <item value="0x03">Fire</item>
      <item value="0x04">Rainbow</item>
      <item value="0x05">Whirlwind</item>
      <item value="0x06">Musical</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@4049B5=param</action>
    </script>
  </cheat>

  <cheat desc="Always have Max Shoe Speed PL1">
    <script state="run">
      <action>maincpu.pb@408262=03</action>
    </script>
  </cheat>

  <cheat desc="Select Character PL1">
    <parameter>
      <item value="0x00">Bubblun (Green)</item>
      <item value="0x01">Bobblun (Blue)</item>
      <item value="0x02">Cururun (Orange)</item>
      <item value="0x03">Coronon (Pink)</item>
      <item value="0x04">Bubblun (Human)</item>
      <item value="0x05">Bobblun (Human)</item>
      <item value="0x06">Cururun (Human)</item>
      <item value="0x07">Coronon (Human)</item>
      <item value="0x08">#Zen Chan</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@4049B7=param</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Infinite Lives PL2">
    <script state="run">
      <action>maincpu.pb@408273=0A</action>
    </script>
  </cheat>

  <cheat desc="Invincibility PL2"> <comment>Use together with the 'Stop Flicker during Invincibility' cheat if the flickering annoys</comment>
    <script state="run">
      <action>maincpu.pb@40826F=02</action>
    </script>
  </cheat>

  <cheat desc="Select Bubble Type PL1">
    <parameter>
      <item value="0x01">Lightning</item>
      <item value="0x02">Water</item>
      <item value="0x03">Fire</item>
      <item value="0x04">Rainbow</item>
      <item value="0x05">Whirlwind</item>
      <item value="0x06">Musical</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@404A35=param</action>
    </script>
  </cheat>

  <cheat desc="Always have Max Shoe Speed PL2">
    <script state="run">
      <action>maincpu.pb@408263=03</action>
    </script>
  </cheat>

  <cheat desc="Select Character PL2">
    <parameter>
      <item value="0x00">Bubblun (Green)</item>
      <item value="0x01">Bobblun (Blue)</item>
      <item value="0x02">Cururun (Orange)</item>
      <item value="0x03">Coronon (Pink)</item>
      <item value="0x04">Bubblun (Human)</item>
      <item value="0x05">Bobblun (Human)</item>
      <item value="0x06">Cururun (Human)</item>
      <item value="0x07">Coronon (Human)</item>
      <item value="0x08">#Zen Chan</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@404A37=param</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Stop Flicker during Invincibility">
    <script state="on">
      <action>temp0 =maincpu.mb@017A97</action>
    </script>
    <script state="run">
      <action>maincpu.mb@017A97=D0</action>
    </script>
    <script state="off">
      <action>maincpu.mb@017A97=temp0 </action>
    </script>
  </cheat>

  <cheat desc=" "/>
  <cheat desc="Activate any 1 of these codes on the title"/>
  <cheat desc="screen before the curtains open. Only 1 code"/>
  <cheat desc="can be active at a time."/>
  <cheat desc=" "/>

  <cheat desc="Classic Game (BJBJBJR1)">
    <script state="on">
      <action>maincpu.pb@40A206=08</action>
    </script>
  </cheat>

  <cheat desc="Classic Game (LJL1LBL1)">
    <script state="on">
      <action>maincpu.pb@40A20E=08</action>
    </script>
  </cheat>

  <cheat desc="Classic Game (1JBLRJ1R)">
    <script state="on">
      <action>maincpu.pb@40A216=08</action>
    </script>
  </cheat>

  <cheat desc="Super Mode Select (U1RJBL1D)">
    <script state="on">
      <action>maincpu.pb@40A21E=08</action>
    </script>
  </cheat>

  <cheat desc="Unlock Human Characters (LDUJR1BR)">
    <script state="on">
      <action>maincpu.pb@40A226=08</action>
    </script>
  </cheat>

  <cheat desc="Max. Candy Effects (DBJ1LRL1)">
    <script state="on">
      <action>maincpu.pb@40A22E=08</action>
    </script>
  </cheat>

  <cheat desc="Always Access Secret Rooms (JBJBJBL1)">
    <script state="on">
      <action>maincpu.pb@40A236=08</action>
    </script>
  </cheat>

  <cheat desc="Select Ending"> <comment>This only accesses the endings to the current game mode and the forms of your characters. Some ending numbers are repeats. Should be used with the 'Almost Instantly Beat Game Now!' code for highest chance of success.</comment>
    <parameter min="0" max="16" step="1"/>
    <script state="change">
      <action>maincpu.pb@40813B=(param)</action>
    </script>
  </cheat>

  <cheat desc=" "/>
  <cheat desc="The following values are set when you collect"/>
  <cheat desc="the huge candy from the second to last diamond"/>
  <cheat desc="room in the game. It is not known what some of"/>
  <cheat desc="these do, and they may not do anything at all."/>
  <cheat desc=" "/>

  <cheat desc="Always Have Fastest Bubble Blowing">
    <script state="run">
      <action>maincpu.pb@40824A=01</action>
    </script>
  </cheat>

  <cheat desc="Always Have Fastest Bubble Motion">
    <script state="run">
      <action>maincpu.pb@408252=03</action>
    </script>
  </cheat>

  <cheat desc="Always Have Farthest Bubble Blowing">
    <script state="run">
      <action>maincpu.pb@40825A=03</action>
    </script>
  </cheat>

  <cheat desc="Secret Room Candy Unknown Effect 1">
    <script state="run">
      <action>maincpu.pb@40824E=01</action>
    </script>
  </cheat>

  <cheat desc="Secret Room Candy Unknown Effect 2">
    <script state="run">
      <action>maincpu.pb@408256=05</action>
    </script>
  </cheat>

  <cheat desc="Secret Room Candy Unknown Effect 3">
    <script state="run">
      <action>maincpu.pb@40825E=05</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Select Region"> <comment>After you enable this cheat to see any effect you will have to reset the game (F3). Then you may have to turn the Test Mode ON (F2), wait for Test Mode to appear and reset again(F3).</comment>
    <parameter>
      <item value="0x01">Japan</item>
      <item value="0x02">US</item>
      <item value="0x03">World/Europe</item>
    </parameter>
    <script state="on">
      <action>temp0 =maincpu.mb@0FFFFF</action>
    </script>
    <script state="run">
      <action>maincpu.mb@0FFFFF=param</action>
    </script>
    <script state="off">
      <action>maincpu.mb@0FFFFF=temp0 </action>
    </script>
  </cheat>

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