<mamecheat version="1">

  <cheat desc="Infinite Time">
    <script state="run">
      <action>maincpu.pb@10D127=D2</action>
    </script>
  </cheat>

  <cheat desc="Invincibility">
    <script state="run">
      <action>maincpu.pb@10D1FC=01</action>
      <action>maincpu.pb@10D1FF=E3</action>
    </script>
  </cheat>

  <cheat desc="Select Rainbow Size">
    <parameter>
      <item value="0x00">X1</item>
      <item value="0x01">X2</item>
      <item value="0x02">X3</item>
      <item value="0x03">X4</item>
      <item value="0x04">X5</item>
      <item value="0x05">X6</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@10D05F=param</action>
    </script>
  </cheat>

  <cheat desc="Select Rainbow Speed">
    <parameter>
      <item value="0x00">Normal</item>
      <item value="0x01">Fast</item>
      <item value="0x07">Very Fast</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@10D060=param</action>
    </script>
  </cheat>

  <cheat desc="Select Speed"> <comment>You should enable this speed power-up cheat on the title screen or before losing a life!</comment>
    <parameter>
      <item value="0x00">Normal</item>
      <item value="0x01">Power-Up</item>
      <item value="0x03">Maximum</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@10D061=param</action>
    </script>
  </cheat>

  <cheat desc="Get All 7 Big Diamonds Now!">
    <script state="on">
      <action>maincpu.pb@10D055=7F|(maincpu.pb@10D055 BAND ~7F)</action>
    </script>
  </cheat>

  <cheat desc="Get All 3 Mirrors Now!">
    <script state="on">
      <action>maincpu.pb@10D055=80|(maincpu.pb@10D055 BAND ~80)</action>
      <action>maincpu.pb@10D054=03|(maincpu.pb@10D054 BAND ~03)</action>
    </script>
  </cheat>

  <cheat desc="Get Red    Big Diamond Now!">
    <script state="on">
      <action>maincpu.pb@10D055=01|(maincpu.pb@10D055 BAND ~01)</action>
    </script>
  </cheat>

  <cheat desc="Get Orange Big Diamond Now!">
    <script state="on">
      <action>maincpu.pb@10D055=02|(maincpu.pb@10D055 BAND ~02)</action>
    </script>
  </cheat>

  <cheat desc="Get Yellow Big Diamond Now!">
    <script state="on">
      <action>maincpu.pb@10D055=04|(maincpu.pb@10D055 BAND ~04)</action>
    </script>
  </cheat>

  <cheat desc="Get Green  Big Diamond Now!">
    <script state="on">
      <action>maincpu.pb@10D055=08|(maincpu.pb@10D055 BAND ~08)</action>
    </script>
  </cheat>

  <cheat desc="Get Blue   Big Diamond Now!">
    <script state="on">
      <action>maincpu.pb@10D055=10|(maincpu.pb@10D055 BAND ~10)</action>
    </script>
  </cheat>

  <cheat desc="Get Indigo Big Diamond Now!">
    <script state="on">
      <action>maincpu.pb@10D055=20|(maincpu.pb@10D055 BAND ~20)</action>
    </script>
  </cheat>

  <cheat desc="Get Purple Big Diamond Now!">
    <script state="on">
      <action>maincpu.pb@10D055=40|(maincpu.pb@10D055 BAND ~40)</action>
    </script>
  </cheat>

  <cheat desc="Get Red    Mirror Now!">
    <script state="on">
      <action>maincpu.pb@10D055=80|(maincpu.pb@10D055 BAND ~80)</action>
    </script>
  </cheat>

  <cheat desc="Get Grey   Mirror Now!">
    <script state="on">
      <action>maincpu.pb@10D054=01|(maincpu.pb@10D054 BAND ~01)</action>
    </script>
  </cheat>

  <cheat desc="Get Yellow Mirror Now!">
    <script state="on">
      <action>maincpu.pb@10D054=02|(maincpu.pb@10D054 BAND ~02)</action>
    </script>
  </cheat>

  <cheat desc="Kill Island Guardian Now!">
    <script state="on">
      <action>maincpu.pb@10E1B9=00</action>
    </script>
  </cheat>

  <cheat desc="Kill all Island Guardians fast">
    <script state="run">
      <action>maincpu.pb@10E1B9=00</action>
    </script>
  </cheat>

  <cheat desc="All permanent POWs">
    <script state="run">
      <action>maincpu.pb@10D041=C7</action>
      <action>maincpu.pb@10D040=02</action>
    </script>
  </cheat>

  <cheat desc="Always have Bonus door">
    <script state="run">
      <action>maincpu.pb@10D056=01</action>
    </script>
  </cheat>

  <cheat desc="Always have wing power">
    <script state="run">
      <action>maincpu.pb@10D1C0=01</action>
    </script>
  </cheat>

  <cheat desc="Always have the fairy">
    <script state="run">
      <action>maincpu.pb@10C96B=05</action>
      <action>maincpu.pb@10DF22=FF</action>
    </script>
  </cheat>

  <cheat desc="Get wing power Now!">
    <script state="on">
      <action>maincpu.pb@10D1C0=01</action>
    </script>
  </cheat>

  <cheat desc="Get the fairy Now!">
    <script state="on">
      <action>maincpu.pb@10C96B=05</action>
      <action>maincpu.pb@10DF22=FF</action>
    </script>
  </cheat>

  <cheat desc="Select Starting Round">
    <parameter>
      <item value="0x00">1 (World 1)</item>
      <item value="0x01">2 (World 1)</item>
      <item value="0x02">3 (World 1)</item>
      <item value="0x03">4 (World 1)</item>
      <item value="0x04">5 (World 2)</item>
      <item value="0x05">6 (World 2)</item>
      <item value="0x06">7 (World 2)</item>
      <item value="0x07">8 (World 2)</item>
      <item value="0x08">9 (World 3)</item>
      <item value="0x09">10 (World 3)</item>
      <item value="0x0A">11 (World 3)</item>
      <item value="0x0B">12 (World 3)</item>
      <item value="0x0C">13 (World 4)</item>
      <item value="0x0D">14 (World 4)</item>
      <item value="0x0E">15 (World 4)</item>
      <item value="0x0F">16 (World 4)</item>
      <item value="0x10">17 (World 5)</item>
      <item value="0x11">18 (World 5)</item>
      <item value="0x12">19 (World 5)</item>
      <item value="0x13">20 (World 5)</item>
      <item value="0x14">21 (World 6)</item>
      <item value="0x15">22 (World 6)</item>
      <item value="0x16">23 (World 6)</item>
      <item value="0x17">24 (World 6)</item>
      <item value="0x18">25 (World 7)</item>
      <item value="0x19">26 (World 7)</item>
      <item value="0x1A">27 (World 7)</item>
      <item value="0x1B">28 (World 7) NORMAL END</item>
      <item value="0x1C">## 29 (World 8) ##</item>
      <item value="0x1D">## 30 (World 8) ##</item>
      <item value="0x1E">## 31 (World 8) ##</item>
      <item value="0x1F">## 32 (World 8) ##</item>
      <item value="0x20">## 33 (World 9) ##</item>
      <item value="0x21">## 34 (World 9) ##</item>
      <item value="0x22">## 35 (World 9) ##</item>
      <item value="0x23">## 36 (World 9) ##</item>
      <item value="0x24">## 37 (World 10) ##</item>
      <item value="0x25">## 38 (World 10) ##</item>
      <item value="0x26">## 39 (World 10) ##</item>
      <item value="0x27">## 40 (World 10) ##</item>
    </parameter>
    <script state="run">
      <action condition="(maincpu.pb@10D049==00)">maincpu.pb@10D049=param</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Infinite Lives PL1">
    <script state="run">
      <action>maincpu.pb@10E1FF=04</action>
    </script>
  </cheat>

  <cheat desc="Always have ROYGBIV PL1">
    <script state="run">
      <action>maincpu.pb@10E20C=01</action>
    </script>
  </cheat>

  <cheat desc="Get ROYGBIV Now! PL1">
    <script state="on">
      <action>maincpu.pb@10E20C=01</action>
    </script>
  </cheat>

  <cheat desc="Select Monsters+Items PL1">
    <parameter>
      <item value="0x00">Always have</item>
      <item value="0x01">Never have</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@10E20D=param</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Infinite Lives PL2">
    <script state="run">
      <action>maincpu.pb@10E20F=04</action>
    </script>
  </cheat>

  <cheat desc="Always have ROYGBIV PL2">
    <script state="run">
      <action>maincpu.pb@10E21C=01</action>
    </script>
  </cheat>

  <cheat desc="Get ROYGBIV Now! PL2">
    <script state="on">
      <action>maincpu.pb@10E21C=01</action>
    </script>
  </cheat>

  <cheat desc="Select Monsters+Items PL2">
    <parameter>
      <item value="0x00">Always have</item>
      <item value="0x01">Never have</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@10E21D=param</action>
    </script>
  </cheat>

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