Code: Select all
<!-- XDR - X Dazedly Ray (Japan) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<!-- objects -->
<action>mdslot:cart:rom.mq@0788E = 4EB9000653505332</action>
<action>mdslot:cart:rom.mq@65350 = 4A32000C67083F7C</action>
<action>mdslot:cart:rom.mq@65358 = 790E00024E7508F2</action>
<action>mdslot:cart:rom.mq@65360 = 0000000A4E75FFFF</action>
<!--
65350 | 4A32 000C : tst.b ($c,A2,D0.w) // is item?
65354 | 6708 : beq $6535e
65356 | 3F7C 790E 0002 : move.w #$790e, ($2,A7)
6535C | 4E75 : rts
6535E | 08F2 0000 000A : bset #$0, ($a,A2,D0.w)
65364 | 4E75 : rts
-->
<action>mdslot:cart:rom.mb@791A = 60</action> <!-- background -->
</script>
<script state="off">
<action>mdslot:cart:rom.mq@0788E = 08F20000000A5332</action>
<action>mdslot:cart:rom.mq@65350 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@65358 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@65360 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mb@0791A = 66 </action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<!-- missile -->
<action>mdslot:cart:rom.mb@3660 = 60</action> <!-- auto fire off -->
<action>mdslot:cart:rom.mb@368C = 60</action> <!-- auto fire on -->
<!-- shot -->
<action>mdslot:cart:rom.mb@36CA = 60</action> <!-- auto fire off -->
<action>mdslot:cart:rom.mb@3706 = 60</action> <!-- auto fire on -->
</script>
<script state="off">
<action>mdslot:cart:rom.mb@3660 = 67</action>
<action>mdslot:cart:rom.mb@368C = 67</action>
<action>mdslot:cart:rom.mb@36CA = 67</action>
<action>mdslot:cart:rom.mb@3706 = 67</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x303c0001">01 (slow)</item>
<item value="0x303c0018">02 </item>
<item value="0x303c0038">03 </item>
<item value="0x303c0058">04 </item>
<item value="0x303c0078">05 (fast)</item>
</parameter>
<script state="change">
<!-- player -->
<action>mdslot:cart:rom.md@381E = param</action>
<!-- options -->
<action>mdslot:cart:rom.md@7AC8 = param</action>
<action>mdslot:cart:rom.md@7AEC = param</action>
<action>mdslot:cart:rom.md@7B18 = param</action>
<action>mdslot:cart:rom.md@7B3A = param</action>
</script>
<script state="off">
<action>mdslot:cart:rom.md@381E = 302D3490</action>
<action>mdslot:cart:rom.md@7AC8 = 302D3490</action>
<action>mdslot:cart:rom.md@7AEC = 302D3490</action>
<action>mdslot:cart:rom.md@7B18 = 302D3490</action>
<action>mdslot:cart:rom.md@7B3A = 302D3490</action>
</script>
</cheat>
<cheat desc="short hit mark - missile">
<script state="on">
<action>mdslot:cart:rom.mb@7D27 = 02</action>
</script>
<script state="off">
<action>mdslot:cart:rom.mb@7D27 = 76</action>
</script>
</cheat>
<cheat desc="sound test mode">
<!-- you can't stop sfxs (0x07-0x16) by sound stop button -->
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>mdslot:cart:rom.md@00658 = 00065370 </action>
<action>mdslot:cart:rom.mq@65370 = 41F8800070014EB8</action>
<action>mdslot:cart:rom.mq@65378 = 122A14011238C9B1</action>
<action>mdslot:cart:rom.mq@65380 = B40167F00C010004</action>
<action>mdslot:cart:rom.mq@65388 = 660253100C010008</action>
<action>mdslot:cart:rom.mq@65390 = 660252100C010002</action>
<action>mdslot:cart:rom.mq@65398 = 6604041000100C01</action>
<action>mdslot:cart:rom.mq@653A0 = 0001660406100010</action>
<action>mdslot:cart:rom.mq@653A8 = 0C01004066041010</action>
<action>mdslot:cart:rom.mq@653B0 = 60080C0100106608</action>
<action>mdslot:cart:rom.mq@653B8 = 42004EB90000DAD4</action>
<action>mdslot:cart:rom.mq@653C0 = 60B2FFFFFFFFFFFF</action>
<!--
65370 | 41F8 8000 : lea $8000.w, A0 // sound code address ($ff8000)
65374 | 7001 : moveq #$1, D0 // wait interrupt
65376 | 4EB8 122A : jsr $122a.w
6537A | 1401 : move.b D1, D2
6537C | 1238 C9B1 : move.b $c9b1.w, D1 // read input ($ffc9b1)
65380 | B401 : cmp.b D1, D2
65382 | 67F0 : beq $65374
65384 | 0C01 0004 : cmpi.b #$4, D1
65388 | 6602 : bne $6538c
6538A | 5310 : subq.b #1, (A0) // decrease code -01
6538C | 0C01 0008 : cmpi.b #$8, D1
65390 | 6602 : bne $65394
65392 | 5210 : addq.b #1, (A0) // increase code +01
65394 | 0C01 0002 : cmpi.b #$2, D1
65398 | 6604 : bne $6539e
6539A | 0410 0010 : subi.b #$10, (A0) // decrease code -10
6539E | 0C01 0001 : cmpi.b #$1, D1
653A2 | 6604 : bne $653a8
653A4 | 0610 0010 : addi.b #$10, (A0) // increase code +10
653A8 | 0C01 0040 : cmpi.b #$40, D1
653AC | 6604 : bne $653b2
653AE | 1010 : move.b (A0), D0 // play sound
653B0 | 6008 : bra $653ba
653B2 | 0C01 0010 : cmpi.b #$10, D1
653B6 | 6608 : bne $653c0
653B8 | 4200 : clr.b D0 // stop sound
653BA | 4EB9 0000 DAD4 : jsr $dad4.l // send sound code
653C0 | 60B2 : bra $65374
-->
</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@FF8000</argument>
</output>
</script>
<script state="off">
<action>mdslot:cart:rom.md@00658 = 000012CC </action>
<action>mdslot:cart:rom.mq@65370 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@65378 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@65380 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@65388 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@65390 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@65398 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@653A0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@653A8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@653B0 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@653B8 = FFFFFFFFFFFFFFFF</action>
<action>mdslot:cart:rom.mq@653C0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>