<mamecheat version="1">

  <cheat desc="Infinite Lives PL1">
    <script state="run">
      <action>maincpu.pb@14DB=03</action>
    </script>
  </cheat>

  <cheat desc="Infinite Money PL1">
    <script state="run">
      <action>maincpu.pb@14D7=99</action>
    </script>
  </cheat>

  <cheat desc="Invincibility PL1">
    <script state="run">
      <action>maincpu.pb@0100=20|(maincpu.pb@0100 BAND ~20)</action>
    </script>
  </cheat>

  <cheat desc="Infinite Main Weapon Ammo PL1">
    <script state="run">
      <action>maincpu.pb@14E2=99</action>
    </script>
  </cheat>

  <cheat desc="Infinite Extra Weapon 1 Ammo PL1"> <comment>Get extra weapon first</comment>
    <script state="run">
      <action>maincpu.pb@14E4=99</action>
    </script>
  </cheat>

  <cheat desc="Infinite Extra Weapon 2 Ammo PL1"> <comment>Get extra weapon first</comment>
    <script state="run">
      <action>maincpu.pb@14E6=99</action>
    </script>
  </cheat>

  <cheat desc="Infinite Extra Weapon 3 Ammo PL1"> <comment>Get extra weapon first</comment>
    <script state="run">
      <action>maincpu.pb@14E8=99</action>
    </script>
  </cheat>

  <cheat desc="Infinite Extra Weapon 4 Ammo PL1"> <comment>Get extra weapon first</comment>
    <script state="run">
      <action>maincpu.pb@14EA=99</action>
    </script>
  </cheat>

  <cheat desc="Select Main Weapon PL1">
    <parameter>
      <item value="0x00">Single Fire</item>
      <item value="0x01">Triple Fire</item>
      <item value="0x02">6-Way  Fire</item>
      <item value="0x03">Single Missile</item>
      <item value="0x04">Triple Missile</item>
      <item value="0x05">Laser</item>
      <item value="0x06">5-Way SONAR</item>
      <item value="0x07">Big 'SONAR'</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@14E1=param</action>
    </script>
  </cheat>

  <cheat desc="Select Extra Weapon 1 PL1">
    <parameter>
      <item value="0x00">None</item>
      <item value="0x81">Big Knife</item>
      <item value="0x82">Small Axe</item>
      <item value="0x83">Big Axe</item>
      <item value="0x84">Shuriken</item>
      <item value="0x85">Flame Balls</item>
      <item value="0x86">Grenade</item>
      <item value="0x87">4-Way Bomb</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@14E3=param</action>
    </script>
  </cheat>

  <cheat desc="Select Extra Weapon 2 PL1"> <comment>Get extra weapon 1 first</comment>
    <parameter>
      <item value="0x00">None</item>
      <item value="0x81">Big Knife</item>
      <item value="0x82">Small Axe</item>
      <item value="0x83">Big Axe</item>
      <item value="0x84">Shuriken</item>
      <item value="0x85">Flame Balls</item>
      <item value="0x86">Grenade</item>
      <item value="0x87">4-Way Bomb</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@14E5=param</action>
    </script>
  </cheat>

  <cheat desc="Select Extra Weapon 3 PL1"> <comment>Get extra weapon 1 + 2 first</comment>
    <parameter>
      <item value="0x00">None</item>
      <item value="0x81">Big Knife</item>
      <item value="0x82">Small Axe</item>
      <item value="0x83">Big Axe</item>
      <item value="0x84">Shuriken</item>
      <item value="0x85">Flame Balls</item>
      <item value="0x86">Grenade</item>
      <item value="0x87">4-Way Bomb</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@14E7=param</action>
    </script>
  </cheat>

  <cheat desc="Select Extra Weapon 4 PL1"> <comment>Get extra weapon 1 + 2 + 3 first</comment>
    <parameter>
      <item value="0x00">None</item>
      <item value="0x81">Big Knife</item>
      <item value="0x82">Small Axe</item>
      <item value="0x83">Big Axe</item>
      <item value="0x84">Shuriken</item>
      <item value="0x85">Flame Balls</item>
      <item value="0x86">Grenade</item>
      <item value="0x87">4-Way Bomb</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@14E9=param</action>
    </script>
  </cheat>

  <cheat desc="Always have the armour PL1">
    <script state="run">
      <action>maincpu.pb@0100=08|(maincpu.pb@0100 BAND ~08)</action>
    </script>
  </cheat>

  <cheat desc="Always have the jets PL1">
    <script state="run">
      <action>maincpu.pb@0100=10|(maincpu.pb@0100 BAND ~10)</action>
    </script>
  </cheat>

  <cheat desc="Get the armour Now! PL1">
    <script state="on">
      <action>maincpu.pb@0100=08|(maincpu.pb@0100 BAND ~08)</action>
    </script>
  </cheat>

  <cheat desc="Get the jets Now! PL1">
    <script state="on">
      <action>maincpu.pb@0100=10|(maincpu.pb@0100 BAND ~10)</action>
    </script>
  </cheat>

  <cheat desc="Lose the jets Now! PL1">
    <script state="on">
      <action>maincpu.pb@0100=00|(maincpu.pb@0100 BAND ~10)</action>
    </script>
  </cheat>

  <cheat desc="Lose the armour Now! PL1">
    <script state="on">
      <action>maincpu.pb@0100=00|(maincpu.pb@0100 BAND ~08)</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Infinite Lives PL2">
    <script state="run">
      <action>maincpu.pb@14E0=03</action>
    </script>
  </cheat>

  <cheat desc="Infinite Money PL2">
    <script state="run">
      <action>maincpu.pb@14DC=99</action>
    </script>
  </cheat>

  <cheat desc="Invincibility PL2">
    <script state="run">
      <action>maincpu.pb@0128=20|(maincpu.pb@0128 BAND ~20)</action>
    </script>
  </cheat>

  <cheat desc="Infinite Main Weapon Ammo PL2">
    <script state="run">
      <action>maincpu.pb@14EC=99</action>
    </script>
  </cheat>

  <cheat desc="Infinite Extra Weapon Ammo PL2"> <comment>Get extra weapon first</comment>
    <script state="run">
      <action>maincpu.pb@14EE=99</action>
    </script>
  </cheat>

  <cheat desc="Infinite Extra Weapon Ammo PL2"> <comment>Get extra weapon first</comment>
    <script state="run">
      <action>maincpu.pb@14F0=99</action>
    </script>
  </cheat>

  <cheat desc="Infinite Extra Weapon Ammo PL2"> <comment>Get extra weapon first</comment>
    <script state="run">
      <action>maincpu.pb@14F2=99</action>
    </script>
  </cheat>

  <cheat desc="Infinite Extra Weapon Ammo PL2"> <comment>Get extra weapon first</comment>
    <script state="run">
      <action>maincpu.pb@14F4=99</action>
    </script>
  </cheat>

  <cheat desc="Select Main Weapon PL2">
    <parameter>
      <item value="0x00">Single Fire</item>
      <item value="0x01">Triple Fire</item>
      <item value="0x02">6-Way  Fire</item>
      <item value="0x03">Single Missile</item>
      <item value="0x04">Triple Missile</item>
      <item value="0x05">Laser</item>
      <item value="0x06">5-Way SONAR</item>
      <item value="0x07">Big 'SONAR'</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@14EB=param</action>
    </script>
  </cheat>

  <cheat desc="Select Extra Weapon 1 PL2">
    <parameter>
      <item value="0x00">None</item>
      <item value="0x81">Big Knife</item>
      <item value="0x82">Small Axe</item>
      <item value="0x83">Big Axe</item>
      <item value="0x84">Shuriken</item>
      <item value="0x85">Flame Balls</item>
      <item value="0x86">Grenade</item>
      <item value="0x87">4-Way Bomb</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@14ED=param</action>
    </script>
  </cheat>

  <cheat desc="Select Extra Weapon 2 PL2"> <comment>Get extra weapon 1 first</comment>
    <parameter>
      <item value="0x00">None</item>
      <item value="0x81">Big Knife</item>
      <item value="0x82">Small Axe</item>
      <item value="0x83">Big Axe</item>
      <item value="0x84">Shuriken</item>
      <item value="0x85">Flame Balls</item>
      <item value="0x86">Grenade</item>
      <item value="0x87">4-Way Bomb</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@14EF=param</action>
    </script>
  </cheat>

  <cheat desc="Select Extra Weapon 3 PL2"> <comment>Get extra weapon 1 + 2 first</comment>
    <parameter>
      <item value="0x00">None</item>
      <item value="0x81">Big Knife</item>
      <item value="0x82">Small Axe</item>
      <item value="0x83">Big Axe</item>
      <item value="0x84">Shuriken</item>
      <item value="0x85">Flame Balls</item>
      <item value="0x86">Grenade</item>
      <item value="0x87">4-Way Bomb</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@14F1=param</action>
    </script>
  </cheat>

  <cheat desc="Select Extra Weapon 4 PL2"> <comment>Get extra weapon 1 + 2 + 3 first</comment>
    <parameter>
      <item value="0x00">None</item>
      <item value="0x81">Big Knife</item>
      <item value="0x82">Small Axe</item>
      <item value="0x83">Big Axe</item>
      <item value="0x84">Shuriken</item>
      <item value="0x85">Flame Balls</item>
      <item value="0x86">Grenade</item>
      <item value="0x87">4-Way Bomb</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@14F3=param</action>
    </script>
  </cheat>

  <cheat desc="Always have the armour PL2">
    <script state="run">
      <action>maincpu.pb@0128=08|(maincpu.pb@0128 BAND ~08)</action>
    </script>
  </cheat>

  <cheat desc="Always have the jets PL2">
    <script state="run">
      <action>maincpu.pb@0128=10|(maincpu.pb@0128 BAND ~10)</action>
    </script>
  </cheat>

  <cheat desc="Get the armour Now! PL2">
    <script state="on">
      <action>maincpu.pb@0128=08|(maincpu.pb@0128 BAND ~08)</action>
    </script>
  </cheat>

  <cheat desc="Get the jets Now! PL2">
    <script state="on">
      <action>maincpu.pb@0128=10|(maincpu.pb@0128 BAND ~10)</action>
    </script>
  </cheat>

  <cheat desc="Lose the jets Now! PL2">
    <script state="on">
      <action>maincpu.pb@0128=00|(maincpu.pb@0128 BAND ~10)</action>
    </script>
  </cheat>

  <cheat desc="Lose the armour Now! PL2">
    <script state="on">
      <action>maincpu.pb@0128=00|(maincpu.pb@0128 BAND ~08)</action>
    </script>
  </cheat>

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