Code: Select all
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@7292 = 60</action>
</script>
<script state="off">
<action>maincpu.mb@7292 = 66</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@58fa = 50</action>
</script>
<script state="off">
<action>maincpu.mb@58fa = 52</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0120">01 (slow)</item>
<item value="0x0240">02 </item>
<item value="0x0360">03 </item>
<item value="0x0480">04 </item>
<item value="0x0600">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.md@04dd2 = 00033540</action>
<action>maincpu.md@04dde = 00033554</action>
<action>maincpu.mq@33540 = 4a6e001867063d7c</action>
<action>maincpu.mq@33548 = 000000184eb90000</action>
<action>maincpu.mq@33550 = 50464e754a6e001c</action>
<action>maincpu.mq@33558 = 67063d7c0000001c</action>
<action>maincpu.mq@33560 = 4eb90000507e4e75</action>
<!--
33540 | 4a6e 0018 : tst.w ($18,A6)
33544 | 6706 : beq $3354c
33546 | 3d7c xxxx 0018 : move.w #$xxxx,($18,A6)
3354c | 4eb9 0000 5046 : jsr $5046.l
33552 | 4e75 : rts
33554 | 4a6e 001c : tst.w ($1c,A6)
33558 | 6706 : beq $33560
3355a | 3d7c xxxx 001c : move.w #$xxxx,($1c,A6)
33560 | 4eb9 0000 507e : jsr $507e.l
33566 | 4e75 : rts
-->
</script>
<script state="change">
<action>maincpu.mw@33548 = param</action>
<action>maincpu.mw@3355c = param</action>
</script>
<script state="off">
<action>maincpu.md@04dd2 = 00005046</action>
<action>maincpu.md@04dde = 0000507e</action>
<action>maincpu.mq@33540 = ffffffffffffffff</action>
<action>maincpu.mq@33548 = ffffffffffffffff</action>
<action>maincpu.mq@33550 = ffffffffffffffff</action>
<action>maincpu.mq@33558 = ffffffffffffffff</action>
<action>maincpu.mq@33560 = ffffffffffffffff</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x0300">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="on">
<action>maincpu.md@063ce = 00033570</action>
<action>maincpu.mq@33570 = 4eb900004ceabdfc</action>
<action>maincpu.mq@33578 = 003076d0650ebdfc</action>
<action>maincpu.mq@33580 = 0030896064063d7c</action>
<action>maincpu.mq@33588 = 000000184e75ffff</action>
<!--
33570 | 4eb9 0000 4cea : jsr $4cea.l
33576 | bdfc 0030 76d0 : cmpa.l #$3076d0,A6
3357c | 650e : bcs $3358c
3357e | bdfc 0030 8960 : cmpa.l #$308960,A6
33584 | 6406 : bcc $3358c
33586 | 3d7c xxxx 0018 : move.w #$xxxx,($18,A6)
3358c | 4e75 : rts
-->
</script>
<script state="change">
<action>maincpu.mw@33588 = param</action>
</script>
<script state="off">
<action>maincpu.md@063ce = 00004cea</action>
<action>maincpu.mq@33570 = ffffffffffffffff</action>
<action>maincpu.mq@33578 = ffffffffffffffff</action>
<action>maincpu.mq@33580 = ffffffffffffffff</action>
<action>maincpu.mq@33588 = ffffffffffffffff</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mw@00200 = 054a</action> <!-- enable input check -->
<action>maincpu.md@04556 = 00033590</action>
<action>maincpu.mq@33590 = 41f90030016c43f9</action>
<action>maincpu.mq@33598 = 0030016f45f90030</action>
<action>maincpu.mq@335a0 = 0100421046fc2000</action>
<action>maincpu.mq@335a8 = 4a1067f846fc2700</action>
<action>maincpu.mq@335b0 = 0811000267025312</action>
<action>maincpu.mq@335b8 = 0811000367025212</action>
<action>maincpu.mq@335c0 = 0811000467041012</action>
<action>maincpu.mq@335c8 = 600a08110005670a</action>
<action>maincpu.mq@335d0 = 103c000113c000e0</action>
<action>maincpu.mq@335d8 = 000060c6ffffffff</action>
<!--
33590 | 41f9 0030 016c : lea $30016c.l,A0 // interrupt wait flag
33596 | 43f9 0030 016f : lea $30016f.l,A1 // input address
3359c | 45f9 0030 0100 : lea $300100.l,A2 // sound code address
335a2 | 4210 : clr.b (A0)
335a4 | 46fc 2000 : move #$2000,SR
335a8 | 4a10 : tst.b (A0) // wait interrupt
335aa | 67f8 : beq $335a4
335ac | 46fc 2700 : move #$2700,SR
335b0 | 0811 0002 : btst #$2,(A1)
335b4 | 6702 : beq $335b8
335b6 | 5312 : subq.b #1,(A2) // decrease code
335b8 | 0811 0003 : btst #$3,(A1)
335bc | 6702 : beq $335c0
335be | 5212 : addq.b #1,(A2) // increase code
335c0 | 0811 0004 : btst #$4,(A1)
335c4 | 6704 : beq $335ca
335c6 | 1012 : move.b (A2),D0 // play sound
335c8 | 600a : bra $335d4
335ca | 0811 0005 : btst #$5,(A1)
335ce | 670a : beq $335da
335d0 | 103c 0001 : move.b #$1,D0 // stop sound
335d4 | 13c0 00e0 0000 : move.b D0,$e00000.l // send sound code
335da | 60c6 : bra $335a2
-->
</script>
<script state="run">
<output format="----- wing force 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 %2.2X >>" line="17" align="center">
<argument>maincpu.pb@300100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@00200 = 3a5e</action>
<action>maincpu.md@04556 = 00012d86</action>
<action>maincpu.mq@33590 = ffffffffffffffff</action>
<action>maincpu.mq@33598 = ffffffffffffffff</action>
<action>maincpu.mq@335a0 = ffffffffffffffff</action>
<action>maincpu.mq@335a8 = ffffffffffffffff</action>
<action>maincpu.mq@335b0 = ffffffffffffffff</action>
<action>maincpu.mq@335b8 = ffffffffffffffff</action>
<action>maincpu.mq@335c0 = ffffffffffffffff</action>
<action>maincpu.mq@335c8 = ffffffffffffffff</action>
<action>maincpu.mq@335d0 = ffffffffffffffff</action>
<action>maincpu.mq@335d8 = ffffffffffffffff</action>
</script>
</cheat>