<mamecheat version="1">
  <!-- Battlezone tweaks -->

  <cheat desc="No Volcano Update 58ba">
    <script state="on">
      <action>temp0=maincpu.mb@58BA</action>
    </script>
    <script state="run">
      <action>maincpu.mb@58BA=60</action>
    </script>
    <script state="off">
      <action>maincpu.mb@58BA=temp0</action>
    </script>
  </cheat>

  <cheat desc="Front Spawn 6a4a">
    <script state="on">
      <action>temp0=maincpu.mw@6a4a</action>
    </script>
    <script state="run">
      <action>maincpu.mw@6a4a=0029</action>
    </script>
    <script state="off">
      <action>maincpu.mw@6a4a=temp0</action>
    </script>
  </cheat>

  <cheat desc="No SOUND_CTRL Update 5694">
    <script state="on">
      <action>temp0=maincpu.mb@5696</action>
    </script>
    <script state="run">
      <action>maincpu.mb@5696=50</action>
    </script>
    <script state="off">
      <action>maincpu.mb@5696=temp0</action>
    </script>
  </cheat>

  <cheat desc="Negate Transform 5d65">
    <script state="on">
      <action>temp0=maincpu.md@5d65</action>
      <action>temp1=maincpu.md@5d6d</action>
      <action>temp2=maincpu.md@5dcb</action>
      <action>temp3=maincpu.md@5dd4</action>
    </script>
    <script state="run">
      <action>maincpu.md@5d65=eaeaeaea</action>
      <action>maincpu.md@5d6d=eaeaeaea</action>
      <!-- <action>maincpu.md@5dcb=eaeaeaea</action>
      <action>maincpu.md@5dd4=eaeaeaea</action> -->
    </script>
    <script state="off">
      <action>maincpu.md@5d65=temp0</action>
      <action>maincpu.md@5d6d=temp1</action>
      <action>maincpu.md@5dcb=temp2</action>
      <action>maincpu.md@5dd4=temp3</action>
    </script>
  </cheat>

  <!-- changes the "new enemy alert" sound, which plays immediately
       when you start a new game (F3 to restart machine) -->
  <cheat desc="Sound Check $6c55">
    <parameter>
      <item value="0x01">01</item>
      <item value="0x02">02</item>
      <item value="0x04">04</item>
      <item value="0x08">08</item>
      <item value="0x10">10</item>
      <item value="0x20">20</item>
      <item value="0x40">40</item>
      <item value="0x80">80</item>
    </parameter>
    <script state="on">
      <action>temp0=maincpu.mb@6c56</action>
    </script>
    <script state="run">
      <action>maincpu.mb@6c56=param</action>
    </script>
    <script state="off">
      <action>maincpu.mb@6c56=temp0</action>
    </script>
  </cheat>

  <!--
  <cheat desc="Infinite Credits">
    <script state="run">
      <action condition="(frame % 60 == 0)">maincpu.pb@000E=FF</action>
    </script>
  </cheat>

  <cheat desc="Infinite Lives">
    <script state="run">
      <action>maincpu.pb@00CC=06</action>
    </script>
  </cheat>
  -->

  <cheat desc="Invincibility (alt)">
    <script state="on">
      <action>temp0 =maincpu.md@5FDC</action>
      <action>temp1 =maincpu.md@5FE0</action>
      <action>temp2 =maincpu.md@5FE4</action>
      <action>temp3 =maincpu.mw@5FE8</action>
      <action>temp4 =maincpu.mw@6730</action>
    </script>
    <script state="run">
      <action>maincpu.md@5FDC=A964F098</action> <!-- Tanks5FDC - 98       tya       , 5FDD - F0 64    beq  $6043 -->
      <action>maincpu.md@5FE0=00129920</action> <!-- 5FDF - A9 20    lda  #$20 , 5FE1 - 99 12 00 sta  $0012,y -->
      <action>maincpu.md@5FE4=D28500A9</action> <!-- 5FE4 - A9 00    lda  #$00 , 5FE6 - 85 D2    sta  $D2 -->
      <action>maincpu.mw@5FE8=0CF0</action> <!-- 5FE8 - D0 0C    beq  $5FF6 -->
      <action>maincpu.mw@6730=eaea</action> <!-- Missiles -->
    </script>
    <script state="off">
      <action>maincpu.md@5FDC=temp0 </action>
      <action>maincpu.md@5FE0=temp1 </action>
      <action>maincpu.md@5FE4=temp2 </action>
      <action>maincpu.mw@5FE8=temp3 </action>
      <action>maincpu.mw@6730=temp4 </action>
    </script>
  </cheat>

</mamecheat>
<!-- Cheat file downloaded from http://www.mamecheat.co.uk, see cheat.txt for list of contributors. -->
