cadash.xml
Code: Select all
<!-- Cadash (World) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.md@1810C = 4EB84D10 </action>
<action>maincpu.mq@04D10 = 78FF45F900104A70</action>
<action>maincpu.mq@04D18 = 47EA0040B1CA6D08</action>
<action>maincpu.mq@04D20 = B1CB6E043829000A</action>
<action>maincpu.mq@04D28 = B3CA6D08B3CB6E04</action>
<action>maincpu.mq@04D30 = 3828000A4A446B0A</action>
<action>maincpu.mq@04D38 = 0C4400506C047800</action>
<action>maincpu.mq@04D40 = 4E754EB900018630</action>
<action>maincpu.mq@04D48 = 4E75FFFFFFFFFFFF</action>
<!--
4D10 | 78FF : moveq #-$1, D4
4D12 | 45F9 0010 4A70 : lea $104a70.l, A2
4D18 | 47EA 0040 : lea ($40,A2), A3
4D1C | B1CA : cmpa.l A2, A0
4D1E | 6D08 : blt $4d28
4D20 | B1CB : cmpa.l A3, A0
4D22 | 6E04 : bgt $4d28
4D24 | 3829 000A : move.w ($a,A1), D4
4D28 | B3CA : cmpa.l A2, A1
4D2A | 6D08 : blt $4d34
4D2C | B3CB : cmpa.l A3, A1
4D2E | 6E04 : bgt $4d34
4D30 | 3828 000A : move.w ($a,A0), D4
4D34 | 4A44 : tst.w D4
4D36 | 6B0A : bmi $4d42
4D38 | 0C44 0050 : cmpi.w #$50, D4
4D3C | 6C04 : bge $4d42
4D3E | 7800 : moveq #$0, D4
4D40 | 4E75 : rts
4D42 | 4EB9 0001 8630 : jsr $18630.l
4D48 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.md@1810C = 61000522 </action>
<action>maincpu.mq@04D10 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D18 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D20 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D28 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D30 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D38 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D40 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D48 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="rapid fire">
<comment>you can't select / use magic</comment>
<script state="on">
<!-- fighter -->
<action>maincpu.mb@10945 = 02</action> <!-- stand -->
<action>maincpu.mb@10ACF = 02</action> <!-- crouch -->
<action>maincpu.mb@10D9D = 02</action> <!-- jump -->
<action>maincpu.mb@10ECD = 02</action> <!-- ivy -->
<!-- mage -->
<action>maincpu.mb@11573 = 02</action> <!-- stand -->
<action>maincpu.mb@117BB = 02</action> <!-- crouch -->
<action>maincpu.mb@11B03 = 02</action> <!-- jump -->
<action>maincpu.mb@11C7B = 02</action> <!-- ivy -->
<!-- priest -->
<action>maincpu.mb@12221 = 02</action> <!-- stand -->
<action>maincpu.mb@12653 = 02</action> <!-- crouch -->
<action>maincpu.mb@12A29 = 02</action> <!-- jump -->
<action>maincpu.mb@12B7D = 02</action> <!-- ivy -->
<!-- ninja -->
<action>maincpu.mb@1325D = 02</action> <!-- stand -->
<action>maincpu.mb@133CD = 02</action> <!-- crouch -->
<action>maincpu.mb@13711 = 02</action> <!-- jump -->
<action>maincpu.mb@13827 = 02</action> <!-- ivy -->
</script>
<script state="off">
<action>maincpu.mb@10945 = 36</action>
<action>maincpu.mb@10ACF = 1C</action>
<action>maincpu.mb@10D9D = 36</action>
<action>maincpu.mb@10ECD = 1C</action>
<action>maincpu.mb@11573 = 3C</action>
<action>maincpu.mb@117BB = 18</action>
<action>maincpu.mb@11B03 = 3C</action>
<action>maincpu.mb@11C7B = 18</action>
<action>maincpu.mb@12221 = 18</action>
<action>maincpu.mb@12653 = 18</action>
<action>maincpu.mb@12A29 = 18</action>
<action>maincpu.mb@12B7D = 18</action>
<action>maincpu.mb@1325D = 1C</action>
<action>maincpu.mb@133CD = 1C</action>
<action>maincpu.mb@13711 = 1C</action>
<action>maincpu.mb@13827 = 1C</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<!-- fighter -->
<action>maincpu.mb@10BED = 02</action>
<action>maincpu.mb@10C5D = 02</action>
<action>maincpu.mb@10CD1 = 02</action>
<action>maincpu.mb@10F29 = 02</action>
<action>maincpu.mb@10F63 = 02</action>
<!-- mage -->
<action>maincpu.mb@11933 = 02</action>
<action>maincpu.mb@119C3 = 02</action>
<action>maincpu.mb@11A37 = 02</action>
<action>maincpu.mb@11D15 = 02</action>
<action>maincpu.mb@11D6D = 02</action>
<!-- priest -->
<action>maincpu.mb@12001 = 02 </action>
<action>maincpu.md@1247C = 70014E71</action>
<action>maincpu.mw@127E4 = 0002 </action>
<action>maincpu.mb@12C17 = 02 </action>
<!-- ninja -->
<action>maincpu.mb@134FF = 02</action>
<action>maincpu.mb@13597 = 02</action>
<action>maincpu.mb@135DD = 02</action>
<action>maincpu.mb@13613 = 02</action>
<action>maincpu.mb@13883 = 02</action>
<action>maincpu.mb@138B3 = 02</action>
</script>
<script state="off">
<action>maincpu.mb@10BED = 2C </action>
<action>maincpu.mb@10CD5 = 32 </action>
<action>maincpu.mb@10CD1 = 22 </action>
<action>maincpu.mb@10F29 = 12 </action>
<action>maincpu.mb@10F63 = 16 </action>
<action>maincpu.mb@11933 = 46 </action>
<action>maincpu.mb@119C3 = 32 </action>
<action>maincpu.mb@11A37 = 22 </action>
<action>maincpu.mb@11D15 = 2A </action>
<action>maincpu.mb@11D6D = 16 </action>
<action>maincpu.mb@12001 = 1E </action>
<action>maincpu.md@1247C = 302D40E2</action>
<action>maincpu.mw@127E4 = 0106 </action>
<action>maincpu.mb@12C17 = 62 </action>
<action>maincpu.mb@134FF = 62 </action>
<action>maincpu.mb@13597 = 10 </action>
<action>maincpu.mb@135DD = 10 </action>
<action>maincpu.mb@13613 = 10 </action>
<action>maincpu.mb@13883 = 16 </action>
<action>maincpu.mb@138B3 = 16 </action>
</script>
</cheat>
<cheat desc="multiple jump">
<script state="on">
<!-- fighter -->
<action>maincpu.mq@10880 = 4EB900004D506600</action>
<action>maincpu.mq@10918 = 4EB900004D7E6600</action>
<!-- mage -->
<action>maincpu.mq@114AE = 4EB900004D506600</action>
<action>maincpu.mq@11546 = 4EB900004D7E6600</action>
<!-- priest -->
<action>maincpu.mq@1215C = 4EB900004D506600</action>
<action>maincpu.mq@121F4 = 4EB900004D7E6600</action>
<!-- ninja -->
<action>maincpu.mq@13198 = 4EB900004D506600</action>
<action>maincpu.mq@13230 = 4EB900004D7E6600</action>
<!-- main check routine -->
<action>maincpu.mq@04D50 = 41EB000343EB00A8</action>
<action>maincpu.mq@04D58 = 08100001671E082B</action>
<action>maincpu.mq@04D60 = 0002006366104A51</action>
<action>maincpu.mq@04D68 = 660E4210426B0032</action>
<action>maincpu.mq@04D70 = 32BC000160024251</action>
<action>maincpu.mq@04D78 = 081000014E75082B</action>
<action>maincpu.mq@04D80 = 000200636604422B</action>
<action>maincpu.mq@04D88 = 0003082B00060003</action>
<action>maincpu.mq@04D90 = 4E75FFFFFFFFFFFF</action>
<!--
4D50 | 41EB 0003 : lea ($3,A3), A0
4D54 | 43EB 00A8 : lea ($a8,A3), A1
4D58 | 0810 0001 : btst #$1, (A0)
4D5C | 671E : beq $4d7c
4D5E | 082B 0002 0063 : btst #$2, ($63,A3)
4D64 | 6610 : bne $4d76
4D66 | 4A51 : tst.w (A1)
4D68 | 660E : bne $4d78
4D6A | 4210 : clr.b (A0)
4D6C | 426B 0032 : clr.w ($32,A3)
4D70 | 32BC 0001 : move.w #$1, (A1)
4D74 | 6002 : bra $4d78
4D76 | 4251 : clr.w (A1)
4D78 | 0810 0001 : btst #$1, (A0)
4D7C | 4E75 : rts
4D7E | 082B 0002 0063 : btst #$2, ($63,A3)
4D84 | 6604 : bne $4d8a
4D86 | 422B 0003 : clr.b ($3,A3)
4D8A | 082B 0006 0003 : btst #$6, ($3,A3)
4D90 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@10880 = 082B000100036600</action>
<action>maincpu.mq@10918 = 082B000600036600</action>
<action>maincpu.mq@114AE = 082B000100036600</action>
<action>maincpu.mq@11546 = 082B000600036600</action>
<action>maincpu.mq@1215C = 082B000100036600</action>
<action>maincpu.mq@121F4 = 082B000600036600</action>
<action>maincpu.mq@13198 = 082B000100036600</action>
<action>maincpu.mq@13230 = 082B000600036600</action>
<action>maincpu.mq@04D50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D58 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D88 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D90 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="free price">
<script state="on">
<action>maincpu.mq@CCD0 = 247C00038E904E71</action> <!-- movea.l #$38e90,A2 / nop -->
<action>maincpu.mq@DA1A = 267C00038E906000</action> <!-- movea.l #$38e90,A3 -->
<action>maincpu.md@DA54 = 4E714E71 </action> <!-- nop / nop -->
<action>maincpu.mq@DB62 = 267C00038E904E71</action> <!-- movea.l #$38e90,A3 -->
<action>maincpu.md@E17E = 00038E86 </action> <!-- movea.l #$38e86,A4 -->
<action>maincpu.md@E2AA = 00038E86 </action> <!-- movea.l #$38e86,A1 -->
<action>maincpu.md@E350 = 00038E86 </action> <!-- movea.l #$38e86,A2 -->
</script>
<script state="off">
<action>maincpu.mq@CCD0 = 246E00084A526F1A</action>
<action>maincpu.mq@DA1A = 266E000C4A536C00</action>
<action>maincpu.md@DA54 = 266E000C </action>
<action>maincpu.mq@DB62 = 266E000C4A536F12</action>
<action>maincpu.md@E17E = 00038E06 </action>
<action>maincpu.md@E2AA = 00038E06 </action>
<action>maincpu.md@E350 = 00038E06 </action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0x0200">01 (slow)</item>
<item value="0x0100">02 </item>
<item value="0x0080">03 </item>
<item value="0x0040">04 </item>
<item value="0x0001">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@B384 = param</action>
</script>
<script state="off">
<action>maincpu.mw@B384 = 003C</action>
</script>
</cheat>
<cheat desc="message speed">
<parameter>
<item value="0x197C0010">01 (slow)</item>
<item value="0x197C000C">02 </item>
<item value="0x197C0008">03 </item>
<item value="0x197C0004">04 </item>
<item value="0x197C0001">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.md@324C0 = param</action>
</script>
<script state="off">
<action>maincpu.md@324C0 = 196C000D</action>
</script>
</cheat>
<cheat desc="quick state window display">
<script state="on">
<action>maincpu.mb@32C1E = 60</action>
</script>
<script state="off">
<action>maincpu.mb@32C1E = 6E</action>
</script>
</cheat>
<cheat desc="one hit kill">
<script state="on">
<action>maincpu.mb@18FE2 = 42</action> <!-- enemy -->
<action>maincpu.mb@29A26 = 42</action> <!-- boss 1 -->
<action>maincpu.mb@2AE18 = 42</action> <!-- boss 2 -->
<action>maincpu.mb@2AE50 = 42</action> <!-- boss 2 -->
<action>maincpu.mb@2B4AE = 42</action> <!-- boss 3 -->
<action>maincpu.mb@2C09C = 42</action> <!-- boss 4 -->
<action>maincpu.mb@2CA32 = 42</action> <!-- boss 5 -->
<action>maincpu.mb@2D3A6 = 42</action> <!-- last boss 1 -->
<action>maincpu.mb@2DE72 = 42</action> <!-- last boss 2 -->
</script>
<script state="off">
<action>maincpu.mb@18FE2 = 93</action>
<action>maincpu.mb@29A26 = D3</action>
<action>maincpu.mb@2AE18 = D3</action>
<action>maincpu.mb@2AE50 = D3</action>
<action>maincpu.mb@2B4AE = D3</action>
<action>maincpu.mb@2C09C = D3</action>
<action>maincpu.mb@2CA32 = D3</action>
<action>maincpu.mb@2D3A6 = D3</action>
<action>maincpu.mb@2DE72 = D3</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.md@504C = 4EF84D98 </action>
<action>maincpu.mq@4D98 = 41F9001000001200</action>
<action>maincpu.mq@4DA0 = 103900900005B200</action>
<action>maincpu.mq@4DA8 = 67F40C0000DF6602</action>
<action>maincpu.mq@4DB0 = 53100C0000EF6602</action>
<action>maincpu.mq@4DB8 = 52100C0000BF6604</action>
<action>maincpu.mq@4DC0 = 041000100C00007F</action>
<action>maincpu.mq@4DC8 = 6604061000100C00</action>
<action>maincpu.mq@4DD0 = 00F7660842421410</action>
<action>maincpu.mq@4DD8 = 3F0260080C0000FB</action>
<action>maincpu.mq@4DE0 = 660842674EB834F0</action>
<action>maincpu.mq@4DE8 = 548F60B2FFFFFFFF</action>
<!--
4D98 | 41F9 0010 0000 : lea $100000.l, A0 // sound code address
4D9E | 1200 : move.b D0, D1
4DA0 | 1039 0090 0005 : move.b $900005.l, D0 // read input
4DA6 | B200 : cmp.b D0, D1
4DA8 | 67F4 : beq $4d2e
4DAA | 0C00 00DF : cmpi.b #-$21, D0
4DAE | 6602 : bne $4d42
4DB0 | 5310 : subq.b #1, (A0) // decrease code -01
4DB2 | 0C00 00EF : cmpi.b #-$11, D0
4DB6 | 6602 : bne $4d4a
4DB8 | 5210 : addq.b #1, (A0) // increase code +01
4DBA | 0C00 00BF : cmpi.b #-$41, D0
4DBE | 6604 : bne $4d54
4DC0 | 0410 0010 : subi.b #$10, (A0) // decrease code -10
4DC4 | 0C00 007F : cmpi.b #$7f, D0
4DC8 | 6604 : bne $4d5e
4DCA | 0610 0010 : addi.b #$10, (A0) // increase code +10
4DCE | 0C00 00F7 : cmpi.b #-$9, D0
4DD2 | 6608 : bne $4d6c
4DD4 | 4242 : clr.w D2 // play sound
4DD6 | 1410 : move.b (A0), D2
4DD8 | 3F02 : move.w D2, -(A7)
4DDA | 6008 : bra $4d74
4DDC | 0C00 00FB : cmpi.b #-$5, D0
4DE0 | 6608 : bne $4d7a
4DE2 | 4267 : clr.w -(A7) // stop sound
4DE4 | 4EB8 34F0 : jsr $34f0.w // send sound code
4DE8 | 548F : addq.l #2, A7
4DEA | 60B2 : bra $4d2e
-->
</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@100000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@504C = 302D317C </action>
<action>maincpu.mq@4D98 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4DA0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4DA8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4DB0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4DB8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4DC0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4DC8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4DD0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4DD8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4DE0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4DE8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
cadashj.xml
Code: Select all
<!-- Cadash (Japan, rev 2) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.md@186EE = 4EB84CA0 </action>
<action>maincpu.mq@04CA0 = 78FF45F900104A70</action>
<action>maincpu.mq@04CA8 = 47EA0040B1CA6D08</action>
<action>maincpu.mq@04CB0 = B1CB6E043829000A</action>
<action>maincpu.mq@04CB8 = B3CA6D08B3CB6E04</action>
<action>maincpu.mq@04CC0 = 3828000A4A446B0A</action>
<action>maincpu.mq@04CC8 = 0C4400506C047800</action>
<action>maincpu.mq@04CD0 = 4E754EB900018C12</action>
<action>maincpu.mq@04CD8 = 4E75FFFFFFFFFFFF</action>
<!--
4CA0 | 78FF : moveq #-$1, D4
4CA2 | 45F9 0010 4A70 : lea $104a70.l, A2
4CA8 | 47EA 0040 : lea ($40,A2), A3
4CAC | B1CA : cmpa.l A2, A0
4CAE | 6D08 : blt $4cb8
4CB0 | B1CB : cmpa.l A3, A0
4CB2 | 6E04 : bgt $4cb8
4CB4 | 3829 000A : move.w ($a,A1), D4
4CB8 | B3CA : cmpa.l A2, A1
4CBA | 6D08 : blt $4cc4
4CBC | B3CB : cmpa.l A3, A1
4CBE | 6E04 : bgt $4cc4
4CC0 | 3828 000A : move.w ($a,A0), D4
4CC4 | 4A44 : tst.w D4
4CC6 | 6B0A : bmi $4cd2
4CC8 | 0C44 0050 : cmpi.w #$50, D4
4CCC | 6C04 : bge $4cd2
4CCE | 7800 : moveq #$0, D4
4CD0 | 4E75 : rts
4CD2 | 4EB9 0001 8C12 : jsr $18c12.l
4CD8 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.md@186EE = 61000522 </action>
<action>maincpu.mq@04CA0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CA8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CB0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CB8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CC0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CC8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CD0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CD8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="rapid fire">
<comment>you can't select / use magic</comment>
<script state="on">
<!-- fighter -->
<action>maincpu.mb@10E27 = 02</action> <!-- stand -->
<action>maincpu.mb@10FB1 = 02</action> <!-- crouch -->
<action>maincpu.mb@1127F = 02</action> <!-- jump -->
<action>maincpu.mb@113AF = 02</action> <!-- ivy -->
<!-- mage -->
<action>maincpu.mb@11A55 = 02</action> <!-- stand -->
<action>maincpu.mb@11C9D = 02</action> <!-- crouch -->
<action>maincpu.mb@11FE5 = 02</action> <!-- jump -->
<action>maincpu.mb@1215D = 02</action> <!-- ivy -->
<!-- priest -->
<action>maincpu.mb@12703 = 02</action> <!-- stand -->
<action>maincpu.mb@12B35 = 02</action> <!-- crouch -->
<action>maincpu.mb@12F0B = 02</action> <!-- jump -->
<action>maincpu.mb@1305F = 02</action> <!-- ivy -->
<!-- ninja -->
<action>maincpu.mb@1373F = 02</action> <!-- stand -->
<action>maincpu.mb@138AF = 02</action> <!-- crouch -->
<action>maincpu.mb@13BF3 = 02</action> <!-- jump -->
<action>maincpu.mb@13D09 = 02</action> <!-- ivy -->
</script>
<script state="off">
<action>maincpu.mb@10E27 = 36</action>
<action>maincpu.mb@10FB1 = 1C</action>
<action>maincpu.mb@1127F = 36</action>
<action>maincpu.mb@113AF = 1C</action>
<action>maincpu.mb@11A55 = 3C</action>
<action>maincpu.mb@11C9D = 18</action>
<action>maincpu.mb@11FE5 = 3C</action>
<action>maincpu.mb@1215D = 18</action>
<action>maincpu.mb@12703 = 18</action>
<action>maincpu.mb@12B35 = 18</action>
<action>maincpu.mb@12F0B = 18</action>
<action>maincpu.mb@1305F = 18</action>
<action>maincpu.mb@1373F = 1C</action>
<action>maincpu.mb@138AF = 1C</action>
<action>maincpu.mb@13BF3 = 1C</action>
<action>maincpu.mb@13D09 = 1C</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<!-- fighter -->
<action>maincpu.mb@110CF = 02</action>
<action>maincpu.mb@1113F = 02</action>
<action>maincpu.mb@111B3 = 02</action>
<action>maincpu.mb@1140B = 02</action>
<action>maincpu.mb@11445 = 02</action>
<!-- mage -->
<action>maincpu.mb@11E15 = 02</action>
<action>maincpu.mb@11EA5 = 02</action>
<action>maincpu.mb@11F19 = 02</action>
<action>maincpu.mb@121F7 = 02</action>
<action>maincpu.mb@1224F = 02</action>
<!-- priest -->
<action>maincpu.mb@1288D = 02 </action>
<action>maincpu.md@1295E = 70014E71</action>
<action>maincpu.mw@12CC6 = 0002 </action>
<action>maincpu.mb@130F9 = 02 </action>
<!-- ninja -->
<action>maincpu.mb@139E1 = 02</action>
<action>maincpu.mb@13A79 = 02</action>
<action>maincpu.mb@13ABF = 02</action>
<action>maincpu.mb@13AF5 = 02</action>
<action>maincpu.mb@13D65 = 02</action>
<action>maincpu.mb@13D95 = 02</action>
</script>
<script state="off">
<action>maincpu.mb@110CF = 2C </action>
<action>maincpu.mb@1113F = 32 </action>
<action>maincpu.mb@111B3 = 22 </action>
<action>maincpu.mb@1140B = 12 </action>
<action>maincpu.mb@11445 = 16 </action>
<action>maincpu.mb@11E15 = 46 </action>
<action>maincpu.mb@11EA5 = 32 </action>
<action>maincpu.mb@11F19 = 22 </action>
<action>maincpu.mb@121F7 = 2A </action>
<action>maincpu.mb@1224F = 16 </action>
<action>maincpu.mb@1288D = 1E </action>
<action>maincpu.md@1295E = 302D40E2</action>
<action>maincpu.mw@12CC6 = 0106 </action>
<action>maincpu.mb@130F9 = 62 </action>
<action>maincpu.mb@139E1 = 62 </action>
<action>maincpu.mb@13A79 = 10 </action>
<action>maincpu.mb@13ABF = 10 </action>
<action>maincpu.mb@13AF5 = 10 </action>
<action>maincpu.mb@13D65 = 16 </action>
<action>maincpu.mb@13D95 = 16 </action>
</script>
</cheat>
<cheat desc="multiple jump">
<script state="on">
<!-- fighter -->
<action>maincpu.mq@10D62 = 4EB900004CE06600</action>
<action>maincpu.mq@10DFA = 4EB900004D0E6600</action>
<!-- mage -->
<action>maincpu.mq@11990 = 4EB900004CE06600</action>
<action>maincpu.mq@11A28 = 4EB900004D0E6600</action>
<!-- priest -->
<action>maincpu.mq@1263E = 4EB900004CE06600</action>
<action>maincpu.mq@126D6 = 4EB900004D0E6600</action>
<!-- ninja -->
<action>maincpu.mq@1367A = 4EB900004CE06600</action>
<action>maincpu.mq@13712 = 4EB900004D0E6600</action>
<!-- main check routine -->
<action>maincpu.mq@04CE0 = 41EB000343EB00A8</action>
<action>maincpu.mq@04CE8 = 08100001671E082B</action>
<action>maincpu.mq@04CF0 = 0002006366104A51</action>
<action>maincpu.mq@04CF8 = 660E4210426B0032</action>
<action>maincpu.mq@04D00 = 32BC000160024251</action>
<action>maincpu.mq@04D08 = 081000014E75082B</action>
<action>maincpu.mq@04D10 = 000200636604422B</action>
<action>maincpu.mq@04D18 = 0003082B00060003</action>
<action>maincpu.mq@04D20 = 4E75FFFFFFFFFFFF</action>
<!--
4CE0 | 41EB 0003 : lea ($3,A3), A0
4CE4 | 43EB 00A8 : lea ($a8,A3), A1
4CE8 | 0810 0001 : btst #$1, (A0)
4CEC | 671E : beq $4d0c
4CEE | 082B 0002 0063 : btst #$2, ($63,A3)
4CF4 | 6610 : bne $4d06
4CF6 | 4A51 : tst.w (A1)
4CF8 | 660E : bne $4d08
4CFA | 4210 : clr.b (A0)
4CFC | 426B 0032 : clr.w ($32,A3)
4D00 | 32BC 0001 : move.w #$1, (A1)
4D04 | 6002 : bra $4d08
4D06 | 4251 : clr.w (A1)
4D08 | 0810 0001 : btst #$1, (A0)
4D0C | 4E75 : rts
4D0E | 082B 0002 0063 : btst #$2, ($63,A3)
4D14 | 6604 : bne $4d1a
4D16 | 422B 0003 : clr.b ($3,A3)
4D1A | 082B 0006 0003 : btst #$6, ($3,A3)
4D20 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@10D62 = 082B000100036600</action>
<action>maincpu.mq@10DFA = 082B000600036600</action>
<action>maincpu.mq@11990 = 082B000100036600</action>
<action>maincpu.mq@11A28 = 082B000600036600</action>
<action>maincpu.mq@1263E = 082B000100036600</action>
<action>maincpu.mq@126D6 = 082B000600036600</action>
<action>maincpu.mq@1367A = 082B000100036600</action>
<action>maincpu.mq@13712 = 082B000600036600</action>
<action>maincpu.mq@04CE0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CE8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CF0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CF8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D00 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D08 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D10 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D18 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D20 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="free price">
<script state="on">
<action>maincpu.mq@D17C = 247C000391D64E71</action> <!-- movea.l #$391d6,A2 / nop -->
<action>maincpu.mq@DF1E = 267C000391D66000</action> <!-- movea.l #$391d6,A3 -->
<action>maincpu.md@DF58 = 4E714E71 </action> <!-- nop / nop -->
<action>maincpu.mq@E066 = 267C000391D64E71</action> <!-- movea.l #$391d6,A3 -->
<action>maincpu.md@E686 = 000391CA </action> <!-- movea.l #$391ca,A4 -->
<action>maincpu.md@E78C = 000391CA </action> <!-- movea.l #$391ca,A1 -->
<action>maincpu.md@E832 = 000391CA </action> <!-- movea.l #$391ca,A2 -->
</script>
<script state="off">
<action>maincpu.mq@D17C = 246E00084A526F1A</action>
<action>maincpu.mq@DF1E = 266E000C4A536C00</action>
<action>maincpu.md@DF58 = 266E000C </action>
<action>maincpu.mq@E066 = 266E000C4A536F12</action>
<action>maincpu.md@E686 = 0003914A </action>
<action>maincpu.md@E78C = 0003914A </action>
<action>maincpu.md@E832 = 0003914A </action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0x0200">01 (slow)</item>
<item value="0x0100">02 </item>
<item value="0x0080">03 </item>
<item value="0x0040">04 </item>
<item value="0x0001">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@B830 = param</action>
</script>
<script state="off">
<action>maincpu.mw@B830 = 003C</action>
</script>
</cheat>
<cheat desc="message speed">
<parameter>
<item value="0x197C0010">01 (slow)</item>
<item value="0x197C000C">02 </item>
<item value="0x197C0008">03 </item>
<item value="0x197C0004">04 </item>
<item value="0x197C0001">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.md@32804 = param</action>
</script>
<script state="off">
<action>maincpu.md@32804 = 196C000D</action>
</script>
</cheat>
<cheat desc="quick state window display">
<script state="on">
<action>maincpu.mb@32F62 = 60</action>
</script>
<script state="off">
<action>maincpu.mb@32F62 = 6E</action>
</script>
</cheat>
<cheat desc="one hit kill">
<script state="on">
<action>maincpu.mb@195C4 = 42</action> <!-- enemy -->
<action>maincpu.mb@2A018 = 42</action> <!-- boss 1 -->
<action>maincpu.mb@2B40A = 42</action> <!-- boss 2 -->
<action>maincpu.mb@2B442 = 42</action> <!-- boss 2 -->
<action>maincpu.mb@2BAA0 = 42</action> <!-- boss 3 -->
<action>maincpu.mb@2C68E = 42</action> <!-- boss 4 -->
<action>maincpu.mb@2D024 = 42</action> <!-- boss 5 -->
<action>maincpu.mb@2D998 = 42</action> <!-- last boss 1 -->
<action>maincpu.mb@2E464 = 42</action> <!-- last boss 2 -->
</script>
<script state="off">
<action>maincpu.mb@195C4 = 93</action>
<action>maincpu.mb@2A018 = D3</action>
<action>maincpu.mb@2B40A = D3</action>
<action>maincpu.mb@2B442 = D3</action>
<action>maincpu.mb@2BAA0 = D3</action>
<action>maincpu.mb@2C68E = D3</action>
<action>maincpu.mb@2D024 = D3</action>
<action>maincpu.mb@2D998 = D3</action>
<action>maincpu.mb@2E464 = D3</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.md@5040 = 4EF84D28 </action>
<action>maincpu.mq@4D28 = 41F9001000001200</action>
<action>maincpu.mq@4D30 = 103900900005B200</action>
<action>maincpu.mq@4D38 = 67F40C0000DF6602</action>
<action>maincpu.mq@4D40 = 53100C0000EF6602</action>
<action>maincpu.mq@4D48 = 52100C0000BF6604</action>
<action>maincpu.mq@4D50 = 041000100C00007F</action>
<action>maincpu.mq@4D58 = 6604061000100C00</action>
<action>maincpu.mq@4D60 = 00F7660842421410</action>
<action>maincpu.mq@4D68 = 3F0260080C0000FB</action>
<action>maincpu.mq@4D70 = 660842674EB83484</action>
<action>maincpu.mq@4D78 = 548F60B2FFFFFFFF</action>
<!--
4D28 | 41F9 0010 0000 : lea $100000.l, A0 // sound code address
4D2E | 1200 : move.b D0, D1
4D30 | 1039 0090 0005 : move.b $900005.l, D0 // read input
4D36 | B200 : cmp.b D0, D1
4D38 | 67F4 : beq $4d2e
4D3A | 0C00 00DF : cmpi.b #-$21, D0
4D3E | 6602 : bne $4d42
4D40 | 5310 : subq.b #1, (A0) // decrease code -01
4D42 | 0C00 00EF : cmpi.b #-$11, D0
4D46 | 6602 : bne $4d4a
4D48 | 5210 : addq.b #1, (A0) // increase code +01
4D4A | 0C00 00BF : cmpi.b #-$41, D0
4D4E | 6604 : bne $4d54
4D50 | 0410 0010 : subi.b #$10, (A0) // decrease code -10
4D54 | 0C00 007F : cmpi.b #$7f, D0
4D58 | 6604 : bne $4d5e
4D5A | 0610 0010 : addi.b #$10, (A0) // increase code +10
4D5E | 0C00 00F7 : cmpi.b #-$9, D0
4D62 | 6608 : bne $4d6c
4D64 | 4242 : clr.w D2 // play sound
4D66 | 1410 : move.b (A0), D2
4D68 | 3F02 : move.w D2, -(A7)
4D6A | 6008 : bra $4d74
4D6C | 0C00 00FB : cmpi.b #-$5, D0
4D70 | 6608 : bne $4d7a
4D72 | 4267 : clr.w -(A7) // stop sound
4D74 | 4EB8 3484 : jsr $3484.w // send sound code
4D78 | 548F : addq.l #2, A7
4D7A | 60B2 : bra $4d2e
-->
</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@100000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@5040 = 302D317C </action>
<action>maincpu.mq@4D28 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D30 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D38 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D40 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D48 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D58 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D78 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
cadashj1.xml
Code: Select all
<!-- Cadash (Japan, rev 1) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.md@18588 = 4EB84C80 </action>
<action>maincpu.mq@04C80 = 78FF45F900104A70</action>
<action>maincpu.mq@04C88 = 47EA0040B1CA6D08</action>
<action>maincpu.mq@04C90 = B1CB6E043829000A</action>
<action>maincpu.mq@04C98 = B3CA6D08B3CB6E04</action>
<action>maincpu.mq@04CA0 = 3828000A4A446B0A</action>
<action>maincpu.mq@04CA8 = 0C4400506C047800</action>
<action>maincpu.mq@04CB0 = 4E754EB900018AAC</action>
<action>maincpu.mq@04CB8 = 4E75FFFFFFFFFFFF</action>
<!--
4C80 | 78FF : moveq #-$1, D4
4C82 | 45F9 0010 4A70 : lea $104a70.l, A2
4C88 | 47EA 0040 : lea ($40,A2), A3
4C8C | B1CA : cmpa.l A2, A0
4C8E | 6D08 : blt $4c98
4C90 | B1CB : cmpa.l A3, A0
4C92 | 6E04 : bgt $4c98
4C94 | 3829 000A : move.w ($a,A1), D4
4C98 | B3CA : cmpa.l A2, A1
4C9A | 6D08 : blt $4ca4
4C9C | B3CB : cmpa.l A3, A1
4C9E | 6E04 : bgt $4ca4
4CA0 | 3828 000A : move.w ($a,A0), D4
4CA4 | 4A44 : tst.w D4
4CA6 | 6B0A : bmi $4cb2
4CA8 | 0C44 0050 : cmpi.w #$50, D4
4CAC | 6C04 : bge $4cb2
4CAE | 7800 : moveq #$0, D4
4CB0 | 4E75 : rts
4CB2 | 4EB9 0001 8AAC : jsr $18aac.l
4CB8 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.md@18588 = 61000522 </action>
<action>maincpu.mq@04C80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04C88 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04C90 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04C98 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CA0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CA8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CB0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CB8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="rapid fire">
<comment>you can't select / use magic</comment>
<script state="on">
<!-- fighter -->
<action>maincpu.mb@10DB5 = 02</action> <!-- stand -->
<action>maincpu.mb@10F3F = 02</action> <!-- crouch -->
<action>maincpu.mb@1120D = 02</action> <!-- jump -->
<action>maincpu.mb@1133D = 02</action> <!-- ivy -->
<!-- mage -->
<action>maincpu.mb@119E3 = 02</action> <!-- stand -->
<action>maincpu.mb@11C2B = 02</action> <!-- crouch -->
<action>maincpu.mb@11F73 = 02</action> <!-- jump -->
<action>maincpu.mb@120EB = 02</action> <!-- ivy -->
<!-- priest -->
<action>maincpu.mb@12691 = 02</action> <!-- stand -->
<action>maincpu.mb@12AC3 = 02</action> <!-- crouch -->
<action>maincpu.mb@12E99 = 02</action> <!-- jump -->
<action>maincpu.mb@12FED = 02</action> <!-- ivy -->
<!-- ninja -->
<action>maincpu.mb@136CD = 02</action> <!-- stand -->
<action>maincpu.mb@1383D = 02</action> <!-- crouch -->
<action>maincpu.mb@13B81 = 02</action> <!-- jump -->
<action>maincpu.mb@13C97 = 02</action> <!-- ivy -->
</script>
<script state="off">
<action>maincpu.mb@10DB5 = 36</action>
<action>maincpu.mb@10F3F = 1C</action>
<action>maincpu.mb@1120D = 36</action>
<action>maincpu.mb@1133D = 1C</action>
<action>maincpu.mb@119E3 = 3C</action>
<action>maincpu.mb@11C2B = 18</action>
<action>maincpu.mb@11F73 = 3C</action>
<action>maincpu.mb@120EB = 18</action>
<action>maincpu.mb@12691 = 18</action>
<action>maincpu.mb@12AC3 = 18</action>
<action>maincpu.mb@12E99 = 18</action>
<action>maincpu.mb@12FED = 18</action>
<action>maincpu.mb@136CD = 1C</action>
<action>maincpu.mb@1383D = 1C</action>
<action>maincpu.mb@13B81 = 1C</action>
<action>maincpu.mb@13C97 = 1C</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<!-- fighter -->
<action>maincpu.mb@1105D = 02</action>
<action>maincpu.mb@110CD = 02</action>
<action>maincpu.mb@11141 = 02</action>
<action>maincpu.mb@11399 = 02</action>
<action>maincpu.mb@113D3 = 02</action>
<!-- mage -->
<action>maincpu.mb@11DA3 = 02</action>
<action>maincpu.mb@11E33 = 02</action>
<action>maincpu.mb@11EA7 = 02</action>
<action>maincpu.mb@12185 = 02</action>
<action>maincpu.mb@121DD = 02</action>
<!-- priest -->
<action>maincpu.mb@1281B = 02 </action>
<action>maincpu.md@128EC = 70014E71</action>
<action>maincpu.mw@12C54 = 0002 </action>
<action>maincpu.mb@13087 = 02 </action>
<!-- ninja -->
<action>maincpu.mb@1396F = 02</action>
<action>maincpu.mb@13A07 = 02</action>
<action>maincpu.mb@13A4D = 02</action>
<action>maincpu.mb@13A83 = 02</action>
<action>maincpu.mb@13CF3 = 02</action>
<action>maincpu.mb@13D23 = 02</action>
</script>
<script state="off">
<action>maincpu.mb@1105D = 2C </action>
<action>maincpu.mb@110CD = 32 </action>
<action>maincpu.mb@11141 = 22 </action>
<action>maincpu.mb@11399 = 12 </action>
<action>maincpu.mb@113D3 = 16 </action>
<action>maincpu.mb@11DA3 = 46 </action>
<action>maincpu.mb@11E33 = 32 </action>
<action>maincpu.mb@11EA7 = 22 </action>
<action>maincpu.mb@12185 = 2A </action>
<action>maincpu.mb@121DD = 16 </action>
<action>maincpu.mb@1281B = 1E </action>
<action>maincpu.md@128EC = 302D40E2</action>
<action>maincpu.mw@12C54 = 0106 </action>
<action>maincpu.mb@13087 = 62 </action>
<action>maincpu.mb@1396F = 62 </action>
<action>maincpu.mb@13A07 = 10 </action>
<action>maincpu.mb@13A4D = 10 </action>
<action>maincpu.mb@13A83 = 10 </action>
<action>maincpu.mb@13CF3 = 16 </action>
<action>maincpu.mb@13D23 = 16 </action>
</script>
</cheat>
<cheat desc="multiple jump">
<script state="on">
<!-- fighter -->
<action>maincpu.mq@10CF0 = 4EB900004CC06600</action>
<action>maincpu.mq@10D88 = 4EB900004CEE6600</action>
<!-- mage -->
<action>maincpu.mq@1191E = 4EB900004CC06600</action>
<action>maincpu.mq@119B6 = 4EB900004CEE6600</action>
<!-- priest -->
<action>maincpu.mq@125CC = 4EB900004CC06600</action>
<action>maincpu.mq@12664 = 4EB900004CEE6600</action>
<!-- ninja -->
<action>maincpu.mq@13608 = 4EB900004CC06600</action>
<action>maincpu.mq@136A0 = 4EB900004CEE6600</action>
<!-- main check routine -->
<action>maincpu.mq@04CC0 = 41EB000343EB00A8</action>
<action>maincpu.mq@04CC8 = 08100001671E082B</action>
<action>maincpu.mq@04CD0 = 0002006366104A51</action>
<action>maincpu.mq@04CD8 = 660E4210426B0032</action>
<action>maincpu.mq@04CE0 = 32BC000160024251</action>
<action>maincpu.mq@04CE8 = 081000014E75082B</action>
<action>maincpu.mq@04CF0 = 000200636604422B</action>
<action>maincpu.mq@04CF8 = 0003082B00060003</action>
<action>maincpu.mq@04D00 = 4E75FFFFFFFFFFFF</action>
<!--
4CC0 | 41EB 0003 : lea ($3,A3), A0
4CC4 | 43EB 00A8 : lea ($a8,A3), A1
4CC8 | 0810 0001 : btst #$1, (A0)
4CCC | 671E : beq $4cec
4CCE | 082B 0002 0063 : btst #$2, ($63,A3)
4CD4 | 6610 : bne $4ce6
4CD6 | 4A51 : tst.w (A1)
4CD8 | 660E : bne $4ce8
4CDA | 4210 : clr.b (A0)
4CDC | 426B 0032 : clr.w ($32,A3)
4CE0 | 32BC 0001 : move.w #$1, (A1)
4CE4 | 6002 : bra $4ce8
4CE6 | 4251 : clr.w (A1)
4CE8 | 0810 0001 : btst #$1, (A0)
4CEC | 4E75 : rts
4CEE | 082B 0002 0063 : btst #$2, ($63,A3)
4CF4 | 6604 : bne $4cfa
4CF6 | 422B 0003 : clr.b ($3,A3)
4CFA | 082B 0006 0003 : btst #$6, ($3,A3)
4D00 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@10CF0 = 082B000100036600</action>
<action>maincpu.mq@10D88 = 082B000600036600</action>
<action>maincpu.mq@1191E = 082B000100036600</action>
<action>maincpu.mq@119B6 = 082B000600036600</action>
<action>maincpu.mq@125CC = 082B000100036600</action>
<action>maincpu.mq@12664 = 082B000600036600</action>
<action>maincpu.mq@13608 = 082B000100036600</action>
<action>maincpu.mq@136A0 = 082B000600036600</action>
<action>maincpu.mq@04CC0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CC8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CD0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CD8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CE0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CE8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CF0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04CF8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@04D00 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="free price">
<script state="on">
<action>maincpu.mq@D10A = 247C000360AE4E71</action> <!-- movea.l #$360ae,A2 / nop -->
<action>maincpu.mq@DEAC = 267C000360AE6000</action> <!-- movea.l #$360ae,A3 -->
<action>maincpu.md@DEE6 = 4E714E71 </action> <!-- nop / nop -->
<action>maincpu.mq@DFF4 = 267C000360AE4E71</action> <!-- movea.l #$360ae,A3 -->
<action>maincpu.md@E614 = 000360A2 </action> <!-- movea.l #$360a2,A4 -->
<action>maincpu.md@E71A = 000360A2 </action> <!-- movea.l #$360a2,A1 -->
<action>maincpu.md@E7C0 = 000360A2 </action> <!-- movea.l #$360a2,A2 -->
</script>
<script state="off">
<action>maincpu.mq@D10A = 246E00084A526F1A</action>
<action>maincpu.mq@DEAC = 266E000C4A536C00</action>
<action>maincpu.md@DEE6 = 266E000C </action>
<action>maincpu.mq@DFF4 = 266E000C4A536F12</action>
<action>maincpu.md@E614 = 00038FE4 </action>
<action>maincpu.md@E71A = 00038FE4 </action>
<action>maincpu.md@E7C0 = 00038FE4 </action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0x0200">01 (slow)</item>
<item value="0x0100">02 </item>
<item value="0x0080">03 </item>
<item value="0x0040">04 </item>
<item value="0x0001">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@B7BE = param</action>
</script>
<script state="off">
<action>maincpu.mw@B7BE = 003C</action>
</script>
</cheat>
<cheat desc="message speed">
<parameter>
<item value="0x197C0010">01 (slow)</item>
<item value="0x197C000C">02 </item>
<item value="0x197C0008">03 </item>
<item value="0x197C0004">04 </item>
<item value="0x197C0001">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.md@3269E = param</action>
</script>
<script state="off">
<action>maincpu.md@3269E = 196C000D</action>
</script>
</cheat>
<cheat desc="quick state window display">
<script state="on">
<action>maincpu.mb@32DFC = 60</action>
</script>
<script state="off">
<action>maincpu.mb@32DFC = 6E</action>
</script>
</cheat>
<cheat desc="one hit kill">
<script state="on">
<action>maincpu.mb@1945E = 42</action> <!-- enemy -->
<action>maincpu.mb@29EB2 = 42</action> <!-- boss 1 -->
<action>maincpu.mb@2B2A4 = 42</action> <!-- boss 2 -->
<action>maincpu.mb@2B2DC = 42</action> <!-- boss 2 -->
<action>maincpu.mb@2B93A = 42</action> <!-- boss 3 -->
<action>maincpu.mb@2C528 = 42</action> <!-- boss 4 -->
<action>maincpu.mb@2CEBE = 42</action> <!-- boss 5 -->
<action>maincpu.mb@2D832 = 42</action> <!-- last boss 1 -->
<action>maincpu.mb@2E2FE = 42</action> <!-- last boss 2 -->
</script>
<script state="off">
<action>maincpu.mb@1945E = 93</action>
<action>maincpu.mb@2AEB2 = D3</action>
<action>maincpu.mb@2B2A4 = D3</action>
<action>maincpu.mb@2B2DC = D3</action>
<action>maincpu.mb@2B93A = D3</action>
<action>maincpu.mb@2C528 = D3</action>
<action>maincpu.mb@2CEBE = D3</action>
<action>maincpu.mb@2D832 = D3</action>
<action>maincpu.mb@2E2FE = D3</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.md@503C = 4EF84D08 </action>
<action>maincpu.mq@4D08 = 41F9001000001200</action>
<action>maincpu.mq@4D10 = 103900900005B200</action>
<action>maincpu.mq@4D18 = 67F40C0000DF6602</action>
<action>maincpu.mq@4D20 = 53100C0000EF6602</action>
<action>maincpu.mq@4D28 = 52100C0000BF6604</action>
<action>maincpu.mq@4D30 = 041000100C00007F</action>
<action>maincpu.mq@4D38 = 6604061000100C00</action>
<action>maincpu.mq@4D40 = 00F7660842421410</action>
<action>maincpu.mq@4D48 = 3F0260080C0000FB</action>
<action>maincpu.mq@4D50 = 660842674EB8346E</action>
<action>maincpu.mq@4D58 = 548F60B2FFFFFFFF</action>
<!--
4D08 | 41F9 0010 0000 : lea $100000.l, A0 // sound code address
4D0E | 1200 : move.b D0, D1
4D10 | 1039 0090 0005 : move.b $900005.l, D0 // read input
4D16 | B200 : cmp.b D0, D1
4D18 | 67F4 : beq $4d2e
4D1A | 0C00 00DF : cmpi.b #-$21, D0
4D1E | 6602 : bne $4d42
4D20 | 5310 : subq.b #1, (A0) // decrease code -01
4D22 | 0C00 00EF : cmpi.b #-$11, D0
4D26 | 6602 : bne $4d4a
4D28 | 5210 : addq.b #1, (A0) // increase code +01
4D2A | 0C00 00BF : cmpi.b #-$41, D0
4D2E | 6604 : bne $4d54
4D30 | 0410 0010 : subi.b #$10, (A0) // decrease code -10
4D34 | 0C00 007F : cmpi.b #$7f, D0
4D38 | 6604 : bne $4d5e
4D3A | 0610 0010 : addi.b #$10, (A0) // increase code +10
4D3E | 0C00 00F7 : cmpi.b #-$9, D0
4D42 | 6608 : bne $4d6c
4D44 | 4242 : clr.w D2 // play sound
4D46 | 1410 : move.b (A0), D2
4D48 | 3F02 : move.w D2, -(A7)
4D4A | 6008 : bra $4d74
4D4C | 0C00 00FB : cmpi.b #-$5, D0
4D50 | 6608 : bne $4d7a
4D52 | 4267 : clr.w -(A7) // stop sound
4D54 | 4EB8 346E : jsr $346e.w // send sound code
4D58 | 548F : addq.l #2, A7
4D5A | 60B2 : bra $4d2e
-->
</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@100000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@503C = 302D317C </action>
<action>maincpu.mq@4D08 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D10 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D18 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D20 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D28 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D30 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D38 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D40 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D48 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@4D58 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>