Page 1 of 1

[kov3] basics

Posted: Fri May 11, 2018 3:47 pm
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. -->

Re: [kov3] basics

Posted: Sun Nov 18, 2018 11:54 am
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>

Re: [kov3] basics

Posted: Tue Nov 20, 2018 12:43 am
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