darius.xml
Code: Select all
<!-- Darius (World, rev 2) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<!-- player -->
<action>maincpu.mb@09B65 = 34</action> <!-- background -->
<action>maincpu.mb@09B75 = DE</action> <!-- boss -->
<action>maincpu.mb@20004 = 60</action> <!-- objects (boss) -->
<action> cpub.mb@0D318 = 60</action> <!-- objects -->
<!-- arm -->
<action>maincpu.mb@099BC = 60</action> <!-- background -->
<action>maincpu.mb@1FFD4 = 60</action> <!-- objects (boss) -->
<action> cpub.mb@0D2E8 = 60</action> <!-- objects -->
</script>
<script state="off">
<action>maincpu.mb@09B65 = 24</action>
<action>maincpu.mb@09B75 = 62</action>
<action>maincpu.mb@20004 = 6E</action>
<action> cpub.mb@0D318 = 6E</action>
<action>maincpu.mb@099BC = 67</action>
<action>maincpu.mb@1FFD4 = 6E</action>
<action> cpub.mb@0D2E8 = 6E</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@9730 = 50</action> <!-- shot -->
<action>maincpu.mb@9766 = 50</action> <!-- bomb -->
</script>
<script state="off">
<action>maincpu.mb@9730 = 52</action>
<action>maincpu.mb@9766 = 52</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00020000">02 </item>
<item value="0x00038000">03 </item>
<item value="0x00040000">04 </item>
<item value="0x00058000">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@09F04 = 4EB9000220304E71</action>
<action>maincpu.mq@22030 = 2E18610ADF992E10</action>
<action>maincpu.mq@22038 = 6104DF914E75203C</action>
<action>maincpu.mq@22040 = 000000004A876706</action>
<action>maincpu.mq@22048 = 6A0244802E004E75</action>
<!--
22030 | 2E18 : move.l (A0)+, D7
22032 | 610A : bsr $2203e
22034 | DF99 : add.l D7, (A1)+
22036 | 2E10 : move.l (A0), D7
22038 | 6104 : bsr $2203e
2203A | DF91 : add.l D7, (A1)
2203C | 4E75 : rts
2203E | 203C xxxx xxxx : move.l #$xxxx, D0
22044 | 4A87 : tst.l D7
22046 | 6706 : beq $2204e
22048 | 6A02 : bpl $2204c
2204A | 4480 : neg.l D0
2204C | 2E00 : move.l D0, D7
2204E | 4E75 : rts
-->
</script>
<script state="change">
<action>maincpu.md@22040 = param</action>
</script>
<script state="off">
<action>maincpu.mq@09F04 = 2E18DF992E10DF91</action>
<action>maincpu.mq@22030 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22038 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22040 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22048 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed - shot">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0700">02 </item>
<item value="0x0e00">03 </item>
<item value="0x1500">04 </item>
<item value="0x1c00">05 (fast)</item>
</parameter>
<script state="change">
<!-- missile -->
<action>maincpu.mw@B7E6 = param</action>
<action>maincpu.mw@B7EE = param</action>
<action>maincpu.mw@B7F2 = param</action>
<action>maincpu.mw@B7F6 = param</action>
<action>maincpu.mw@B7FA = param</action>
<action>maincpu.mw@B7FE = param</action>
<action>maincpu.mw@B802 = param</action>
<action>maincpu.mw@B806 = param</action>
<!-- laser -->
<action>maincpu.mw@B88E = param</action>
<action>maincpu.mw@B892 = param</action>
<action>maincpu.mw@B896 = param</action>
<action>maincpu.mw@B89A = param</action>
<action>maincpu.mw@B89E = param</action>
<action>maincpu.mw@B8A2 = param</action>
<action>maincpu.mw@B8A6 = param</action>
<action>maincpu.mw@B8AA = param</action>
<!-- wave -->
<action>maincpu.mw@B9BA = param</action>
<action>maincpu.mw@B9BE = param</action>
<action>maincpu.mw@B9C2 = param</action>
<action>maincpu.mw@B9C6 = param</action>
<action>maincpu.mw@B9CA = param</action>
<action>maincpu.mw@B9CE = param</action>
<action>maincpu.mw@B9D2 = param</action>
<action>maincpu.mw@B9D6 = param</action>
</script>
<script state="off">
<action>maincpu.mw@B7E6 = 0700</action>
<action>maincpu.mw@B7EE = 074D</action>
<action>maincpu.mw@B7F2 = 079A</action>
<action>maincpu.mw@B7F6 = 0800</action>
<action>maincpu.mw@B7FA = 084D</action>
<action>maincpu.mw@B7FE = 089A</action>
<action>maincpu.mw@B802 = 0900</action>
<action>maincpu.mw@B806 = 094D</action>
<action>maincpu.mw@B88E = 074D</action>
<action>maincpu.mw@B892 = 074D</action>
<action>maincpu.mw@B896 = 079A</action>
<action>maincpu.mw@B89A = 079A</action>
<action>maincpu.mw@B89E = 0800</action>
<action>maincpu.mw@B8A2 = 0800</action>
<action>maincpu.mw@B8A6 = 084D</action>
<action>maincpu.mw@B8AA = 084D</action>
<action>maincpu.mw@B9BA = 074D</action>
<action>maincpu.mw@B9BE = 074D</action>
<action>maincpu.mw@B9C2 = 07B3</action>
<action>maincpu.mw@B9C6 = 07B3</action>
<action>maincpu.mw@B9CA = 0800</action>
<action>maincpu.mw@B9CE = 0800</action>
<action>maincpu.mw@B9D2 = 084D</action>
<action>maincpu.mw@B9D6 = 084D</action>
</script>
</cheat>
<cheat desc="hidden item finder">
<script state="on">
<action>maincpu.mq@0A726 = 4EB9000220504E71</action>
<action>maincpu.mq@22050 = 2268000C0C690250</action>
<action>maincpu.mq@22058 = 00046406337C0001</action>
<action>maincpu.mq@22060 = 00024A6900024E75</action>
<!--
22050 | 2268 000C : movea.l ($c,A0), A1
22054 | 0C69 0250 0004 : cmpi.w #$250, ($4,A1) // check x position
2205A | 6406 : bcc $22062
2205C | 337C 0001 0002 : move.w #$1, ($2,A1) // set hit flag
22062 | 4A69 0002 : tst.w ($2,A1)
22066 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@0A726 = 2268000C4A690002</action>
<action>maincpu.mq@22050 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22058 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22060 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="boss approaches fast">
<script state="on">
<action>maincpu.mq@07F74 = 4EB9000220E0303B</action>
<action>maincpu.mq@220E0 = 302DAB644A7900E0</action>
<action>maincpu.mq@220E8 = 1D1466064A406602</action>
<action>maincpu.mq@220F0 = 7001D0404E75FFFF</action>
<!--
220E0 | 302D AB64 : move.w (-$549c,A5), D0
220E4 | 4A79 00E0 1D14 : tst.w $e01d14.l
220EA | 6606 : bne $220f2
220EC | 4A40 : tst.w D0
220EE | 6602 : bne $220f2
220F0 | 7001 : moveq #$1, D0
220F2 | D040 : add.w D0, D0
220F4 | 4E75 : rts
-->
<action>maincpu.mb@7FEA = 60</action>
</script>
<script state="off">
<action>maincpu.mq@07F74 = 302DAB64D040303B</action>
<action>maincpu.mq@220E0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220E8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220F0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mb@07FEA = 6C </action>
</script>
</cheat>
<cheat desc="unlock zone select mode">
<script state="on">
<action>maincpu.mb@109E0 = 60</action>
<action>maincpu.mb@109FA = 60</action>
</script>
<script state="off">
<action>maincpu.mb@109E0 = 66</action>
<action>maincpu.mb@109FA = 66</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom check error" then reset the game (F3)</comment>
<script state="on">
<action>maincpu.mq@006F8 = 4EF900022070027C</action>
<action>maincpu.mq@22070 = 41F90008000043F9</action>
<action>maincpu.mq@22078 = 00C00000143C00EF</action>
<action>maincpu.mq@22080 = 60484279000B0000</action>
<action>maincpu.mq@22088 = 4242120010290009</action>
<action>maincpu.mq@22090 = B20067EE0C0000F7</action>
<action>maincpu.mq@22098 = 660253100C0000FB</action>
<action>maincpu.mq@220A0 = 660252100C0000FD</action>
<action>maincpu.mq@220A8 = 6604041000100C00</action>
<action>maincpu.mq@220B0 = 00FE660406100010</action>
<action>maincpu.mq@220B8 = 0C0000EF66041410</action>
<action>maincpu.mq@220C0 = 60080C0000DF660E</action>
<action>maincpu.mq@220C8 = 4202425133420002</action>
<action>maincpu.mq@220D0 = E84A3342000260AA</action>
<!--
22070 | 41F9 0008 0000 : lea $80000.l, A0 // sound code address
22076 | 43F9 00C0 0000 : lea $c00000.l, A1 // sound latch address
2207C | 143C 00EF : move.b #$ef, D2
22080 | 6048 : bra $1ff3a // initialize sound
22082 | 4279 000B 0000 : clr.w $b0000.l // watchdog
22088 | 4242 : clr.w D2
2208A | 1200 : move.b D0, D1
2208C | 1029 0009 : move.b ($9,A1), D0
22090 | B200 : cmp.b D0, D1
22092 | 67EE : beq $1fef2
22094 | 0C00 00F7 : cmpi.b #-$9, D0
22098 | 6602 : bne $1ff0c
2209A | 5310 : subq.b #1, (A0) // decrease code -01
2209C | 0C00 00FB : cmpi.b #-$5, D0
220A0 | 6602 : bne $1ff14
220A2 | 5210 : addq.b #1, (A0) // increase code +01
220A4 | 0C00 00FD : cmpi.b #-$3, D0
220A8 | 6604 : bne $1ff1e
220AA | 0410 0010 : subi.b #$10, (A0) // decrease code -10
220AE | 0C00 00FE : cmpi.b #-$2, D0
220B2 | 6604 : bne $1ff28
220B4 | 0610 0010 : addi.b #$10, (A0) // increase code +10
220B8 | 0C00 00EF : cmpi.b #-$11, D0
220BC | 6604 : bne $1ff32
220BE | 1410 : move.b (A0), D2 // play sound
220C0 | 6008 : bra $1ff3a
220C2 | 0C00 00DF : cmpi.b #-$21, D0
220C6 | 660E : bne $1ff46
220C8 | 4202 : clr.b D2 // stop sound
220CA | 4251 : clr.w (A1)
220CC | 3342 0002 : move.w D2, ($2,A1)
220D0 | E84A : lsr.w #4, D2
220D2 | 3342 0002 : move.w D2, ($2,A1)
220D6 | 60AA : bra $1fef2
-->
</script>
<script state="run">
<output format="----- darius 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@80000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@006F8 = 3B7CFFFFA200027C</action>
<action>maincpu.mq@22070 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22078 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22080 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22088 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22090 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22098 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220A0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220A8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220B0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220B8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220C0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220C8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220D0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom check error">
<script state="on">
<action>maincpu.mw@1444 = 0002</action> <!-- main cpu -->
<action> cpub.mw@0A2E = 0002</action> <!-- cpu b -->
</script>
<script state="off">
<action>maincpu.mw@1444 = 0148</action>
<action> cpub.mw@0A2E = 0042</action>
</script>
</cheat>
</mamecheat>
dariusu.xml
Code: Select all
<!-- Darius (US, rev 2) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<!-- player -->
<action>maincpu.mb@09B65 = 34</action> <!-- background -->
<action>maincpu.mb@09B75 = DE</action> <!-- boss -->
<action>maincpu.mb@20004 = 60</action> <!-- objects (boss) -->
<action> cpub.mb@0D318 = 60</action> <!-- objects -->
<!-- arm -->
<action>maincpu.mb@0938E = 60</action> <!-- background -->
<action>maincpu.mb@1FFD4 = 60</action> <!-- objects (boss) -->
<action> cpub.mb@0D2E8 = 60</action> <!-- objects -->
</script>
<script state="off">
<action>maincpu.mb@09B65 = 24</action>
<action>maincpu.mb@09B75 = 62</action>
<action>maincpu.mb@20004 = 6E</action>
<action> cpub.mb@0D318 = 6E</action>
<action>maincpu.mb@0938E = 67</action>
<action>maincpu.mb@1FFD4 = 6E</action>
<action> cpub.mb@0D2E8 = 6E</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@9730 = 50</action> <!-- shot -->
<action>maincpu.mb@9766 = 50</action> <!-- bomb -->
</script>
<script state="off">
<action>maincpu.mb@9730 = 52</action>
<action>maincpu.mb@9766 = 52</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00020000">02 </item>
<item value="0x00038000">03 </item>
<item value="0x00040000">04 </item>
<item value="0x00058000">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@09F04 = 4EB9000220304E71</action>
<action>maincpu.mq@22030 = 2E18610ADF992E10</action>
<action>maincpu.mq@22038 = 6104DF914E75203C</action>
<action>maincpu.mq@22040 = 000000004A876706</action>
<action>maincpu.mq@22048 = 6A0244802E004E75</action>
<!--
22030 | 2E18 : move.l (A0)+, D7
22032 | 610A : bsr $2203e
22034 | DF99 : add.l D7, (A1)+
22036 | 2E10 : move.l (A0), D7
22038 | 6104 : bsr $2203e
2203A | DF91 : add.l D7, (A1)
2203C | 4E75 : rts
2203E | 203C xxxx xxxx : move.l #$xxxx, D0
22044 | 4A87 : tst.l D7
22046 | 6706 : beq $2204e
22048 | 6A02 : bpl $2204c
2204A | 4480 : neg.l D0
2204C | 2E00 : move.l D0, D7
2204E | 4E75 : rts
-->
</script>
<script state="change">
<action>maincpu.md@22040 = param</action>
</script>
<script state="off">
<action>maincpu.mq@09F04 = 2E18DF992E10DF91</action>
<action>maincpu.mq@22030 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22038 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22040 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22048 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed - shot">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0700">02 </item>
<item value="0x0e00">03 </item>
<item value="0x1500">04 </item>
<item value="0x1c00">05 (fast)</item>
</parameter>
<script state="change">
<!-- missile -->
<action>maincpu.mw@B7E6 = param</action>
<action>maincpu.mw@B7EE = param</action>
<action>maincpu.mw@B7F2 = param</action>
<action>maincpu.mw@B7F6 = param</action>
<action>maincpu.mw@B7FA = param</action>
<action>maincpu.mw@B7FE = param</action>
<action>maincpu.mw@B802 = param</action>
<action>maincpu.mw@B806 = param</action>
<!-- laser -->
<action>maincpu.mw@B88E = param</action>
<action>maincpu.mw@B892 = param</action>
<action>maincpu.mw@B896 = param</action>
<action>maincpu.mw@B89A = param</action>
<action>maincpu.mw@B89E = param</action>
<action>maincpu.mw@B8A2 = param</action>
<action>maincpu.mw@B8A6 = param</action>
<action>maincpu.mw@B8AA = param</action>
<!-- wave -->
<action>maincpu.mw@B9BA = param</action>
<action>maincpu.mw@B9BE = param</action>
<action>maincpu.mw@B9C2 = param</action>
<action>maincpu.mw@B9C6 = param</action>
<action>maincpu.mw@B9CA = param</action>
<action>maincpu.mw@B9CE = param</action>
<action>maincpu.mw@B9D2 = param</action>
<action>maincpu.mw@B9D6 = param</action>
</script>
<script state="off">
<action>maincpu.mw@B7E6 = 0700</action>
<action>maincpu.mw@B7EE = 074D</action>
<action>maincpu.mw@B7F2 = 079A</action>
<action>maincpu.mw@B7F6 = 0800</action>
<action>maincpu.mw@B7FA = 084D</action>
<action>maincpu.mw@B7FE = 089A</action>
<action>maincpu.mw@B802 = 0900</action>
<action>maincpu.mw@B806 = 094D</action>
<action>maincpu.mw@B88E = 074D</action>
<action>maincpu.mw@B892 = 074D</action>
<action>maincpu.mw@B896 = 079A</action>
<action>maincpu.mw@B89A = 079A</action>
<action>maincpu.mw@B89E = 0800</action>
<action>maincpu.mw@B8A2 = 0800</action>
<action>maincpu.mw@B8A6 = 084D</action>
<action>maincpu.mw@B8AA = 084D</action>
<action>maincpu.mw@B9BA = 074D</action>
<action>maincpu.mw@B9BE = 074D</action>
<action>maincpu.mw@B9C2 = 07B3</action>
<action>maincpu.mw@B9C6 = 07B3</action>
<action>maincpu.mw@B9CA = 0800</action>
<action>maincpu.mw@B9CE = 0800</action>
<action>maincpu.mw@B9D2 = 084D</action>
<action>maincpu.mw@B9D6 = 084D</action>
</script>
</cheat>
<cheat desc="hidden item finder">
<script state="on">
<action>maincpu.mq@0A726 = 4EB9000220504E71</action>
<action>maincpu.mq@22050 = 2268000C0C690250</action>
<action>maincpu.mq@22058 = 00046406337C0001</action>
<action>maincpu.mq@22060 = 00024A6900024E75</action>
<!--
22050 | 2268 000C : movea.l ($c,A0), A1
22054 | 0C69 0250 0004 : cmpi.w #$250, ($4,A1) // check x position
2205A | 6406 : bcc $22062
2205C | 337C 0001 0002 : move.w #$1, ($2,A1) // set hit flag
22062 | 4A69 0002 : tst.w ($2,A1)
22066 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@0A726 = 2268000C4A690002</action>
<action>maincpu.mq@22050 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22058 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22060 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="boss approaches fast">
<script state="on">
<action>maincpu.mq@07F74 = 4EB9000220E0303B</action>
<action>maincpu.mq@220E0 = 302DAB644A7900E0</action>
<action>maincpu.mq@220E8 = 1D1466064A406602</action>
<action>maincpu.mq@220F0 = 7001D0404E75FFFF</action>
<!--
220E0 | 302D AB64 : move.w (-$549c,A5), D0
220E4 | 4A79 00E0 1D14 : tst.w $e01d14.l
220EA | 6606 : bne $220f2
220EC | 4A40 : tst.w D0
220EE | 6602 : bne $220f2
220F0 | 7001 : moveq #$1, D0
220F2 | D040 : add.w D0, D0
220F4 | 4E75 : rts
-->
<action>maincpu.mb@7FEA = 60</action>
</script>
<script state="off">
<action>maincpu.mq@07F74 = 302DAB64D040303B</action>
<action>maincpu.mq@220E0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220E8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220F0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mb@07FEA = 6C </action>
</script>
</cheat>
<cheat desc="unlock zone select mode">
<script state="on">
<action>maincpu.mb@109E0 = 60</action>
<action>maincpu.mb@109FA = 60</action>
</script>
<script state="off">
<action>maincpu.mb@109E0 = 66</action>
<action>maincpu.mb@109FA = 66</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom check error" then reset the game (F3)</comment>
<script state="on">
<action>maincpu.mq@006F8 = 4EF900022070027C</action>
<action>maincpu.mq@22070 = 41F90008000043F9</action>
<action>maincpu.mq@22078 = 00C00000143C00EF</action>
<action>maincpu.mq@22080 = 60484279000B0000</action>
<action>maincpu.mq@22088 = 4242120010290009</action>
<action>maincpu.mq@22090 = B20067EE0C0000F7</action>
<action>maincpu.mq@22098 = 660253100C0000FB</action>
<action>maincpu.mq@220A0 = 660252100C0000FD</action>
<action>maincpu.mq@220A8 = 6604041000100C00</action>
<action>maincpu.mq@220B0 = 00FE660406100010</action>
<action>maincpu.mq@220B8 = 0C0000EF66041410</action>
<action>maincpu.mq@220C0 = 60080C0000DF660E</action>
<action>maincpu.mq@220C8 = 4202425133420002</action>
<action>maincpu.mq@220D0 = E84A3342000260AA</action>
<!--
22070 | 41F9 0008 0000 : lea $80000.l, A0 // sound code address
22076 | 43F9 00C0 0000 : lea $c00000.l, A1 // sound latch address
2207C | 143C 00EF : move.b #$ef, D2
22080 | 6048 : bra $1ff3a // initialize sound
22082 | 4279 000B 0000 : clr.w $b0000.l // watchdog
22088 | 4242 : clr.w D2
2208A | 1200 : move.b D0, D1
2208C | 1029 0009 : move.b ($9,A1), D0
22090 | B200 : cmp.b D0, D1
22092 | 67EE : beq $1fef2
22094 | 0C00 00F7 : cmpi.b #-$9, D0
22098 | 6602 : bne $1ff0c
2209A | 5310 : subq.b #1, (A0) // decrease code -01
2209C | 0C00 00FB : cmpi.b #-$5, D0
220A0 | 6602 : bne $1ff14
220A2 | 5210 : addq.b #1, (A0) // increase code +01
220A4 | 0C00 00FD : cmpi.b #-$3, D0
220A8 | 6604 : bne $1ff1e
220AA | 0410 0010 : subi.b #$10, (A0) // decrease code -10
220AE | 0C00 00FE : cmpi.b #-$2, D0
220B2 | 6604 : bne $1ff28
220B4 | 0610 0010 : addi.b #$10, (A0) // increase code +10
220B8 | 0C00 00EF : cmpi.b #-$11, D0
220BC | 6604 : bne $1ff32
220BE | 1410 : move.b (A0), D2 // play sound
220C0 | 6008 : bra $1ff3a
220C2 | 0C00 00DF : cmpi.b #-$21, D0
220C6 | 660E : bne $1ff46
220C8 | 4202 : clr.b D2 // stop sound
220CA | 4251 : clr.w (A1)
220CC | 3342 0002 : move.w D2, ($2,A1)
220D0 | E84A : lsr.w #4, D2
220D2 | 3342 0002 : move.w D2, ($2,A1)
220D6 | 60AA : bra $1fef2
-->
</script>
<script state="run">
<output format="----- darius 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@80000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@006F8 = 3B7CFFFFA200027C</action>
<action>maincpu.mq@22070 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22078 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22080 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22088 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22090 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@22098 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220A0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220A8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220B0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220B8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220C0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220C8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@220D0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom check error">
<script state="on">
<action>maincpu.mw@1444 = 0002</action> <!-- main cpu -->
<action> cpub.mw@0A2E = 0002</action> <!-- cpu b -->
</script>
<script state="off">
<action>maincpu.mw@1444 = 0148</action>
<action> cpub.mw@0A2E = 0042</action>
</script>
</cheat>
</mamecheat>
dariusj.xml
Code: Select all
<!-- Darius (Japan, rev 1) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<!-- player -->
<action>maincpu.mb@09537 = 34</action> <!-- background -->
<action>maincpu.mb@09547 = DE</action> <!-- boss -->
<action>maincpu.mb@1FADC = 60</action> <!-- objects (boss) -->
<action> cpub.mb@0D318 = 60</action> <!-- objects -->
<!-- arm -->
<action>maincpu.mb@0938E = 60</action> <!-- background -->
<action>maincpu.mb@1FAAC = 60</action> <!-- objects (boss) -->
<action> cpub.mb@0D2E8 = 60</action> <!-- objects -->
</script>
<script state="off">
<action>maincpu.mb@09537 = 24</action>
<action>maincpu.mb@09547 = 62</action>
<action>maincpu.mb@1FADC = 6E</action>
<action> cpub.mb@0D318 = 6E</action>
<action>maincpu.mb@0938E = 67</action>
<action>maincpu.mb@1FAAC = 6E</action>
<action> cpub.mb@0D2E8 = 6E</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@9102 = 50</action> <!-- shot -->
<action>maincpu.mb@9138 = 50</action> <!-- bomb -->
</script>
<script state="off">
<action>maincpu.mb@9102 = 52</action>
<action>maincpu.mb@9138 = 52</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00020000">02 </item>
<item value="0x00038000">03 </item>
<item value="0x00040000">04 </item>
<item value="0x00058000">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@098D6 = 4EB90001FEC04E71</action>
<action>maincpu.mq@1FEC0 = 2E18610ADF992E10</action>
<action>maincpu.mq@1FEC8 = 6104DF914E75203C</action>
<action>maincpu.mq@1FED0 = 000000004A876706</action>
<action>maincpu.mq@1FED8 = 6A0244802E004E75</action>
<!--
1FEC0 | 2E18 : move.l (A0)+, D7
1FEC2 | 610A : bsr $1fece
1FEC4 | DF99 : add.l D7, (A1)+
1FEC6 | 2E10 : move.l (A0), D7
1FEC8 | 6104 : bsr $1fece
1FECA | DF91 : add.l D7, (A1)
1FECC | 4E75 : rts
1FECE | 203C xxxx xxxx : move.l #$xxxx, D0
1FED4 | 4A87 : tst.l D7
1FED6 | 6706 : beq $1fede
1FED8 | 6A02 : bpl $1fedc
1FEDA | 4480 : neg.l D0
1FEDC | 2E00 : move.l D0, D7
1FEDE | 4E75 : rts
-->
</script>
<script state="change">
<action>maincpu.md@1FED0 = param</action>
</script>
<script state="off">
<action>maincpu.mq@098D6 = 2E18DF992E10DF91</action>
<action>maincpu.mq@1FEC0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FEC8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FED0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FED8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed - shot">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0700">02 </item>
<item value="0x0e00">03 </item>
<item value="0x1500">04 </item>
<item value="0x1c00">05 (fast)</item>
</parameter>
<script state="change">
<!-- missile -->
<action>maincpu.mw@B1B8 = param</action>
<action>maincpu.mw@B1BC = param</action>
<action>maincpu.mw@B1C0 = param</action>
<action>maincpu.mw@B1C4 = param</action>
<action>maincpu.mw@B1C8 = param</action>
<action>maincpu.mw@B1CC = param</action>
<action>maincpu.mw@B1D0 = param</action>
<action>maincpu.mw@B1D4 = param</action>
<!-- laser -->
<action>maincpu.mw@B260 = param</action>
<action>maincpu.mw@B264 = param</action>
<action>maincpu.mw@B268 = param</action>
<action>maincpu.mw@B26C = param</action>
<action>maincpu.mw@B270 = param</action>
<action>maincpu.mw@B274 = param</action>
<action>maincpu.mw@B278 = param</action>
<action>maincpu.mw@B27C = param</action>
<!-- wave -->
<action>maincpu.mw@B38C = param</action>
<action>maincpu.mw@B390 = param</action>
<action>maincpu.mw@B394 = param</action>
<action>maincpu.mw@B398 = param</action>
<action>maincpu.mw@B39C = param</action>
<action>maincpu.mw@B3A0 = param</action>
<action>maincpu.mw@B3A4 = param</action>
<action>maincpu.mw@B3A8 = param</action>
</script>
<script state="off">
<action>maincpu.mw@B1B8 = 0700</action>
<action>maincpu.mw@B1BC = 074D</action>
<action>maincpu.mw@B1C0 = 079A</action>
<action>maincpu.mw@B1C4 = 0800</action>
<action>maincpu.mw@B1C8 = 084D</action>
<action>maincpu.mw@B1CC = 089A</action>
<action>maincpu.mw@B1D0 = 0900</action>
<action>maincpu.mw@B1D4 = 094D</action>
<action>maincpu.mw@B260 = 074D</action>
<action>maincpu.mw@B264 = 074D</action>
<action>maincpu.mw@B268 = 079A</action>
<action>maincpu.mw@B26C = 079A</action>
<action>maincpu.mw@B270 = 0800</action>
<action>maincpu.mw@B274 = 0800</action>
<action>maincpu.mw@B278 = 084D</action>
<action>maincpu.mw@B27C = 084D</action>
<action>maincpu.mw@B38C = 074D</action>
<action>maincpu.mw@B390 = 074D</action>
<action>maincpu.mw@B394 = 07B3</action>
<action>maincpu.mw@B398 = 07B3</action>
<action>maincpu.mw@B39C = 0800</action>
<action>maincpu.mw@B3A0 = 0800</action>
<action>maincpu.mw@B3A4 = 084D</action>
<action>maincpu.mw@B3A8 = 084D</action>
</script>
</cheat>
<cheat desc="hidden item finder">
<script state="on">
<action>maincpu.mq@0A0F8 = 4EB90001FEE04E71</action>
<action>maincpu.mq@1FEE0 = 2268000C0C690250</action>
<action>maincpu.mq@1FEE8 = 00046406337C0001</action>
<action>maincpu.mq@1FEF0 = 00024A6900024E75</action>
<!--
1FEE0 | 2268 000C : movea.l ($c,A0), A1
1FEE4 | 0C69 0250 0004 : cmpi.w #$250, ($4,A1) // check x position
1FEEA | 6406 : bcc $1fef2
1FEEC | 337C 0001 0002 : move.w #$1, ($2,A1) // set hit flag
1FEF2 | 4A69 0002 : tst.w ($2,A1)
1FEF6 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@0A0F8 = 2268000C4A690002</action>
<action>maincpu.mq@1FEE0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FEE8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FEF0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="boss approaches fast">
<script state="on">
<action>maincpu.mq@07E5C = 4EB90001FF70303B</action>
<action>maincpu.mq@1FF70 = 302DAB2C4A7900E0</action>
<action>maincpu.mq@1FF78 = 1D1466064A406602</action>
<action>maincpu.mq@1FF80 = 7001D0404E75FFFF</action>
<!--
1FF70 | 302D AB2C : move.w (-$54d4,A5), D0
1FF74 | 4A79 00E0 1D14 : tst.w $e01d14.l
1FF7A | 6606 : bne $1ff82
1FF7C | 4A40 : tst.w D0
1FF7E | 6602 : bne $1ff82
1FF80 | 7001 : moveq #$1, D0
1FF82 | D040 : add.w D0, D0
1FF84 | 4E75 : rts
-->
<action>maincpu.mb@7ED2 = 60</action>
</script>
<script state="off">
<action>maincpu.mq@07E5C = 302DAB2CD040303B</action>
<action>maincpu.mq@1FF70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FF78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FF80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mb@07ED2 = 6C </action>
</script>
</cheat>
<cheat desc="unlock zone select mode">
<script state="on">
<action>maincpu.mb@105C6 = 60</action>
<action>maincpu.mb@105E0 = 60</action>
</script>
<script state="off">
<action>maincpu.mb@105C6 = 66</action>
<action>maincpu.mb@105E0 = 66</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom check error" then reset the game (F3)</comment>
<script state="on">
<action>maincpu.mq@006F8 = 4EF90001FF00027C</action>
<action>maincpu.mq@1FF00 = 41F90008000043F9</action>
<action>maincpu.mq@1FF08 = 00C00000143C00EF</action>
<action>maincpu.mq@1FF10 = 60484279000B0000</action>
<action>maincpu.mq@1FF18 = 4242120010290009</action>
<action>maincpu.mq@1FF20 = B20067EE0C0000F7</action>
<action>maincpu.mq@1FF28 = 660253100C0000FB</action>
<action>maincpu.mq@1FF30 = 660252100C0000FD</action>
<action>maincpu.mq@1FF38 = 6604041000100C00</action>
<action>maincpu.mq@1FF40 = 00FE660406100010</action>
<action>maincpu.mq@1FF48 = 0C0000EF66041410</action>
<action>maincpu.mq@1FF50 = 60080C0000DF660E</action>
<action>maincpu.mq@1FF58 = 4202425133420002</action>
<action>maincpu.mq@1FF60 = E84A3342000260AA</action>
<!--
1FF00 | 41F9 0008 0000 : lea $80000.l, A0 // sound code address
1FF06 | 43F9 00C0 0000 : lea $c00000.l, A1 // sound latch address
1FF0C | 143C 00EF : move.b #$ef, D2
1FF10 | 6048 : bra $1ff5a // initialize sound
1FF12 | 4279 000B 0000 : clr.w $b0000.l // watchdog
1FF18 | 4242 : clr.w D2
1FF1A | 1200 : move.b D0, D1
1FF1C | 1029 0009 : move.b ($9,A1), D0
1FF20 | B200 : cmp.b D0, D1
1FF22 | 67EE : beq $1ff12
1FF24 | 0C00 00F7 : cmpi.b #-$9, D0
1FF28 | 6602 : bne $1ff2c
1FF2A | 5310 : subq.b #1, (A0) // decrease code -01
1FF2C | 0C00 00FB : cmpi.b #-$5, D0
1FF30 | 6602 : bne $1ff34
1FF32 | 5210 : addq.b #1, (A0) // increase code +01
1FF34 | 0C00 00FD : cmpi.b #-$3, D0
1FF38 | 6604 : bne $1ff3e
1FF3A | 0410 0010 : subi.b #$10, (A0) // decrease code -10
1FF3E | 0C00 00FE : cmpi.b #-$2, D0
1FF42 | 6604 : bne $1ff48
1FF44 | 0610 0010 : addi.b #$10, (A0) // increase code +10
1FF48 | 0C00 00EF : cmpi.b #-$11, D0
1FF4C | 6604 : bne $1ff52
1FF4E | 1410 : move.b (A0), D2 // play sound
1FF50 | 6008 : bra $1ff5a
1FF52 | 0C00 00DF : cmpi.b #-$21, D0
1FF56 | 660E : bne $1ff66
1FF58 | 4202 : clr.b D2 // stop sound
1FF5A | 4251 : clr.w (A1)
1FF5C | 3342 0002 : move.w D2, ($2,A1)
1FF60 | E84A : lsr.w #4, D2
1FF62 | 3342 0002 : move.w D2, ($2,A1)
1FF66 | 60AA : bra $1ff12
-->
</script>
<script state="run">
<output format="----- darius 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@80000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@006F8 = 3B7CFFFFA200027C</action>
<action>maincpu.mq@1FF00 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FF08 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FF10 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FF18 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FF20 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FF28 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FF30 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FF38 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FF40 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FF48 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FF50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FF58 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FF60 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom check error">
<script state="on">
<action>maincpu.mw@13F2 = 0002</action> <!-- main cpu -->
<action> cpub.mw@0A2E = 0002</action> <!-- cpu b -->
</script>
<script state="off">
<action>maincpu.mw@13F2 = 0148</action>
<action> cpub.mw@0A2E = 0042</action>
</script>
</cheat>
</mamecheat>
dariuso.xml
Code: Select all
<!-- Darius (Japan) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<!-- player -->
<action>maincpu.mb@094CB = 34</action> <!-- background -->
<action>maincpu.mb@094DB = AA</action> <!-- boss -->
<action>maincpu.mb@1FA1C = 60</action> <!-- objects (boss) -->
<action> cpub.mb@0D31A = 60</action> <!-- objects -->
<!-- arm -->
<action>maincpu.mb@09322 = 60</action> <!-- background -->
<action>maincpu.mb@1F9EC = 60</action> <!-- objects (boss) -->
<action> cpub.mb@0D2EA = 60</action> <!-- objects -->
</script>
<script state="off">
<action>maincpu.mb@094CB = 24</action>
<action>maincpu.mb@094DB = 2E</action>
<action>maincpu.mb@1FA1C = 6E</action>
<action> cpub.mb@0D31A = 6E</action>
<action>maincpu.mb@09322 = 67</action>
<action>maincpu.mb@1F9EC = 6E</action>
<action> cpub.mb@0D2EA = 6E</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@9096 = 50</action> <!-- shot -->
<action>maincpu.mb@90CC = 50</action> <!-- bomb -->
</script>
<script state="off">
<action>maincpu.mb@9096 = 52</action>
<action>maincpu.mb@90CC = 52</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x00008000">01 (slow)</item>
<item value="0x00020000">02 </item>
<item value="0x00038000">03 </item>
<item value="0x00040000">04 </item>
<item value="0x00058000">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@0986A = 4EB90001FE004E71</action>
<action>maincpu.mq@1FE00 = 2E18610ADF992E10</action>
<action>maincpu.mq@1FE08 = 6104DF914E75203C</action>
<action>maincpu.mq@1FE10 = 000000004A876706</action>
<action>maincpu.mq@1FE18 = 6A0244802E004E75</action>
<!--
1FE00 | 2E18 : move.l (A0)+, D7
1FE02 | 610A : bsr $1fe0e
1FE04 | DF99 : add.l D7, (A1)+
1FE06 | 2E10 : move.l (A0), D7
1FE08 | 6104 : bsr $1fe0e
1FE0A | DF91 : add.l D7, (A1)
1FE0C | 4E75 : rts
1FE0E | 203C xxxx xxxx : move.l #$xxxx, D0
1FE14 | 4A87 : tst.l D7
1FE16 | 6706 : beq $1fe1e
1FE18 | 6A02 : bpl $1fe1c
1FE1A | 4480 : neg.l D0
1FE1C | 2E00 : move.l D0, D7
1FE1E | 4E75 : rts
-->
</script>
<script state="change">
<action>maincpu.md@1FE10 = param</action>
</script>
<script state="off">
<action>maincpu.mq@0986A = 2E18DF992E10DF91</action>
<action>maincpu.mq@1FE00 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FE08 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FE10 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FE18 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="bullet speed - shot">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0700">02 </item>
<item value="0x0e00">03 </item>
<item value="0x1500">04 </item>
<item value="0x1c00">05 (fast)</item>
</parameter>
<script state="change">
<!-- missile -->
<action>maincpu.mw@B102 = param</action>
<action>maincpu.mw@B106 = param</action>
<action>maincpu.mw@B10A = param</action>
<action>maincpu.mw@B10E = param</action>
<action>maincpu.mw@B112 = param</action>
<action>maincpu.mw@B116 = param</action>
<action>maincpu.mw@B11A = param</action>
<action>maincpu.mw@B11E = param</action>
<!-- laser -->
<action>maincpu.mw@B1AA = param</action>
<action>maincpu.mw@B1AE = param</action>
<action>maincpu.mw@B1B2 = param</action>
<action>maincpu.mw@B1B6 = param</action>
<action>maincpu.mw@B1BA = param</action>
<action>maincpu.mw@B1BE = param</action>
<action>maincpu.mw@B1C2 = param</action>
<action>maincpu.mw@B1C6 = param</action>
<!-- wave -->
<action>maincpu.mw@B2D6 = param</action>
<action>maincpu.mw@B2DA = param</action>
<action>maincpu.mw@B2DE = param</action>
<action>maincpu.mw@B2E2 = param</action>
<action>maincpu.mw@B2E6 = param</action>
<action>maincpu.mw@B2EA = param</action>
<action>maincpu.mw@B2EE = param</action>
<action>maincpu.mw@B2F2 = param</action>
</script>
<script state="off">
<action>maincpu.mw@B102 = 0700</action>
<action>maincpu.mw@B106 = 074D</action>
<action>maincpu.mw@B10A = 079A</action>
<action>maincpu.mw@B10E = 0800</action>
<action>maincpu.mw@B112 = 084D</action>
<action>maincpu.mw@B116 = 089A</action>
<action>maincpu.mw@B11A = 0900</action>
<action>maincpu.mw@B11E = 094D</action>
<action>maincpu.mw@B1AA = 074D</action>
<action>maincpu.mw@B1AE = 074D</action>
<action>maincpu.mw@B1B2 = 079A</action>
<action>maincpu.mw@B1B6 = 079A</action>
<action>maincpu.mw@B1BA = 0800</action>
<action>maincpu.mw@B1BE = 0800</action>
<action>maincpu.mw@B1C2 = 084D</action>
<action>maincpu.mw@B1C6 = 084D</action>
<action>maincpu.mw@B2D6 = 074D</action>
<action>maincpu.mw@B2DA = 074D</action>
<action>maincpu.mw@B2DE = 07B3</action>
<action>maincpu.mw@B2E2 = 07B3</action>
<action>maincpu.mw@B2E6 = 0800</action>
<action>maincpu.mw@B2EA = 0800</action>
<action>maincpu.mw@B2EE = 084D</action>
<action>maincpu.mw@B2F2 = 084D</action>
</script>
</cheat>
<cheat desc="hidden item finder">
<script state="on">
<action>maincpu.mq@0A042 = 4EB90001FE204E71</action>
<action>maincpu.mq@1FE20 = 2268000C0C690250</action>
<action>maincpu.mq@1FE28 = 00046406337C0001</action>
<action>maincpu.mq@1FE30 = 00024A6900024E75</action>
<!--
1FE20 | 2268 000C : movea.l ($c,A0), A1
1FE24 | 0C69 0250 0004 : cmpi.w #$250, ($4,A1) // check x position
1FE2A | 6406 : bcc $1fe32
1FE2C | 337C 0001 0002 : move.w #$1, ($2,A1) // set hit flag
1FE32 | 4A69 0002 : tst.w ($2,A1)
1FE36 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@0A042 = 2268000C4A690002</action>
<action>maincpu.mq@1FE20 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FE28 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FE30 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="boss approaches fast">
<script state="on">
<action>maincpu.mq@07E12 = 4EB90001FEB0303B</action>
<action>maincpu.mq@1FEB0 = 302DAB2C4A7900E0</action>
<action>maincpu.mq@1FEB8 = 1D1466064A406602</action>
<action>maincpu.mq@1FEC0 = 7001D0404E75FFFF</action>
<!--
1FEB0 | 302D AB2C : move.w (-$54d4,A5), D0
1FEB4 | 4A79 00E0 1D14 : tst.w $e01d14.l
1FEBA | 6606 : bne $1fec2
1FEBC | 4A40 : tst.w D0
1FEBE | 6602 : bne $1fec2
1FEC0 | 7001 : moveq #$1, D0
1FEC2 | D040 : add.w D0, D0
1FEC4 | 4E75 : rts
-->
<action>maincpu.mb@7E88 = 60</action>
</script>
<script state="off">
<action>maincpu.mq@07E12 = 302DAB2CD040303B</action>
<action>maincpu.mq@1FF70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FF78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FF80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mb@07E88 = 6C </action>
</script>
</cheat>
<cheat desc="unlock zone select mode">
<script state="on">
<action>maincpu.mb@104CE = 60</action>
<action>maincpu.mb@104E8 = 60</action>
</script>
<script state="off">
<action>maincpu.mb@104CE = 66</action>
<action>maincpu.mb@104E8 = 66</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mq@006EC = 4EF90001FE40027C</action>
<action>maincpu.mq@1FE40 = 41F90008000043F9</action>
<action>maincpu.mq@1FE48 = 00C00000143C00EF</action>
<action>maincpu.mq@1FE50 = 60484279000B0000</action>
<action>maincpu.mq@1FE58 = 4242120010290009</action>
<action>maincpu.mq@1FE60 = B20067EE0C0000F7</action>
<action>maincpu.mq@1FE68 = 660253100C0000FB</action>
<action>maincpu.mq@1FE70 = 660252100C0000FD</action>
<action>maincpu.mq@1FE78 = 6604041000100C00</action>
<action>maincpu.mq@1FE80 = 00FE660406100010</action>
<action>maincpu.mq@1FE88 = 0C0000EF66041410</action>
<action>maincpu.mq@1FE90 = 60080C0000DF660E</action>
<action>maincpu.mq@1FE98 = 4202425133420002</action>
<action>maincpu.mq@1FEA0 = E84A3342000260AA</action>
<!--
1FE40 | 41F9 0008 0000 : lea $80000.l, A0 // sound code address
1FE46 | 43F9 00C0 0000 : lea $c00000.l, A1 // sound latch address
1FE4C | 143C 00EF : move.b #$ef, D2
1FE50 | 6048 : bra $1fe9a // initialize sound
1FE52 | 4279 000B 0000 : clr.w $b0000.l // watchdog
1FE58 | 4242 : clr.w D2
1FE5A | 1200 : move.b D0, D1
1FE5C | 1029 0009 : move.b ($9,A1), D0
1FE60 | B200 : cmp.b D0, D1
1FE62 | 67EE : beq $1fe52
1FE64 | 0C00 00F7 : cmpi.b #-$9, D0
1FE68 | 6602 : bne $1fe6c
1FE6A | 5310 : subq.b #1, (A0) // decrease code -01
1FE6C | 0C00 00FB : cmpi.b #-$5, D0
1FE70 | 6602 : bne $1fe74
1FE72 | 5210 : addq.b #1, (A0) // increase code +01
1FE74 | 0C00 00FD : cmpi.b #-$3, D0
1FE78 | 6604 : bne $1fe7e
1FE7A | 0410 0010 : subi.b #$10, (A0) // decrease code -10
1FE7E | 0C00 00FE : cmpi.b #-$2, D0
1FE82 | 6604 : bne $1fe88
1FE84 | 0610 0010 : addi.b #$10, (A0) // increase code +10
1FE88 | 0C00 00EF : cmpi.b #-$11, D0
1FE8C | 6604 : bne $1fe92
1FE8E | 1410 : move.b (A0), D2 // play sound
1FE90 | 6008 : bra $1fe9a
1FE92 | 0C00 00DF : cmpi.b #-$21, D0
1FE96 | 660E : bne $1fea6
1FE98 | 4202 : clr.b D2 // stop sound
1FE9A | 4251 : clr.w (A1)
1FE9C | 3342 0002 : move.w D2, ($2,A1)
1FEA0 | E84A : lsr.w #4, D2
1FEA2 | 3342 0002 : move.w D2, ($2,A1)
1FEA6 | 60AA : bra $1fe52
-->
</script>
<script state="run">
<output format="----- darius 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@80000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@006EC = 3B7CFFFFA200027C</action>
<action>maincpu.mq@1FE40 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FE48 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FE50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FE58 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FE60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FE68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FE70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FE78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FE80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FE88 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FE90 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FE98 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1FEA0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>