[mspacman]+ Kill Screen Fixes

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
pac_man_fan2
Posts: 62
Joined: Fri Dec 06, 2019 1:49 pm

[mspacman]+ Kill Screen Fixes

Post by pac_man_fan2 »

Credit to Don Hodges, I just put the code into a cheat file. Works for:
mspacman, mspacmat, mspacmnf, msheartb, pacgal2, and mspacmancr

Code: Select all

  <cheat desc="Kill Screen Fix (All of Them)"> <comment>By Don Hodges.</comment>
    <script state="on">
      <action>temp0=maincpu.mb@195C8</action>
      <action>temp1=maincpu.mb@194C3</action>
      <action>temp2=maincpu.mb@194D8</action>
      <action>temp3=maincpu.mb@19595</action>
      <action>temp4=maincpu.mb@195A7</action>
      <action>temp5=maincpu.mq@12BF0</action>
      <action>temp6=maincpu.mb@12BF8</action>
      <action>temp7=maincpu.mq@18793</action>
      <action>temp8=maincpu.mw@1879B</action>
      <action>temp9=maincpu.mw@11FFE</action>
    </script>
    <script state="run">
      <action>maincpu.mb@195C8=D2</action>        <!-- Part1: 132,133,139-141: Ghost Slowdown at Bottom Right Corner -->
      <action>maincpu.mb@194C3=D2</action>        <!-- Part2: 134: Upside Down Screen -->
      <action>maincpu.mb@194D8=D2</action>
      <action>maincpu.mb@19595=D2</action>        <!-- Part3: Above Board 150 Color Bug -->
      <action>maincpu.mb@195A7=D2</action>
      <action>maincpu.md@12BF0=C34E133A</action>  <!-- Level 255 Split Screen -->
      <action>maincpu.mw@12BF4=8793</action>
      <action>maincpu.mb@12BF8=3C</action>
      <action>maincpu.mq@18793=C3073E2BF8DA07FE</action>
      <action>maincpu.mw@1879B=2BF9</action>
      <action>maincpu.mw@11FFE=FFFF</action>       <!-- Checksum Disabled -->
    </script>
    <script state="off">
      <action>maincpu.mb@195C8=temp0</action>
      <action>maincpu.mb@194C3=temp1</action>
      <action>maincpu.mb@194D8=temp2</action>
      <action>maincpu.mb@19595=temp3</action>
      <action>maincpu.mb@195A7=temp4</action>
      <action>maincpu.mq@12BF0=temp5</action>
      <action>maincpu.mb@12BF8=temp6</action>
      <action>maincpu.mq@18793=temp7</action>
      <action>maincpu.mw@1879B=temp8</action>
      <action>maincpu.mw@11FFE=temp9</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: [mspacman]+ Kill Screen Fixes

Post by Pugsy »

Thanks for pointing it out.

I've had a look at the code on Don Hodges site, and I don't believe the above reflects the code. I think the 12xxx addresses should be 02xxx as the BP hits that code on finishing a level. I've simplified his original code a bit and updated the checksum accordingly, this should hopefully work as intended:-

Code: Select all

  <cheat desc="Fix All Level Bugs" tempvariables="10">
    <script state="on">
      <action>temp0 =maincpu.mb@02BF3</action>
      <action>temp1 =maincpu.mb@02BF8</action>
      <action>temp2 =maincpu.mw@02FFC</action>
      <action>temp3 =maincpu.mb@18794</action>
      <action>temp4 =maincpu.mb@18796</action>
      <action>temp5 =maincpu.mb@194C3</action>
      <action>temp6 =maincpu.mb@194D8</action>
      <action>temp7 =maincpu.mb@19595</action>
      <action>temp8 =maincpu.mb@195A7</action>
      <action>temp9 =maincpu.mb@195C8</action>
    </script>
    <script state="run">
      <action>maincpu.mb@02BF3=00</action>
      <action>maincpu.mb@02BF8=3C</action>
      <action>maincpu.mw@02FFC=3CF0</action>
      <action>maincpu.mb@18794=07</action>
      <action>maincpu.mb@18796=F8</action>
      <action>maincpu.mb@194C3=D2</action>
      <action>maincpu.mb@194D8=D2</action>
      <action>maincpu.mb@19595=D2</action>
      <action>maincpu.mb@195A7=D2</action>
      <action>maincpu.mb@195C8=D2</action>
    </script>
    <script state="off">
      <action>maincpu.mb@02BF3=temp0 </action>
      <action>maincpu.mb@02BF8=temp1 </action>
      <action>maincpu.mw@02FFC=temp2 </action>
      <action>maincpu.mb@18794=temp3 </action>
      <action>maincpu.mb@18796=temp4 </action>
      <action>maincpu.mb@194C3=temp5 </action>
      <action>maincpu.mb@194D8=temp6 </action>
      <action>maincpu.mb@19595=temp7 </action>
      <action>maincpu.mb@195A7=temp8 </action>
      <action>maincpu.mb@195C8=temp9 </action>
    </script>
  </cheat>
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