Code: Select all
<cheat desc="no hit">
<script state="on">
<action>maincpu.md@97d4 = 0e986ec3</action> <!-- objects (jp $986e) -->
<action>maincpu.mq@a66c = dd00000a36dd80cb</action> <!-- water (res 0,b / ld (ix+$0a),$00 / nop) -->
</script>
<script state="off">
<action>maincpu.md@97d4 = 0ee20532</action>
<action>maincpu.mq@a66c = ddee0dcbdde26432</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@798e = 01</action>
</script>
<script state="off">
<action>maincpu.mb@798e = 06</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.mb@9cea = 2c</action>
</script>
<script state="off">
<action>maincpu.mb@9cea = 18</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x02">02 </item>
<item value="0x04">03 </item>
<item value="0x06">04 </item>
<item value="0x08">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.md@a037 = ddbff0cd</action>
<action>maincpu.mq@bff0 = 49c912003ee28811</action> <!-- ld de,$E288 / ld a,$xx / ld (de),a / ret -->
</script>
<script state="change">
<action>maincpu.mb@bff4 = param</action>
</script>
<script state="off">
<action>maincpu.md@a037 = dde28811</action>
<action>maincpu.mq@bff0 = 4948374736463545</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom check" then reset the game (F3)</comment>
<script state="on">
<action>maincpu.mq@5134 = 3a2f18ef3ee10021</action>
<action>maincpu.mq@513c = fbfef92847b8d804</action>
<action>maincpu.mq@5144 = 340120f7fe350120</action>
<action>maincpu.mq@514c = 0618f03e0420effe</action>
<action>maincpu.mq@5154 = 7786103e0520dffe</action>
<action>maincpu.mq@515c = 06187e0320fefe78</action>
<action>maincpu.mq@5164 = 0032053e0520fdfe</action>
<action>maincpu.mq@516c = 013e51e7c2cc18d4</action>
<!--
5134 | 21 00 e1 : ld hl,$E100 // sound code address
5137 | 3e ef : ld a,$EF
5139 | 18 2f : jr $516A
513b | 3a 04 d8 : ld a,($D804) // read input
513e | b8 : cp b
513f | 47 : ld b,a
5140 | 28 f9 : jr z,$513B
5142 | fe fb : cp $FB
5144 | 20 01 : jr nz,$5147
5146 | 35 : dec (hl) // decrease code -01
5147 | fe f7 : cp $F7
5149 | 20 01 : jr nz,$514C
514b | 34 : inc (hl) // increase code +01
514c | fe ef : cp $EF
514e | 20 04 : jr nz,$5154
5150 | 3e f0 : ld a,$F0 // decrease code -10
5152 | 18 06 : jr $515A
5154 | fe df : cp $DF
5156 | 20 05 : jr nz,$515D
5158 | 3e 10 : ld a,$10 // increase code +10
515a | 86 : add a,(hl)
515b | 77 : ld (hl),a
515c | 78 : ld a,b
515d | fe fe : cp $FE
515f | 20 03 : jr nz,$5164
5161 | 7e : ld a,(hl) // play sound
5162 | 18 06 : jr $516A
5164 | fe fd : cp $FD
5166 | 20 05 : jr nz,$516D
5168 | 3e 05 : ld a,$05 // stop sound
516a | 32 00 d4 : ld ($D400),a // send sound code
516d | 18 cc : jr $513B
-->
</script>
<script state="run">
<output format="----- rumba lumber 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 %2.2X >>" line="19" align="center" >
<argument>maincpu.pb@e100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@5134 = e1c332013ef7013e</action>
<action>maincpu.mq@513c = 30cd082ecd1051cd</action>
<action>maincpu.mq@5144 = 211000cd51e7c210</action>
<action>maincpu.mq@514c = cf013e119c11c2ac</action>
<action>maincpu.mq@5154 = 51e7c21030cd6006</action>
<action>maincpu.mq@515c = c42c21f510f7013e</action>
<action>maincpu.mq@5164 = 6006cf013e118f11</action>
<action>maincpu.mq@516c = 013e51e7c21030cd</action>
</script>
</cheat>
<cheat desc="skip rom check">
<script state="on">
<action>maincpu.mb@02f3 = 8a</action>
</script>
<script state="off">
<action>maincpu.mb@02f3 = 74</action>
</script>
</cheat>