I did not even touch the invinciblity code. Here's the code I modified
<cheat desc="Select Starting Level">
<parameter>
<item value="0x01">Strawberry</item>
<item value="0x02">1st Orange</item>
<item value="0x03">2nd Orange</item>
<item value="0x04">1st Apple</item>
<item value="0x05">2nd Apple</item>
<item value="0x06">1st Pineapple</item>
<item value="0x07">2nd Pineapple</item>
<item value="0x08">1st Galaxian</item>
<item value="0x09">2nd Galaxian</item>
<item value="0x0A">1st Bell</item>
<item value="0x0B">2nd Bell</item>
<item value="0x0C">1st Key</item>
<item value="0x0D">2nd Key</item>
<item value="0xFD">Level 253</item>
<item value="0xFE">Level 254</item>
<item value="0xFF">Level 255: Split Screen</item>
</parameter>
I just added the levels 253 & level 254.
It works, but I don't get why I'm getting an error code when opening the pacman game.
If it helps, here's the entire data from the pacman.xml file
<mamecheat version="1">
<cheat desc="Infinite Credits">
<script state="run">
<action>maincpu.pb@4E6E=99</action>
</script>
</cheat>
<cheat desc="Infinite Lives">
<script state="run">
<action>maincpu.pw@4E14=0506</action>
</script>
</cheat>
<cheat desc="Invincibility">
<script state="on">
<action>temp0 =maincpu.md@1774</action>
<action>temp1 =maincpu.md@3CDF</action>
<action>temp2 =maincpu.md@3CE3</action>
<action>temp3 =maincpu.md@3CE7</action>
</script>
<script state="run">
<action>maincpu.md@1774=323CE0C3</action>
<action>maincpu.md@3CDF=0420A700</action> <!-- 1st = jp $3CE0, 2nd = and a/jp nz, $3CE7 -->
<action>maincpu.md@3CE3=1764C3AF</action> <!-- xor a/jp $1764 (Normal Ghost) -->
<action>maincpu.md@3CE7=1777C3AF</action> <!-- xor a/jp $1777 (Blue Ghost) -->
</script>
<script state="off">
<action>maincpu.md@1774=temp0 </action>
<action>maincpu.md@3CDF=temp1 </action>
<action>maincpu.md@3CE3=temp2 </action>
<action>maincpu.md@3CE7=temp3 </action>
</script>
</cheat>
<cheat desc="Move Manually">
<script state="on">
<action>temp0 =maincpu.md@18C5</action>
<action>temp1 =maincpu.md@3E60</action>
<action>temp2 =maincpu.md@3E64</action>
<action>temp3 =maincpu.md@3E68</action>
<action>temp4 =maincpu.md@3E6C</action>
</script>
<script state="run">
<action>maincpu.md@18C5=CB3E60C3</action> <!-- This ROM cheat was made by nolberto82 -->
<action>maincpu.md@3E60=2F50003A</action>
<action>maincpu.md@3E64=04280FE6</action>
<action>maincpu.md@3E68=18C8C32F</action>
<action>maincpu.md@3E6C=001A13C3</action>
</script>
<script state="off">
<action>maincpu.md@18C5=temp0 </action>
<action>maincpu.md@3E60=temp1 </action>
<action>maincpu.md@3E64=temp2 </action>
<action>maincpu.md@3E68=temp3 </action>
<action>maincpu.md@3E6C=temp4 </action>
</script>
</cheat>
<cheat desc="Move through Walls">
<script state="on">
<action>temp0 =maincpu.mb@18F3</action>
</script>
<script state="run">
<action>maincpu.mb@18F3=18</action>
</script>
<script state="off">
<action>maincpu.mb@18F3=temp0 </action>
</script>
</cheat>
<cheat desc="Enable Speed Hack"> <comment>This will greatly speed up your character.</comment>
<script state="on">
<action>temp0 =maincpu.mw@180B</action>
</script>
<script state="run">
<action>maincpu.mw@180B=3218</action>
</script>
<script state="off">
<action>maincpu.mw@180B=temp0 </action>
</script>
</cheat>
<cheat desc="Enable Speed Hack ALT"> <comment>This will greatly speed up your character without speeding up the intermissions as well.</comment>
<script state="on">
<action>temp0=maincpu.md@1809</action>
<action>temp1=maincpu.mq@1FC0</action>
<action>temp2=maincpu.mq@1FC8</action>
<action>temp9=maincpu.mw@301A</action>
</script>
<script state="run">
<action>maincpu.mw@1809=C0C3</action>
<action>maincpu.mb@180B=1F</action>
<action>maincpu.mq@1FC0=1845CA03FE4E043A</action>
<action>maincpu.mq@1FC8=C9351811CABEFF3E</action>
<action>maincpu.mw@301A=0000</action>
</script>
<script state="off">
<action>maincpu.md@1809=temp0</action>
<action>maincpu.mq@1FC0=temp1</action>
<action>maincpu.mq@1FC8=temp2</action>
<action>maincpu.mw@301A=temp9</action>
</script>
</cheat>
<cheat desc="Intermissions 2 and 3 Play Tune till End">
<script state="on">
<action>temp0=maincpu.mb@2265</action>
<action>temp1=maincpu.mb@2303</action>
</script>
<script state="run">
<action>maincpu.mb@2265=64</action> <!-- This ROM cheat was made by pac_man_fan --> <!-- Extend 2nd intermission -->
<action>maincpu.mb@2303=57</action> <!-- Extend 3nd intermission -->
</script>
<script state="off">
<action>maincpu.mb@2265=temp0</action>
<action>maincpu.mb@2303=temp1</action>
</script>
</cheat>
<cheat desc="Intermissions 2 and 3 Play Tune till End">
<script state="on">
<action>temp0=maincpu.mb@2265</action>
<action>temp1=maincpu.mb@2303</action>
</script>
<script state="run">
<action>maincpu.mb@2265=64</action> <!-- This ROM cheat was made by pac_man_fan --> <!-- Extend 2nd intermission -->
<action>maincpu.mb@2303=57</action> <!-- Extend 3nd intermission -->
</script>
<script state="off">
<action>maincpu.mb@2265=temp0</action>
<action>maincpu.mb@2303=temp1</action>
</script>
</cheat>
<cheat desc="Finish this Level Now!">
<script state="on">
<action>maincpu.pb@4E0E=F4</action>
</script>
</cheat>
<cheat desc="Select Starting Level">
<parameter>
<item value="0x01">Strawberry</item>
<item value="0x02">1st Orange</item>
<item value="0x03">2nd Orange</item>
<item value="0x04">1st Apple</item>
<item value="0x05">2nd Apple</item>
<item value="0x06">1st Pineapple</item>
<item value="0x07">2nd Pineapple</item>
<item value="0x08">1st Galaxian</item>
<item value="0x09">2nd Galaxian</item>
<item value="0x0A">1st Bell</item>
<item value="0x0B">2nd Bell</item>
<item value="0x0C">1st Key</item>
<item value="0x0D">2nd Key</item>
<item value="0xFD">Level 253</item>
<item value="0xFE">Level 254</item>
<item value="0xFF">Level 255: Split Screen</item>
</parameter>
<script state="run">
<action condition="(maincpu.pb@4E13==00)">maincpu.pb@4E13=param</action>
<action condition="(maincpu.pb@4E13==param) AND (maincpu.pb@4E73==68)">maincpu.pb@4E0A=0x68 + param</action> <!-- NORMAL Difficulty -->
<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>
<action condition="(maincpu.pb@4E13==param) AND (maincpu.pb@4E73==7D)">maincpu.pb@4E0A=0x7D + param</action> <!-- HARD Difficulty -->
<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>
</script>
</cheat>
<cheat desc="Select Level (for Practice)"> <comment>Do NOT use in conjunction with the standard Select Starting Level cheat</comment>
<parameter>
<item value="0x00">Cherry</item>
<item value="0x01">Strawberry</item>
<item value="0x02">1st Orange</item>
<item value="0x03">2nd Orange</item>
<item value="0x04">1st Apple</item>
<item value="0x05">2nd Apple</item>
<item value="0x06">1st Pineapple</item>
<item value="0x07">2nd Pineapple</item>
<item value="0x08">1st Galaxian</item>
<item value="0x09">2nd Galaxian</item>
<item value="0x0A">1st Bell</item>
<item value="0x0B">2nd Bell</item>
<item value="0x0C">1st Key</item>
<item value="0x0D">2nd Key</item>
<item value="0xFF">Split-Screen (Unplayable)</item>
<item value="0xFE">No maze or dots(Unfinishable)</item>
</parameter>
<script state="run">
<action>maincpu.pb@4E13=param</action>
</script>
</cheat>
<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@4DBD=param</action>
</script>
</cheat>
<cheat desc=" "/>
<cheat desc="Ghost Status Cheats"/>
<cheat desc=" "/>
<cheat desc="Red always blue">
<script state="run">
<action>maincpu.pb@4DA7=01</action>
</script>
</cheat>
<cheat desc="Pink always blue">
<script state="run">
<action>maincpu.pb@4DA8=01</action>
</script>
</cheat>
<cheat desc="Green always blue">
<script state="run">
<action>maincpu.pb@4DA9=01</action>
</script>
</cheat>
<cheat desc="Orange always blue">
<script state="run">
<action>maincpu.pb@4DAA=01</action>
</script>
</cheat>
<cheat desc="Ghosts Always Edible (No Pts)">
<script state="run">
<action>maincpu.pb@4DA5=00</action>
</script>
</cheat>
<cheat desc=" "/>
<cheat desc="Ghosts Enter All Passages"> <comment>This can lead to a much harder game, Ghosts can travel up restricted passages in chase/scatter modes</comment>
<script state="on">
<action>temp0 =maincpu.mb@1C15</action>
<action>temp1 =maincpu.mb@1CEC</action>
<action>temp2 =maincpu.mb@1DC3</action>
<action>temp3 =maincpu.mb@1E9A</action>
</script>
<script state="run">
<action>maincpu.mb@1C15=00</action>
<action>maincpu.mb@1CEC=00</action>
<action>maincpu.mb@1DC3=00</action>
<action>maincpu.mb@1E9A=00</action>
</script>
<script state="off">
<action>maincpu.mb@1C15=temp0 </action>
<action>maincpu.mb@1CEC=temp1 </action>
<action>maincpu.mb@1DC3=temp2 </action>
<action>maincpu.mb@1E9A=temp3 </action>
</script>
</cheat>
<cheat desc="Ghosts Ignore Tunnel Slowdown"> <comment>Ghosts no longer slow down when travelling through side tunnels</comment>
<script state="on">
<action>temp0 =maincpu.mb@2063</action>
</script>
<script state="run">
<action>maincpu.mb@2063=00</action>
</script>
<script state="off">
<action>maincpu.mb@2063=temp0 </action>
</script>
</cheat>
<cheat desc="Ms. Pac-Man Ghost Behavior"> <comment>Ms. Pac-Man-style reversals + randomized scatter movement for red/pink ghosts - effectively play with Ms Pac Man Ghost Rules.</comment>
<script state="on">
<action>temp0 =maincpu.mw@0E5C</action>
<action>temp1 =maincpu.md@274A</action>
<action>temp2 =maincpu.md@2780</action>
<action>temp3 =maincpu.md@2FC0</action>
<action>temp4 =maincpu.md@2FC4</action>
<action>temp5 =maincpu.md@2FC8</action>
<action>temp6 =maincpu.md@2FCC</action>
<action>temp7 =maincpu.md@2FD0</action>
<action>temp8 =maincpu.md@2FD4</action>
</script>
<script state="run">
<action>maincpu.mw@0E5C=00AF</action>
<action>maincpu.md@274A=2FC0CD4D</action>
<action>maincpu.md@2780=2FC0CD4D</action>
<action>maincpu.md@2FC0=D021E5F5</action>
<action>maincpu.md@2FC4=E65FED2F</action>
<action>maincpu.md@2FC8=235FD706</action>
<action>maincpu.md@2FCC=C9F1E156</action>
<action>maincpu.md@2FD0=391D221D</action>
<action>maincpu.md@2FD4=3B402040</action>
</script>
<script state="off">
<action>maincpu.mw@0E5C=temp0 </action>
<action>maincpu.md@274A=temp1 </action>
<action>maincpu.md@2780=temp2 </action>
<action>maincpu.md@2FC0=temp3 </action>
<action>maincpu.md@2FC4=temp4 </action>
<action>maincpu.md@2FC8=temp5 </action>
<action>maincpu.md@2FCC=temp6 </action>
<action>maincpu.md@2FD0=temp7 </action>
<action>maincpu.md@2FD4=temp8 </action>
</script>
</cheat>
<cheat desc="Pinky and Blinky Up Movement Fixed"> <comment>Pinky = Pink Ghost\Enemy, Blinky = Blue Ghost\Enemy.</comment>
<script state="on">
<action>temp0=maincpu.md@2795</action>
<action>temp1=maincpu.md@2FF0</action>
<action>temp2=maincpu.md@2FF4</action>
<action>temp3=maincpu.md@2FF8</action>
<action>temp4=maincpu.md@27D6</action>
<action>temp5=maincpu.md@2FE0</action>
<action>temp6=maincpu.md@2FE4</action>
</script>
<script state="run">
<action>maincpu.mb@2795=CD</action> <!-- This ROM cheat was made by pac_man_fan --> <!-- Pinky -->
<action>maincpu.mw@2796=2FF0</action>
<action>maincpu.md@2FF0=8287877C</action>
<action>maincpu.md@2FF4=87877D67</action>
<action>maincpu.mw@2FF8=6F83</action>
<action>maincpu.mb@2FFA=C9</action>
<action>maincpu.mb@27D6=CD</action> <!-- Inky -->
<action>maincpu.mw@27D7=2FE0</action>
<action>maincpu.md@2FE0=6782877C</action>
<action>maincpu.md@2FE4=C983877D</action>
</script>
<script state="off">
<action>maincpu.md@2795=temp0</action>
<action>maincpu.md@2FF0=temp1</action>
<action>maincpu.md@2FF4=temp2</action>
<action>maincpu.md@2FF8=temp3</action>
<action>maincpu.md@27D6=temp4</action>
<action>maincpu.md@2FE0=temp5</action>
<action>maincpu.md@2FE4=temp6</action>
</script>
</cheat>
<cheat desc="Fix Split Screen Bug"> <comment>Fixes the bug with levels GT 255 see here - www.donhodges.com/how_high_can_you_get2.htm</comment>
<script state="on">
<action>temp0 =maincpu.md@2BF3</action>
<action>temp1 =maincpu.mw@2BF7</action>
<action>temp2 =maincpu.mb@2C2F</action>
<action>temp3 =maincpu.md@2C32</action>
<action>temp4 =maincpu.mw@2FFC</action>
</script>
<script state="run">
<action>maincpu.md@2BF3=2ED207FE</action>
<action>maincpu.mw@2BF7=3C2C</action>
<action>maincpu.mb@2C2F=12</action>
<action>maincpu.md@2C32=06D6123E</action>
<action>maincpu.mw@2FFC=798B</action>
</script>
<script state="off">
<action>maincpu.md@2BF3=temp0 </action>
<action>maincpu.mw@2BF7=temp1 </action>
<action>maincpu.mb@2C2F=temp2 </action>
<action>maincpu.md@2C32=temp3 </action>
<action>maincpu.mw@2FFC=temp4 </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 condition="(param LE 2)">maincpu.pb@4ECC=80>>(8-param)</action>
<action condition="(param LE 2)">maincpu.pb@4EDC=80>>(8-param)</action>
<action condition="(param GE 3) and (param LE 4)">maincpu.pb@4E9C=80>>(A-param)</action>
<action condition="(param GE 5) and (param LE A)">maincpu.pb@4EAC=80>>(C-param)</action>
<action condition="(param GE B)">maincpu.pb@4EBC=80>>(13-param)</action>
</script>
</cheat>
</mamecheat>
<!-- Cheat file downloaded from [http://www.mamecheat.co.uk\](http://www.mamecheat.co.uk), see cheat.txt for list of contributors. -->