<mamecheat version="1">

  <cheat desc="Infinite Credits">
    <script state="run">
      <action>maincpu.pb@20CE75=09</action>
    </script>
  </cheat>

  <cheat desc="-----------"/>
  <cheat desc="Magic Eye"/>
  <cheat desc="-----------"/>

  <cheat desc="Infinite Time">
    <script state="run">
      <action>maincpu.pb@206A3F=00</action>
    </script>
  </cheat>

  <cheat desc="Get 1 Difference Now!">
    <script state="on">
      <action>maincpu.pb@2084A3=04</action>
      <action>maincpu.pb@20672D=01</action>
    </script>
  </cheat>

  <cheat desc="Select Stage"> <comment>This cheat Causes buggy graphics after Stage 569</comment>
    <parameter min="1" max="999" step="1"/>
    <script state="run">
      <action>maincpu.pw@206A2C=(param-1)</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Infinite Lives PL1">
    <script state="run">
      <action>maincpu.pb@2084A1=09</action>
    </script>
  </cheat>

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

  <cheat desc="-----------"/>
  <cheat desc="Box Logic"/>
  <cheat desc="-----------"/>

  <cheat desc="Finish this Stage Now!">
    <script state="on">
      <action>maincpu.pb@206ACD=00</action>
    </script>
  </cheat>

  <cheat desc="Select Starting Stage"> <comment>Set on the cursor selection screen</comment>
    <parameter min="1" max="99" step="1"/>
    <script state="change">
      <action>maincpu.pb@20E1F9=(param-1)</action>
    </script>
  </cheat>

  <cheat desc="Infinite Time PL1">
    <script state="run">
      <action condition="(frame % 180 == 0)">maincpu.pb@204461=00</action>
    </script>
  </cheat>

  <cheat desc="Infinite Bombs PL1">
    <script state="run">
      <action>maincpu.pb@208419=03</action>
    </script>
  </cheat>

  <cheat desc="Infinite Time PL2">
    <script state="run">
      <action condition="(frame % 180 == 0)">maincpu.pb@204479=00</action>
    </script>
  </cheat>

  <cheat desc="Infinite Bombs PL2">
    <script state="run">
      <action>maincpu.pb@20857D=03</action>
    </script>
  </cheat>

  <cheat desc="----------"/>
  <cheat desc="Mad Ball"/>
  <cheat desc="----------"/>

  <cheat desc="Select Starting Stage"> <comment>Set on the 'Mad Ball' logo screen</comment>
    <parameter min="1" max="42" step="1"/>
    <script state="change">
      <action>maincpu.pb@20E243=(param-1)</action>
    </script>
  </cheat>

  <cheat desc="Finish this Stage Now!">
    <script state="on">
      <action>maincpu.pb@20E80B=00</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Infinite Lives PL1">
    <script state="run">
      <action>maincpu.pb@20873B=63</action>
    </script>
  </cheat>

  <cheat desc="Infinite Coins PL1">
    <script state="run">
      <action>maincpu.pw@208748=7530</action>
    </script>
  </cheat>

  <cheat desc="Always Have Catching a Ball Item PL1">
    <script state="run">
      <action>maincpu.pb@20877D=01</action>
    </script>
  </cheat>

  <cheat desc="Always Have Normal Gun PL1">
    <script state="run">
      <action>maincpu.pb@20876F=00</action>
      <action>maincpu.pw@208770=03E7</action>
    </script>
  </cheat>

  <cheat desc="Always Have Duo Gun PL1">
    <script state="run">
      <action>maincpu.pb@20876F=01</action>
      <action>maincpu.pw@208772=03E7</action>
    </script>
  </cheat>

  <cheat desc="Always Have Trio Gun PL1">
    <script state="run">
      <action>maincpu.pb@20876F=02</action>
      <action>maincpu.pw@208774=03E7</action>
    </script>
  </cheat>

  <cheat desc="Always Have Missile PL1">
    <script state="run">
      <action>maincpu.pb@20876F=03</action>
      <action>maincpu.pw@208776=03E7</action>
    </script>
  </cheat>

  <cheat desc="Always Have Mad Ball PL1">
    <script state="run">
      <action>maincpu.pw@208788=03E7</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Infinite Lives PL2">
    <script state="run">
      <action>maincpu.pb@2087A3=63</action>
    </script>
  </cheat>

  <cheat desc="Infinite Coins PL2">
    <script state="run">
      <action>maincpu.pw@2087B0=7530</action>
    </script>
  </cheat>

  <cheat desc="Always Have Catching a Ball Item PL2">
    <script state="run">
      <action>maincpu.pb@2087E5=01</action>
    </script>
  </cheat>

  <cheat desc="Always Have Normal Gun PL2">
    <script state="run">
      <action>maincpu.pb@2087D7=00</action>
      <action>maincpu.pw@2087D8=03E7</action>
    </script>
  </cheat>

  <cheat desc="Always Have Duo Gun PL2">
    <script state="run">
      <action>maincpu.pb@2087D7=01</action>
      <action>maincpu.pw@2087DA=03E7</action>
    </script>
  </cheat>

  <cheat desc="Always Have Trio Gun PL2">
    <script state="run">
      <action>maincpu.pb@2087D7=02</action>
      <action>maincpu.pw@2087DC=03E7</action>
    </script>
  </cheat>

  <cheat desc="Always Have Missile PL2">
    <script state="run">
      <action>maincpu.pb@2087D7=03</action>
      <action>maincpu.pw@2087DE=03E7</action>
    </script>
  </cheat>

  <cheat desc="Always Have Mad Ball PL2">
    <script state="run">
      <action>maincpu.pw@2087F0=03E7</action>
    </script>
  </cheat>

  <cheat desc="--------------"/>
  <cheat desc="Magic Bubble"/>
  <cheat desc="--------------"/>

  <cheat desc="Select Stage">
    <parameter min="1" max="6" step="1"/>
    <script state="run">
      <action>maincpu.pb@205765=(param-1)</action>
    </script>
  </cheat>

  <cheat desc="Select Round"> <comment>1 Stage = 5 Rounds</comment>
    <parameter min="1" max="5" step="1"/>
    <script state="run">
      <action>maincpu.pb@20BC05=(param-1)</action>
    </script>
  </cheat>

  <cheat desc="Select Area">
    <parameter>
      <item value="0x01">A</item>
      <item value="0x02">B</item>
      <item value="0x03">C</item>
      <item value="0x04">D</item>
      <item value="0x05">E</item>
      <item value="0x06">F</item>
      <item value="0x07">G</item>
      <item value="0x08">H</item>
      <item value="0x09">I</item>
      <item value="0x0A">J</item>
      <item value="0x0B">K</item>
      <item value="0x0C">L</item>
      <item value="0x0D">M</item>
      <item value="0x0E">N</item>
      <item value="0x0F">O</item>
      <item value="0x10">P</item>
      <item value="0x11">Q</item>
      <item value="0x12">R</item>
      <item value="0x13">S</item>
      <item value="0x14">T</item>
      <item value="0x15">U</item>
      <item value="0x16">V</item>
      <item value="0x17">W</item>
      <item value="0x19">X</item>
      <item value="0x1A">Y</item>
      <item value="0x1B">Z</item>
      <item value="0x18">?</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@2044C1=param</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Infinite Time PL1"> <comment>Never Get to Hurry Up</comment>
    <script state="run">
      <action>maincpu.pb@20B78B=09</action>
    </script>
  </cheat>

  <cheat desc="Help Line always ON PL1">
    <script state="run">
      <action>maincpu.pb@205791=01</action>
      <action>maincpu.pb@205795=01</action>
      <action>maincpu.pb@205797=01</action>
    </script>
  </cheat>

  <cheat desc="1 Drop to Finish this Round Now! PL1">
    <script state="on">
      <action>maincpu.pb@204D71=00</action>
    </script>
  </cheat>

  <cheat desc="Select Current Bubble PL1">
    <parameter>
      <item value="0x0100">Red</item>
      <item value="0x0200">Yellow</item>
      <item value="0x0302">Blue</item>
      <item value="0x0402">Green</item>
      <item value="0x0504">Purple</item>
      <item value="0x0604">Pink</item>
      <item value="0x0706">White</item>
      <item value="0x0806">Black</item>
    </parameter>
    <script state="run">
      <action>maincpu.pw@20EDDB=param</action>
    </script>
  </cheat>

  <cheat desc="Select Next Bubble PL1">
    <parameter>
      <item value="0x0100">Red</item>
      <item value="0x0200">Yellow</item>
      <item value="0x0302">Blue</item>
      <item value="0x0402">Green</item>
      <item value="0x0504">Purple</item>
      <item value="0x0604">Pink</item>
      <item value="0x0706">White</item>
      <item value="0x0806">Black</item>
    </parameter>
    <script state="run">
      <action>maincpu.pw@20AAED=param</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Infinite Time PL2"> <comment>Never Get to Hurry Up</comment>
    <script state="run">
      <action>maincpu.pb@20B79B=09</action>
    </script>
  </cheat>

  <cheat desc="Help Line always ON PL2">
    <script state="run">
      <action>maincpu.pb@2057BD=01</action>
      <action>maincpu.pb@2057C1=01</action>
      <action>maincpu.pb@2057C3=01</action>
    </script>
  </cheat>

  <cheat desc="1 Drop to Finish this Round Now! PL2">
    <script state="on">
      <action>maincpu.pb@204D99=00</action>
    </script>
  </cheat>

  <cheat desc="Select Current Bubble PL2">
    <parameter>
      <item value="0x0100">Red</item>
      <item value="0x0200">Yellow</item>
      <item value="0x0302">Blue</item>
      <item value="0x0402">Green</item>
      <item value="0x0504">Purple</item>
      <item value="0x0604">Pink</item>
      <item value="0x0706">White</item>
      <item value="0x0806">Black</item>
    </parameter>
    <script state="run">
      <action>maincpu.pw@20EE13=param</action>
    </script>
  </cheat>

  <cheat desc="Select Next Bubble PL2">
    <parameter>
      <item value="0x0100">Red</item>
      <item value="0x0200">Yellow</item>
      <item value="0x0302">Blue</item>
      <item value="0x0402">Green</item>
      <item value="0x0504">Purple</item>
      <item value="0x0604">Pink</item>
      <item value="0x0706">White</item>
      <item value="0x0806">Black</item>
    </parameter>
    <script state="run">
      <action>maincpu.pw@20AB25=param</action>
    </script>
  </cheat>

  <cheat desc="------------"/>
  <cheat desc="Bogle Puyo"/>
  <cheat desc="------------"/>

  <cheat desc="Select Stage">
    <parameter min="1" max="99" step="1"/>
    <script state="run">
      <action>maincpu.pb@20AADB=(param-1)</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Always Maximum Chain PL1">
    <script state="run">
      <action>maincpu.pb@208465=63</action>
    </script>
  </cheat>

  <cheat desc="Finish Current Stage Soon! PL1">
    <script state="run">
      <action>maincpu.pb@20847D=00</action>
    </script>
  </cheat>

  <cheat desc="Always Send Maximum Puyos (VS Mode) PL1">
    <script state="run">
      <action>maincpu.pb@2085E5=96</action>
    </script>
  </cheat>

  <cheat desc="Select Current Puyo (Top) PL1">
    <parameter>
      <item value="0x00">Red</item>
      <item value="0x01">Yellow</item>
      <item value="0x02">Green</item>
      <item value="0x03">Purple</item>
      <item value="0x04">Blue</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@20C071=param</action>
    </script>
  </cheat>

  <cheat desc="Select Current Puyo (Bottom) PL1">
    <parameter>
      <item value="0x00">Red</item>
      <item value="0x01">Yellow</item>
      <item value="0x02">Green</item>
      <item value="0x03">Purple</item>
      <item value="0x04">Blue</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@20C1E9=param</action>
    </script>
  </cheat>

  <cheat desc="Select Next Puyo (Top) PL1">
    <parameter>
      <item value="0x00">Red</item>
      <item value="0x01">Yellow</item>
      <item value="0x02">Green</item>
      <item value="0x03">Purple</item>
      <item value="0x04">Blue</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@20BFCD=param</action>
    </script>
  </cheat>

  <cheat desc="Select Next Puyo (Bottom) PL1">
    <parameter>
      <item value="0x00">Red</item>
      <item value="0x01">Yellow</item>
      <item value="0x02">Green</item>
      <item value="0x03">Purple</item>
      <item value="0x04">Blue</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@20BF99=param</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Always Maximum Chain PL2">
    <script state="run">
      <action>maincpu.pb@2085C9=63</action>
    </script>
  </cheat>

  <cheat desc="Finish Current Stage Soon! PL2">
    <script state="run">
      <action>maincpu.pb@2085E1=00</action>
    </script>
  </cheat>

  <cheat desc="Always Send Maximum Puyos (VS Mode) PL2">
    <script state="run">
      <action>maincpu.pb@208481=96</action>
    </script>
  </cheat>

  <cheat desc="Select Current Puyo (Top) PL2">
    <parameter>
      <item value="0x00">Red</item>
      <item value="0x01">Yellow</item>
      <item value="0x02">Green</item>
      <item value="0x03">Purple</item>
      <item value="0x04">Blue</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@20BAE1=param</action>
    </script>
  </cheat>

  <cheat desc="Select Current Puyo (Bottom) PL2">
    <parameter>
      <item value="0x00">Red</item>
      <item value="0x01">Yellow</item>
      <item value="0x02">Green</item>
      <item value="0x03">Purple</item>
      <item value="0x04">Blue</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@20BBD5=param</action>
    </script>
  </cheat>

  <cheat desc="Select Next Puyo (Top) PL2">
    <parameter>
      <item value="0x00">Red</item>
      <item value="0x01">Yellow</item>
      <item value="0x02">Green</item>
      <item value="0x03">Purple</item>
      <item value="0x04">Blue</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@20BA45=param</action>
    </script>
  </cheat>

  <cheat desc="Select Next Puyo (Bottom) PL2">
    <parameter>
      <item value="0x00">Red</item>
      <item value="0x01">Yellow</item>
      <item value="0x02">Green</item>
      <item value="0x03">Purple</item>
      <item value="0x04">Blue</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@20BA11=param</action>
    </script>
  </cheat>

  <cheat desc="----------"/>
  <cheat desc="Rocktris"/>
  <cheat desc="----------"/>

  <cheat desc="Select Starting Stage"> <comment>Set on the 'Rocktris' logo screen</comment>
    <parameter min="1" max="999" step="1"/>
    <script state="change">
      <action>maincpu.pw@20AADC=(param-1)</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Finish Current Stage Soon! PL1">
    <script state="run">
      <action>maincpu.pb@2084CF=00</action>
    </script>
  </cheat>

  <cheat desc="Floor Never Rises (Single Mode) PL1">
    <script state="run">
      <action>maincpu.pd@208531=00000000|(maincpu.pd@208531 BAND ~FFFFFF00)</action>
    </script>
  </cheat>

  <cheat desc="Always Send Maximum Blocks (VS Mode) PL1">
    <script state="run">
      <action>maincpu.pb@20868D=0A</action>
    </script>
  </cheat>

  <cheat desc="Select Next Block PL1">
    <parameter>
      <item value="0xBD30">Red</item>
      <item value="0xBD70">Green (Large)</item>
      <item value="0xBDB0">Blue (Small)</item>
      <item value="0xBDF0">Yellow</item>
      <item value="0xBE30">Pink</item>
      <item value="0xBE70">Lightblue</item>
      <item value="0xBEB0">Orange</item>
      <item value="0xBEF0">Gray</item>
      <item value="0xBF30">Purple</item>
      <item value="0xBF70">Blown</item>
      <item value="0xBFB0">Dark Green</item>
      <item value="0xBFF0">Green (Small)</item>
      <item value="0xC030">Blue (Large)</item>
    </parameter>
    <script state="run">
      <action>maincpu.pw@20E714=param</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Finish Current Stage Soon! PL2">
    <script state="run">
      <action>maincpu.pb@208633=00</action>
    </script>
  </cheat>

  <cheat desc="Floor Never Rises (Single Mode) PL2">
    <script state="run">
      <action>maincpu.pb@208695=00</action>
    </script>
  </cheat>

  <cheat desc="Always Send Maximum Blocks (VS Mode) PL2">
    <script state="run">
      <action>maincpu.pb@208529=0A</action>
    </script>
  </cheat>

  <cheat desc="Select Next Block PL2">
    <parameter>
      <item value="0xBD30">Red</item>
      <item value="0xBD70">Green (Large)</item>
      <item value="0xBDB0">Blue (Small)</item>
      <item value="0xBDF0">Yellow</item>
      <item value="0xBE30">Pink</item>
      <item value="0xBE70">Lightblue</item>
      <item value="0xBEB0">Orange</item>
      <item value="0xBEF0">Gray</item>
      <item value="0xBF30">Purple</item>
      <item value="0xBF70">Blown</item>
      <item value="0xBFB0">Dark Green</item>
      <item value="0xBFF0">Green (Small)</item>
      <item value="0xC030">Blue (Large)</item>
    </parameter>
    <script state="run">
      <action>maincpu.pw@20E75C=param</action>
    </script>
  </cheat>

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