[mschamp]+ Fruit Follows Paths, Kill Screen Addition and Speed-up

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

[mschamp]+ Fruit Follows Paths, Kill Screen Addition and Speed-up

Post by pac_man_fan2 »

MSChamp and MsChamps have 2 games built into one. DIP switch selects Champion Edition or Super Zola, each having different sets of mazes and therefor needs different sets of Fruit paths. Also note this games varies pacman speed on each level, sometimes slow, sometimes fast.

This set has different pokes to slap in the patched code, and thanks to Pugsy's tip on another post I made for more than 10 temp variables, I can put both sets of fruit maze code into the Chest Menu Selection.

I'm proud of how this turned out, I'll post the entire cheat file for everyone to enjoy.

Code: Select all

<mamecheat version="1">

  <cheat desc="Infinite Credits">
    <script state="run">
      <action>maincpu.pb@04E6E=99</action>
    </script>
  </cheat>

  <cheat desc="Infinite Time">
    <script state="run">
      <action>maincpu.pb@04120=09</action>
    </script>
  </cheat>

  <cheat desc="Infinite Lives">
    <script state="run">
      <action>maincpu.pw@04E14=0506</action>
    </script>
  </cheat>

  <cheat desc="Invincibility">
    <script state="on">
      <action>temp0 =maincpu.rd@01774</action>
      <action>temp1 =maincpu.rd@01FF0</action>
      <action>temp2 =maincpu.rd@01FF3</action>
      <action>temp3 =maincpu.rd@01FF7</action>
    </script>
    <script state="run">
      <action>maincpu.rd@01774=001FF0C3|(maincpu.rd@01774 BAND ~00FFFFFF)</action>
      <action>maincpu.rd@01FF0=000420A7|(maincpu.rd@01FF0 BAND ~00FFFFFF)</action> <!-- 1st = jp $1FF0, 2nd = and a/jp nz, $1FF7 -->
      <action>maincpu.rd@01FF3=1764C3AF</action> <!-- xor a/jp $1764 (Normal Ghost) -->
      <action>maincpu.rd@01FF7=1777C3AF</action> <!-- xor a/jp $1777 (Blue Ghost) -->
    </script>
    <script state="off">
      <action>maincpu.rd@01774=temp0 </action>
      <action>maincpu.rd@01FF0=temp1 </action>
      <action>maincpu.rd@01FF3=temp2 </action>
      <action>maincpu.rd@01FF7=temp3 </action>
    </script>
  </cheat>

  <cheat desc="Enable Turbo Button"> <comment>MSCHAMP was to have a TURBO button ('D' in MAME) for brief Turbo Speeds, BUG in MAME doesnt always run pacman at right speeds.</comment>
    <script state="on">
      <action>temp0=maincpu.rw@1180B</action>
    </script>
    <script state="run">
      <action>maincpu.rw@1180B=3218</action>
    </script>
    <script state="off">
      <action>maincpu.rw@1180B=temp0 </action>
    </script>
  </cheat>

  <cheat desc="Enable Fruit Path Fix" tempvariables="60"> <comment>Enable for Chamption Edition, Bypassed and Not needed for Super Zola </comment>
    <script state="on">
      <action>temp0=maincpu.rq@08B51</action>
      <action>temp1=maincpu.rq@08B59</action>
      <action>temp2=maincpu.rq@08B61</action>
      <action>temp3=maincpu.rq@08B69</action>
      <action>temp4=maincpu.rq@08B71</action>
      <action>temp5=maincpu.rq@08B79</action>
      <action>temp6=maincpu.rq@08B81</action>
      <action>temp7=maincpu.rq@08B89</action>
      <action>temp8=maincpu.rq@08B91</action>
      <action>temp9=maincpu.rq@08B99</action>
      <action>temp10=maincpu.rq@08BA1</action>
      <action>temp11=maincpu.rq@08BA9</action>
      <action>temp12=maincpu.rq@08E42</action>
      <action>temp13=maincpu.rq@08E4A</action>
      <action>temp14=maincpu.rq@08E52</action>
      <action>temp15=maincpu.rq@08E5A</action>
      <action>temp16=maincpu.rq@08E62</action>
      <action>temp17=maincpu.rq@08E6A</action>
      <action>temp18=maincpu.rq@08E72</action>
      <action>temp19=maincpu.rq@08E7A</action>
      <action>temp20=maincpu.rq@08E82</action>
      <action>temp21=maincpu.rq@08E8A</action>
      <action>temp22=maincpu.rq@08E92</action>
      <action>temp23=maincpu.rq@08E9A</action>
      <action>temp24=maincpu.rq@08EA2</action>
      <action>temp25=maincpu.rq@0911C</action>
      <action>temp26=maincpu.rq@09124</action>
      <action>temp27=maincpu.rq@0912C</action>
      <action>temp28=maincpu.rq@09134</action>
      <action>temp29=maincpu.rq@0913C</action>
      <action>temp30=maincpu.rq@09144</action>
      <action>temp31=maincpu.rq@0914C</action>
      <action>temp32=maincpu.rq@09154</action>
      <action>temp33=maincpu.rq@0915C</action>
      <action>temp34=maincpu.rq@09164</action>
      <action>temp35=maincpu.rq@0916C</action>
      <action>temp36=maincpu.rb@09174</action>
      <action>temp37=maincpu.rq@0940C</action>
      <action>temp38=maincpu.rq@09414</action>
      <action>temp39=maincpu.rq@0941C</action>
      <action>temp40=maincpu.rq@09424</action>
      <action>temp41=maincpu.rq@0942C</action>
      <action>temp42=maincpu.rq@09434</action>
      <action>temp43=maincpu.rq@0943C</action>
      <action>temp44=maincpu.rq@09444</action>
      <action>temp45=maincpu.rq@0944C</action>
      <action>temp46=maincpu.rq@09454</action>
      <action>temp47=maincpu.rq@0945C</action>
      <action>temp48=maincpu.rq@09464</action>
      <action>temp49=maincpu.rq@097C7</action>
      <action>temp50=maincpu.rq@097CF</action>
      <action>temp51=maincpu.rq@097D7</action>
      <action>temp52=maincpu.rq@097DF</action>
      <action>temp53=maincpu.rq@097E7</action>
      <action>temp54=maincpu.rb@097EF</action>
      <action>temp55=maincpu.rd@033A5</action>
      <action>temp56=maincpu.rd@033CF</action>
      <action>temp57=maincpu.rd@033F9</action>
      <action>temp58=maincpu.rd@03423</action>
    </script>
    <script state="run">
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08B51=F484248B680C840F</action>  <!-- Maze #1 -->
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08B59=158B7CF4842A8B71</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08B61=EA00EAAEEAAA0C84</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08B69=55775500055557FF</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08B71=15557FF55557FFEA</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08B79=BFFAAA02AAF50000</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08B81=8B990000138B94FE</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08B89=0000288B9F000018</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08B91=EAAAAA22AA288B9F</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08B99=1155AAAABFAAA00A</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08BA1=AAA80015555FFF55</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rd@08BA9=00000000</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rb@08BAD=00</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08E42=0C44178E580CAC10</action>  <!-- Maze #2 -->
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08E4A=268E69F4AC258E5F</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08E52=FAAAAA80AAAAF444</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08E5A=57FFEA00EAAAFFFF</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08E62=EAFD550155000555</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08E6A=554057FD5FD557FF</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08E72=8E8A0000148E85F5</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08E7A=0000298E9100001B</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08E82=AAAAAAFEAA2A8E9D</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08E8A=55EAAAA800002AAA</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08E92=A00055557FFD55FD</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@08E9A=54015FD5550002AA</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rd@08EA2=80015540</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rw@08EA6=FAAA</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@0911C=0C641391320CAC10</action>  <!-- Maze #3 -->
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@09124=2497C7F4AC219137</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@0912C=AFEAAAAAA02AF464</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@09134=515550102AEAABFA</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@0913C=91550000FD5557FD</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@09144=000018915B000015</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@0914C=1D91690000209161</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@09154=AA02AAAFEAAAAA00</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@0915C=555555AAA8002AAA</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@09164=555555AAA8001555</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@0916C=00000002AAAFD555</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rb@09174=00</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@0940C=0C841D941E0C841D</action>  <!-- Maze #4 -->
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@09414=2C9430F484269426</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@0941C=02AFFFFEAA80F484</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@09424=54055557FFEAFEA8</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@0942C=5557FFEAF550057F</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@09434=005500015015FFF5</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@0943C=2A944E00002A944E</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@09444=6000001B94590000</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@0944C=55FD5015FF552194</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@09454=2AFFAAFAAA800155</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@0945C=002AFFAAEAAA02A0</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rd@09464=ABFAAA00</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rw@09468=0002</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@097C7=05555FF55557FFEA</action>  <!-- Easter Egg Credits and more. -->
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@097CF=5C5152454E454750</action>  <!-- Needed, Otherwise Maze #3    -->
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@097D7=455455504D4F4320</action>  <!-- fruit doesnt work right when -->
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@097DF=524F50524F432052</action>  <!-- coming out of Upper Left Tunnel. -->
      <action condition="(maincpu.rb@194DF==01)">maincpu.rq@097E7=4953204E4F495441</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rb@097EF=4C</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rd@033A5=55552AAA</action>          <!-- Removes Tunnel Slow Downs -->
      <action condition="(maincpu.rb@194DF==01)">maincpu.rd@033CF=D5556AAA</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rd@033F9=B5AD5AD6</action>
      <action condition="(maincpu.rb@194DF==01)">maincpu.rd@03423=B5AD5AD6</action>
    </script>
    <script state="off">
      <action>maincpu.rq@08B51=temp0</action>
      <action>maincpu.rq@08B59=temp1</action>
      <action>maincpu.rq@08B61=temp2</action>
      <action>maincpu.rq@08B69=temp3</action>
      <action>maincpu.rq@08B71=temp4</action>
      <action>maincpu.rq@08B79=temp5</action>
      <action>maincpu.rq@08B81=temp6</action>
      <action>maincpu.rq@08B89=temp7</action>
      <action>maincpu.rq@08B91=temp8</action>
      <action>maincpu.rq@08B99=temp9</action>
      <action>maincpu.rq@08BA1=temp10</action>
      <action>maincpu.rq@08BA9=temp11</action>
      <action>maincpu.rq@08E42=temp12</action>
      <action>maincpu.rq@08E4A=temp13</action>
      <action>maincpu.rq@08E52=temp14</action>
      <action>maincpu.rq@08E5A=temp15</action>
      <action>maincpu.rq@08E62=temp16</action>
      <action>maincpu.rq@08E6A=temp17</action>
      <action>maincpu.rq@08E72=temp18</action>
      <action>maincpu.rq@08E7A=temp19</action>
      <action>maincpu.rq@08E82=temp20</action>
      <action>maincpu.rq@08E8A=temp21</action>
      <action>maincpu.rq@08E92=temp22</action>
      <action>maincpu.rq@08E9A=temp23</action>
      <action>maincpu.rq@08EA2=temp24</action>
      <action>maincpu.rq@0911C=temp25</action>
      <action>maincpu.rq@09124=temp26</action>
      <action>maincpu.rq@0912C=temp27</action>
      <action>maincpu.rq@09134=temp28</action>
      <action>maincpu.rq@0913C=temp29</action>
      <action>maincpu.rq@09144=temp30</action>
      <action>maincpu.rq@0914C=temp31</action>
      <action>maincpu.rq@09154=temp32</action>
      <action>maincpu.rq@0915C=temp33</action>
      <action>maincpu.rq@09164=temp34</action>
      <action>maincpu.rq@0916C=temp35</action>
      <action>maincpu.rb@09174=temp36</action>
      <action>maincpu.rq@0940C=temp37</action>
      <action>maincpu.rq@09414=temp38</action>
      <action>maincpu.rq@0941C=temp39</action>
      <action>maincpu.rq@09424=temp40</action>
      <action>maincpu.rq@0942C=temp41</action>
      <action>maincpu.rq@09434=temp42</action>
      <action>maincpu.rq@0943C=temp43</action>
      <action>maincpu.rq@09444=temp44</action>
      <action>maincpu.rq@0944C=temp45</action>
      <action>maincpu.rq@09454=temp46</action>
      <action>maincpu.rq@0945C=temp47</action>
      <action>maincpu.rq@09464=temp48</action>
      <action>maincpu.rq@097C7=temp49</action>
      <action>maincpu.rq@097CF=temp50</action>
      <action>maincpu.rq@097D7=temp51</action>
      <action>maincpu.rq@097DF=temp52</action>
      <action>maincpu.rq@097E7=temp53</action>
      <action>maincpu.rb@097EF=temp54</action>
      <action>maincpu.rd@033A5=temp55</action>
      <action>maincpu.rd@033CF=temp56</action>
      <action>maincpu.rd@033F9=temp57</action>
      <action>maincpu.rd@03423=temp58</action>
    </script>
  </cheat>

  <cheat desc="Select Starting Level"> <comment>Can Leave ON or OFF, game progesses normally either way.</comment>
    <parameter>
      <item value="0x00">Tricycle</item>
      <item value="0x01">Kite</item>
      <item value="0x02">Drum</item>
      <item value="0x03">Balloon</item>
      <item value="0x04">Train</item>
      <item value="0x05">Skateboard</item>
      <item value="0x06">Frothy Pint</item>
      <item value="0x07">Multifruit 1a</item>
      <item value="0x08">Multifruit 1b</item>
      <item value="0x09">Multifruit 2</item>
      <item value="0x84">Level 132: Upside Down Screens start around here or After</item>
      <item value="0xFE">Level 254: Level 254</item>
      <item value="0xFF">Level 255: Split Screen (Unfinishable)</item>
    </parameter>
    <script state="run">
<!-- MAZE Level -->
      <action condition="(maincpu.pb@4E80==00) AND (maincpu.pb@4E81==00) AND (maincpu.pb@4E82==00) AND (maincpu.pb@4E13==00)"> maincpu.pb@4E13=param</action>

<!-- NORMAL Ghost Difficulty -->
      <action condition="(maincpu.pb@4E13==param) AND (maincpu.pb@4E73==68)"> maincpu.pb@4E0A=0x68 + param</action>
      <action condition="(maincpu.pb@4E13==param) AND (maincpu.pb@4E73==68) AND (maincpu.pb@4E0A LT 0x68)"> maincpu.pb@4E0A=7C</action>
      <action condition="(maincpu.pb@4E13==param) AND (maincpu.pb@4E73==68) AND (maincpu.pb@4E0A GT 0x7C)"> maincpu.pb@4E0A=7C</action>
<!-- HARD Ghost Difficulty -->
      <action condition="(maincpu.pb@4E13==param) AND (maincpu.pb@4E73==7D)"> maincpu.pb@4E0A=0x7D + param</action>
      <action condition="(maincpu.pb@4E13==param) AND (maincpu.pb@4E73==7D) AND (maincpu.pb@4E0A LT 0x7D)"> maincpu.pb@4E0A=8C</action>
      <action condition="(maincpu.pb@4E13==param) AND (maincpu.pb@4E73==7D) AND (maincpu.pb@4E0A GT 0x8C)"> maincpu.pb@4E0A=8C</action>

<!-- Bugs in MSpac code cause game to Reset around board 140. --> 
<!-- I'm appling partial patch to fix the crash/upside down screens ONLY AFTER level 140. -->
<!-- For Fun, This does not include Split Screen Fix -->
      <action condition="(param GT 0x8C)"> maincpu.rb@095C8=D2</action>
      <action condition="(param GT 0x8C)"> maincpu.rb@094C3=D2</action>
      <action condition="(param GT 0x8C)"> maincpu.rb@094D8=D2</action>
      <action condition="(param GT 0x8C)"> maincpu.rb@09595=D2</action>
      <action condition="(param GT 0x8C)"> maincpu.rb@095A7=D2</action>
      <action condition="(param LT 0x8C)"> maincpu.rb@095C8=F2</action>
      <action condition="(param LT 0x8C)"> maincpu.rb@094C3=F2</action>
      <action condition="(param LT 0x8C)"> maincpu.rb@094D8=F2</action>
      <action condition="(param LT 0x8C)"> maincpu.rb@09595=F2</action>
      <action condition="(param LT 0x8C)"> maincpu.rb@095A7=F2</action>
    </script>
    <script state="off">
      <!-- Dont reset anything, Keeps current level info and lets the game increment normally -->
    </script>
  </cheat>

  <cheat desc="Select Level (for Practice)"> <comment>Ghost blue times are Long.</comment>
    <parameter>
      <item value="0x00">Practice Tricycle</item>
      <item value="0x01">Practice Kite</item>
      <item value="0x02">Practice Drum</item>
      <item value="0x03">Practice Balloon</item>
      <item value="0x04">Practice Train</item>
      <item value="0x05">Practice Skateboard</item>
      <item value="0x06">Practice Frothy Pint</item>
      <item value="0x07">Practice Multifruit (board 1)</item>
      <item value="0x09">Practice Multifruit (board 2)</item>
      <item value="0xFF">Split-Screen (Unplayable)</item>
      <item value="0xFE">No maze or dots(Unfinishable)</item>
    </parameter>
    <script state="run">
      <action>maincpu.pb@04E13=param</action>
    </script>
  </cheat>

  <cheat desc="Finish this Level Now!">
    <script state="on">
      <action condition="maincpu.pb@430A==EA">maincpu.pb@4E0E=F4</action> <!-- Champion Board 0 -->
      <action condition="maincpu.pb@430A==10">maincpu.pb@4E0E=E0</action> <!-- Champion Board 1 -->
      <action condition="maincpu.pb@430A==E8">maincpu.pb@4E0E=F2</action> <!-- Champion Board 2 -->
      <action condition="maincpu.pb@430A==F4">maincpu.pb@4E0E=E0</action> <!-- Zola Board 0 -->
      <action condition="maincpu.pb@430A==EB">maincpu.pb@4E0E=F4</action> <!-- Zola Board 1 -->
      <action condition="maincpu.pb@430A==E9">maincpu.pb@4E0E=F2</action> <!-- Zola Board 2 -->
      <action condition="maincpu.pb@430A==DF">maincpu.pb@4E0E=EE</action> <!-- Champion and Zola Board 3 -->
    </script>
  </cheat>

  <cheat desc=" "/>
  <cheat desc="Ghost Status Cheats"/>
  <cheat desc=" "/>

  <cheat desc="Select Ghost Changeback Speed">
    <parameter>
      <item value="0x0000">Stay blue until eaten</item>
      <item value="0x0258">Slow</item>
      <item value="0x0168">Moderate</item>
      <item value="0x00F0">Quick</item>
      <item value="0x0078">Lightning</item>
      <item value="0x0001">No change to blue</item>
    </parameter>
    <script state="run">
      <action>maincpu.pw@04DBD=param</action>
    </script>
  </cheat>

  <cheat desc="Red always blue">
    <script state="run">
      <action>maincpu.pb@04DA7=01</action>
    </script>
  </cheat>

  <cheat desc="Pink always blue">
    <script state="run">
      <action>maincpu.pb@04DA8=01</action>
    </script>
  </cheat>

  <cheat desc="Green always blue">
    <script state="run">
      <action>maincpu.pb@04DA9=01</action>
    </script>
  </cheat>

  <cheat desc="Orange always blue">
    <script state="run">
      <action>maincpu.pb@04DAA=01</action>
    </script>
  </cheat>

  <cheat desc="Ghosts Always Edible (No Pts)">
    <script state="run">
      <action>maincpu.pb@04DA5=00</action>
    </script>
  </cheat>

  <cheat desc=" "/>
  <cheat desc="Kill Screen Fix (All of Them)"> <comment>By Don Hodges.</comment>
    <script state="on">
      <action>temp0=maincpu.rb@095C8</action>
      <action>temp1=maincpu.rb@094C3</action>
      <action>temp2=maincpu.rb@094D8</action>
      <action>temp3=maincpu.rb@09595</action>
      <action>temp4=maincpu.rb@095A7</action>
      <action>temp5=maincpu.rq@02BF0</action>
      <action>temp6=maincpu.rb@02BF8</action>
      <action>temp7=maincpu.rq@08793</action>
      <action>temp8=maincpu.rw@0879B</action>
    </script>
    <script state="run">
      <action>maincpu.rb@095C8=D2</action>        <!-- Part1: 132,133,139-141: Ghost Slowdown at Bottom Right Corner -->
      <action>maincpu.rb@094C3=D2</action>        <!-- Part2: 134: Upside Down Screen -->
      <action>maincpu.rb@094D8=D2</action>
      <action>maincpu.rb@09595=D2</action>        <!-- Part3: Above Board 150 Color Bug -->
      <action>maincpu.rb@095A7=D2</action>
      <action>maincpu.rd@02BF0=C34E133A</action>  <!-- Level 255 Split Screen -->
      <action>maincpu.rw@02BF4=8793</action>
      <action>maincpu.rb@02BF8=3C</action>
      <action>maincpu.rq@08793=C3073E2BF8DA07FE</action>
      <action>maincpu.rw@0879B=2BF9</action>
    </script>
    <script state="off">
      <action>maincpu.rb@095C8=temp0</action>
      <action>maincpu.rb@094C3=temp1</action>
      <action>maincpu.rb@094D8=temp2</action>
      <action>maincpu.rb@09595=temp3</action>
      <action>maincpu.rb@095A7=temp4</action>
      <action>maincpu.rq@02BF0=temp5</action>
      <action>maincpu.rb@02BF8=temp6</action>
      <action>maincpu.rq@08793=temp7</action>
      <action>maincpu.rw@0879B=temp8</action>
    </script>
  </cheat>

  <cheat desc="Sound Test">
    <parameter min="1" max="17" step="1"/>
    <script state="change">
      <action condition="maincpu.pb@4E6E==00">maincpu.pb@4E6E=01</action>
      <action>maincpu.pb@4ECC=0</action>
      <action>maincpu.pb@4EDC=0</action>
      <action>maincpu.pb@4E9C=0</action>
      <action>maincpu.pb@4EAC=0</action>
      <action>maincpu.pb@4EBC=0</action>
      <action>maincpu.pb@4E0A=0</action>
      <action>maincpu.pb@4E13=0</action>
      <action condition="(param==1)">maincpu.pb@4ECC=1</action>
      <action condition="(param==1)">maincpu.pb@4EDC=1</action>
      <action condition="(param==2)">maincpu.pb@4E0A=69</action>
      <action condition="(param==2)">maincpu.pb@4E13=1</action>
      <action condition="(param==3)">maincpu.pb@4E0A=6c</action>
      <action condition="(param==3)">maincpu.pb@4E13=4</action>
      <action condition="(param==4)">maincpu.pb@4E0A=70</action>
      <action condition="(param==4)">maincpu.pb@4E13=8</action>
      <action condition="(param GE 2) and (param LE 4)">maincpu.pb@4ECC=2</action>
      <action condition="(param GE 2) and (param LE 4)">maincpu.pb@4EDC=2</action>
      <action condition="(param GE 5) and (param LE 6)">maincpu.pb@4E9C=80>>(C-param)</action>
      <action condition="(param GE 7) and (param LE C)">maincpu.pb@4EAC=80>>(D-param)</action>
      <action condition="(param GE D)">maincpu.pb@4EBC=80>>(14-param)</action>
    </script>
  </cheat>
</mamecheat>
pac_man_fan2
Posts: 62
Joined: Fri Dec 06, 2019 1:49 pm

Re: [mschamp]+ Fruit Follows Paths, Kill Screen Addition and Speed-up

Post by pac_man_fan2 »

I just overhauled this xml file!

Check it out now!
Post Reply