<mamecheat version="1">

  <cheat desc="Infinite Time">
    <script state="on">
      <action>temp0 =maincpu.md@033B60</action>
      <action>temp1 =maincpu.mw@033B64</action>
    </script>
    <script state="run">
      <action>maincpu.md@033B60=3D7C0909</action>
      <action>maincpu.mw@033B64=001E</action> <!-- move.w #$0909,($1e,A6) -->
    </script>
    <script state="off">
      <action>maincpu.md@033B60=temp0 </action>
      <action>maincpu.mw@033B64=temp1 </action>
    </script>
  </cheat>

  <cheat desc="Finish this Round Now!">
    <script state="on">
      <action>maincpu.pw@10022E=0001</action>
    </script>
  </cheat>

  <cheat desc="Always Enable Special Move"> <comment>You can use special move regardless of an energy (Normally it needs 0x3F or lower).</comment>
    <script state="on">
      <action>temp0 =maincpu.mb@01708B</action>
    </script>
    <script state="run">
      <action>maincpu.mb@01708B=01</action>
    </script>
    <script state="off">
      <action>maincpu.mb@01708B=temp0 </action>
    </script>
  </cheat>

  <!--  List for Special Move. -->
  <!--  * Susano - 'Soumei FuuRaiKen' - 236214+CD -->
  <!--  * Benten - 'Shinkuu Renzan' - 6463214+AB -->
  <!--  * ChiChi + NeNe - 'Tensei FuuRaiJin' - 4613+ABCD -->
  <!--  * Gokuu - 'EnHouJyutsu' - 64646+ABC -->
  <!--  * Binten - 'Hachimon RensaJin' - 464236+ABCD -->
  <!--  * Syuten-Dozi - 'Reisyu Kishin Yadori' - 623623+AB - C,C,C... -->
  <!--  * Seena - 'Sea Mind Storm' - 2(Charge)46+BC -->
  <!--  * Igret - 'Hell Inhabitant' - (In air)874123698+AB -->
  <!--  * Behemoth - 'Ground Explosion' - 214236+CD -->
  <!--  * Eelith - 'Midnight Fear' - 63214236+BC -->
  <!--  * Lucifer - 'Flare Burst' - ABCD(Charge) -->

  <cheat desc="All Characters Selectable"> <comment>You can select Behemoth, Eelith, Lucifer and Gilfer in the character selection screen. They are hidden between Susano and Igret. But selectable Gilfer is buggy because he is another version of Lucifer</comment>
    <script state="on">
      <action>temp0 =maincpu.mb@00FD75</action>
      <action>temp1 =maincpu.mb@00FDD7</action>
    </script>
    <script state="run">
      <action>maincpu.mb@00FD75=0B</action>
      <action>maincpu.mb@00FDD7=0C</action>
    </script>
    <script state="off">
      <action>maincpu.mb@00FD75=temp0 </action>
      <action>maincpu.mb@00FDD7=temp1 </action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Infinite Energy PL1">
    <script state="on">
      <action>temp0 =maincpu.md@0333D2</action>
      <action>temp1 =maincpu.mw@0333D6</action>
      <action>temp2 =maincpu.md@0333D8</action>
      <action>temp3 =maincpu.mw@0333DC</action>
    </script>
    <script state="run">
      <action>maincpu.md@0333D2=317C00FF</action>
      <action>maincpu.mw@0333D6=006C</action> <!-- 1st + 2nd = move.w #$ff,($6c,A0) -->
      <action>maincpu.md@0333D8=3D7C0060</action>
      <action>maincpu.mw@0333DC=0026</action> <!-- 3rd + 4th = move.w #$60,($26,A6) -->
    </script>
    <script state="off">
      <action>maincpu.md@0333D2=temp0 </action>
      <action>maincpu.mw@0333D6=temp1 </action>
      <action>maincpu.md@0333D8=temp2 </action>
      <action>maincpu.mw@0333DC=temp3 </action>
    </script>
  </cheat>

  <cheat desc="Drain All Energy Now! PL1">
    <script state="on">
      <action>maincpu.pb@109089=00</action>
    </script>
  </cheat>

  <cheat desc="Invincibility PL1"> <comment>Disabled against a catch or throw by opponent</comment>
    <script state="on">
      <action>temp0 =maincpu.mb@01CD01</action>
    </script>
    <script state="run">
      <action>maincpu.mb@01CD01=32</action>
    </script>
    <script state="off">
      <action>maincpu.mb@01CD01=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Select Character PL1"> <comment>Free player selection - Use it on the selection screen</comment>
    <parameter>
      <item value="0x08">Behemoth</item>
      <item value="0x09">Eelis</item>
      <item value="0x0A">Lucifer</item>
      <item value="0x0B">Gilfer</item>
    </parameter>
    <script state="change">
      <action>maincpu.pb@108D4C=param</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="Infinite Energy PL2">
    <script state="on">
      <action>temp0 =maincpu.md@0333F2</action>
      <action>temp1 =maincpu.mw@0333F6</action>
      <action>temp2 =maincpu.md@0333F8</action>
      <action>temp3 =maincpu.mw@0333FC</action>
    </script>
    <script state="run">
      <action>maincpu.md@0333F2=317C00FF</action>
      <action>maincpu.mw@0333F6=006C</action> <!-- 1st + 2nd = move.w #$ff,($6c,A0) -->
      <action>maincpu.md@0333F8=3D7C0060</action>
      <action>maincpu.mw@0333FC=0028</action> <!-- 3rd + 4th = move.w #$60,($28,A6) -->
    </script>
    <script state="off">
      <action>maincpu.md@0333F2=temp0 </action>
      <action>maincpu.mw@0333F6=temp1 </action>
      <action>maincpu.md@0333F8=temp2 </action>
      <action>maincpu.mw@0333FC=temp3 </action>
    </script>
  </cheat>

  <cheat desc="Drain All Energy Now! PL2">
    <script state="on">
      <action>maincpu.pb@109361=00</action>
    </script>
  </cheat>

  <cheat desc="Invincibility PL2"> <comment>Disabled against a catch or throw by opponent</comment>
    <script state="on">
      <action>temp0 =maincpu.mb@01CD1D</action>
    </script>
    <script state="run">
      <action>maincpu.mb@01CD1D=32</action>
    </script>
    <script state="off">
      <action>maincpu.mb@01CD1D=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Select Character PL2"> <comment>Free player selection - Use it on the selection screen</comment>
    <parameter>
      <item value="0x08">Behemoth</item>
      <item value="0x09">Eelis</item>
      <item value="0x0A">Lucifer</item>
      <item value="0x0B">Gilfer</item>
    </parameter>
    <script state="change">
      <action>maincpu.pb@108D4D=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. -->
