This forum is for posting cheats for any non-arcade game in M.A.M.E. ( aka the M.E.S.S. games ) including any softwarelist game. Requests will be fulfilled here....but please keep the requests to the requests forum.
orescify
Posts: 33 Joined: Wed Jul 26, 2023 6:30 pm
Has thanked: 3 times
Been thanked: 1 time
Post
by orescify » Fri Aug 11, 2023 11:57 am
Code: Select all
<cheat desc="P1 Infinite Lives">
<script state="on">
<action>temp0 =mdslot:cart:rom.mw@0E0BDC</action>
<action>temp1 =mdslot:cart:rom.mw@0E0BDE</action>
<action>temp2 =mdslot:cart:rom.mw@0E0BE0</action>
</script>
<script state="run">
<action>mdslot:cart:rom.mw@0E0BDC=4E71</action>
<action>mdslot:cart:rom.mw@0E0BDE=4E71</action>
<action>mdslot:cart:rom.mw@0E0BE0=4E71</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@0E0BDC=temp0 </action>
<action>mdslot:cart:rom.mw@0E0BDE=temp1 </action>
<action>mdslot:cart:rom.mw@0E0BE0=temp2 </action>
</script>
</cheat>
<cheat desc="P2 Infinite Lives">
<script state="on">
<action>temp0 =mdslot:cart:rom.mw@0E0BF4</action>
<action>temp1 =mdslot:cart:rom.mw@0E0BF6</action>
<action>temp2 =mdslot:cart:rom.mw@0E0BF8</action>
</script>
<script state="run">
<action>mdslot:cart:rom.mw@0E0BF4=4E71</action>
<action>mdslot:cart:rom.mw@0E0BF6=4E71</action>
<action>mdslot:cart:rom.mw@0E0BF8=4E71</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@0E0BF4=temp0 </action>
<action>mdslot:cart:rom.mw@0E0BF6=temp1 </action>
<action>mdslot:cart:rom.mw@0E0BF8=temp2 </action>
</script>
</cheat>
<cheat desc="P1 Invincibility">
<script state="run">
<action>:maincpu.pb@0xE0882D=0x04</action>
<action>:maincpu.pb@0xE0882F=0x03</action>
</script>
</cheat>
<cheat desc="P2 Invincibility">
<script state="run">
<action>:maincpu.pb@0xE08B81=0x04</action>
<action>:maincpu.pb@0xE08B83=0x03</action>
</script>
</cheat>
<cheat desc="P1 Bomb Select">
<parameter>
<item value="0x01">Blue</item>
<item value="0x02">Red</item>
<item value="0x03">Green</item>
</parameter>
<script state="run">
<action>:maincpu.pb@0xE085F6=01</action>
<action>:maincpu.pb@0xE085F7=param</action>
</script>
</cheat>
<cheat desc="P2 Bomb Select">
<parameter>
<item value="0x01">Blue</item>
<item value="0x02">Red</item>
<item value="0x03">Green</item>
</parameter>
<script state="run">
<action>:maincpu.pb@0xE0894A=01</action>
<action>:maincpu.pb@0xE0894B=param</action>
</script>
</cheat>
<cheat desc="Clear Stage">
<script state="on">
<action>:maincpu.pb@0xE03EC7=00</action>
</script>
</cheat>
<cheat desc="Pause Debug"> <comment>Hold A and press B for an upgraded ship. Hold A and press C to instantly clear the stage</comment>
<script state="on">
<action>temp0 =mdslot:cart:rom.mw@00F4CE</action>
</script>
<script state="run">
<action>mdslot:cart:rom.mw@00F4CE=4E71</action> <!-- Credit JLukas on tcrf.net-->
</script>
<script state="off">
<action>mdslot:cart:rom.mw@00F4CE=temp0 </action>
</script>
</cheat>
jman
Posts: 1255 Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times
Post
by jman » Sat Aug 12, 2023 1:22 am
Code: Select all
<cheat desc="P1 Infinite Lives">
<script state="on">
<action>temp0 =mdslot:cart:rom.mw@0E0BDC</action>
<action>temp1 =mdslot:cart:rom.mw@0E0BDE</action>
<action>temp2 =mdslot:cart:rom.mw@0E0BE0</action>
</script>
<script state="run">
<action>mdslot:cart:rom.mw@0E0BDC=4E71</action>
<action>mdslot:cart:rom.mw@0E0BDE=4E71</action>
<action>mdslot:cart:rom.mw@0E0BE0=4E71</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@0E0BDC=temp0 </action>
<action>mdslot:cart:rom.mw@0E0BDE=temp1 </action>
<action>mdslot:cart:rom.mw@0E0BE0=temp2 </action>
</script>
</cheat>
<cheat desc="P2 Infinite Lives">
<script state="on">
<action>temp0 =mdslot:cart:rom.mw@0E0BF4</action>
<action>temp1 =mdslot:cart:rom.mw@0E0BF6</action>
<action>temp2 =mdslot:cart:rom.mw@0E0BF8</action>
</script>
<script state="run">
<action>mdslot:cart:rom.mw@0E0BF4=4E71</action>
<action>mdslot:cart:rom.mw@0E0BF6=4E71</action>
<action>mdslot:cart:rom.mw@0E0BF8=4E71</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@0E0BF4=temp0 </action>
<action>mdslot:cart:rom.mw@0E0BF6=temp1 </action>
<action>mdslot:cart:rom.mw@0E0BF8=temp2 </action>
</script>
</cheat>
NOPx3 are useless. See program code again.
Code: Select all
<cheat desc="P1 infinite lives">
<script state="on">
<action>mdslot:cart:rom.mb@e0bd8 = 60</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@e0bd8 = 67</action>
</script>
</cheat>
<cheat desc="P2 infinite lives">
<script state="on">
<action>mdslot:cart:rom.mb@e0bf0 = 60</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@e0bf0 = 67</action>
</script>
</cheat>
Code: Select all
<cheat desc="P1 Invincibility">
<script state="run">
<action>:maincpu.pb@0xE0882D=0x04</action>
<action>:maincpu.pb@0xE0882F=0x03</action>
</script>
</cheat>
<cheat desc="P2 Invincibility">
<script state="run">
<action>:maincpu.pb@0xE08B81=0x04</action>
<action>:maincpu.pb@0xE08B83=0x03</action>
</script>
</cheat>
<cheat desc="P1 Bomb Select">
<parameter>
<item value="0x01">Blue</item>
<item value="0x02">Red</item>
<item value="0x03">Green</item>
</parameter>
<script state="run">
<action>:maincpu.pb@0xE085F6=01</action>
<action>:maincpu.pb@0xE085F7=param</action>
</script>
</cheat>
<cheat desc="P2 Bomb Select">
<parameter>
<item value="0x01">Blue</item>
<item value="0x02">Red</item>
<item value="0x03">Green</item>
</parameter>
<script state="run">
<action>:maincpu.pb@0xE0894A=01</action>
<action>:maincpu.pb@0xE0894B=param</action>
</script>
</cheat>
<cheat desc="Clear Stage">
<script state="on">
<action>:maincpu.pb@0xE03EC7=00</action>
</script>
</cheat>
Clean up RAM codes.
Code: Select all
<cheat desc="P1 invincibility">
<script state="run">
<action>maincpu.pd@ff882c = 00040003</action>
</script>
<script state="off">
<action>maincpu.pd@ff882c = 00000000</action>
</script>
</cheat>
<cheat desc="P2 invincibility">
<script state="run">
<action>maincpu.pd@ff8b80 = 00040003</action>
</script>
<script state="off">
<action>maincpu.pd@ff8b80 = 00000000</action>
</script>
</cheat>
<cheat desc="P1 select bomb">
<parameter>
<item value="0x01">blue </item>
<item value="0x02">red </item>
<item value="0x03">green</item>
</parameter>
<script state="run">
<action>maincpu.pb@ff85f6 = 01 </action> <!-- bomb stock -->
<action>maincpu.pb@ff85f7 = param</action>
</script>
</cheat>
<cheat desc="P2 select bomb">
<parameter>
<item value="0x01">blue </item>
<item value="0x02">red </item>
<item value="0x03">green</item>
</parameter>
<script state="run">
<action>maincpu.pb@ff894a = 01 </action> <!-- bomb stock -->
<action>maincpu.pb@ff894b = param</action>
</script>
</cheat>
<cheat desc="clear stage">
<script state="on">
<action>maincpu.pb@ff3ec7=00</action>
</script>
</cheat>
"invincibility" : merge codes into one. add "off" state.
change address $e0xxxx to $ffxxxx because $e0xxxx doesn't hit watchpoint via debugger.
orescify
Posts: 33 Joined: Wed Jul 26, 2023 6:30 pm
Has thanked: 3 times
Been thanked: 1 time
Post
by orescify » Sat Aug 12, 2023 12:27 pm
Thanks for your advice.
I'm not very good at ROM cheats for now, I'll try to learn as you correct me.