Code: Select all
<!-- Curse (Japan) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@74C0 = 60</action> <!-- objects -->
<action>mdslot:cart:rom.mb@7526 = 60</action> <!-- objects -->
<action>mdslot:cart:rom.mb@756E = 60</action> <!-- background -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@74C0 = 64</action>
<action>mdslot:cart:rom.mb@7526 = 64</action>
<action>mdslot:cart:rom.mb@756E = 67</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>mdslot:cart:rom.mw@720E = 4E71</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@720E = 6644</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00000002">01 (slow)</item>
<item value="0x00000004">02 </item>
<item value="0x00000008">03 </item>
<item value="0x0000000c">04 </item>
<item value="0x00000010">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@73B2 = 223C00000000E208</action>
</script>
<script state="change">
<action>mdslot:cart:rom.md@73B4 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@73B2 = 123900FF486AE208</action>
</script>
</cheat>
<cheat desc="short hit mark">
<script state="on">
<action>mdslot:cart:rom.mb@78B9 = 00</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@78B9 = 03</action>
</script>
</cheat>
<cheat desc="sound test mode">
<!-- incomplete sfx (0x10-0x1f) stop by sound stop button -->
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>mdslot:cart:rom.mq@12C64 = 16004280100313C0</action>
<action>mdslot:cart:rom.mq@03400 = 4EF90005DB404E71</action>
<action>mdslot:cart:rom.mq@5DB40 = 41F8800043F90001</action>
<action>mdslot:cart:rom.mq@5DB48 = 2BD645E900741401</action>
<action>mdslot:cart:rom.mq@5DB50 = 1238F7C2B40167F6</action>
<action>mdslot:cart:rom.mq@5DB58 = 0C01000466025310</action>
<action>mdslot:cart:rom.mq@5DB60 = 0C01000866025210</action>
<action>mdslot:cart:rom.mq@5DB68 = 0C01000266040410</action>
<action>mdslot:cart:rom.mq@5DB70 = 00100C0100016604</action>
<action>mdslot:cart:rom.mq@5DB78 = 061000100C010040</action>
<action>mdslot:cart:rom.mq@5DB80 = 661210100C000010</action>
<action>mdslot:cart:rom.mq@5DB88 = 6C044E9160060400</action>
<action>mdslot:cart:rom.mq@5DB90 = 00104E920C010010</action>
<action>mdslot:cart:rom.mq@5DB98 = 660A42004E91103C</action>
<action>mdslot:cart:rom.mq@5DBA0 = 00FF4E9260A8FFFF</action>
<!--
5DB40 | 41F8 8000 : lea $8000.w, A0 // sound code address ($ff8000)
5DB44 | 43F9 0001 2BD6 : lea $12bd6.l, A1 // music routine address
5DB4A | 45E9 0074 : lea ($74,A1), A2 // sfx routine address ($12c4a)
5DB4E | 1401 : move.b D1, D2
5DB50 | 1238 F7C2 : move.b $f7c2.w, D1 // read input ($fff7c2)
5DB54 | B401 : cmp.b D1, D2
5DB56 | 67F6 : beq $5db4e
5DB58 | 0C01 0004 : cmpi.b #$4, D1
5DB5C | 6602 : bne $5db60
5DB5E | 5310 : subq.b #1, (A0) // decrease code -01
5DB60 | 0C01 0008 : cmpi.b #$8, D1
5DB64 | 6602 : bne $5db68
5DB66 | 5210 : addq.b #1, (A0) // increase code +01
5DB68 | 0C01 0002 : cmpi.b #$2, D1
5DB6C | 6604 : bne $5db72
5DB6E | 0410 0010 : subi.b #$10, (A0) // decrease code -10
5DB72 | 0C01 0001 : cmpi.b #$1, D1
5DB76 | 6604 : bne $5db7c
5DB78 | 0610 0010 : addi.b #$10, (A0) // increase code +10
5DB7C | 0C01 0040 : cmpi.b #$40, D1
5DB80 | 6612 : bne $5db94
5DB82 | 1010 : move.b (A0), D0 // play sound
5DB84 | 0C00 0010 : cmpi.b #$10, D0
5DB88 | 6C04 : bge $5db8e
5DB8A | 4E91 : jsr (A1) // music
5DB8C | 6006 : bra $5db94
5DB8E | 0400 0010 : subi.b #$10, D0 // sfx
5DB92 | 4E92 : jsr (A2)
5DB94 | 0C01 0010 : cmpi.b #$10, D1
5DB98 | 660A : bne $5dba4
5DB9A | 4200 : clr.b D0 // stop sound
5DB9C | 4E91 : jsr (A1)
5DB9E | 103C 00FF : move.b #$ff, D0
5DBA2 | 4E92 : jsr (A2)
5DBA4 | 60A8 : bra $5db4e
-->
</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.mq@12C64 = 303900FF48BA13C0</action>
<action>mdslot:cart:rom.mq@03400 = 13FC000800FFF7D2</action>
<action>mdslot:cart:rom.mq@5DB40 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DB48 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DB50 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DB58 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DB60 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DB68 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DB70 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DB78 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DB80 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DB88 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DB90 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DB98 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DBA0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Curse (USA, prototype 19900626) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mb@75A6 = 60</action> <!-- objects -->
<action>mdslot:cart:rom.mb@760C = 60</action> <!-- objects -->
<action>mdslot:cart:rom.mb@7654 = 60</action> <!-- background -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@75A6 = 64</action>
<action>mdslot:cart:rom.mb@760C = 64</action>
<action>mdslot:cart:rom.mb@7654 = 67</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>mdslot:cart:rom.mw@72F4 = 4E71</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@72F4 = 6644</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00000002">01 (slow)</item>
<item value="0x00000004">02 </item>
<item value="0x00000008">03 </item>
<item value="0x0000000c">04 </item>
<item value="0x00000010">05 (fast)</item>
</parameter>
<script state="on">
<action>mdslot:cart:rom.mq@7498 = 223C00000000E208</action>
</script>
<script state="change">
<action>mdslot:cart:rom.md@749A = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mq@7498 = 123900FF486AE208</action>
</script>
</cheat>
<cheat desc="short hit mark">
<script state="on">
<action>mdslot:cart:rom.mb@793B = 00</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@793B = 03</action>
</script>
</cheat>
<cheat desc="sound test mode">
<!-- incomplete sfx (0x10-0x1f) stop by sound stop button -->
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>mdslot:cart:rom.mq@12C4C = 16004280100313C0</action>
<action>mdslot:cart:rom.mq@034D2 = 4EF90005DC904E71</action>
<action>mdslot:cart:rom.mq@5DC90 = 41F8800043F90001</action>
<action>mdslot:cart:rom.mq@5DC98 = 2BBE45E900741401</action>
<action>mdslot:cart:rom.mq@5DCA0 = 1238F7C2B40167F6</action>
<action>mdslot:cart:rom.mq@5DCA8 = 0C01000466025310</action>
<action>mdslot:cart:rom.mq@5DCB0 = 0C01000866025210</action>
<action>mdslot:cart:rom.mq@5DCB8 = 0C01000266040410</action>
<action>mdslot:cart:rom.mq@5DCC0 = 00100C0100016604</action>
<action>mdslot:cart:rom.mq@5DCC8 = 061000100C010040</action>
<action>mdslot:cart:rom.mq@5DCD0 = 661210100C000010</action>
<action>mdslot:cart:rom.mq@5DCD8 = 6C044E9160060400</action>
<action>mdslot:cart:rom.mq@5DCE0 = 00104E920C010010</action>
<action>mdslot:cart:rom.mq@5DCE8 = 660A42004E91103C</action>
<action>mdslot:cart:rom.mq@5DCF0 = 00FF4E9260A8FFFF</action>
<!--
5DC90 | 41F8 8000 : lea $8000.w, A0 // sound code address ($ff8000)
5DC94 | 43F9 0001 2BBE : lea $12bbe.l, A1 // music routine address
5DC9A | 45E9 0074 : lea ($74,A1), A2 // sfx routine address ($12c32)
5DC9E | 1401 : move.b D1, D2
5DCA0 | 1238 F7C2 : move.b $f7c2.w, D1 // read input ($fff7c2)
5DCA4 | B401 : cmp.b D1, D2
5DCA6 | 67F6 : beq $5dc9e
5DCA8 | 0C01 0004 : cmpi.b #$4, D1
5DCAC | 6602 : bne $5dcb0
5DCAE | 5310 : subq.b #1, (A0) // decrease code -01
5DCB0 | 0C01 0008 : cmpi.b #$8, D1
5DCB4 | 6602 : bne $5dcb8
5DCB6 | 5210 : addq.b #1, (A0) // increase code +01
5DCB8 | 0C01 0002 : cmpi.b #$2, D1
5DCBC | 6604 : bne $5dcc2
5DCBE | 0410 0010 : subi.b #$10, (A0) // decrease code -10
5DCC2 | 0C01 0001 : cmpi.b #$1, D1
5DCC6 | 6604 : bne $5dccc
5DCC8 | 0610 0010 : addi.b #$10, (A0) // increase code +10
5DCCC | 0C01 0040 : cmpi.b #$40, D1
5DCD0 | 6612 : bne $5dce4
5DCD2 | 1010 : move.b (A0), D0 // play sound
5DCD4 | 0C00 0010 : cmpi.b #$10, D0
5DCD8 | 6C04 : bge $5dcde
5DCDA | 4E91 : jsr (A1) // music
5DCDC | 6006 : bra $5dce4
5DCDE | 0400 0010 : subi.b #$10, D0 // sfx
5DCE2 | 4E92 : jsr (A2)
5DCE4 | 0C01 0010 : cmpi.b #$10, D1
5DCE8 | 660A : bne $5dcf4
5DCEA | 4200 : clr.b D0 // stop sound
5DCEC | 4E91 : jsr (A1)
5DCEE | 103C 00FF : move.b #$ff, D0
5DCF2 | 4E92 : jsr (A2)
5DCF4 | 60A8 : bra $5dc9e
-->
</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.mq@12C4C = 303900FF48BA13C0</action>
<action>mdslot:cart:rom.mq@034D2 = 13FC000800FFF7D2</action>
<action>mdslot:cart:rom.mq@5DC90 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DC98 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DCA0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DCA8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DCB0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DCB8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DCC0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DCC8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DCD0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DCD8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DCE0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DCE8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@5DCF0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>