<mamecheat version="1">

  <cheat desc=" "/>
  <cheat desc="PL1 is Blue (Lee)     PL2 is Yellow (Joe)"/>
  <cheat desc="PL3 is Red (Mary)    PL4 is Green (Edgar)"/>
  <cheat desc=" "/>

  <cheat desc="Infinite Time">
    <script state="run">
      <action>maincpu.pw@FFCC64=1000</action>
    </script>
  </cheat>

  <cheat desc="Time Up Now!"> <comment>Death approaches soon</comment>
    <script state="on">
      <action>maincpu.pw@FFCC64=0000</action>
    </script>
  </cheat>

  <cheat desc="No Stop type Enemies">
    <script state="on">
      <action>temp0 =maincpu.pb@FFCC25</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFCC25=0F</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFCC25=temp0 </action>
    </script>
  </cheat>

  <cheat desc="No Destroy type Enemies">
    <script state="on">
      <action>temp0 =maincpu.pb@FFCC27</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFCC27=FF</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFCC27=temp0 </action>
    </script>
  </cheat>

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

  <cheat desc="Select Stage (Display)">
    <parameter min="1" max="32" step="1"/>
    <script state="change">
      <action>maincpu.pb@FFC833=(param-1)</action>
    </script>
  </cheat>

  <cheat desc=" "/>

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

  <cheat desc="Infinite Energy PL1">
    <script state="run">
      <action>maincpu.pb@FFC810=09</action>
      <action>maincpu.pb@FFC811=00</action>
    </script>
  </cheat>

  <cheat desc="Invincibility PL1">
    <script state="run">
      <action>maincpu.pb@FFD02B=77</action>
      <action>maincpu.pb@FFD028=08|(maincpu.pb@FFD028 BAND ~08)</action>
    </script>
  </cheat>

  <cheat desc="Always Maximum Shot Power PL1">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD027</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD027=0C</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD027=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Shield PL1">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD028</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD028=08|(maincpu.pb@FFD028 BAND ~08)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD028=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Speed Up PL1">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD028</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD028=80|(maincpu.pb@FFD028 BAND ~80)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD028=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Jump High PL1">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD028</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD028=40|(maincpu.pb@FFD028 BAND ~40)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD028=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Scores Double PL1">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD028</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD028=04|(maincpu.pb@FFD028 BAND ~04)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD028=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Jet Engine PL1">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD021</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD021=20|(maincpu.pb@FFD021 BAND ~20)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD021=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Key PL1">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD001</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD001=80</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD001=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Maximum Bonus PL1"> <comment>Take effect in the Presentation Ceremony screen after finished stage</comment>
    <script state="on">
      <action>temp0 =maincpu.pb@FFCA0B</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFCA0B=63</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFCA0B=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Rapid Fire PL1"> <comment>Hold shot button</comment>
    <script state="run">
      <action>maincpu.pb@FFCC11=00|(maincpu.pb@FFCC11 BAND ~10)</action>
    </script>
  </cheat>

  <cheat desc=" "/>

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

  <cheat desc="Infinite Energy PL2">
    <script state="run">
      <action>maincpu.pb@FFC812=09</action>
      <action>maincpu.pb@FFC813=00</action>
    </script>
  </cheat>

  <cheat desc="Invincibility PL2">
    <script state="run">
      <action>maincpu.pb@FFD07B=77</action>
      <action>maincpu.pb@FFD078=08|(maincpu.pb@FFD078 BAND ~08)</action>
    </script>
  </cheat>

  <cheat desc="Always Maximum Shot Power PL2">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD077</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD077=0D</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD077=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Shield PL2">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD078</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD078=08|(maincpu.pb@FFD078 BAND ~08)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD078=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Speed Up PL2">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD078</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD078=80|(maincpu.pb@FFD078 BAND ~80)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD078=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Jump High PL2">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD078</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD078=40|(maincpu.pb@FFD078 BAND ~40)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD078=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Scores Double PL2">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD078</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD078=04|(maincpu.pb@FFD078 BAND ~04)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD078=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Jet Engine PL2">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD071</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD071=20|(maincpu.pb@FFD071 BAND ~20)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD071=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Key PL2">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD051</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD051=80</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD051=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Maximum Bonus PL2"> <comment>Take effect in the Presentation Ceremony screen after finished stage</comment>
    <script state="on">
      <action>temp0 =maincpu.pb@FFCA8B</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFCA8B=63</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFCA8B=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Rapid Fire PL2"> <comment>Hold shot button</comment>
    <script state="run">
      <action>maincpu.pb@FFCC13=00|(maincpu.pb@FFCC13 BAND ~10)</action>
    </script>
  </cheat>

  <cheat desc=" "/>

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

  <cheat desc="Infinite Energy PL3">
    <script state="run">
      <action>maincpu.pb@FFC814=09</action>
      <action>maincpu.pb@FFC815=00</action>
    </script>
  </cheat>

  <cheat desc="Invincibility PL3">
    <script state="run">
      <action>maincpu.pb@FFD0CB=77</action>
      <action>maincpu.pb@FFD0C8=08|(maincpu.pb@FFD0C8 BAND ~08)</action>
    </script>
  </cheat>

  <cheat desc="Always Maximum Shot Power PL3">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD0C7</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD0C7=0E</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD0C7=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Shield PL3">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD0C8</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD0C8=08|(maincpu.pb@FFD0C8 BAND ~08)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD0C8=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Speed Up PL3">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD0C8</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD0C8=80|(maincpu.pb@FFD0C8 BAND ~80)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD0C8=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Jump High PL3">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD0C8</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD0C8=40|(maincpu.pb@FFD0C8 BAND ~40)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD0C8=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Scores Double PL3">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD0C8</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD0C8=04|(maincpu.pb@FFD0C8 BAND ~04)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD0C8=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Jet Engine PL3">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD0C1</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD0C1=20|(maincpu.pb@FFD0C1 BAND ~20)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD0C1=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Key PL3">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD0A1</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD0A1=80</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD0A1=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Maximum Bonus PL3"> <comment>Take effect in the Presentation Ceremony screen after finished stage</comment>
    <script state="on">
      <action>temp0 =maincpu.pb@FFCB0B</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFCB0B=63</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFCB0B=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Rapid Fire PL3"> <comment>Hold shot button</comment>
    <script state="run">
      <action>maincpu.pb@FFCC15=00|(maincpu.pb@FFCC15 BAND ~10)</action>
    </script>
  </cheat>

  <cheat desc=" "/>

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

  <cheat desc="Infinite Energy PL4">
    <script state="run">
      <action>maincpu.pb@FFC816=09</action>
      <action>maincpu.pb@FFC817=00</action>
    </script>
  </cheat>

  <cheat desc="Invincibility PL4">
    <script state="run">
      <action>maincpu.pb@FFD11B=77</action>
      <action>maincpu.pb@FFD118=08|(maincpu.pb@FFD118 BAND ~08)</action>
    </script>
  </cheat>

  <cheat desc="Always Maximum Shot Power PL4">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD117</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD117=0F</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD117=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Shield PL4">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD118</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD118=08|(maincpu.pb@FFD118 BAND ~08)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD118=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Speed Up PL4">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD118</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD118=80|(maincpu.pb@FFD118 BAND ~80)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD118=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Jump High PL4">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD118</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD118=40|(maincpu.pb@FFD118 BAND ~40)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD118=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Scores Double PL4">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD118</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD118=04|(maincpu.pb@FFD118 BAND ~04)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD118=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Jet Engine PL4">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD111</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD111=20|(maincpu.pb@FFD111 BAND ~20)</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD111=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Have Key PL4">
    <script state="on">
      <action>temp0 =maincpu.pb@FFD0F1</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFD0F1=80</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFD0F1=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Always Maximum Bonus PL4"> <comment>Take effect in the Presentation Ceremony screen after finished stage</comment>
    <script state="on">
      <action>temp0 =maincpu.pb@FFCB8B</action>
    </script>
    <script state="run">
      <action>maincpu.pb@FFCB8B=63</action>
    </script>
    <script state="off">
      <action>maincpu.pb@FFCB8B=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Rapid Fire PL4"> <comment>Hold shot button</comment>
    <script state="run">
      <action>maincpu.pb@FFCC17=00|(maincpu.pb@FFCC17 BAND ~10)</action>
    </script>
  </cheat>

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