Code: Select all
<!-- Saint Sword (USA) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mq@069E0 = 4EB900037F304DF9</action>
<action>mdslot:cart:rom.mq@37F30 = 3400302900700C40</action>
<action>mdslot:cart:rom.mq@37F38 = 000367063F7C69CE</action>
<action>mdslot:cart:rom.mq@37F40 = 00024E75FFFFFFFF</action>
<!--
37F30 | 3400 : move.w D0, D2
37F32 | 3029 0070 : move.w ($70,A1), D0
37F36 | 0C40 0003 : cmpi.w #$3, D0
37F3A | 6706 : beq $37f42
37F3C | 3F7C 69CE 0002 : move.w #$69ce, ($2,A7)
37F42 | 4E75 : rts
-->
<action>mdslot:cart:rom.mb@6495 = 02</action> <!-- background -->
</script>
<script state="off">
<action>mdslot:cart:rom.mq@069E0 = 3400302900704DF9</action>
<action>mdslot:cart:rom.mq@37F30 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37F38 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37F40 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mb@06495 = 04 </action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>mdslot:cart:rom.mb@6EB7 = 50</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@6EB7 = 51</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<action>mdslot:cart:rom.mq@07206 = 4EB900037F502149</action>
<action>mdslot:cart:rom.mq@0724C = 4EB900037F502149</action>
<action>mdslot:cart:rom.mq@37F50 = 23D900FF045E4A79</action>
<action>mdslot:cart:rom.mq@37F58 = 00FF046A6706317C</action>
<action>mdslot:cart:rom.mq@37F60 = 000100104E75FFFF</action>
<!--
37F50 | 23D9 00FF 045E : move.l (A1)+, $ff045e.l
37F56 | 4A79 00FF 046A : tst.w $ff046a.l
37F5C | 6706 : beq $37f64
37F5E | 317C 0001 0010 : move.w #$1, ($10,A0)
37F64 | 4E75 : rts
-->
</script>
<script state="off">
<action>mdslot:cart:rom.mq@07206 = 23D900FF045E2149</action>
<action>mdslot:cart:rom.mq@0724C = 23D900FF045E2149</action>
<action>mdslot:cart:rom.mq@37F50 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37F58 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37F60 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="multiple jump">
<script state="on">
<action>mdslot:cart:rom.mq@0745E = 4EB900037F704DF9</action>
<action>mdslot:cart:rom.mq@37F70 = 303900FF04503239</action>
<action>mdslot:cart:rom.mq@37F78 = 00FF025008010009</action>
<action>mdslot:cart:rom.mq@37F80 = 660E080100056708</action>
<action>mdslot:cart:rom.mq@37F88 = 7001317CFFFF0058</action>
<action>mdslot:cart:rom.mq@37F90 = 4E75FFFFFFFFFFFF</action>
<!--
37F70 | 3039 00FF 0450 : move.w $ff0450.l, D0
37F76 | 3239 00FF 0250 : move.w $ff0250.l, D1
37F7C | 0801 0009 : btst #$9, D1
37F80 | 660E : bne $37f90
37F82 | 0801 0005 : btst #$5, D1
37F86 | 6708 : beq $37f90
37F88 | 7001 : moveq #$1, D0
37F8A | 317C FFFF 0058 : move.w #$ffff, ($58,A0)
37F90 | 4E75 : rts
-->
</script>
<script state="off">
<action>mdslot:cart:rom.mq@0745E = 303900FF04504DF9</action>
<action>mdslot:cart:rom.mq@37F70 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37F78 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37F80 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37F88 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37F90 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0x0100">01 (slow)</item>
<item value="0x0080">02 </item>
<item value="0x0040">03 </item>
<item value="0x0020">04 </item>
<item value="0x0000">05 (fast)</item>
</parameter>
<script state="change">
<action>mdslot:cart:rom.mw@20DF2 = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@20DF2 = 003C</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom check" then reset the game (F3)</comment>
<script state="on">
<action>mdslot:cart:rom.md@01C3A = 00037FA0 </action>
<action>mdslot:cart:rom.mq@37FA0 = 41F8800043E88258</action>
<action>mdslot:cart:rom.mq@37FA8 = 12BC00024A1166FC</action>
<action>mdslot:cart:rom.mq@37FB0 = 1229FFF90C010004</action>
<action>mdslot:cart:rom.mq@37FB8 = 660253100C010008</action>
<action>mdslot:cart:rom.mq@37FC0 = 660252100C010002</action>
<action>mdslot:cart:rom.mq@37FC8 = 6604041000100C01</action>
<action>mdslot:cart:rom.mq@37FD0 = 0001660406100010</action>
<action>mdslot:cart:rom.mq@37FD8 = 0C010040660A4240</action>
<action>mdslot:cart:rom.mq@37FE0 = 101000000080600A</action>
<action>mdslot:cart:rom.mq@37FE8 = 0C0100106608303C</action>
<action>mdslot:cart:rom.mq@37FF0 = 00FF4EB824B060B0</action>
<!--
37FA0 | 41F8 8000 : lea $8000.w, A0 // sound code address ($ff8000)
37FA4 | 43E8 8258 : lea (-$7da8,A0), A1 // status in interrupt address ($ff0258)
37FA8 | 12BC 0002 : move.b #$2, (A1) // wait interrupt
37FAC | 4A11 : tst.b (A1)
37FAE | 66FC : bne $37fac
37FB0 | 1229 FFF9 : move.b (-$7,A1), D1 // read input ($ff0251)
37FB4 | 0C01 0004 : cmpi.b #$4, D1
37FB8 | 6602 : bne $37fbc
37FBA | 5310 : subq.b #1, (A0) // decrease code -01
37FBC | 0C01 0008 : cmpi.b #$8, D1
37FC0 | 6602 : bne $37fc4
37FC2 | 5210 : addq.b #1, (A0) // increase code +01
37FC4 | 0C01 0002 : cmpi.b #$2, D1
37FC8 | 6604 : bne $37fce
37FCA | 0410 0010 : subi.b #$10, (A0) // decrease code -10
37FCE | 0C01 0001 : cmpi.b #$1, D1
37FD2 | 6604 : bne $37fd8
37FD4 | 0610 0010 : addi.b #$10, (A0) // increase code +10
37FD8 | 0C01 0040 : cmpi.b #$40, D1
37FDC | 660A : bne $37fe8
37FDE | 4240 : clr.w D0 // play sound
37FE0 | 1010 : move.b (A0), D0
37FE2 | 0000 0080 : ori.b #$80, D0
37FE6 | 600A : bra $37ff2
37FE8 | 0C01 0010 : cmpi.b #$10, D1
37FEC | 6608 : bne $37ff6
37FEE | 303C 00FF : move.w #$ff, D0 // stop sound
37FF2 | 4EB8 24B0 : jsr $24b0.w // send sound code
37FF6 | 60B0 : bra $37fa8
-->
</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@01C3A = 000027F4 </action>
<action>mdslot:cart:rom.mq@37FA0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37FA8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37FB0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37FB8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37FC0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37FC8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37FD0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37FD8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37FE0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37FE8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37FF0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom check">
<script state="on">
<action>mdslot:cart:rom.mw@0336 = 6028</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@0336 = 9088</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Saint Sword (Japan) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>mdslot:cart:rom.mq@069B8 = 4EB900037E204DF9</action>
<action>mdslot:cart:rom.mq@37E20 = 3400302900700C40</action>
<action>mdslot:cart:rom.mq@37E28 = 000367063F7C69A6</action>
<action>mdslot:cart:rom.mq@37E30 = 00024E75FFFFFFFF</action>
<!--
37E20 | 3400 : move.w D0, D2
37E22 | 3029 0070 : move.w ($70,A1), D0
37E26 | 0C40 0003 : cmpi.w #$3, D0
37E2A | 6706 : beq $37e32
37E2C | 3F7C 69A6 0002 : move.w #$69a6, ($2,A7)
37E32 | 4E75 : rts
-->
<action>mdslot:cart:rom.mb@646D = 02</action> <!-- background -->
</script>
<script state="off">
<action>mdslot:cart:rom.mq@069B8 = 3400302900704DF9</action>
<action>mdslot:cart:rom.mq@37E20 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37E28 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37E30 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mb@0646D = 04 </action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>mdslot:cart:rom.mb@6E8F = 50</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@6E8F = 51</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<action>mdslot:cart:rom.mq@071DE = 4EB900037E402149</action>
<action>mdslot:cart:rom.mq@07224 = 4EB900037E402149</action>
<action>mdslot:cart:rom.mq@37E40 = 23D900FF045E4A79</action>
<action>mdslot:cart:rom.mq@37E48 = 00FF046A6706317C</action>
<action>mdslot:cart:rom.mq@37E50 = 000100104E75FFFF</action>
<!--
37E40 | 23D9 00FF 045E : move.l (A1)+, $ff045e.l
37E46 | 4A79 00FF 046A : tst.w $ff046a.l
37E4C | 6706 : beq $37e54
37E4E | 317C 0001 0010 : move.w #$1, ($10,A0)
37E54 | 4E75 : rts
-->
</script>
<script state="off">
<action>mdslot:cart:rom.mq@071DE = 23D900FF045E2149</action>
<action>mdslot:cart:rom.mq@07224 = 23D900FF045E2149</action>
<action>mdslot:cart:rom.mq@37E40 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37E48 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37E50 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="multiple jump">
<script state="on">
<action>mdslot:cart:rom.mq@07436 = 4EB900037E604DF9</action>
<action>mdslot:cart:rom.mq@37E60 = 303900FF04503239</action>
<action>mdslot:cart:rom.mq@37E68 = 00FF025008010009</action>
<action>mdslot:cart:rom.mq@37E70 = 660E080100056708</action>
<action>mdslot:cart:rom.mq@37E78 = 7001317CFFFF0058</action>
<action>mdslot:cart:rom.mq@37E80 = 4E75FFFFFFFFFFFF</action>
<!--
37E60 | 3039 00FF 0450 : move.w $ff0450.l, D0
37E66 | 3239 00FF 0250 : move.w $ff0250.l, D1
37E6C | 0801 0009 : btst #$9, D1
37E70 | 660E : bne $37e80
37E72 | 0801 0005 : btst #$5, D1
37E76 | 6708 : beq $37e80
37E78 | 7001 : moveq #$1, D0
37E7A | 317C FFFF 0058 : move.w #$ffff, ($58,A0)
37E80 | 4E75 : rts
-->
</script>
<script state="off">
<action>mdslot:cart:rom.mq@07436 = 303900FF04504DF9</action>
<action>mdslot:cart:rom.mq@37E60 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37E68 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37E70 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37E78 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37E80 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0x0100">01 (slow)</item>
<item value="0x0080">02 </item>
<item value="0x0040">03 </item>
<item value="0x0020">04 </item>
<item value="0x0000">05 (fast)</item>
</parameter>
<script state="change">
<action>mdslot:cart:rom.mw@210CA = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@210CA = 003C</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom check" then reset the game (F3)</comment>
<script state="on">
<action>mdslot:cart:rom.md@01C3A = 00037E90 </action>
<action>mdslot:cart:rom.mq@37E90 = 41F8800043E88258</action>
<action>mdslot:cart:rom.mq@37E98 = 12BC00024A1166FC</action>
<action>mdslot:cart:rom.mq@37EA0 = 1229FFF90C010004</action>
<action>mdslot:cart:rom.mq@37EA8 = 660253100C010008</action>
<action>mdslot:cart:rom.mq@37EB0 = 660252100C010002</action>
<action>mdslot:cart:rom.mq@37EB8 = 6604041000100C01</action>
<action>mdslot:cart:rom.mq@37EC0 = 0001660406100010</action>
<action>mdslot:cart:rom.mq@37EC8 = 0C010040660A4240</action>
<action>mdslot:cart:rom.mq@37ED0 = 101000000080600A</action>
<action>mdslot:cart:rom.mq@37ED8 = 0C0100106608303C</action>
<action>mdslot:cart:rom.mq@37EE0 = 00FF4EB824B060B0</action>
<!--
37E90 | 41F8 8000 : lea $8000.w, A0 // sound code address ($ff8000)
37E94 | 43E8 8258 : lea (-$7da8,A0), A1 // status in interrupt address ($ff0258)
37E98 | 12BC 0002 : move.b #$2, (A1) // wait interrupt
37E9C | 4A11 : tst.b (A1)
37E9E | 66FC : bne $37e9c
37EA0 | 1229 FFF9 : move.b (-$7,A1), D1 // read input ($ff0251)
37EA4 | 0C01 0004 : cmpi.b #$4, D1
37EA8 | 6602 : bne $37eac
37EAA | 5310 : subq.b #1, (A0) // decrease code -01
37EAC | 0C01 0008 : cmpi.b #$8, D1
37EB0 | 6602 : bne $37eb4
37EB2 | 5210 : addq.b #1, (A0) // increase code +01
37EB4 | 0C01 0002 : cmpi.b #$2, D1
37EB8 | 6604 : bne $37ebe
37EBA | 0410 0010 : subi.b #$10, (A0) // decrease code -10
37EBE | 0C01 0001 : cmpi.b #$1, D1
37EC2 | 6604 : bne $37ec8
37EC4 | 0610 0010 : addi.b #$10, (A0) // increase code +10
37EC8 | 0C01 0040 : cmpi.b #$40, D1
37ECC | 660A : bne $37ed8
37ECE | 4240 : clr.w D0 // play sound
37ED0 | 1010 : move.b (A0), D0
37ED2 | 0000 0080 : ori.b #$80, D0
37ED6 | 600A : bra $37ee2
37ED8 | 0C01 0010 : cmpi.b #$10, D1
37EDC | 6608 : bne $37ee6
37EDE | 303C 00FF : move.w #$ff, D0 // stop sound
37EE2 | 4EB8 24B0 : jsr $24b0.w // send sound code
37EE6 | 60B0 : bra $37e98
-->
</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@01C3A = 000027F4 </action>
<action>mdslot:cart:rom.mq@37E90 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37E98 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37EA0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37EA8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37EB0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37EB8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37EC0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37EC8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37ED0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37ED8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@37EE0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom check">
<script state="on">
<action>mdslot:cart:rom.mw@0336 = 6028</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mw@0336 = 9088</action>
</script>
</cheat>
</mamecheat>