[bestri] More "basic" cheats

This forum is for posting M.A.M.E. arcade cheats. Requests will be fulfilled here....but please keep the requests to the requests forum.
Post Reply
stephh
Posts: 601
Joined: Fri Aug 17, 2001 1:00 am
Location: Paris, France

[bestri] More "basic" cheats

Post by stephh »

Extra cheats for "Die Break" sub-game :

Code: Select all

  <cheat desc="Select Jump Height PL1">
    <parameter min="0" max="9" step="1"/>
    <script state="run">
      <action>maincpu.pb@3A8937=(param)</action>
    </script>
  </cheat>

  <cheat desc="Select Bat Options PL1">
    <parameter min="0" max="7" step="1"/>
    <script state="run">
      <action>maincpu.pb@3A89ED=(param)</action>
    </script>
  </cheat>

  <cheat desc="Select Jump Height PL2">
    <parameter min="0" max="9" step="1"/>
    <script state="run">
      <action>maincpu.pb@3A893D=(param)</action>
    </script>
  </cheat>

  <cheat desc="Select Bat Options PL2">
    <parameter min="0" max="7" step="1"/>
    <script state="run">
      <action>maincpu.pb@3A89F3=(param)</action>
    </script>
  </cheat>
New cheats for "Penta" sub-game :

Code: Select all

  <cheat desc="Infinite Helps">
    <script state="run">
      <action>maincpu.pb@3Ab815=02</action>
    </script>
  </cheat>

  <cheat desc="Infinite Lives PL1">
    <script state="run">
      <action>maincpu.pb@3A74b3=05</action>
    </script>
  </cheat>

  <cheat desc="Infinite Time PL1">
    <script state="run">
      <action>maincpu.pb@3Ab7d9=63</action>
    </script>
  </cheat>

  <cheat desc="Infinite Lives PL2">
    <script state="run">
      <action>maincpu.pb@3A74b5=05</action>
    </script>
  </cheat>

  <cheat desc="Infinite Time PL2">
    <script state="run">
      <action>maincpu.pb@3Ab7db=63</action>
    </script>
  </cheat>
New cheats for "Heuk Sun Baek Sa" sub-game :

Code: Select all

  <cheat desc="Infinite Time">
    <script state="run">
      <action>maincpu.pb@3A7167=00</action>
    </script>
  </cheat>
I hope that these cheats help because the game are freaking hard to play (or you sometimes even don't know the rules) ...

Note that these addresses (and the ones previously in bestri.xml) are only valid if you reset the machine and let the "Die Break" logo to display before inserting a coin because they are somewhere based on the stack which changes if you let the "attract mode" run or if you have already played the game ...

Image Steph from The Ultimate Patchers Image
User avatar
Pugsy
Posts: 3675
Joined: Fri Aug 17, 2001 12:59 am
Location: North Wales, UK.
Has thanked: 1 time
Been thanked: 15 times
Contact:

Re: [bestri] More "basic" cheats

Post by Pugsy »

Thanks, I didn't realise that the game used dynamic addresses. I've changed 'nearly' all the cheats to use dynamic addresses, I'm not sure your what exactly you bat options cheats do (wrong address?) ?

BTW, the time cheat for the Heuk Sun Baek Sa Game game is a static hard-coded address - the address you posted was wrong though.

Code: Select all

<mamecheat version="1">

  <cheat desc=" "/>
  <cheat desc="Die Break Game"/>
  <cheat desc=" "/>

  <cheat desc="Select Starting Stage">
    <parameter min="1" max="70" step="1"/>
    <script state="run">
      <action condition="(maincpu.pw@((maincpu.pd@3A007C)+2)==00)">maincpu.pw@((maincpu.pd@3A007C)+2)=(param-1)</action>
    </script>
  </cheat>  

  <cheat desc="Infinite Lives PL1">
    <script state="run">
      <action>maincpu.pb@((maincpu.pd@3A008C)+12)=06</action>
    </script>
  </cheat>

  <cheat desc="Always Keep One Ball in Play PL1">
    <script state="run">
      <action condition="(maincpu.pw@((maincpu.pd@3A0088)+A) LT 0000) OR (maincpu.pw@((maincpu.pd@3A0088)+A) GT 0106)">maincpu.pw@((maincpu.pd@3A0088)+A)=00E0</action>
    </script>
  </cheat>

  <cheat desc="Select Jump Height PL1">
    <parameter min="0" max="9" step="1"/>
    <script state="run">
      <action>maincpu.pw@((maincpu.pd@3A008C)+22)=param</action>
    </script>
  </cheat>

  <cheat desc="Select Bat Side Balls PL1">
    <parameter min="0" max="14" step="2"/>
    <script state="run">
      <action>maincpu.pw@((maincpu.pd@3A008C)+28)=param/2</action>
    </script>
  </cheat>

  <cheat desc="Infinite Lives PL2">
    <script state="run">
      <action>maincpu.pb@((maincpu.pd@3A008C)+C8)=06</action>
    </script>
  </cheat>

  <cheat desc="Always Keep One Ball in Play PL2">
    <script state="run">
      <action condition="(maincpu.pw@((maincpu.pd@3A0088)+3E) LT 0000) OR (maincpu.pw@((maincpu.pd@3A0088)+3E) GT 0106)">maincpu.pw@((maincpu.pd@3A0088)+3E)=00E0</action>
    </script>
  </cheat>

  <cheat desc="Select Jump Height PL2">
    <parameter min="0" max="9" step="1"/>
    <script state="run">
      <action>maincpu.pw@((maincpu.pd@3A008C)+D8)=param</action>
    </script>
  </cheat>

  <cheat desc="Select Bat Side Balls PL2">
    <parameter min="0" max="14" step="2"/>
    <script state="run">
      <action>maincpu.pw@((maincpu.pd@3A008C)+DE)=param/2</action>
    </script>
  </cheat>

  <cheat desc=" "/>
  <cheat desc="Penta Game"/>
  <cheat desc=" "/>

  <cheat desc="Infinite Helps">
    <script state="run">
      <action>maincpu.pw@((maincpu.pd@3A0C50)+18)=0002</action>
    </script>
  </cheat>

  <cheat desc="Infinite Time PL1">
    <script state="run">
      <action>maincpu.pw@((maincpu.pd@3A0C60)+8)=0063</action>
    </script>
  </cheat>

  <cheat desc="Infinite Lives PL1">
    <script state="run">
      <action>maincpu.pw@((maincpu.pd@3A0020)+E)=0005</action>
    </script>
  </cheat>

  <cheat desc="Infinite Time PL2">
    <script state="run">
      <action>maincpu.pw@((maincpu.pd@3A0C60)+A)=0063</action>
    </script>
  </cheat>

  <cheat desc="Infinite Lives PL2">
    <script state="run">
      <action>maincpu.pw@((maincpu.pd@3A0020)+10)=0005</action>
    </script>
  </cheat>

  <cheat desc=" "/>
  <cheat desc="Heuk Sun Baek Sa Game"/>
  <cheat desc=" "/>

  <cheat desc="Infinite Time">
    <script state="run">
      <action>maincpu.pw@3A715E=0000</action>
    </script>
  </cheat>

  <cheat desc="Infinite Lives (2-Player Game) PL1">
    <script state="run">
      <action>maincpu.pw@3A718C=0000</action>
    </script>
  </cheat>

  <cheat desc="Infinite Lives (2-Player Game) PL2">
    <script state="run">
      <action>maincpu.pw@3A718E=0000</action>
    </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.264 XML cheat collection (3 APRIL 2024) from http://www.mamecheat.co.uk or direct from:-
https://mega.nz/file/SxsQUJoT#jBdz6GLm_ ... QzFGSMms2c (ZIP Archive 3.8 MB)
stephh
Posts: 601
Joined: Fri Aug 17, 2001 1:00 am
Location: Paris, France

Re: [bestri] More "basic" cheats

Post by stephh »

Pugsy wrote:Thanks, I didn't realise that the game used dynamic addresses. I've changed 'nearly' all the cheats to use dynamic addresses ...
Cool ! I didn't remember that it was so easy to create dynamic cheats with the new engine :)

I'm not sure your what exactly you bat options cheats do (wrong address?) ?
Yep, I mangled some addresses between player 1 and player 2 :( The "options" are the small balls near the bat (1 means "1 ball on each side") ...

Here are what shall be the correct cheats (please verify again) :

Code: Select all

  <cheat desc="Select Jump Height PL1">
    <parameter min="0" max="9" step="1"/>
    <script state="run">
      <action>maincpu.pw@((maincpu.pd@3A008C)+22)=0009</action>
    </script>
  </cheat>

  <cheat desc="Select Bat Options PL1  ">
    <parameter min="0" max="7" step="1"/>
    <script state="run">
      <action>maincpu.pw@((maincpu.pd@3A008C)+28)=0007</action>
    </script>
  </cheat>

  <cheat desc="Select Jump Height PL2">
    <parameter min="0" max="9" step="1"/>
    <script state="run">
      <action>maincpu.pw@((maincpu.pd@3A008C)+D8)=0009</action>
    </script>
  </cheat>

  <cheat desc="Select Bat Options PL2">
    <parameter min="0" max="7" step="1"/>
    <script state="run">
      <action>maincpu.pw@((maincpu.pd@3A008C)+DE)=0007</action>
    </script>
  </cheat>
BTW, the time cheat for the Heuk Sun Baek Sa Game game is a static hard-coded address - the address you posted was wrong though.
My address is good : you see the pieces falling down, but they don't stack ... Note that this cheat was based on the one for 'heuksun' (the single game), so you might also need to "fix" this one ...

Image Steph from The Ultimate Patchers Image
User avatar
Pugsy
Posts: 3675
Joined: Fri Aug 17, 2001 12:59 am
Location: North Wales, UK.
Has thanked: 1 time
Been thanked: 15 times
Contact:

Re: [bestri] More "basic" cheats

Post by Pugsy »

Thanks, I've updated the above cheats and slightly changed the Select option cheat.

Also noticed a bug with my converting program not handling dynamic cheats with select values, it was poking the maximum value rather than param - oops! So I fixed those above and also in the 4 other games that contain such cheats (was easier/safer than updating the converter for so few cheats).
Pugsy

Servicing your cheating needs since 1985 8)

Grab the latest cheat collection:
MAME 0.264 XML cheat collection (3 APRIL 2024) from http://www.mamecheat.co.uk or direct from:-
https://mega.nz/file/SxsQUJoT#jBdz6GLm_ ... QzFGSMms2c (ZIP Archive 3.8 MB)
Post Reply