<mamecheat version="1">

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

  <cheat desc="Stop 'Hurry' warning"> <comment>Stops the annoying pause and the frozen controls</comment>
    <script state="run">
      <action>maincpu.pb@950F=01</action>
    </script>
  </cheat>

  <cheat desc="Infinite Lives">
    <script state="run">
      <action>maincpu.pb@865A=04</action>
    </script>
  </cheat>

  <cheat desc="Select Round">
    <parameter min="1" max="51" step="1"/>
    <script state="change">
      <action>maincpu.pb@863D=(param-1)</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Select Perm. Pipe [SOLO] PL1">
    <parameter>
      <item value="0x01">Horizontal</item>
      <item value="0x02">Horizontal(Right Arrow)</item>
      <item value="0x03">Horizontal(Left Arrow)</item>
      <item value="0x04">Vertical</item>
      <item value="0x05">Vertical(Up Arrow)</item>
      <item value="0x06">Vertical(Down Arrow)</item>
      <item value="0x07">Top + Left</item>
      <item value="0x08">Top + Left(Up Arrow)</item>
      <item value="0x09">Top + Left(Down Arrow)</item>
      <item value="0x0A">Top + Right</item>
      <item value="0x0C">Top + Right(Up Arrow)</item>
      <item value="0x0B">Top + Right(Down Arrow)</item>
      <item value="0x0D">Bottom + Right</item>
      <item value="0x0E">Bottom + Right(Up Arrow)</item>
      <item value="0x0F">Bottom + Right(Down Arrow)</item>
      <item value="0x10">Bottom + Left</item>
      <item value="0x12">Bottom + Left(Up Arrow)</item>
      <item value="0x11">Bottom + Left(Down Arrow)</item>
      <item value="0x13">Cross</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@80AF=param</action>
    </script>
  </cheat>

  <cheat desc="Select Temp. Pipe [SOLO] PL1">
    <parameter>
      <item value="0x01">Horizontal</item>
      <item value="0x02">Horizontal(Right Arrow)</item>
      <item value="0x03">Horizontal(Left Arrow)</item>
      <item value="0x04">Vertical</item>
      <item value="0x05">Vertical(Up Arrow)</item>
      <item value="0x06">Vertical(Down Arrow)</item>
      <item value="0x07">Top + Left</item>
      <item value="0x08">Top + Left(Up Arrow)</item>
      <item value="0x09">Top + Left(Down Arrow)</item>
      <item value="0x0A">Top + Right</item>
      <item value="0x0C">Top + Right(Up Arrow)</item>
      <item value="0x0B">Top + Right(Down Arrow)</item>
      <item value="0x0D">Bottom + Right</item>
      <item value="0x0E">Bottom + Right(Up Arrow)</item>
      <item value="0x0F">Bottom + Right(Down Arrow)</item>
      <item value="0x10">Bottom + Left</item>
      <item value="0x12">Bottom + Left(Up Arrow)</item>
      <item value="0x11">Bottom + Left(Down Arrow)</item>
      <item value="0x13">Cross</item>
    </parameter>
    <script state="change">
      <action>maincpu.pb@80AF=param</action>
    </script>
  </cheat>

  <cheat desc=" "/>
  <cheat desc="The following cheats are for use in a 2-player game"/>
  <cheat desc="-----------------------------------------------------"/>

  <cheat desc="Select Perm. Pipe PL1">
    <parameter>
      <item value="0x01">Horizontal</item>
      <item value="0x02">Horizontal(Right Arrow)</item>
      <item value="0x03">Horizontal(Left Arrow)</item>
      <item value="0x04">Vertical</item>
      <item value="0x05">Vertical(Up Arrow)</item>
      <item value="0x06">Vertical(Down Arrow)</item>
      <item value="0x07">Top + Left</item>
      <item value="0x08">Top + Left(Up Arrow)</item>
      <item value="0x09">Top + Left(Down Arrow)</item>
      <item value="0x0A">Top + Right</item>
      <item value="0x0C">Top + Right(Up Arrow)</item>
      <item value="0x0B">Top + Right(Down Arrow)</item>
      <item value="0x0D">Bottom + Right</item>
      <item value="0x0E">Bottom + Right(Up Arrow)</item>
      <item value="0x0F">Bottom + Right(Down Arrow)</item>
      <item value="0x10">Bottom + Left</item>
      <item value="0x12">Bottom + Left(Up Arrow)</item>
      <item value="0x11">Bottom + Left(Down Arrow)</item>
      <item value="0x13">Cross</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@80CF=param</action>
    </script>
  </cheat>

  <cheat desc="Select Temp. Pipe PL1">
    <parameter>
      <item value="0x01">Horizontal</item>
      <item value="0x02">Horizontal(Right Arrow)</item>
      <item value="0x03">Horizontal(Left Arrow)</item>
      <item value="0x04">Vertical</item>
      <item value="0x05">Vertical(Up Arrow)</item>
      <item value="0x06">Vertical(Down Arrow)</item>
      <item value="0x07">Top + Left</item>
      <item value="0x08">Top + Left(Up Arrow)</item>
      <item value="0x09">Top + Left(Down Arrow)</item>
      <item value="0x0A">Top + Right</item>
      <item value="0x0C">Top + Right(Up Arrow)</item>
      <item value="0x0B">Top + Right(Down Arrow)</item>
      <item value="0x0D">Bottom + Right</item>
      <item value="0x0E">Bottom + Right(Up Arrow)</item>
      <item value="0x0F">Bottom + Right(Down Arrow</item>
      <item value="0x10">Bottom + Left</item>
      <item value="0x12">Bottom + Left(Up Arrow)</item>
      <item value="0x11">Bottom + Left(Down Arrow)</item>
      <item value="0x13">Cross</item>
    </parameter>
    <script state="change">
      <action>maincpu.pb@80CF=param</action>
    </script>
  </cheat>

  <cheat desc="Select Perm. Pipe PL2">
    <parameter>
      <item value="0x01">Horizontal</item>
      <item value="0x02">Horizontal(Right Arrow)</item>
      <item value="0x03">Horizontal(Left Arrow)</item>
      <item value="0x04">Vertical</item>
      <item value="0x05">Vertical(Up Arrow)</item>
      <item value="0x06">Vertical(Down Arrow)</item>
      <item value="0x07">Top + Left</item>
      <item value="0x08">Top + Left(Up Arrow)</item>
      <item value="0x09">Top + Left(Down Arrow)</item>
      <item value="0x0A">Top + Right</item>
      <item value="0x0C">Top + Right(Up Arrow)</item>
      <item value="0x0B">Top + Right(Down Arrow)</item>
      <item value="0x0D">Bottom + Right</item>
      <item value="0x0E">Bottom + Right(Up Arrow)</item>
      <item value="0x0F">Bottom + Right(Down Arrow</item>
      <item value="0x10">Bottom + Left</item>
      <item value="0x12">Bottom + Left(Up Arrow)</item>
      <item value="0x11">Bottom + Left(Down Arrow)</item>
      <item value="0x13">Cross</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@80EF=param</action>
    </script>
  </cheat>

  <cheat desc="Select Temp. Pipe PL2">
    <parameter>
      <item value="0x01">Horizontal</item>
      <item value="0x02">Horizontal(Right Arrow)</item>
      <item value="0x03">Horizontal(Left Arrow)</item>
      <item value="0x04">Vertical</item>
      <item value="0x05">Vertical(Up Arrow)</item>
      <item value="0x06">Vertical(Down Arrow)</item>
      <item value="0x07">Top + Left</item>
      <item value="0x08">Top + Left(Up Arrow)</item>
      <item value="0x09">Top + Left(Down Arrow)</item>
      <item value="0x0A">Top + Right</item>
      <item value="0x0C">Top + Right(Up Arrow)</item>
      <item value="0x0B">Top + Right(Down Arrow)</item>
      <item value="0x0D">Bottom + Right</item>
      <item value="0x0E">Bottom + Right(Up Arrow)</item>
      <item value="0x0F">Bottom + Right(Down Arrow</item>
      <item value="0x10">Bottom + Left</item>
      <item value="0x12">Bottom + Left(Up Arrow)</item>
      <item value="0x11">Bottom + Left(Down Arrow)</item>
      <item value="0x13">Cross</item>
    </parameter>
    <script state="change">
      <action>maincpu.pb@80EF=param</action>
    </script>
  </cheat>

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