[kov3] basics

This forum is for posting M.A.M.E. Work In Progress "Arcade"cheats that are not quite ready for the prime time. If the cheats are buggy or the cheat descriptions are non-standard then please post them here. Help maybe given but there are no guarantees and they will only be added to the cheat file when the cheat file maintainer is happy with them.
Post Reply
User avatar
Pugsy
Posts: 3638
Joined: Fri Aug 17, 2001 12:59 am
Location: North Wales, UK.
Has thanked: 1 time
Been thanked: 12 times
Contact:

[kov3] basics

Post by Pugsy »

These cheats still need some work, if somebody kind find the values for all the working items along with the names I will populate them into the select cheats to make it easier to use.

Code: Select all

<mamecheat version="1">

  <cheat desc="Infinite Time">
    <script state="run">
      <action>maincpu.pw@20000182=03E7</action>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="P1 Infinite Energy"> <comment>Note Energy Bars will still appear to go down</comment>
    <script state="run">
      <action>maincpu.pw@200247A8=0100</action>
    </script>
  </cheat>

  <cheat desc="P1 Infinite 1st Item">
    <script state="run">
      <action>maincpu.pb@200322A1=09</action>
    </script>
  </cheat>

  <cheat desc="P1 Select 1st Item"> <comment>I don't know the item values, please find them and post them on the cheat forums. 
I think they start at around 0x0162 but there may be some earlier.
There may be some holes later and some values may crash the game so you 
might have to pause MAME as you pass through those.</comment>
    <parameter min="1" max="65535" step="1"/>
    <script state="run">
      <action>maincpu.pw@200322A2=param</action>
      <output format="P1 1st Item : 0x%04X">
        <argument>maincpu.pw@200322A2</argument>
      </output>
    </script>
  </cheat>

  <cheat desc=" "/>

  <cheat desc="P2 Infinite Energy"> <comment>Note Energy Bars will still appear to go down</comment>
    <script state="run">
      <action>maincpu.pw@20024B5C=0100</action>
    </script>
  </cheat>

  <cheat desc="P2 Infinite 1st Item">
    <script state="run">
      <action>maincpu.pb@2003246D=09</action>
    </script>
  </cheat>

  <cheat desc="P2 Select 1st Item"><comment>I don't know the item values, please find them and post them on the cheat forums. 
I think they start at around 0x0162 but there may be some earlier.
There may be some holes later and some values may crash the game so you 
might have to pause MAME as you pass through those.</comment>
    <parameter min="1" max="65535" step="1"/>
    <script state="run">
      <action>maincpu.pw@2003246E=param</action>
      <output format="P1 1st Item : 0x%04X">
        <argument>maincpu.pw@2003246E</argument>
      </output>
    </script>
  </cheat>

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

Servicing your cheating needs since 1985 8)

Grab the latest cheat collection:
MAME 0.259 XML cheat collection (6 OCTOBER 2023) from http://www.mamecheat.co.uk or direct from:-
https://mega.nz/file/q4dHGZ6K#i-EUiqIjH ... KMz7hnbTfw (ZIP Archive 3.76MB)
Slade1972
Posts: 11
Joined: Wed Nov 14, 2018 1:14 pm

Re: [kov3] basics

Post by Slade1972 »

Here's a few more for this game. Be warned ! Use the save state function - one of the cheats causes the game to crash. Which I find highly amusing, and frustrating at the same time. I think it's the level select timer, but I'm not sure. The game isn't in English, and well, I got bored of going over the same levels over and over again.

Feel free to re-arrange the cheats into the proper order. Someone will have to find Player 2's locations. I don't really have a second joystick / way of controlling two people at the same time. You might have friends, I don't, no need to judge.

If I've stuffed anything up, copying / pasting the codes, sorry. I'll have another look, just let me know.

Code: Select all

  <cheat desc="Infinite Level Select Timer">
    <script state="run">
      <action>:maincpu.pb@2007F164=63</action>
    </script>
  </cheat>


  <cheat desc="Infinite Character Select Timer">
    <script state="run">
      <action>:maincpu.pb@2007F1BC=63</action>
    </script>
  </cheat>

  <cheat desc="Remove all Health Boss Battle Now!">
    <script state="on">
      <action>:maincpu.pw@20032A34=0001</action>
    </script>
  </cheat>

  <cheat desc="PL1 Infinite Special Attack">
    <script state="run">
      <action>:maincpu.pd@20031ADF=00050070</action>
    </script>
  </cheat>


  <cheat desc="PL1 Get 999,999 Cash / Money Now!"> <comment>Updates at upgrade screen or on next pickup of money generating items</comment>
    <script state="on">
      <action>:maincpu.pb@20031AA4=3F</action>
      <action>:maincpu.pb@20031AA5=42</action>
      <action>:maincpu.pb@20031AA6=0F</action>
    </script>
  </cheat>

  <cheat desc="PL1 Infinite Upgrade Points">
    <script state="run">
      <action>:maincpu.pw@20031AB4=03E7</action>
    </script>
  </cheat>


  <cheat desc="PL2 Infinite Special Attack"><comment>Untested</comment>
    <script state="run">
      <action>:maincpu.pd@20031E93=00050070</action>
    </script>
  </cheat>


  <cheat desc="PL1 Character Select"> <comment>Characters are counted horizontal then vertical. Top left is Character 0, bottom right is Character 8. Select Special Character or Special Character 2 to unlock the special characters. The screen will not update the selection.</comment>
    <parameter>
      <item value="0x00">Character 1</item>
      <item value="0x01">Character 2</item>
      <item value="0x02">Character 3</item>
      <item value="0x03">Character 4</item>
      <item value="0x04">Character 5</item>
      <item value="0x05">Character 6</item>
      <item value="0x06">Character 7</item>
      <item value="0x07">Character 8</item>
      <item value="0x08">Special Character</item>
      <item value="0x09">Special Character 2</item>
    </parameter>
    <script state="on">
      <action>:maincpu.pb@2007F1B0=param</action>
    </script>
  </cheat>
The following cheat doesn't work, and that's due to my lack of assembler on this platform. I'm more of an x86/x64 asm person.

The game uses R6 to hold the upgrade timer value and loops around reducing it every second. That function is at 100DCF3C, reducing R6 by 1 and writing it back to R6. It would be nice to be able to either NOP or Add that 1 back to R6, but I don't know the ASM code for it. Fee free to poke around and get it working.

Code: Select all

  <cheat desc="Infinite Upgrade Timer">
    <script state="on">
      <action>temp0 =maincpu.mb@100DCF3C</action>
    </script>
    <script state="run">
      <action>maincpu.mb@100DCF3C=31</action>
    </script>
    <script state="off">
      <action>maincpu.mb@100DCF3C=temp0</action>
    </script>
  </cheat>
User avatar
Pugsy
Posts: 3638
Joined: Fri Aug 17, 2001 12:59 am
Location: North Wales, UK.
Has thanked: 1 time
Been thanked: 12 times
Contact:

Re: [kov3] basics

Post by Pugsy »

Yeah, P2 cheats are still a bind.....

I've converted the timer cheats to ROM cheats that may fix the crashing issue you mentioned - not tested as I'm not that keen on the game. Even so I've also made a useful ROM One Hit Kills cheat because the enemies where annoying me.

Code: Select all

  <cheat desc="Infinite Mode Selection Time">
    <script state="on">
      <action>temp0 =maincpu.rw@100BDA38</action>
    </script>
    <script state="run">
      <action>maincpu.rw@100BDA38=0000</action>
    </script>
    <script state="off">
      <action>maincpu.rw@100BDA38=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Infinite Character Selection Time">
    <script state="on">
      <action>temp0 =maincpu.rw@100C2D90</action>
    </script>
    <script state="run">
      <action>maincpu.rw@100C2D90=0000</action>
    </script>
    <script state="off">
      <action>maincpu.rw@100C2D90=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Infinite Level Selection Time">
    <script state="on">
      <action>temp0 =maincpu.rw@100C0036</action>
    </script>
    <script state="run">
      <action>maincpu.rw@100C0036=0000</action>
    </script>
    <script state="off">
      <action>maincpu.rw@100C0036=temp0 </action>
    </script>
  </cheat>

  <cheat desc="One Hits Kills">
    <script state="on">
      <action>temp0 =maincpu.rw@10029C12</action>
    </script>
    <script state="run">
      <action>maincpu.rw@10029C12=2100</action>
    </script>
    <script state="off">
      <action>maincpu.rw@10029C12=temp0 </action>
    </script>
  </cheat>
For your info - the IGS036 processor is an ARM - so to find the instructions have a look at the "ARM7 Thumb CPU Instructions" here:-
http://cheat.retrogames.com/guides.htm
Pugsy

Servicing your cheating needs since 1985 8)

Grab the latest cheat collection:
MAME 0.259 XML cheat collection (6 OCTOBER 2023) from http://www.mamecheat.co.uk or direct from:-
https://mega.nz/file/q4dHGZ6K#i-EUiqIjH ... KMz7hnbTfw (ZIP Archive 3.76MB)
Post Reply