[mspacpls] Fruit Follows Maze Path Fix
Posted: Wed Jan 15, 2020 7:37 pm
Credit for the code goes to Sil! I pulled out the relevant maze data from Sil's ROMs to create this MAME Cheat file! I love this path, Ms Pac Plus and Attack play as they should now. I also removed the tunnel slowdowns since they didnt match up either., You'll notice I wasn't able to save the original data due to the limited 10 temp variables, so once you activate the cheat, you can only remove it by restarting the emulator. If someone has a creative way of saving/restoring - Please Update me and this cheat file!
Code: Select all
<cheat desc="Fruit Path Fix (Once On, Off is Not Avail)"> <comment>Fixes the Fruit paths, credit to Sil.</comment>
<script state="on">
<!-- Not Enough Temp Variables to make this work -->
</script>
<script state="run">
<action>maincpu.mq@8B51=F484248B680C840F</action> <!-- Maze #1 -->
<action>maincpu.mq@8B59=158B7CF4842A8B71</action>
<action>maincpu.mq@8B61=EA00EAAEEAAA0C84</action>
<action>maincpu.mq@8B69=55775500055557FF</action>
<action>maincpu.mq@8B71=15557FF55557FFEA</action>
<action>maincpu.mq@8B79=BFFAAA02AAF50000</action>
<action>maincpu.mq@8B81=8B990000138B94FE</action>
<action>maincpu.mq@8B89=0000288B9F000018</action>
<action>maincpu.mq@8B91=EAAAAA22AA288B9F</action>
<action>maincpu.mq@8B99=1155AAAABFAAA00A</action>
<action>maincpu.mq@8BA1=AAA80015555FFF55</action>
<action>maincpu.md@8BA9=00000000</action>
<action>maincpu.mb@8BAD=00</action>
<action>maincpu.mq@8E42=0C44178E580CAC10</action> <!-- Maze #2 -->
<action>maincpu.mq@8E4A=268E69F4AC258E5F</action>
<action>maincpu.mq@8E52=FAAAAA80AAAAF444</action>
<action>maincpu.mq@8E5A=57FFEA00EAAAFFFF</action>
<action>maincpu.mq@8E62=EAFD550155000555</action>
<action>maincpu.mq@8E6A=554057FD5FD557FF</action>
<action>maincpu.mq@8E72=8E8A0000148E85F5</action>
<action>maincpu.mq@8E7A=0000298E9100001B</action>
<action>maincpu.mq@8E82=AAAAAAFEAA2A8E9D</action>
<action>maincpu.mq@8E8A=55EAAAA800002AAA</action>
<action>maincpu.mq@8E92=A00055557FFD55FD</action>
<action>maincpu.mq@8E9A=54015FD5550002AA</action>
<action>maincpu.md@8EA2=80015540</action>
<action>maincpu.mw@8EA6=FAAA</action>
<action>maincpu.mq@911C=0C641391320CAC10</action> <!-- Maze #3 -->
<action>maincpu.mq@9124=2497C7F4AC219137</action>
<action>maincpu.mq@912C=AFEAAAAAA02AF464</action>
<action>maincpu.mq@9134=515550102AEAABFA</action>
<action>maincpu.mq@913C=91550000FD5557FD</action>
<action>maincpu.mq@9144=000018915B000015</action>
<action>maincpu.mq@914C=1D91690000209161</action>
<action>maincpu.mq@9154=AA02AAAFEAAAAA00</action>
<action>maincpu.mq@915C=555555AAA8002AAA</action>
<action>maincpu.mq@9164=555555AAA8001555</action>
<action>maincpu.mq@916C=00000002AAAFD555</action>
<action>maincpu.mb@9174=00</action>
<action>maincpu.mq@940C=0C841D941E0C841D</action> <!-- Maze #4 -->
<action>maincpu.mq@9414=2C9430F484269426</action>
<action>maincpu.mq@941C=02AFFFFEAA80F484</action>
<action>maincpu.mq@9424=54055557FFEAFEA8</action>
<action>maincpu.mq@942C=5557FFEAF550057F</action>
<action>maincpu.mq@9434=005500015015FFF5</action>
<action>maincpu.mq@943C=2A944E00002A944E</action>
<action>maincpu.mq@9444=6000001B94590000</action>
<action>maincpu.mq@944C=55FD5015FF552194</action>
<action>maincpu.mq@9454=2AFFAAFAAA800155</action>
<action>maincpu.mq@945C=002AFFAAEAAA02A0</action>
<action>maincpu.md@9464=ABFAAA00</action>
<action>maincpu.mw@9468=0002</action>
<action>maincpu.mq@97C7=05555FF55557FFEA</action> <!-- Easter Egg Credits and more. -->
<action>maincpu.mq@97CF=5C5152454E454750</action> <!-- Needed, Otherwise Maze #3 -->
<action>maincpu.mq@97D7=455455504D4F4320</action> <!-- fruit doesnt work right when -->
<action>maincpu.mq@97DF=524F50524F432052</action> <!-- coming out of Upper Left Tunnel. -->
<action>maincpu.mq@97E7=4953204E4F495441</action>
<action>maincpu.mb@97EF=4C</action>
<action>maincpu.md@33A5=AA2A5555</action> <!-- Removes Tunnel Slow Downs -->
<action>maincpu.md@33CF=AA6D55D5</action>
<action>maincpu.md@33F9=D65AADB5</action>
<action>maincpu.md@3423=D65AADB5</action>
</script>
<script state="off">
<!-- Not Enough Temp Variables to make this work -->
</script>
</cheat>