Code: Select all
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@a549 = 02</action> <!-- bullet -->
<action>maincpu.mb@a4c3 = 02</action> <!-- enemy -->
<action>maincpu.mb@a50b = 02</action> <!-- boss -->
</script>
<script state="off">
<action>maincpu.mb@a549 = 04</action>
<action>maincpu.mb@a4c3 = a6</action>
<action>maincpu.mb@a50b = 5e</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@e87b = 91</action> <!-- player -->
<action>maincpu.mb@e8af = 91</action> <!-- subunits -->
</script>
<script state="off">
<action>maincpu.mb@e87b = 95</action>
<action>maincpu.mb@e8af = 95</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x20">01 (slow)</item>
<item value="0x40">02 </item>
<item value="0x60">03 </item>
<item value="0x80">04 </item>
<item value="0xa0">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@0a7e2 = 4eb900036890d241</action>
<action>maincpu.mq@36890 = 342d0022bbfc0030</action>
<action>maincpu.mq@36898 = 713a650cbbfc0030</action>
<action>maincpu.mq@368a0 = 719a6404343c0000</action>
<action>maincpu.mq@368a8 = d2414e7500000000</action>
<!--
36890 | 342d 0022 : move.w ($22,A5),D2
36894 | bbfc 0030 713a : cmpa.l #$30713a,A5
3689a | 650c : bcs $368a8
3689c | bbfc 0030 719a : cmpa.l #$30719a,A5
368a2 | 6404 : bcc $36a8a
368a4 | 343c 00xx : move.w #$xx,D2
368a8 | d241 : add.w D1,D1
368aa | 4e75 : rts
-->
</script>
<script state="change">
<action>maincpu.mb@368a7 = param</action>
</script>
<script state="off">
<action>maincpu.mq@0a7e2 = 342d0022d241d241</action>
<action>maincpu.mq@36890 = 0000000000000000</action>
<action>maincpu.mq@36898 = 0000000000000000</action>
<action>maincpu.mq@368a0 = 0000000000000000</action>
<action>maincpu.mq@368a8 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="bullet speed - normal shot">
<parameter>
<item value="0x03">01 (slow)</item>
<item value="0x06">02 </item>
<item value="0x09">03 </item>
<item value="0x0c">04 </item>
<item value="0x10">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@edd6 = param</action>
</script>
<script state="off">
<action>maincpu.mb@edd6 = 06</action>
</script>
</cheat>
<cheat desc="penetration shot">
<script state="on">
<action>maincpu.mb@ecdb = 02</action>
</script>
<script state="off">
<action>maincpu.mb@ecdb = 84</action>
</script>
</cheat>
<cheat desc="sound test mode">
<script state="on">
<action>maincpu.md@00490 = 000368b0</action>
<action>maincpu.mq@368b0 = 41f90030106243f9</action>
<action>maincpu.mq@368b8 = 0030107545f90030</action>
<action>maincpu.mq@368c0 = 20007001308046fc</action>
<action>maincpu.mq@368c8 = 20004a5066f846fc</action>
<action>maincpu.mq@368d0 = 2700081100026702</action>
<action>maincpu.mq@368d8 = 5352081100036702</action>
<action>maincpu.mq@368e0 = 5252081100046704</action>
<action>maincpu.mq@368e8 = 3212600a08110005</action>
<action>maincpu.mq@368f0 = 670a323c00ff4eb9</action>
<action>maincpu.mq@368f8 = 0000840060c40000</action>
<!--
0368b0 | 41f9 0030 1062 : lea $301062.l,A0 // interrupt wait flag
0368b6 | 43f9 0030 1075 : lea $301075.l,A1 // input address
0368bc | 45f9 0030 2000 : lea $302000.l,A2 // sound code address
0368c2 | 7001 : moveq #$1,D0
0368c4 | 3080 : move.w D0,(A0)
0368c6 | 46fc 2000 : move #$2000,SR
0368ca | 4a50 : tst.w (A0) // wait interrupt
0368cc | 66f8 : bne $368c6
0368ce | 46fc 2700 : move #$2700,SR
0368d2 | 0811 0002 : btst #$2,(A1)
0368d6 | 6702 : beq $368da
0368d8 | 5352 : subq.w #1,(A2) // decrease code
0368da | 0811 0003 : btst #$3,(A1)
0368de | 6702 : beq $368e2
0368e0 | 5252 : addq.w #1,(A2) // increase code
0368e2 | 0811 0004 : btst #$4,(A1)
0368e6 | 6704 : beq $368ec
0368e8 | 3212 : move.w (A2),D1 // play sound
0368ea | 600a : bra $368f6
0368ec | 0811 0005 : btst #$5,(A1)
0368f0 | 670a : beq $368fc
0368f2 | 323c 00ff : move.w #$ff,D1 // stop sound
0368f6 | 4eb9 0000 8400 : jsr $8400.l // send sound code
0368fc | 60c4 : bra $368c2
-->
</script>
<script state="run">
<output format="----- hotdog storm sound test mode -----" line="10" align="center" />
<output format="left : decrease code" line="11" align="center" />
<output format="right : increase code" line="12" align="center" />
<output format="button 1 : play sound" line="13" align="center" />
<output format="button 2 : stop sound" line="14" align="center" />
<output format="----------------------------" line="15" align="center" />
<output format="<< sound code %4.4X >>" line="17" align="center">
<argument>maincpu.pw@302000</argument>
</output>
</script>
<script state="off">
<action>maincpu.md@00490 = 00000610</action>
<action>maincpu.mq@368B0 = 0000000000000000</action>
<action>maincpu.mq@368b8 = 0000000000000000</action>
<action>maincpu.mq@368C0 = 0000000000000000</action>
<action>maincpu.mq@368c8 = 0000000000000000</action>
<action>maincpu.mq@368D0 = 0000000000000000</action>
<action>maincpu.mq@368d8 = 0000000000000000</action>
<action>maincpu.mq@368E0 = 0000000000000000</action>
<action>maincpu.mq@368e8 = 0000000000000000</action>
<action>maincpu.mq@368F0 = 0000000000000000</action>
<action>maincpu.mq@368f8 = 0000000000000000</action>
</script>
</cheat>