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.
jman
Posts: 1288 Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times
Post
by jman » Mon Jan 04, 2021 4:10 pm
Code: Select all
<cheat desc="no hit (wip)">
<script state="on">
<action>mdslot:cart:rom.mb@4e76 = 60</action> <!-- enemy -->
<action>mdslot:cart:rom.mb@4f4a = 60</action> <!-- bullet -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@4e76 = 6f</action>
<action>mdslot:cart:rom.mb@4f4a = 6f</action>
</script>
</cheat>
<cheat desc="fire speed up (wip)">
<script state="on">
<action>mdslot:cart:rom.mb@6661 = 00</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@6661 = 1e</action>
</script>
</cheat>
<cheat desc="player speed (wip)">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>mdslot:cart:rom.md@6696 = 323c0000</action>
<action>mdslot:cart:rom.md@66d2 = 323c0000</action>
</script>
<script state="change">
<action>mdslot:cart:rom.mb@6699 = 10 * param</action>
<action>mdslot:cart:rom.mb@66d5 = 0c * param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.md@6696 = 322b0052</action>
<action>mdslot:cart:rom.md@66d2 = 322b0054</action>
</script>
</cheat>
<cheat desc="bullet speed - red (wip)">
<parameter min="0x01" max="0x04" step="0x01" />
<script state="change">
<action>mdslot:cart:rom.mb@32403 = 38 * param</action>
<action>mdslot:cart:rom.mb@32407 = 36 * param</action>
<action>mdslot:cart:rom.mb@3247f = 36 * param</action>
<action>mdslot:cart:rom.mb@3240b = 33 * param</action>
<action>mdslot:cart:rom.mb@3247b = 33 * param</action>
<action>mdslot:cart:rom.mb@32413 = 27 * param</action>
<action>mdslot:cart:rom.mb@32473 = 27 * param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@32403 = 70</action>
<action>mdslot:cart:rom.mb@32407 = 6d</action>
<action>mdslot:cart:rom.mb@3247f = 6d</action>
<action>mdslot:cart:rom.mb@3240b = 67</action>
<action>mdslot:cart:rom.mb@3247b = 67</action>
<action>mdslot:cart:rom.mb@32413 = 4f</action>
<action>mdslot:cart:rom.mb@32473 = 4f</action>
</script>
</cheat>
jman
Posts: 1288 Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times
Post
by jman » Tue May 20, 2025 10:11 am
megadriv/raiden.xml
Code: Select all
<!-- Raiden Trad (USA) ~ Raiden Densetsu (Japan) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@4E76 = 60</action> <!-- enemy -->
<action>mdslot:cart:rom.mb@4F4A = 60</action> <!-- bullet -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@4E76 = 6f</action>
<action>mdslot:cart:rom.mb@4F4A = 6f</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>mdslot:cart:rom.mb@6661 = 00</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@6661 = 1E</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x323C0008">01 (slow)</item>
<item value="0x323C0020">02 </item>
<item value="0x323C0038">03 </item>
<item value="0x323C0050">04 </item>
<item value="0x323C0068">05 (fast)</item>
</parameter>
<script state="change">
<action>mdslot:cart:rom.md@6696 = param</action> <!-- y position -->
<action>mdslot:cart:rom.md@66D2 = param</action> <!-- x position -->
</script>
<script state="off">
<action>mdslot:cart:rom.md@6696 = 322B0052</action>
<action>mdslot:cart:rom.md@66D2 = 322B0054</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>mdslot:cart:rom.mw@713A = BBF0 </action> <!-- normal shot -->
<action>mdslot:cart:rom.mw@7226 = BBF6 </action> <!-- laser -->
<action>mdslot:cart:rom.mw@72A8 = BBFC </action> <!-- missile -->
<action>mdslot:cart:rom.mw@73E6 = BC02 </action> <!-- homing missile -->
<action>mdslot:cart:rom.mq@BBF0 = 41F8713E601041F8</action>
<action>mdslot:cart:rom.mq@BBF8 = 7232600A41F872B4</action>
<action>mdslot:cart:rom.mq@BC00 = 600441F873FA7000</action>
<action>mdslot:cart:rom.mq@BC08 = 48E780804E904CDF</action>
<action>mdslot:cart:rom.mq@BC10 = 010151C8FFF44E75</action>
<!--
BBF0 | 41F8 713E : lea $713e.w, A0 // normal shot
BBF4 | 6010 : bra $bc06
BBF6 | 41F8 7232 : lea $7232.w, A0 // laser
BBFA | 600A : bra $bc06
BBFC | 41F8 72B4 : lea $72b4.w, A0 // missile
BC00 | 6004 : bra $bc06
BC02 | 41F8 73FA : lea $73fa.w, A0 // homing missile
BC06 | 70xx : moveq #$xx, D0
BC08 | 48E7 8080 : movem.l D0/A0, -(A7)
BC0C | 4E90 : jsr (A0)
BC0E | 4CDF 0101 : movem.l (A7)+, D0/A0
BC12 | 51C8 FFF4 : dbra D0, $bc08
BC16 | 4E75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.mb@BC07 = param - 1</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@713A = 713E </action>
<action>mdslot:cart:rom.mw@7226 = 7232 </action>
<action>mdslot:cart:rom.mw@72A8 = 72B4 </action>
<action>mdslot:cart:rom.mw@73E6 = 73FA </action>
<action>mdslot:cart:rom.mq@BBF0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@BBF8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@BC00 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@BC08 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@BC10 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>mdslot:cart:rom.md@040A = 0000BC18 </action>
<action>mdslot:cart:rom.mq@BC18 = 41F8800014011238</action>
<action>mdslot:cart:rom.mq@BC20 = C014B40167F646FC</action>
<action>mdslot:cart:rom.mq@BC28 = 27000C0100046602</action>
<action>mdslot:cart:rom.mq@BC30 = 53100C0100086602</action>
<action>mdslot:cart:rom.mq@BC38 = 52100C0100026604</action>
<action>mdslot:cart:rom.mq@BC40 = 041000100C010001</action>
<action>mdslot:cart:rom.mq@BC48 = 6604061000100C01</action>
<action>mdslot:cart:rom.mq@BC50 = 0040660A203C0001</action>
<action>mdslot:cart:rom.mq@BC58 = 00008010600C0C01</action>
<action>mdslot:cart:rom.mq@BC60 = 0010660A203C0002</action>
<action>mdslot:cart:rom.mq@BC68 = 00004EB82B2646FC</action>
<action>mdslot:cart:rom.mq@BC70 = 250060A8FFFFFFFF</action>
<!--
BC18 | 41F8 8000 : lea $8000.w, A0 // sound code address ($FF8000)
BC1C | 1401 : move.b D1, D2
BC1E | 1238 C014 : move.b $c014.w, D1 // read input ($FFC014)
BC22 | B401 : cmp.b D1, D2
BC24 | 67F6 : beq $bc1c
BC26 | 46FC 2700 : move #$2700, SR // disable interrupt
BC2A | 0C01 0004 : cmpi.b #$4, D1
BC2E | 6602 : bne $bc32
BC30 | 5310 : subq.b #1, (A0) // decrease code -01
BC32 | 0C01 0008 : cmpi.b #$8, D1
BC36 | 6602 : bne $bc3a
BC38 | 5210 : addq.b #1, (A0) // increase code +01
BC3A | 0C01 0002 : cmpi.b #$2, D1
BC3E | 6604 : bne $bc44
BC40 | 0410 0010 : subi.b #$10, (A0) // decrease code -10
BC44 | 0C01 0001 : cmpi.b #$1, D1
BC48 | 6604 : bne $bc4e
BC4A | 0610 0010 : addi.b #$10, (A0) // increase code +10
BC4E | 0C01 0040 : cmpi.b #$40, D1
BC52 | 660A : bne $bc5e
BC54 | 203C 0001 0000 : move.l #$10000, D0 // play sound
BC5A | 8010 : or.b (A0), D0
BC5C | 600C : bra $bc6a
BC5E | 0C01 0010 : cmpi.b #$10, D1
BC62 | 660A : bne $bc6e
BC64 | 203C 0002 0000 : move.l #$20000, D0 // stop sound
BC6A | 4EB8 2B26 : jsr $2b26.w
BC6E | 46FC 2500 : move #$2500, SR // enable interrupt
BC72 | 60A8 : bra $bc1c
-->
</script>
<script state="run">
<output format="----- sound test mode -----" line="10" align="center" />
<output format="left : decrease code -01" line="11" align="center" />
<output format="right : increase code +01" line="12" align="center" />
<output format="down : decrease code -10" line="13" align="center" />
<output format="up : increase code +10" line="14" align="center" />
<output format="button 1 : play sound" line="15" align="center" />
<output format="button 2 : stop sound" line="16" align="center" />
<output format="----------------------------" line="17" align="center" />
<output format="<< sound code %02X >>" line="19" align="center" >
<argument>maincpu.pb@FF8000</argument>
</output>
</script>
<script state="off">
<action>mdslot:cart:rom.md@040A = 0000B320 </action>
<action>mdslot:cart:rom.mq@BC18 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@BC20 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@BC28 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@BC30 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@BC38 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@BC40 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@BC48 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@BC50 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@BC58 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@BC60 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@BC68 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@BC70 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>