[megadriv/sagaia]+ Sagaia/Darius II
Posted: Wed May 21, 2025 9:04 am
megadriv/sagaia.xml
megadriv/darius2.xml
Code: Select all
<!-- Sagaia (USA) -->
<mamecheat version="1">
<cheat desc="no hit - player">
<script state="on">
<action>mdslot:cart:rom.mb@180C = 60</action> <!-- objects -->
<action>mdslot:cart:rom.mb@5B1A = 60</action> <!-- background -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@180C = 66</action>
<action>mdslot:cart:rom.mb@5B1A = 66</action>
</script>
</cheat>
<cheat desc="no hit - shield">
<script state="on">
<action>mdslot:cart:rom.mb@186B = E4</action> <!-- objects -->
<action>mdslot:cart:rom.mb@5AA2 = 60</action> <!-- background -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@186B = 02</action>
<action>mdslot:cart:rom.mb@5AA2 = 66</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>mdslot:cart:rom.mw@5C7C = 4E71</action> <!-- shot -->
<action>mdslot:cart:rom.mw@5C84 = 60E6</action> <!-- bomb -->
<action>mdslot:cart:rom.mw@5F70 = 4E71</action> <!-- shot -->
<action>mdslot:cart:rom.mw@73BC = 4E71</action> <!-- bomb -->
</script>
<script state="off">
<action>mdslot:cart:rom.mw@5C7C = 6708</action>
<action>mdslot:cart:rom.mw@5C84 = 66E6</action>
<action>mdslot:cart:rom.mw@5F70 = 6658</action>
<action>mdslot:cart:rom.mw@73BC = 6668</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00010000">01 (slow)</item>
<item value="0x00020000">02 </item>
<item value="0x00040000">03 </item>
<item value="0x00060000">04 </item>
<item value="0x00080000">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@5CFE = 04A800000000006C</action> <!-- up -->
<action>mdslot:cart:rom.mq@5D20 = 06A800000000006C</action> <!-- down -->
<action>mdslot:cart:rom.mq@5D44 = 04A8000000000070</action> <!-- left -->
<action>mdslot:cart:rom.mq@5D5C = 06A8000000000070</action> <!-- right -->
</script>
<script state="change">
<action>mdslot:cart:rom.md@5D00 = param</action>
<action>mdslot:cart:rom.md@5D22 = param</action>
<action>mdslot:cart:rom.md@5D46 = param</action>
<action>mdslot:cart:rom.md@5D5E = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@5CFE = 96A8011C2143006C</action>
<action>mdslot:cart:rom.mq@5D20 = D6A8011C2143006C</action>
<action>mdslot:cart:rom.mq@5D44 = 96A8012021430070</action>
<action>mdslot:cart:rom.mq@5D5C = D6A8012021430070</action>
</script>
</cheat>
<cheat desc="sound test mode">
<script state="on">
<action>mdslot:cart:rom.mb@02798 = 60 </action> <!-- skip sega logo -->
<action>mdslot:cart:rom.md@0408C = 000645F0 </action>
<action>mdslot:cart:rom.mq@645F0 = 3B7C000104BA4EB8</action>
<action>mdslot:cart:rom.mq@645F8 = 083841F880001239</action>
<action>mdslot:cart:rom.mq@64600 = 00FF04C90C010004</action>
<action>mdslot:cart:rom.mq@64608 = 660253100C010008</action>
<action>mdslot:cart:rom.mq@64610 = 660252100C010002</action>
<action>mdslot:cart:rom.mq@64618 = 6604041000100C01</action>
<action>mdslot:cart:rom.mq@64620 = 0001660406100010</action>
<action>mdslot:cart:rom.mq@64628 = 0C01004066041010</action>
<action>mdslot:cart:rom.mq@64630 = 600A0C0100106608</action>
<action>mdslot:cart:rom.mq@64638 = 103C00FE4EB8045A</action>
<action>mdslot:cart:rom.mq@64640 = 60AEFFFFFFFFFFFF</action>
<!--
645F0 | 3B7C 0001 04BA : move.w #$1, ($4ba,A5) // wait interrupt
645F6 | 4EB8 0838 : jsr $838.w
645FA | 41F8 8000 : lea $8000.w, A0 // sound code address
645FE | 1239 00FF 04C9 : move.b $ff04c9.l, D1 // read input
64604 | 0C01 0004 : cmpi.b #$4, D1
64608 | 6602 : bne $6460c
6460A | 5310 : subq.b #1, (A0) // decrease code -01
6460C | 0C01 0008 : cmpi.b #$8, D1
64610 | 6602 : bne $64614
64612 | 5210 : addq.b #1, (A0) // increase code +01
64614 | 0C01 0002 : cmpi.b #$2, D1
64618 | 6604 : bne $6461e
6461A | 0410 0010 : subi.b #$10, (A0) // decrease code -01
6461E | 0C01 0001 : cmpi.b #$1, D1
64622 | 6604 : bne $64628
64624 | 0610 0010 : addi.b #$10, (A0) // increase code +01
64628 | 0C01 0040 : cmpi.b #$40, D1
6462C | 6604 : bne $64632
6462E | 1010 : move.b (A0), D0 // play sound
64630 | 600A : bra $6463c
64632 | 0C01 0010 : cmpi.b #$10, D1
64636 | 6608 : bne $64640
64638 | 103C 00FE : move.b #$fe, D0 // stop sound
6463C | 4EB8 045A : jsr $45a.w // send sound code
64640 | 60AE : bra $645f0
-->
</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.mb@02798 = 66 </action>
<action>mdslot:cart:rom.md@0408C = 00030852 </action>
<action>mdslot:cart:rom.mq@645F0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@645F8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@64600 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@64608 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@64610 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@64618 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@64620 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@64628 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@64630 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@64638 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@64640 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Darius II (Japan) -->
<mamecheat version="1">
<cheat desc="no hit - player">
<script state="on">
<action>mdslot:cart:rom.mb@17E2 = 60</action> <!-- objects -->
<action>mdslot:cart:rom.mb@5AF6 = 60</action> <!-- background -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@17E2 = 66</action>
<action>mdslot:cart:rom.mb@5AF6 = 66</action>
</script>
</cheat>
<cheat desc="no hit - shield">
<script state="on">
<action>mdslot:cart:rom.mb@1841 = E4</action> <!-- objects -->
<action>mdslot:cart:rom.mb@5A7E = 60</action> <!-- background -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@1841 = 02</action>
<action>mdslot:cart:rom.mb@5A7E = 66</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>mdslot:cart:rom.mw@5C58 = 4E71</action> <!-- shot -->
<action>mdslot:cart:rom.mw@5C60 = 60E6</action> <!-- bomb -->
<action>mdslot:cart:rom.mw@5F4C = 4E71</action> <!-- shot -->
<action>mdslot:cart:rom.mw@7398 = 4E71</action> <!-- bomb -->
</script>
<script state="off">
<action>mdslot:cart:rom.mw@5C58 = 6708</action>
<action>mdslot:cart:rom.mw@5C60 = 66E6</action>
<action>mdslot:cart:rom.mw@5F4C = 6658</action>
<action>mdslot:cart:rom.mw@7398 = 6668</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00010000">01 (slow)</item>
<item value="0x00020000">02 </item>
<item value="0x00040000">03 </item>
<item value="0x00060000">04 </item>
<item value="0x00080000">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@5CDA = 04A800000000006C</action> <!-- up -->
<action>mdslot:cart:rom.mq@5CFC = 06A800000000006C</action> <!-- down -->
<action>mdslot:cart:rom.mq@5D20 = 04A8000000000070</action> <!-- left -->
<action>mdslot:cart:rom.mq@5D38 = 06A8000000000070</action> <!-- right -->
</script>
<script state="change">
<action>mdslot:cart:rom.md@5CDC = param</action>
<action>mdslot:cart:rom.md@5CFE = param</action>
<action>mdslot:cart:rom.md@5D22 = param</action>
<action>mdslot:cart:rom.md@5D3A = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@5CDA = 96A8011C2143006C</action>
<action>mdslot:cart:rom.mq@5CFC = D6A8011C2143006C</action>
<action>mdslot:cart:rom.mq@5D20 = 96A8012021430070</action>
<action>mdslot:cart:rom.mq@5D38 = D6A8012021430070</action>
</script>
</cheat>
<cheat desc="sound test mode">
<script state="on">
<action>mdslot:cart:rom.mb@0276E = 60 </action> <!-- skip sega logo -->
<action>mdslot:cart:rom.md@04062 = 00063D60 </action>
<action>mdslot:cart:rom.mq@63D60 = 3B7C000104BA4EB8</action>
<action>mdslot:cart:rom.mq@63D68 = 080E41F880001239</action>
<action>mdslot:cart:rom.mq@63D70 = 00FF04C90C010004</action>
<action>mdslot:cart:rom.mq@63D78 = 660253100C010008</action>
<action>mdslot:cart:rom.mq@63D80 = 660252100C010002</action>
<action>mdslot:cart:rom.mq@63D88 = 6604041000100C01</action>
<action>mdslot:cart:rom.mq@63D90 = 0001660406100010</action>
<action>mdslot:cart:rom.mq@63D98 = 0C01004066041010</action>
<action>mdslot:cart:rom.mq@63DA0 = 600A0C0100106608</action>
<action>mdslot:cart:rom.mq@63DA8 = 103C00FE4EB80456</action>
<action>mdslot:cart:rom.mq@63DB0 = 60AEFFFFFFFFFFFF</action>
<!--
63D60 | 3B7C 0001 04BA : move.w #$1, ($4ba,A5) // wait interrupt
63D66 | 4EB8 080E : jsr $80e.w
63D6A | 41F8 8000 : lea $8000.w, A0 // sound code address
63D6E | 1239 00FF 04C9 : move.b $ff04c9.l, D1 // read input
63D74 | 0C01 0004 : cmpi.b #$4, D1
63D78 | 6602 : bne $63d7c
63D7A | 5310 : subq.b #1, (A0) // decrease code -01
63D7C | 0C01 0008 : cmpi.b #$8, D1
63D80 | 6602 : bne $63d84
63D82 | 5210 : addq.b #1, (A0) // increase code +01
63D84 | 0C01 0002 : cmpi.b #$2, D1
63D88 | 6604 : bne $63d8e
63D8A | 0410 0010 : subi.b #$10, (A0) // decrease code -01
63D8E | 0C01 0001 : cmpi.b #$1, D1
63D92 | 6604 : bne $63d98
63D94 | 0610 0010 : addi.b #$10, (A0) // increase code +01
63D98 | 0C01 0040 : cmpi.b #$40, D1
63D9C | 6604 : bne $63da2
63D9E | 1010 : move.b (A0), D0 // play sound
63DA0 | 600A : bra $63dac
63DA2 | 0C01 0010 : cmpi.b #$10, D1
63DA6 | 6608 : bne $63db0
63DA8 | 103C 00FE : move.b #$fe, D0 // stop sound
63DAC | 4EB8 0456 : jsr $456.w // send sound code
63DB0 | 60AE : bra $63d60
-->
</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.mb@0276E = 66 </action>
<action>mdslot:cart:rom.md@04062 = 00030816 </action>
<action>mdslot:cart:rom.mq@63D60 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@63D68 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@63D70 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@63D78 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@63D80 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@63D88 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@63D90 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@63D98 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@63DA0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@63DA8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@63DB0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>