Code: Select all
<!-- Darwin 4081 (Japan, Korea) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@4B28 = 60</action> <!-- enemy -->
<action>mdslot:cart:rom.mb@4C08 = 60</action> <!-- boss -->
<action>mdslot:cart:rom.mb@4C8C = 60</action> <!-- bullet -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@4B28 = 67</action>
<action>mdslot:cart:rom.mb@4C08 = 67</action>
<action>mdslot:cart:rom.mb@4C8C = 67</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>mdslot:cart:rom.mb@14A7 = 02</action> <!-- shot -->
<action>mdslot:cart:rom.mb@14D3 = 02</action> <!-- bomb -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@14A7 = 08</action>
<action>mdslot:cart:rom.mb@14D3 = 08</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0010">01 (slow)</item>
<item value="0x0020">02 </item>
<item value="0x0040">03 </item>
<item value="0x0060">04 </item>
<item value="0x0080">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@059DC = 4EB90003BB804E71</action>
<action>mdslot:cart:rom.mq@3BB80 = 343C00004A406706</action>
<action>mdslot:cart:rom.mq@3BB88 = 6A0244423002D068</action>
<action>mdslot:cart:rom.mq@3BB90 = 0010343C00004A41</action>
<action>mdslot:cart:rom.mq@3BB98 = 67066A0244423202</action>
<action>mdslot:cart:rom.mq@3BBA0 = D26800124E750000</action>
<!--
3BB80 | 343C xxxx : move.w #$xx, D2
3BB84 | 4A40 : tst.w D0
3BB86 | 6706 : beq $3bb8e
3BB88 | 6A02 : bpl $3bb8c
3BB8A | 4442 : neg.w D2
3BB8C | 3002 : move.w D2, D0
3BB8E | D068 0010 : add.w ($10,A0), D0
3BB92 | 343C xxxx : move.w #$xx, D2
3BB96 | 4A41 : tst.w D1
3BB98 | 6706 : beq $3bba0
3BB9A | 6A02 : bpl $3bb9e
3BB9C | 4442 : neg.w D2
3BB9E | 3202 : move.w D2, D1
3BBA0 | D268 0012 : add.w ($12,A0), D1
3BBA4 | 4E75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.mw@3BB82 = param</action>
<action>mdslot:cart:rom.mw@3BB94 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@059DC = D0680010D2680012</action>
<action>mdslot:cart:rom.mq@3BB80 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BB88 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BB90 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BB98 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BBA0 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="fast bomb">
<script state="on">
<action>mdslot:cart:rom.mq@06058 = 4EB90003BBB0357C</action>
<action>mdslot:cart:rom.mq@3BBB0 = BBFC000136FA6614</action>
<action>mdslot:cart:rom.mq@3BBB8 = 257C00013C42000C</action>
<action>mdslot:cart:rom.mq@3BBC0 = 046A04000012157C</action>
<action>mdslot:cart:rom.mq@3BBC8 = 0001001E156A001E</action>
<action>mdslot:cart:rom.mq@3BBD0 = 001C4E7500000000</action>
<!--
3BBB0 | BBFC 0001 36FA : cmpa.l #$136fa, A5
3BBB6 | 6614 : bne $3bbcc
3BBB8 | 257C 0001 3C42 000C : move.l #$13c42, ($c,A2)
3BBC0 | 046A 0400 0012 : subi.w #$400, ($12,A2)
3BBC6 | 157C 0001 001E : move.b #$1, ($1e,A2)
3BBCC | 156A 001E 001C : move.b ($1e,A2), ($1c,A2)
3BBD2 | 4E75 : rts
-->
</script>
<script state="off">
<action>mdslot:cart:rom.mq@06058 = 156A001E001C357C</action>
<action>mdslot:cart:rom.mq@3BBB0 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BBB8 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BBC0 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BBC8 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BBD0 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="sound test mode">
<!-- music : 0x00 - 0x0e, sfx : 0x10 - 0x30 -->
<!-- no sound response after playing 0x0f -->
<comment>set "skip rom check" then reset the game (F3)</comment>
<script state="on">
<action>mdslot:cart:rom.md@00422 = 0003BBE0 </action>
<action>mdslot:cart:rom.mq@3BBE0 = 43F8800045E99002</action>
<action>mdslot:cart:rom.mq@3BBE8 = 1401122AF00FB401</action>
<action>mdslot:cart:rom.mq@3BBF0 = 67F60C0100046602</action>
<action>mdslot:cart:rom.mq@3BBF8 = 53110C0100086602</action>
<action>mdslot:cart:rom.mq@3BC00 = 52110C0100026604</action>
<action>mdslot:cart:rom.mq@3BC08 = 041100100C010001</action>
<action>mdslot:cart:rom.mq@3BC10 = 6604061100100C01</action>
<action>mdslot:cart:rom.mq@3BC18 = 0040661E42401011</action>
<action>mdslot:cart:rom.mq@3BC20 = 0C0000106C0C4EB9</action>
<action>mdslot:cart:rom.mq@3BC28 = 00008B6A34BC0081</action>
<action>mdslot:cart:rom.mq@3BC30 = 6010000000803480</action>
<action>mdslot:cart:rom.mq@3BC38 = 60080C0100106608</action>
<action>mdslot:cart:rom.mq@3BC40 = 42524EB900008B42</action>
<action>mdslot:cart:rom.mq@3BC48 = 609E000000000000</action>
<!--
3BBE0 | 43F8 8000 : lea $8000.w, A1 // sound code address ($ff8000)
3BBE4 | 45E9 9002 : lea (-$6ffe,A1), A2 // sound latch address ($ff1002)
3BBE8 | 1401 : move.b D1, D2
3BBEA | 122A F00F : move.b (-$ff1,A2), D1 // read input ($ff0011)
3BBEE | B401 : cmp.b D1, D2
3BBF0 | 67F6 : beq $3bbe8
3BBF2 | 0C01 0004 : cmpi.b #$4, D1
3BBF6 | 6602 : bne $3bbfa
3BBF8 | 5311 : subq.b #1, (A1) // decrease code -01
3BBFA | 0C01 0008 : cmpi.b #$8, D1
3BBFE | 6602 : bne $3bc02
3BC00 | 5211 : addq.b #1, (A1) // increase code +01
3BC02 | 0C01 0002 : cmpi.b #$2, D1
3BC06 | 6604 : bne $3bc0c
3BC08 | 0411 0010 : subi.b #$10, (A1) // decrease code -10
3BC0C | 0C01 0001 : cmpi.b #$1, D1
3BC10 | 6604 : bne $3bc16
3BC12 | 0611 0010 : addi.b #$10, (A1) // increase code +10
3BC16 | 0C01 0040 : cmpi.b #$40, D1
3BC1A | 661E : bne $3bc3a
3BC1C | 4240 : clr.w D0 // play sound
3BC1E | 1011 : move.b (A1), D0
3BC20 | 0C00 0010 : cmpi.b #$10, D0
3BC24 | 6C0C : bge $3bc32
3BC26 | 4EB9 0000 8B6A : jsr $8b6a.l // music
3BC2C | 34BC 0081 : move.w #$81, (A2)
3BC30 | 6010 : bra $3bc42
3BC32 | 0000 0080 : ori.b #$80, D0 // sfx
3BC36 | 3480 : move.w D0, (A2)
3BC38 | 6008 : bra $3bc42
3BC3A | 0C01 0010 : cmpi.b #$10, D1
3BC3E | 6608 : bne $3bc48
3BC40 | 4252 : clr.w (A2) // stop sound
3BC42 | 4EB9 0000 8B42 : jsr $8b42.l // send sound code
3BC48 | 609E : bra $3bbe8
-->
</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@00422 = 00001264 </action>
<action>mdslot:cart:rom.mq@3BBE0 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BBE8 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BBF0 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BBF8 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC00 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC08 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC10 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC18 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC20 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC28 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC30 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC38 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC40 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC48 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="skip rom check">
<script state="on">
<action>mdslot:cart:rom.mw@0344 = 6022</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@0344 = 9088</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Darwin 4081 (Japan, prototype 19900221) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@4B1C = 60</action> <!-- enemy -->
<action>mdslot:cart:rom.mb@4BFC = 60</action> <!-- boss -->
<action>mdslot:cart:rom.mb@4C80 = 60</action> <!-- bullet -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@4B1C = 67</action>
<action>mdslot:cart:rom.mb@4BFC = 67</action>
<action>mdslot:cart:rom.mb@4C80 = 67</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>mdslot:cart:rom.mb@149B = 02</action> <!-- shot -->
<action>mdslot:cart:rom.mb@14C7 = 02</action> <!-- bomb -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@149B = 08</action>
<action>mdslot:cart:rom.mb@14C7 = 08</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0010">01 (slow)</item>
<item value="0x0020">02 </item>
<item value="0x0040">03 </item>
<item value="0x0060">04 </item>
<item value="0x0080">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@059C8 = 4EB90003BB804E71</action>
<action>mdslot:cart:rom.mq@3BB80 = 343C00004A406706</action>
<action>mdslot:cart:rom.mq@3BB88 = 6A0244423002D068</action>
<action>mdslot:cart:rom.mq@3BB90 = 0010343C00004A41</action>
<action>mdslot:cart:rom.mq@3BB98 = 67066A0244423202</action>
<action>mdslot:cart:rom.mq@3BBA0 = D26800124E750000</action>
<!--
3BB80 | 343C xxxx : move.w #$xx, D2
3BB84 | 4A40 : tst.w D0
3BB86 | 6706 : beq $3bb8e
3BB88 | 6A02 : bpl $3bb8c
3BB8A | 4442 : neg.w D2
3BB8C | 3002 : move.w D2, D0
3BB8E | D068 0010 : add.w ($10,A0), D0
3BB92 | 343C xxxx : move.w #$xx, D2
3BB96 | 4A41 : tst.w D1
3BB98 | 6706 : beq $3bba0
3BB9A | 6A02 : bpl $3bb9e
3BB9C | 4442 : neg.w D2
3BB9E | 3202 : move.w D2, D1
3BBA0 | D268 0012 : add.w ($12,A0), D1
3BBA4 | 4E75 : rts
-->
</script>
<script state="change">
<action>mdslot:cart:rom.mw@3BB82 = param</action>
<action>mdslot:cart:rom.mw@3BB94 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@059C8 = D0680010D2680012</action>
<action>mdslot:cart:rom.mq@3BB80 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BB88 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BB90 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BB98 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BBA0 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="fast bomb">
<script state="on">
<action>mdslot:cart:rom.mq@06044 = 4EB90003BBB0357C</action>
<action>mdslot:cart:rom.mq@3BBB0 = BBFC000136FA6614</action>
<action>mdslot:cart:rom.mq@3BBB8 = 257C00013C42000C</action>
<action>mdslot:cart:rom.mq@3BBC0 = 046A04000012157C</action>
<action>mdslot:cart:rom.mq@3BBC8 = 0001001E156A001E</action>
<action>mdslot:cart:rom.mq@3BBD0 = 001C4E7500000000</action>
<!--
3BBB0 | BBFC 0001 36FA : cmpa.l #$136fa, A5
3BBB6 | 6614 : bne $3bbcc
3BBB8 | 257C 0001 3C42 000C : move.l #$13c42, ($c,A2)
3BBC0 | 046A 0400 0012 : subi.w #$400, ($12,A2)
3BBC6 | 157C 0001 001E : move.b #$1, ($1e,A2)
3BBCC | 156A 001E 001C : move.b ($1e,A2), ($1c,A2)
3BBD2 | 4E75 : rts
-->
</script>
<script state="off">
<action>mdslot:cart:rom.mq@06058 = 156A001E001C357C</action>
<action>mdslot:cart:rom.mq@3BBB0 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BBB8 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BBC0 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BBC8 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BBD0 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="sound test mode">
<!-- music : 0x00 - 0x0e, sfx : 0x10 - 0x30 -->
<!-- no sound response after playing 0x0f -->
<comment>set "skip rom check" then reset the game (F3)</comment>
<script state="on">
<action>mdslot:cart:rom.md@00422 = 0003BBE0 </action>
<action>mdslot:cart:rom.mq@3BBE0 = 43F8800045E99002</action>
<action>mdslot:cart:rom.mq@3BBE8 = 1401122AF00FB401</action>
<action>mdslot:cart:rom.mq@3BBF0 = 67F60C0100046602</action>
<action>mdslot:cart:rom.mq@3BBF8 = 53110C0100086602</action>
<action>mdslot:cart:rom.mq@3BC00 = 52110C0100026604</action>
<action>mdslot:cart:rom.mq@3BC08 = 041100100C010001</action>
<action>mdslot:cart:rom.mq@3BC10 = 6604061100100C01</action>
<action>mdslot:cart:rom.mq@3BC18 = 0040661E42401011</action>
<action>mdslot:cart:rom.mq@3BC20 = 0C0000106C0C4EB9</action>
<action>mdslot:cart:rom.mq@3BC28 = 00008B5634BC0081</action>
<action>mdslot:cart:rom.mq@3BC30 = 6010000000803480</action>
<action>mdslot:cart:rom.mq@3BC38 = 60080C0100106608</action>
<action>mdslot:cart:rom.mq@3BC40 = 42524EB900008B2E</action>
<action>mdslot:cart:rom.mq@3BC48 = 609E000000000000</action>
<!--
3BBE0 | 43F8 8000 : lea $8000.w, A1 // sound code address ($ff8000)
3BBE4 | 45E9 9002 : lea (-$6ffe,A1), A2 // sound latch address ($ff1002)
3BBE8 | 1401 : move.b D1, D2
3BBEA | 122A F00F : move.b (-$ff1,A2), D1 // read input ($ff0011)
3BBEE | B401 : cmp.b D1, D2
3BBF0 | 67F6 : beq $3bbe8
3BBF2 | 0C01 0004 : cmpi.b #$4, D1
3BBF6 | 6602 : bne $3bbfa
3BBF8 | 5311 : subq.b #1, (A1) // decrease code -01
3BBFA | 0C01 0008 : cmpi.b #$8, D1
3BBFE | 6602 : bne $3bc02
3BC00 | 5211 : addq.b #1, (A1) // increase code +01
3BC02 | 0C01 0002 : cmpi.b #$2, D1
3BC06 | 6604 : bne $3bc0c
3BC08 | 0411 0010 : subi.b #$10, (A1) // decrease code -10
3BC0C | 0C01 0001 : cmpi.b #$1, D1
3BC10 | 6604 : bne $3bc16
3BC12 | 0611 0010 : addi.b #$10, (A1) // increase code +10
3BC16 | 0C01 0040 : cmpi.b #$40, D1
3BC1A | 661E : bne $3bc3a
3BC1C | 4240 : clr.w D0 // play sound
3BC1E | 1011 : move.b (A1), D0
3BC20 | 0C00 0010 : cmpi.b #$10, D0
3BC24 | 6C0C : bge $3bc32
3BC26 | 4EB9 0000 8B56 : jsr $8b56.l // music
3BC2C | 34BC 0081 : move.w #$81, (A2)
3BC30 | 6010 : bra $3bc42
3BC32 | 0000 0080 : ori.b #$80, D0 // sfx
3BC36 | 3480 : move.w D0, (A2)
3BC38 | 6008 : bra $3bc42
3BC3A | 0C01 0010 : cmpi.b #$10, D1
3BC3E | 6608 : bne $3bc48
3BC40 | 4252 : clr.w (A2) // stop sound
3BC42 | 4EB9 0000 8B2E : jsr $8b2e.l // send sound code
3BC48 | 609E : bra $3bbe8
-->
</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@00422 = 00001258 </action>
<action>mdslot:cart:rom.mq@3BBE0 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BBE8 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BBF0 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BBF8 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC00 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC08 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC10 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC18 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC20 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC28 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC30 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC38 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC40 = 0000000000000000</action>
<action>mdslot:cart:rom.mq@3BC48 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="skip rom check">
<script state="on">
<action>mdslot:cart:rom.mw@0344 = 6022</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@0344 = 9088</action>
</script>
</cheat>
</mamecheat>