Code: Select all
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@24e2 = 60</action> <!-- enemy -->
<action>maincpu.mb@c204 = 60</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mb@24e2 = 62</action>
<action>maincpu.mb@c204 = 62</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@c9f1 = 01</action>
</script>
<script state="off">
<action>maincpu.mb@c9f1 = 0a</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x03">02 </item>
<item value="0x06">03 </item>
<item value="0x09">04 </item>
<item value="0x0c">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@0f58 = 383c00004e710828</action>
<action>maincpu.mq@108e = 383c00004e710807</action>
</script>
<script state="change">
<action>maincpu.mb@0f5b = param</action>
<action>maincpu.mb@1091 = param</action>
</script>
<script state="off">
<action>maincpu.mq@0f58 = 6604382800620828</action>
<action>maincpu.mq@108e = 66043828005e0807</action>
</script>
</cheat>
<cheat desc="bullet speed - yellow">
<parameter>
<item value="0x06">01 (slow)</item>
<item value="0x0c">02 </item>
<item value="0x12">03 </item>
<item value="0x18">04 </item>
<item value="0x1e">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mw@cd98 = 7a00</action>
<action>maincpu.mw@ce44 = 7a00</action>
<action>maincpu.mw@cef0 = 7a00</action>
<action>maincpu.mw@cf9c = 7a00</action>
<action>maincpu.mw@d048 = 7a00</action>
</script>
<script state="change">
<action>maincpu.mb@cd99 = param</action>
<action>maincpu.mb@ce45 = param</action>
<action>maincpu.mb@cef1 = param</action>
<action>maincpu.mb@cf9d = param</action>
<action>maincpu.mb@d049 = param</action>
</script>
<script state="off">
<action>maincpu.mw@cd98 = 4885</action>
<action>maincpu.mw@ce44 = 4885</action>
<action>maincpu.mw@cef0 = 4885</action>
<action>maincpu.mw@cf9c = 4885</action>
<action>maincpu.mw@d048 = 4885</action>
</script>
</cheat>
<cheat desc="bullet speed - red">
<parameter>
<item value="0x06">01 (slow)</item>
<item value="0x0c">02 </item>
<item value="0x12">03 </item>
<item value="0x18">04 </item>
<item value="0x1e">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mw@d146 = 7a00</action>
<action>maincpu.mw@d238 = 7a00</action>
<action>maincpu.mw@d32a = 7a00</action>
</script>
<script state="change">
<action>maincpu.mb@d147 = param</action>
<action>maincpu.mb@d239 = param</action>
<action>maincpu.mb@d32b = param</action>
</script>
<script state="off">
<action>maincpu.mw@d146 = 4885</action>
<action>maincpu.mw@d238 = 4885</action>
<action>maincpu.mw@d32a = 4885</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@1392e = 00080000</action>
<action>maincpu.mq@80000 = 41ed100043ed1010</action>
<action>maincpu.mq@80008 = 4282121110390040</action>
<action>maincpu.mq@80010 = 00011280b0016750</action>
<action>maincpu.mq@80018 = 0c0000fe66025310</action>
<action>maincpu.mq@80020 = 0c0000fd66025210</action>
<action>maincpu.mq@80028 = 0c0000f766040410</action>
<action>maincpu.mq@80030 = 00100c0000fb6604</action>
<action>maincpu.mq@80038 = 061000100c0000ef</action>
<action>maincpu.mq@80040 = 661c14100c020006</action>
<action>maincpu.mq@80048 = 64083f024eb80902</action>
<action>maincpu.mq@80050 = 60085d023f024eb8</action>
<action>maincpu.mq@80058 = 0916548f4e750c00</action>
<action>maincpu.mq@80060 = 00df66044eb808e0</action>
<action>maincpu.mq@80068 = 4e75000000000000</action>
<!--
80000 | 41ed 1000 : lea ($1000,A5),A0 // sound code address
80004 | 43ed 1010 : lea ($1010,A5),A1 // input compare address
80008 | 4282 : clr.l D2
8000a | 1211 : move.b (A1),D1
8000c | 1039 0040 0001 : move.b $400001.l,D0 // read input
80012 | 1280 : move.b D0,(A1)
80014 | b001 : cmp.b D1,D0
80016 | 6750 : beq $80068
80018 | 0c00 00fe : cmpi.b #-$2,D0
8001c | 6602 : bne $80020
8001e | 5310 : subq.b #1,(A0) // decrease code -01
80020 | 0c00 00fd : cmpi.b #-$3,D0
80024 | 6602 : bne $80028
80026 | 5210 : addq.b #1,(A0) // increase code +01
80028 | 0c00 00f7 : cmpi.b #-$9,D0
8002c | 6604 : bne $80032
8002e | 0410 0010 : subi.b #$10,(A0) // decrease code -10
80032 | 0c00 00fb : cmpi.b #-$5,D0
80036 | 6604 : bne $8003c
80038 | 0610 0010 : addi.b #$10,(A0) // increase code +10
8003c | 0c00 00ef : cmpi.b #-$11,D0
80040 | 661c : bne $8005e
80042 | 1410 : move.b (A0),D2
80044 | 0c02 0006 : cmpi.b #$6,D2
80048 | 6408 : bcc $80052
8004a | 3f02 : move.w D2,-(A7)
8004c | 4eb8 0902 : jsr $902.w // play music
80050 | 6008 : bra $8005a
80052 | 5d02 : subq.b #6,D2
80054 | 3f02 : move.w D2,-(A7)
80056 | 4eb8 0916 : jsr $916.w // play sfx
8005a | 548f : addq.l #2,A7
8005c | 4e75 : rts
8005e | 0c00 00df : cmpi.b #-$21,D0
80062 | 6604 : bne $80068
80064 | 4eb8 08e0 : jsr $8e0.w // stop sound
80068 | 4e75 : rts
-->
</script>
<script state="run">
<output format="----- zing zing zip 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="up : increase code +10" line="13" align="center" />
<output format="down : decrease 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 %2.2X >>" line="19" align="center">
<argument>maincpu.pb@201000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@1392e = 00010ed8</action>
<action>maincpu.mq@80000 = 0000000000000000</action>
<action>maincpu.mq@80008 = 0000000000000000</action>
<action>maincpu.mq@80010 = 0000000000000000</action>
<action>maincpu.mq@80018 = 0000000000000000</action>
<action>maincpu.mq@80020 = 0000000000000000</action>
<action>maincpu.mq@80028 = 0000000000000000</action>
<action>maincpu.mq@80030 = 0000000000000000</action>
<action>maincpu.mq@80038 = 0000000000000000</action>
<action>maincpu.mq@80040 = 0000000000000000</action>
<action>maincpu.mq@80048 = 0000000000000000</action>
<action>maincpu.mq@80050 = 0000000000000000</action>
<action>maincpu.mq@80058 = 0000000000000000</action>
<action>maincpu.mq@80060 = 0000000000000000</action>
<action>maincpu.mq@80068 = 0000000000000000</action>
</script>
</cheat>