Code: Select all
<!-- Jack the Giantkiller (set 1) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@0840 = 00</action> <!-- objects -->
<action>maincpu.mb@1D29 = 3D</action> <!-- background (tree) -->
<action>maincpu.mb@1D3B = 3D</action> <!-- background (tree) -->
<action>maincpu.mb@1D9B = 3E</action> <!-- background (others) -->
</script>
<script state="off">
<action>maincpu.mb@0840 = 01</action>
<action>maincpu.mb@1D29 = 41</action>
<action>maincpu.mb@1D3B = 41</action>
<action>maincpu.mb@1D9B = 42</action>
</script>
</cheat>
<cheat desc="move speed up">
<script state="on">
<action>maincpu.mb@1838 = C3</action>
</script>
<script state="off">
<action>maincpu.mb@1838 = CA</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@009B = FAF0 </action>
<action>maincpu.mq@FAF0 = 03E6B5043A500021</action>
<action>maincpu.mq@FAF8 = B5033A4F07070707</action>
<action>maincpu.mq@FB00 = FEEC2847B8B10FE6</action>
<action>maincpu.mq@FB08 = 012004FE35012008</action>
<action>maincpu.mq@FB10 = 18F03E042002FE34</action>
<action>maincpu.mq@FB18 = 86103E052001FE06</action>
<action>maincpu.mq@FB20 = 187E032010FE7877</action>
<action>maincpu.mq@FB28 = 0032AF042020FE05</action>
<action>maincpu.mq@FB30 = FFFFFFFFFFC018B4</action>
<!--
FAF0 | 21 00 50 : ld hl,$5000 // sound code address
FAF3 | 3A 04 B5 : ld a,($B504) // read buttons
FAF6 | E6 03 : and $03
FAF8 | 07 : rlca
FAF9 | 07 : rlca
FAFA | 07 : rlca
FAFB | 07 : rlca
FAFC | 4F : ld c,a
FAFD | 3A 03 B5 : ld a,($B503) // read other inputs
FB00 | E6 0F : and $0F
FB02 | B1 : or c
FB03 | B8 : cp b
FB04 | 47 : ld b,a
FB05 | 28 EC : jr z,$FAF3
FB07 | FE 08 : cp $08
FB09 | 20 01 : jr nz,$FB0C
FB0B | 35 : dec (hl) // decrease code -01
FB0C | FE 04 : cp $04
FB0E | 20 01 : jr nz,$FB11
FB10 | 34 : inc (hl) // increase code +01
FB11 | FE 02 : cp $02
FB13 | 20 04 : jr nz,$FB19
FB15 | 3E F0 : ld a,$F0 // decrease code -10
FB17 | 18 06 : jr $FB1F
FB19 | FE 01 : cp $01
FB1B | 20 05 : jr nz,$FB22
FB1D | 3E 10 : ld a,$10 // increase code +10
FB1F | 86 : add a,(hl)
FB20 | 77 : ld (hl),a
FB21 | 78 : ld a,b
FB22 | FE 10 : cp $10
FB24 | 20 03 : jr nz,$FB29
FB26 | 7E : ld a,(hl) // play sound
FB27 | 18 05 : jr $FB2E
FB29 | FE 20 : cp $20
FB2B | 20 04 : jr nz,$FB31
FB2D | AF : xor a // stop sound
FB2E | 32 00 B4 : ld ($B400),a // send sound code
FB31 | 18 C0 : jr $FAF3
-->
</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@5000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@009B = 3AE8 </action>
<action>maincpu.mq@FAF0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FAF8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB00 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB08 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB10 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB18 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB20 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB28 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB30 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="quick boot">
<script state="on">
<action>maincpu.mb@0088 = AF</action>
</script>
<script state="off">
<action>maincpu.mb@0088 = B0</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Jack the Giantkiller (set 2) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@0840 = 00</action> <!-- objects -->
<action>maincpu.mb@1D29 = 3D</action> <!-- background (tree) -->
<action>maincpu.mb@1D3B = 3D</action> <!-- background (tree) -->
<action>maincpu.mb@1D9B = 3E</action> <!-- background (others) -->
</script>
<script state="off">
<action>maincpu.mb@0840 = 01</action>
<action>maincpu.mb@1D29 = 41</action>
<action>maincpu.mb@1D3B = 41</action>
<action>maincpu.mb@1D9B = 42</action>
</script>
</cheat>
<cheat desc="move speed up">
<script state="on">
<action>maincpu.mb@1838 = C3</action>
</script>
<script state="off">
<action>maincpu.mb@1838 = CA</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@009B = FAF0 </action>
<action>maincpu.mq@FAF0 = 03E6B5043A500021</action>
<action>maincpu.mq@FAF8 = B5033A4F07070707</action>
<action>maincpu.mq@FB00 = FEEC2847B8B10FE6</action>
<action>maincpu.mq@FB08 = 012004FE35012008</action>
<action>maincpu.mq@FB10 = 18F03E042002FE34</action>
<action>maincpu.mq@FB18 = 86103E052001FE06</action>
<action>maincpu.mq@FB20 = 187E032010FE7877</action>
<action>maincpu.mq@FB28 = 0032AF042020FE05</action>
<action>maincpu.mq@FB30 = FFFFFFFFFFC018B4</action>
<!--
FAF0 | 21 00 50 : ld hl,$5000 // sound code address
FAF3 | 3A 04 B5 : ld a,($B504) // read buttons
FAF6 | E6 03 : and $03
FAF8 | 07 : rlca
FAF9 | 07 : rlca
FAFA | 07 : rlca
FAFB | 07 : rlca
FAFC | 4F : ld c,a
FAFD | 3A 03 B5 : ld a,($B503) // read other inputs
FB00 | E6 0F : and $0F
FB02 | B1 : or c
FB03 | B8 : cp b
FB04 | 47 : ld b,a
FB05 | 28 EC : jr z,$FAF3
FB07 | FE 08 : cp $08
FB09 | 20 01 : jr nz,$FB0C
FB0B | 35 : dec (hl) // decrease code -01
FB0C | FE 04 : cp $04
FB0E | 20 01 : jr nz,$FB11
FB10 | 34 : inc (hl) // increase code +01
FB11 | FE 02 : cp $02
FB13 | 20 04 : jr nz,$FB19
FB15 | 3E F0 : ld a,$F0 // decrease code -10
FB17 | 18 06 : jr $FB1F
FB19 | FE 01 : cp $01
FB1B | 20 05 : jr nz,$FB22
FB1D | 3E 10 : ld a,$10 // increase code +10
FB1F | 86 : add a,(hl)
FB20 | 77 : ld (hl),a
FB21 | 78 : ld a,b
FB22 | FE 10 : cp $10
FB24 | 20 03 : jr nz,$FB29
FB26 | 7E : ld a,(hl) // play sound
FB27 | 18 05 : jr $FB2E
FB29 | FE 20 : cp $20
FB2B | 20 04 : jr nz,$FB31
FB2D | AF : xor a // stop sound
FB2E | 32 00 B4 : ld ($B400),a // send sound code
FB31 | 18 C0 : jr $FAF3
-->
</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@5000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@009B = 3AE8 </action>
<action>maincpu.mq@FAF0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FAF8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB00 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB08 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB10 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB18 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB20 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB28 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB30 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="quick boot">
<script state="on">
<action>maincpu.mb@0088 = AF</action>
</script>
<script state="off">
<action>maincpu.mb@0088 = B0</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Jack the Giantkiller (set 3) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@0840 = 00</action> <!-- objects -->
<action>maincpu.mb@1D29 = 3D</action> <!-- background (tree) -->
<action>maincpu.mb@1D3B = 3D</action> <!-- background (tree) -->
<action>maincpu.mb@1D9B = 3E</action> <!-- background (others) -->
</script>
<script state="off">
<action>maincpu.mb@0840 = 01</action>
<action>maincpu.mb@1D29 = 41</action>
<action>maincpu.mb@1D3B = 41</action>
<action>maincpu.mb@1D9B = 42</action>
</script>
</cheat>
<cheat desc="move speed up">
<script state="on">
<action>maincpu.mb@1838 = C3</action>
</script>
<script state="off">
<action>maincpu.mb@1838 = CA</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@009B = FAF0 </action>
<action>maincpu.mq@FAF0 = 03E6B5043A500021</action>
<action>maincpu.mq@FAF8 = B5033A4F07070707</action>
<action>maincpu.mq@FB00 = FEEC2847B8B10FE6</action>
<action>maincpu.mq@FB08 = 012004FE35012008</action>
<action>maincpu.mq@FB10 = 18F03E042002FE34</action>
<action>maincpu.mq@FB18 = 86103E052001FE06</action>
<action>maincpu.mq@FB20 = 187E032010FE7877</action>
<action>maincpu.mq@FB28 = 0032AF042020FE05</action>
<action>maincpu.mq@FB30 = FFFFFFFFFFC018B4</action>
<!--
FAF0 | 21 00 50 : ld hl,$5000 // sound code address
FAF3 | 3A 04 B5 : ld a,($B504) // read buttons
FAF6 | E6 03 : and $03
FAF8 | 07 : rlca
FAF9 | 07 : rlca
FAFA | 07 : rlca
FAFB | 07 : rlca
FAFC | 4F : ld c,a
FAFD | 3A 03 B5 : ld a,($B503) // read other inputs
FB00 | E6 0F : and $0F
FB02 | B1 : or c
FB03 | B8 : cp b
FB04 | 47 : ld b,a
FB05 | 28 EC : jr z,$FAF3
FB07 | FE 08 : cp $08
FB09 | 20 01 : jr nz,$FB0C
FB0B | 35 : dec (hl) // decrease code -01
FB0C | FE 04 : cp $04
FB0E | 20 01 : jr nz,$FB11
FB10 | 34 : inc (hl) // increase code +01
FB11 | FE 02 : cp $02
FB13 | 20 04 : jr nz,$FB19
FB15 | 3E F0 : ld a,$F0 // decrease code -10
FB17 | 18 06 : jr $FB1F
FB19 | FE 01 : cp $01
FB1B | 20 05 : jr nz,$FB22
FB1D | 3E 10 : ld a,$10 // increase code +10
FB1F | 86 : add a,(hl)
FB20 | 77 : ld (hl),a
FB21 | 78 : ld a,b
FB22 | FE 10 : cp $10
FB24 | 20 03 : jr nz,$FB29
FB26 | 7E : ld a,(hl) // play sound
FB27 | 18 05 : jr $FB2E
FB29 | FE 20 : cp $20
FB2B | 20 04 : jr nz,$FB31
FB2D | AF : xor a // stop sound
FB2E | 32 00 B4 : ld ($B400),a // send sound code
FB31 | 18 C0 : jr $FAF3
-->
</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@5000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@009B = 3AE8 </action>
<action>maincpu.mq@FAF0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FAF8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB00 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB08 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB10 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB18 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB20 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB28 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@FB30 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="quick boot">
<script state="on">
<action>maincpu.mb@0088 = AF</action>
</script>
<script state="off">
<action>maincpu.mb@0088 = B0</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- Treasure Hunt -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@08CD = 00</action> <!-- objects -->
<action>maincpu.mb@1EB7 = CB</action> <!-- background (tree) -->
<action>maincpu.mb@1EC9 = CB</action> <!-- background (tree) -->
<action>maincpu.mb@1F29 = CC</action> <!-- background (others) -->
</script>
<script state="off">
<action>maincpu.mb@08CD = 01</action>
<action>maincpu.mb@1EB7 = CF</action>
<action>maincpu.mb@1EC9 = CF</action>
<action>maincpu.mb@1F29 = D0</action>
</script>
</cheat>
<cheat desc="move speed up">
<script state="on">
<action>maincpu.ob@19C6 = C3</action>
</script>
<script state="off">
<action>maincpu.ob@19C6 = CA</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>set "skip rom check" then reset the game (F3)</comment>
<script state="on">
<action>maincpu.mw@009B = 3F50 </action>
<action>maincpu.oq@3F50 = FFE6FFFF3AFFFF21</action>
<action>maincpu.mq@3F50 = 03FFB504FF5000FF</action>
<action>maincpu.oq@3F58 = FFFF3A4F07070707</action>
<action>maincpu.mq@3F58 = B503FFFFFFFFFFFF</action>
<action>maincpu.oq@3F60 = FEFF2847B8B1FFE6</action>
<action>maincpu.mq@3F60 = FFECFFFFFFFF0FFF</action>
<action>maincpu.oq@3F68 = FF20FFFE35FF20FF</action>
<action>maincpu.mq@3F68 = 01FF04FFFF01FF08</action>
<action>maincpu.oq@3F70 = 18FF3EFF20FFFE34</action>
<action>maincpu.mq@3F70 = FFF0FF04FF02FFFF</action>
<action>maincpu.oq@3F78 = 86FF3EFF20FFFEFF</action>
<action>maincpu.mq@3F78 = FF10FF05FF01FF06</action>
<action>maincpu.oq@3F80 = 187EFF20FFFE7877</action>
<action>maincpu.mq@3F80 = FFFF03FF10FFFFFF</action>
<action>maincpu.oq@3F88 = FF32AFFF20FFFEFF</action>
<action>maincpu.mq@3F88 = 00FFFF04FF20FF05</action>
<action>maincpu.oq@3F90 = FFFFFFFFFFFF18FF</action>
<action>maincpu.mq@3F90 = FFFFFFFFFFC0FFB4</action>
<!--
3F50 | 21 00 50 : ld hl,$5000 // sound code address
3F53 | 3A 04 B5 : ld a,($B504) // read buttons
3F56 | E6 03 : and $03
3F58 | 07 : rlca
3F59 | 07 : rlca
3F5A | 07 : rlca
3F5B | 07 : rlca
3F5C | 4F : ld c,a
3F5D | 3A 03 B5 : ld a,($B503) // read other inputs
3F60 | E6 0F : and $0F
3F62 | B1 : or c
3F63 | B8 : cp b
3F64 | 47 : ld b,a
3F65 | 28 EC : jr z,$3F53
3F67 | FE 08 : cp $08
3F69 | 20 01 : jr nz,$3F6C
3F6B | 35 : dec (hl) // decrease code -01
3F6C | FE 04 : cp $04
3F6E | 20 01 : jr nz,$3F71
3F70 | 34 : inc (hl) // increase code +01
3F71 | FE 02 : cp $02
3F73 | 20 04 : jr nz,$3F79
3F75 | 3E F0 : ld a,$F0 // decrease code -10
3F77 | 18 06 : jr $3F7F
3F79 | FE 01 : cp $01
3F7B | 20 05 : jr nz,$3F82
3F7D | 3E 10 : ld a,$10 // increase code +10
3F7F | 86 : add a,(hl)
3F80 | 77 : ld (hl),a
3F81 | 78 : ld a,b
3F82 | FE 10 : cp $10
3F84 | 20 03 : jr nz,$3F89
3F86 | 7E : ld a,(hl) // play sound
3F87 | 18 05 : jr $3F8E
3F89 | FE 20 : cp $20
3F8B | 20 04 : jr nz,$3F91
3F8D | AF : xor a // stop sound
3F8E | 32 00 B4 : ld ($B400),a // send sound code
3F91 | 18 C0 : jr $3F53
-->
</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@5000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@009B = 3312 </action>
<action>maincpu.oq@3F50 = FFFFFFFF7E7E7E7E</action>
<action>maincpu.mq@3F50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.oq@3F58 = FFFFFFFF7E7E7E7E</action>
<action>maincpu.mq@3F58 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.oq@3F60 = FFFFFFFF7E7E7E7E</action>
<action>maincpu.mq@3F60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.oq@3F68 = FFFFFFFF7E7E7E7E</action>
<action>maincpu.mq@3F68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.oq@3F70 = FFFFFFFF7E7E7E7E</action>
<action>maincpu.mq@3F70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.oq@3F78 = FFFFFFFF7E7E7E7E</action>
<action>maincpu.mq@3F78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.oq@3F80 = FFFFFFFF7E7E7E7E</action>
<action>maincpu.mq@3F80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.oq@3F88 = FFFFFFFF7E7E7E7E</action>
<action>maincpu.mq@3F88 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.oq@3F90 = FFFFFFFF7E7E7E7E</action>
<action>maincpu.mq@3F90 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom check">
<script state="on">
<action>maincpu.mb@003C = E6</action> <!-- rom -->
<action>maincpu.mb@0088 = CA</action> <!-- wait -->
</script>
<script state="off">
<action>maincpu.mb@003C = 0C</action>
<action>maincpu.mb@0088 = CB</action>
</script>
</cheat>
</mamecheat>