<mamecheat version="1">

  <cheat desc="Infinite Time PL1">
    <script state="run">
      <action>maincpu.pb@10D617=14</action>
    </script>
  </cheat>

  <cheat desc="Infinite Time PL2">
    <script state="run">
      <action>maincpu.pb@10D6AD=14</action>
    </script>
  </cheat>

  <cheat desc=" "/>
  <cheat desc="Puzzle Mode Cheats"/>

  <cheat desc="Select Help Line">
    <parameter>
      <item value="0xFF">Enabled</item>
      <item value="0x00">Disabled</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@105834=param</action>
    </script>
  </cheat>

  <cheat desc="Finish this Round Now!">
    <script state="on">
      <action>maincpu.pb@10D5D7=08</action>
      <action>maincpu.pw@10D600=0000</action>
    </script>
  </cheat>

  <cheat desc="Select Starting Level"> <comment>This cheats works from the 'select path' screen. Press 'Pause' + activate the cheat, then unpause and then press 'A' the select button. Warning! Moving the pointer after activating it will reset this cheat!</comment>
    <parameter>
      <item value="0x0000">A-01</item>
      <item value="0x0001">A-02</item>
      <item value="0x0002">A-03</item>
      <item value="0x0003">A-04</item>
      <item value="0x0004">A-05</item>
      <item value="0x0100">B-01</item>
      <item value="0x0101">B-02</item>
      <item value="0x0102">B-03</item>
      <item value="0x0103">B-04</item>
      <item value="0x0104">B-05</item>
      <item value="0x0205">C-06</item>
      <item value="0x0206">C-07</item>
      <item value="0x0207">C-08</item>
      <item value="0x0208">C-09</item>
      <item value="0x0209">C-10</item>
      <item value="0x0305">D-06</item>
      <item value="0x0306">D-07</item>
      <item value="0x0307">D-08</item>
      <item value="0x0308">D-09</item>
      <item value="0x0309">D-10</item>
      <item value="0x0405">E-06</item>
      <item value="0x0406">E-07</item>
      <item value="0x0407">E-08</item>
      <item value="0x0408">E-09</item>
      <item value="0x0409">E-10</item>
      <item value="0x050A">F-11</item>
      <item value="0x050B">F-12</item>
      <item value="0x050C">F-13</item>
      <item value="0x050D">F-14</item>
      <item value="0x050E">F-15</item>
      <item value="0x060A">G-11</item>
      <item value="0x060B">G-12</item>
      <item value="0x060C">G-13</item>
      <item value="0x060D">G-14</item>
      <item value="0x060E">G-15</item>
      <item value="0x070A">H-11</item>
      <item value="0x070B">H-12</item>
      <item value="0x070C">H-13</item>
      <item value="0x070D">H-14</item>
      <item value="0x070E">H-15</item>
      <item value="0x080A">I-11</item>
      <item value="0x080B">I-12</item>
      <item value="0x080C">I-13</item>
      <item value="0x080D">I-14</item>
      <item value="0x080E">I-15</item>
      <item value="0x090F">J-16</item>
      <item value="0x0910">J-17</item>
      <item value="0x0911">J-18</item>
      <item value="0x0912">J-19</item>
      <item value="0x0913">J-20</item>
      <item value="0x0A0F">K-16</item>
      <item value="0x0A10">K-17</item>
      <item value="0x0A11">K-18</item>
      <item value="0x0A12">K-19</item>
      <item value="0x0A13">K-20</item>
      <item value="0x0B0F">L-16</item>
      <item value="0x0B10">L-17</item>
      <item value="0x0B11">L-18</item>
      <item value="0x0B12">L-19</item>
      <item value="0x0B13">L-20</item>
      <item value="0x0C0F">M-16</item>
      <item value="0x0C10">M-17</item>
      <item value="0x0C11">M-18</item>
      <item value="0x0C12">M-19</item>
      <item value="0x0C13">M-20</item>
      <item value="0x0D0F">N-16</item>
      <item value="0x0D10">N-17</item>
      <item value="0x0D11">N-18</item>
      <item value="0x0D12">N-19</item>
      <item value="0x0D13">N-20</item>
      <item value="0x0E14">O-21</item>
      <item value="0x0E15">O-22</item>
      <item value="0x0E16">O-23</item>
      <item value="0x0E17">O-24</item>
      <item value="0x0E18">O-25</item>
      <item value="0x0F14">P-21</item>
      <item value="0x0F15">P-22</item>
      <item value="0x0F16">P-23</item>
      <item value="0x0F17">P-24</item>
      <item value="0x0F18">P-25</item>
      <item value="0x1014">Q-21</item>
      <item value="0x1015">Q-22</item>
      <item value="0x1016">Q-23</item>
      <item value="0x1017">Q-24</item>
      <item value="0x1018">Q-25</item>
      <item value="0x1114">R-21</item>
      <item value="0x1115">R-22</item>
      <item value="0x1116">R-23</item>
      <item value="0x1117">R-24</item>
      <item value="0x1118">R-25</item>
      <item value="0x1214">S-21</item>
      <item value="0x1215">S-22</item>
      <item value="0x1216">S-23</item>
      <item value="0x1217">S-24</item>
      <item value="0x1218">S-25</item>
      <item value="0x1314">T-21</item>
      <item value="0x1315">T-22</item>
      <item value="0x1316">T-23</item>
      <item value="0x1317">T-24</item>
      <item value="0x1318">T-25</item>
      <item value="0x1419">U-26</item>
      <item value="0x141A">U-27</item>
      <item value="0x141B">U-28</item>
      <item value="0x141C">U-29</item>
      <item value="0x141D">U-30</item>
      <item value="0x1519">V-26</item>
      <item value="0x151A">V-27</item>
      <item value="0x151B">V-28</item>
      <item value="0x151C">V-29</item>
      <item value="0x151D">V-30</item>
      <item value="0x1619">W-26</item>
      <item value="0x161A">W-27</item>
      <item value="0x161B">W-28</item>
      <item value="0x161C">W-29</item>
      <item value="0x161D">W-30</item>
      <item value="0x1719">?-26</item>
      <item value="0x171A">?-27</item>
      <item value="0x171B">?-28</item>
      <item value="0x171C">?-29</item>
      <item value="0x171D">?-30</item>
      <item value="0x1819">X-26</item>
      <item value="0x181A">X-27</item>
      <item value="0x181B">X-28</item>
      <item value="0x181C">X-29</item>
      <item value="0x181D">X-30</item>
      <item value="0x1919">Y-26</item>
      <item value="0x191A">Y-27</item>
      <item value="0x191B">Y-28</item>
      <item value="0x191C">Y-29</item>
      <item value="0x191D">Y-30</item>
      <item value="0x1A19">Z-26</item>
      <item value="0x1A1A">Z-27</item>
      <item value="0x1A1B">Z-28</item>
      <item value="0x1A1C">Z-29</item>
      <item value="0x1A1D">Z-30</item>
    </parameter>
    <script state="change">
      <action>maincpu.pb@10E701=(param RSHIFT 8)</action>
      <action>maincpu.pb@10582D=(param BAND 0x00FF)</action>
      <action>maincpu.pb@105831=(param BAND 0x00FF)</action>
    </script>
  </cheat>

  <cheat desc="Select Next Level"> <comment>Use during play to allow you to go to the level before the Path.</comment>
    <parameter>
      <item value="0x0004">A-05</item>
      <item value="0x0104">B-05</item>
      <item value="0x0209">C-10</item>
      <item value="0x0309">D-10</item>
      <item value="0x0409">E-10</item>
      <item value="0x050E">F-15</item>
      <item value="0x060E">G-15</item>
      <item value="0x070E">H-15</item>
      <item value="0x080E">I-15</item>
      <item value="0x0913">J-20</item>
      <item value="0x0A13">K-20</item>
      <item value="0x0B13">L-20</item>
      <item value="0x0C13">M-20</item>
      <item value="0x0D13">N-20</item>
      <item value="0x0E18">O-25</item>
      <item value="0x0F18">P-25</item>
      <item value="0x1018">Q-25</item>
      <item value="0x1118">R-25</item>
      <item value="0x1218">S-25</item>
      <item value="0x1318">T-25</item>
      <item value="0x141D">U-30</item>
      <item value="0x151D">V-30</item>
      <item value="0x161D">W-30</item>
      <item value="0x171D">?-30</item>
      <item value="0x181D">X-30</item>
      <item value="0x191D">Y-30</item>
      <item value="0x1A1D">Z-30</item>
    </parameter>
    <script state="change">
      <action>maincpu.pb@10E701=(param RSHIFT 8)</action>
      <action>maincpu.pb@10582D=(param BAND 0x00FF)-1</action>
      <action>maincpu.pb@105831=(param BAND 0x00FF)-1</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. -->
