Page 1 of 1

Scramble cheats

Posted: Tue Oct 08, 2019 7:35 pm
by scott_tunstall
Hi,

I've been reverse engineering Scramble @ www.seanriddle.com/scramble.asm

As a result of my work I've got some cheats here if you would like them?

I also included some things that make the game harder, such as indestructable UFOs and flying rockets.


Code: Select all

  <cheat desc="Unstoppable bullets">
    <script state="on">
        <action>temp0 =maincpu.mb@238F</action>
        <action>temp1 =maincpu.md@21BE</action>
        <action>temp2 =maincpu.md@2383</action>
        <action>temp3 =maincpu.md@2269</action>
    </script>
    <script state="run">
      <action>maincpu.mb@238F=C9</action>
      <action>maincpu.md@21BE=0</action>
      <action>maincpu.md@2383=0</action>
      <action>maincpu.md@2269=0</action>
    </script>
    <script state="off">
      <action>maincpu.mb@238F=temp0 </action>
      <action>maincpu.md@21BE=temp1 </action>
      <action>maincpu.md@2383=temp2 </action>
      <action>maincpu.md@2269=temp3</action>
    </script>
  </cheat> 

  <cheat desc="extra lethal bombs">
    <script state="on">
        <action>temp0 =maincpu.md@241D</action>
        <action>temp1 =maincpu.md@2421</action>
        <action>temp2 =maincpu.md@2425</action>
        <action>temp3 =maincpu.md@2482</action>
        <action>temp4 =maincpu.md@2486</action>
        <action>temp5 =maincpu.md@248A</action>
        <action>temp6 =maincpu.md@250C</action>
        <action>temp7 =maincpu.md@2510</action>
        <action>temp8 =maincpu.md@133B</action>
    </script>
    <script state="run">
      <action>maincpu.md@241D=0</action>
      <action>maincpu.md@2421=0</action>
      <action>maincpu.md@2425=0</action>
      <action>maincpu.md@2482=0</action>
      <action>maincpu.md@2486=0</action>
      <action>maincpu.md@248A=0</action>
      <action>maincpu.md@250C=0</action>
      <action>maincpu.md@2510=0</action>
      <action>maincpu.md@133B=0</action>

    </script>
    <script state="off">
      <action>maincpu.md@241D=temp0 </action>
      <action>maincpu.md@2421=temp1 </action>
      <action>maincpu.md@2425=temp2 </action>
      <action>maincpu.mb@2482=temp3 </action>
      <action>maincpu.md@2486=temp4 </action>
      <action>maincpu.md@248A=temp5 </action>
      <action>maincpu.md@250C=temp6 </action>
      <action>maincpu.md@2510=temp7</action>
      <action>maincpu.md@133B=temp8</action>
    </script>
  </cheat> 

<cheat desc="bunker buster bombs">
    <script state="on">
        <action>temp0 =maincpu.mb@2553</action>
    </script>
    <script state="run">
      <action>maincpu.mb@2553=C9</action>
    </script>
    <script state="off">
      <action>maincpu.mb@2553=temp0 </action>
    </script>
  </cheat>  


<cheat desc="Player bullets do not kill UFOs">
    <script state="on">
        <action>temp0 =maincpu.mb@2166</action>
    </script>
    <script state="run">
      <action>maincpu.mb@2166=C9</action>
    </script>
    <script state="off">
      <action>maincpu.mb@2166=temp0 </action>
    </script>
 </cheat>  


<cheat desc="Player bullets do not kill rockets in flight">
    <script state="on">
        <action>temp0 =maincpu.md@2377</action>
        <action>temp1 =maincpu.md@237B</action>
        <action>temp2 =maincpu.md@237F</action>
    </script>
    <script state="run">
      <action>maincpu.md@2377=0</action>
      <action>maincpu.md@237B=0</action>
      <action>maincpu.md@237F=0</action>
    </script>
    <script state="off">
      <action>maincpu.md@2377=temp0 </action>
      <action>maincpu.md@237B=temp1</action>
      <action>maincpu.md@237F=temp2</action>
    </script>
 </cheat>  

Re: Scramble cheats

Posted: Sat Jun 06, 2020 8:25 pm
by Pugsy
Thanks, added. Ive shortened (replaced multiple NOps with single branches) so that it was easier to replicate for the clones:-

Code: Select all

  <!--  f 0,ffff,dd,21,00,?,11,3,0,6,4,d9 <==1st address -->
  <!--  f 0,ffff,fd,36,0,0  <== 6 results for addresses 2-7 -->
  <!--  f 0,ffff,fd,36,2,6,11,0xa  <address 8 (last extra lethal bombs address) -->
  <!--  f 0,ffff,dd,36,0,0,dd,36,1,1,dd,36,2,6,cd (bunker buster) -->
  <!--  f 0,ffff,3a,?,?,fe,2,c0,fd,21,0 -->
  <!--  f 0,ffff,dd,36,0,0,dd,36,1,1,dd,36,2,6,fd,36,0,0,11,?,?,ff,cd,?,?,c9,dd -->

 <cheat desc="Bullets never Explode"> <comment>They will keep moving and destroying to they reach their full range</comment>
    <script state="on">
      <action>temp0 =maincpu.mb@238F</action>
      <action>temp1 =maincpu.mw@21BE</action>
      <action>temp2 =maincpu.mw@2269</action>
      <action>temp3 =maincpu.mw@2383</action>
    </script>
    <script state="run">
      <action>maincpu.mb@238F=C9</action> <!-- This ROM cheat was made by Scott Tunstall -->
      <action>maincpu.mw@21BE=0218</action>
      <action>maincpu.mw@2269=0218</action>
      <action>maincpu.mw@2383=0218</action>
    </script>
    <script state="off">
      <action>maincpu.mb@238F=temp0 </action>
      <action>maincpu.mw@21BE=temp1 </action>
      <action>maincpu.mw@2269=temp2 </action>
      <action>maincpu.mw@2383=temp3 </action>
    </script>
  </cheat>

  <cheat desc="Extra Lethal Bombs"> <comment>Bombs dont explode if they contact a rocket or ufo in flight</comment>
    <script state="on">
      <action>temp0 =maincpu.mw@241D</action>
      <action>temp1 =maincpu.mw@2482</action>
      <action>temp2 =maincpu.mw@250C</action>
      <action>temp3 =maincpu.mw@133B</action>
    </script>
    <script state="run">
      <action>maincpu.mw@241D=0A18</action> <!-- This ROM cheat was made by Scott Tunstall -->
      <action>maincpu.mw@2482=0A18</action>
      <action>maincpu.mw@250C=0618</action>
      <action>maincpu.mw@133B=0218</action>
    </script>
    <script state="off">
      <action>maincpu.mw@241D=temp0 </action>
      <action>maincpu.mw@2482=temp1 </action>
      <action>maincpu.mw@250C=temp2 </action>
      <action>maincpu.mw@133B=temp3 </action>
    </script>
  </cheat>

  <cheat desc="Bunker Buster Bombs"> <comment>Ideal for the last round as the bombs don't explode when passing through buildings or backgrounds</comment>
    <script state="on">
      <action>temp0 =maincpu.mb@2553</action>
    </script>
    <script state="run">
      <action>maincpu.mb@2553=C9</action> <!-- This ROM cheat was made by Scott Tunstall -->
    </script>
    <script state="off">
      <action>maincpu.mb@2553=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Player bullets do not kill UFOs"> <comment>This makes the game harder</comment>
    <script state="on">
      <action>temp0 =maincpu.mb@2166</action>
    </script>
    <script state="run">
      <action>maincpu.mb@2166=C9</action> <!-- This ROM cheat was made by Scott Tunstall -->
    </script>
    <script state="off">
      <action>maincpu.mb@2166=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Player bullets do not kill rockets in flight"> <comment>This makes the game harder</comment>
    <script state="on">
      <action>temp0 =maincpu.mw@2377</action>
    </script>
    <script state="run">
      <action>maincpu.mw@2377=0A18</action> <!-- This ROM cheat was made by Scott Tunstall -->
    </script>
    <script state="off">
      <action>maincpu.mw@2377=temp0 </action>
    </script>
  </cheat>

Re: Scramble cheats

Posted: Wed Nov 30, 2022 9:17 pm
by djbluemoney
Hi, Im trying lo load a scramble cheat for Batcocera (.cht format). Any chance you can help please. Also Enduro Racer is another one. Thankyou