<mamecheat version="1">

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

  <cheat desc="Infinite Character Select Time">
    <script state="run">
      <action>maincpu.pb@10095E=63</action>
    </script>
  </cheat>

  <cheat desc="Select Starting Mission">
    <parameter>
      <item value="0x00">Mission 1</item>
      <item value="0x01">Mission 2</item>
      <item value="0x02">Mission 3</item>
      <item value="0x03">Mission 4</item>
      <item value="0x04">Final Mission</item>
      <item value="0x05">Ending</item>
    </parameter>
    <script state="run">
      <action condition="(maincpu.pb@10D680==00)">maincpu.pb@10D680=param</action>
    </script>
  </cheat>

  <cheat desc="Select Blood Colour">
    <parameter>
      <item value="0x00">Clear</item>
      <item value="0x01">Red</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@10FD92=param</action>
    </script>
  </cheat>

  <cheat desc=" "/>

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

  <cheat desc="Invincibility PL1">
    <script state="run">
      <action>maincpu.pb@100D49=01</action>
    </script>
  </cheat>

  <cheat desc="Infinite Bullets PL1">
    <script state="run">
      <action>maincpu.pw@10D45C=FFFF</action>
    </script>
  </cheat>

  <cheat desc="Infinite Bombs PL1">
    <script state="run">
      <action>maincpu.pb@10D457=63</action>
    </script>
  </cheat>

  <cheat desc="Infinite Cannons PL1">
    <script state="run">
      <action>maincpu.pb@10DCDF=63</action>
    </script>
  </cheat>

  <cheat desc="Infinite Vehicle Gas PL1">
    <script state="run">
      <action>maincpu.pb@101B2D=28</action>
      <action>maincpu.pb@10DCD7=28</action>
    </script>
  </cheat>

  <cheat desc="Select Weapon PL1">
    <parameter>
      <item value="0x01">Normal Weapon</item>
      <item value="0x02">Shotgun</item>
      <item value="0x03">Rocket Launcher</item>
      <item value="0x04">Flame Shot</item>
      <item value="0x05">Heavy Machine Gun</item>
      <item value="0x06">Laser Gun</item>
      <item value="0x07">Big Shotgun</item>
      <item value="0x08">Big Rocket Launcher</item>
      <item value="0x09">Big Flame Shot</item>
      <item value="0x10">Big Heavy Machine Gun</item>
      <item value="0x11">Big Laser Gun</item>
      <item value="0x12">Enemy Chaser</item>
      <item value="0x13">Iron Lizard</item>
      <item value="0x14">Drop Shot</item>
      <item value="0x15">Super Grenade</item>
      <item value="0x16">Two Machine Gun</item>
    </parameter>
    <script state="run">
      <action condition="(param==01)">maincpu.pb@10D454=00</action>
      <action condition="(param==01)">maincpu.pb@100D58=00</action>
      <action condition="(param==02)">maincpu.pb@10D454=02</action>
      <action condition="(param==02)">maincpu.pb@100D58=01</action>
      <action condition="(param==03)">maincpu.pb@10D454=03</action>
      <action condition="(param==03)">maincpu.pb@100D58=01</action>
      <action condition="(param==04)">maincpu.pb@10D454=04</action>
      <action condition="(param==04)">maincpu.pb@100D58=01</action>
      <action condition="(param==05)">maincpu.pb@10D454=05</action>
      <action condition="(param==05)">maincpu.pb@100D58=01</action>
      <action condition="(param==06)">maincpu.pb@10D454=06</action>
      <action condition="(param==06)">maincpu.pb@100D58=01</action>
      <action condition="(param==07)">maincpu.pb@10D454=07</action>
      <action condition="(param==07)">maincpu.pb@100D58=01</action>
      <action condition="(param==08)">maincpu.pb@10D454=08</action>
      <action condition="(param==08)">maincpu.pb@100D58=01</action>
      <action condition="(param==09)">maincpu.pb@10D454=09</action>
      <action condition="(param==09)">maincpu.pb@100D58=01</action>
      <action condition="(param==10)">maincpu.pb@10D454=0A</action>
      <action condition="(param==10)">maincpu.pb@100D58=01</action>
      <action condition="(param==11)">maincpu.pb@10D454=0B</action>
      <action condition="(param==11)">maincpu.pb@100D58=01</action>
      <action condition="(param==12)">maincpu.pb@10D454=0C</action>
      <action condition="(param==12)">maincpu.pb@100D58=01</action>
      <action condition="(param==13)">maincpu.pb@10D454=0D</action>
      <action condition="(param==13)">maincpu.pb@100D58=01</action>
      <action condition="(param==14)">maincpu.pb@10D454=0E</action>
      <action condition="(param==14)">maincpu.pb@100D58=01</action>
      <action condition="(param==15)">maincpu.pb@10D454=0F</action>
      <action condition="(param==15)">maincpu.pb@100D58=01</action>
      <action condition="(param==16)">maincpu.pb@10D454=12</action>
      <action condition="(param==16)">maincpu.pb@100D58=02</action>
    </script>
  </cheat>

  <cheat desc="Select Bomb PL1">
    <parameter>
      <item value="0x01">Normal</item>
      <item value="0x02">Fire</item>
      <item value="0x03">Rock</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@10D456=param</action>
    </script>
  </cheat>

  <cheat desc="Always have Pig PL1">
    <script state="run">
      <action>maincpu.pb@100D56=01</action>
    </script>
  </cheat>

  <cheat desc="Get Pig Now! PL1">
    <script state="on">
      <action>maincpu.pb@100D56=01</action>
    </script>
  </cheat>

  <cheat desc="Always have 15 Prisoners PL1">
    <script state="run">
      <action>maincpu.pb@10DDDD=0F</action>
    </script>
  </cheat>

  <cheat desc="Get 15 Prisoners Now! PL1">
    <script state="on">
      <action>maincpu.pb@10DDDD=0F</action>
    </script>
  </cheat>

  <cheat desc="Select Character PL1">
    <parameter>
      <item value="0x00">Marco</item>
      <item value="0x01">Tarma</item>
      <item value="0x02">Eri</item>
      <item value="0x03">Fio</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@100A40=param</action>
    </script>
  </cheat>

  <cheat desc=" "/>

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

  <cheat desc="Infinite Bullets PL2">
    <script state="run">
      <action>maincpu.pw@10D46C=FFFF</action>
    </script>
  </cheat>

  <cheat desc="Infinite Bombs PL2">
    <script state="run">
      <action>maincpu.pb@10D467=63</action>
    </script>
  </cheat>

  <cheat desc="Infinite Cannons PL2">
    <script state="run">
      <action>maincpu.pb@10DD0B=63</action>
    </script>
  </cheat>

  <cheat desc="Infinite Vehicle Gas PL2">
    <script state="run">
      <action>maincpu.pb@101B2D=28</action>
      <action>maincpu.pb@10DD03=28</action>
    </script>
  </cheat>

  <cheat desc="Select Weapon PL2">
    <parameter>
      <item value="0x01">Normal Weapon</item>
      <item value="0x02">Shotgun</item>
      <item value="0x03">Rocket Launcher</item>
      <item value="0x04">Flame Shot</item>
      <item value="0x05">Heavy Machine Gun</item>
      <item value="0x06">Laser Gun</item>
      <item value="0x07">Big Shotgun</item>
      <item value="0x08">Big Rocket Launcher</item>
      <item value="0x09">Big Flame Shot</item>
      <item value="0x10">Big Heavy Machine Gun</item>
      <item value="0x11">Big Laser Gun</item>
      <item value="0x12">Enemy Chaser</item>
      <item value="0x13">Iron Lizard</item>
      <item value="0x14">Drop Shot</item>
      <item value="0x15">Super Grenade</item>
      <item value="0x16">Two Machine Gun</item>
    </parameter>
    <script state="run">
      <action condition="(param==01)">maincpu.pb@10D464=00</action>
      <action condition="(param==01)">maincpu.pb@100E48=00</action>
      <action condition="(param==02)">maincpu.pb@10D464=02</action>
      <action condition="(param==02)">maincpu.pb@100E48=01</action>
      <action condition="(param==03)">maincpu.pb@10D464=03</action>
      <action condition="(param==03)">maincpu.pb@100E48=01</action>
      <action condition="(param==04)">maincpu.pb@10D464=04</action>
      <action condition="(param==04)">maincpu.pb@100E48=01</action>
      <action condition="(param==05)">maincpu.pb@10D464=05</action>
      <action condition="(param==05)">maincpu.pb@100E48=01</action>
      <action condition="(param==06)">maincpu.pb@10D464=06</action>
      <action condition="(param==06)">maincpu.pb@100E48=01</action>
      <action condition="(param==07)">maincpu.pb@10D464=07</action>
      <action condition="(param==07)">maincpu.pb@100E48=01</action>
      <action condition="(param==08)">maincpu.pb@10D464=08</action>
      <action condition="(param==08)">maincpu.pb@100E48=01</action>
      <action condition="(param==09)">maincpu.pb@10D464=09</action>
      <action condition="(param==09)">maincpu.pb@100E48=01</action>
      <action condition="(param==10)">maincpu.pb@10D464=0A</action>
      <action condition="(param==10)">maincpu.pb@100E48=01</action>
      <action condition="(param==11)">maincpu.pb@10D464=0B</action>
      <action condition="(param==11)">maincpu.pb@100E48=01</action>
      <action condition="(param==12)">maincpu.pb@10D464=0C</action>
      <action condition="(param==12)">maincpu.pb@100E48=01</action>
      <action condition="(param==13)">maincpu.pb@10D464=0D</action>
      <action condition="(param==13)">maincpu.pb@100E48=01</action>
      <action condition="(param==14)">maincpu.pb@10D464=0E</action>
      <action condition="(param==14)">maincpu.pb@100E48=01</action>
      <action condition="(param==15)">maincpu.pb@10D464=0F</action>
      <action condition="(param==15)">maincpu.pb@100E48=01</action>
      <action condition="(param==16)">maincpu.pb@10D464=12</action>
      <action condition="(param==16)">maincpu.pb@100E48=02</action>
    </script>
  </cheat>

  <cheat desc="Select Bomb PL2">
    <parameter>
      <item value="0x01">Normal</item>
      <item value="0x02">Fire</item>
      <item value="0x03">Rock</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@10D466=param</action>
    </script>
  </cheat>

  <cheat desc="Select Character PL2">
    <parameter>
      <item value="0x00">Marco</item>
      <item value="0x01">Tarma</item>
      <item value="0x02">Eri</item>
      <item value="0x03">Fio</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@100B04=param</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Select Cartridge/NeoGeo Type"> <comment>Use in conjuction with the 'Skip RAM/ROM Checks' cheat for the best effect, then enable it and reset. The Home (NEOGEO) setting may open up other aspects of the game or it may even make the game unplayable.</comment>
    <parameter>
      <item value="0x80">Arcade (MVS)</item>
      <item value="0x00">Home (NEOGEO)</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@10FD82=param</action>
    </script>
  </cheat>

  <cheat desc="Skip RAM/ROM Checks"> <comment>Also allows a quicker start-up without the green screens. It's better to use together with Pre-Enable.</comment>
    <script state="on">
      <action>temp0 =maincpu.rd@C1315C</action>
      <action>temp1 =maincpu.rd@C1314E</action>
      <action>temp2 =maincpu.rd@C131E8</action>
      <action>temp3 =maincpu.rd@C13184</action>
      <action>temp4 =maincpu.rd@C1212E</action>
      <action>temp5 =maincpu.rd@C134FA</action>
    </script>
    <script state="run">
      <action condition="(maincpu.rd@C1315C==51CFFFF2)">maincpu.rd@C1315C=6000EB08</action> <!-- Euro + Japan-S2 BIOSs -->
      <action condition="(maincpu.rd@C1314E==51CFFFF2)">maincpu.rd@C1314E=6000EB16</action> <!-- Euro-S1 + Japan-S1 BIOSs -->
      <action condition="(maincpu.rd@C131E8==51CFFFF2)">maincpu.rd@C131E8=6000EA52</action> <!-- US BIOS -->
      <action condition="(maincpu.rd@C13184==51CFFFF2)">maincpu.rd@C13184=6000EAB6</action> <!-- US-E BIOS -->
      <action condition="(maincpu.rd@C1212E==51CFFFF2)">maincpu.rd@C1212E=6000EB36</action> <!-- Asia BIOS -->
      <action condition="(maincpu.rd@C134FA==51CFFFF2)">maincpu.rd@C134FA=6000E892</action> <!-- Japan BIOS -->
    </script>
    <script state="off">
      <action>maincpu.rd@C1315C=temp0 </action>
      <action>maincpu.rd@C1314E=temp1 </action>
      <action>maincpu.rd@C131E8=temp2 </action>
      <action>maincpu.rd@C13184=temp3 </action>
      <action>maincpu.rd@C1212E=temp4 </action>
      <action>maincpu.rd@C134FA=temp5 </action>
    </script>
  </cheat>

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