intrepid.xml
Code: Select all
<!-- Intrepid (set 1) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@207C = 20A4</action> <!-- fall down -->
<action>maincpu.mw@2088 = 20A4</action> <!-- fall down -->
<action>maincpu.mw@214F = 2151</action> <!-- elevator -->
<action>maincpu.mw@23DC = DDC3</action> <!-- objects -->
<action>maincpu.mw@2EC1 = C9AF</action> <!-- trap -->
</script>
<script state="off">
<action>maincpu.mw@207C = 229A</action>
<action>maincpu.mw@2088 = 229A</action>
<action>maincpu.mw@214F = 229A</action>
<action>maincpu.mw@23DC = DDCA</action>
<action>maincpu.mw@2EC1 = E1E1</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.mb@2F79 = C9</action>
</script>
<script state="off">
<action>maincpu.mb@2F79 = C8</action>
</script>
</cheat>
<cheat desc="walk speed">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0100">02 </item>
<item value="0x0180">03 </item>
<item value="0x0200">04 </item>
<item value="0x0280">05 (fast)</item>
</parameter>
<script state="on">
<!-- building -->
<action>maincpu.md@204E = 795000CD </action>
<action>maincpu.mq@5000 = 28B0FE082880FE7B</action>
<action>maincpu.mq@5008 = 0356DDC900001104</action>
<action>maincpu.mq@5010 = 00000000000000C9</action>
<!--
5000 | 7B : ld a,e
5001 | FE 80 : cp $80
5003 | 28 08 : jr z,$500D
5005 | FE B0 : cp $B0
5007 | 28 04 : jr z,$500D
5009 | 11 xx xx : ld de,$xxxx
500C | C9 : ret
500D | DD 56 03 : ld d,(ix+$03)
5010 | C9 : ret
-->
<!-- room -->
<action>maincpu.mb@2CA1 = 11</action> <!-- up -->
<action>maincpu.mb@2CDD = 11</action> <!-- down -->
<action>maincpu.mb@2D1C = 11</action> <!-- right -->
<action>maincpu.mb@2D58 = 11</action> <!-- left -->
</script>
<script state="change">
<action>maincpu.mw@500A = param</action>
<action>maincpu.mw@2CA2 = param</action>
<action>maincpu.mw@2CDE = param</action>
<action>maincpu.mw@2D1D = param</action>
<action>maincpu.mw@2D59 = param</action>
</script>
<script state="off">
<action>maincpu.md@204E = 790356DD </action>
<action>maincpu.mq@5000 = 0000000000000000</action>
<action>maincpu.mq@5008 = 0000000000000000</action>
<action>maincpu.mq@5010 = 0000000000000000</action>
<action>maincpu.md@2CA1 = A70356DD </action>
<action>maincpu.md@2CDD = 190356DD </action>
<action>maincpu.md@2D1C = 190356DD </action>
<action>maincpu.md@2D58 = A70356DD </action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0xff">01 (slow)</item>
<item value="0x80">02 </item>
<item value="0x40">03 </item>
<item value="0x20">04 </item>
<item value="0x01">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@1D2D = param</action> <!-- initialize -->
<action>maincpu.mb@1D5E = param</action>
</script>
<script state="off">
<action>maincpu.mb@1D2D = 1E</action>
<action>maincpu.mb@1D5E = 1E</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@15AC = 5020 </action>
<action>maincpu.mq@5020 = 800021B00332013E</action>
<action>maincpu.mq@5028 = 07070704E6A8003A</action>
<action>maincpu.mq@5030 = B8B11FE6A0003A4F</action>
<action>maincpu.mq@5038 = 35012001FEED2847</action>
<action>maincpu.mq@5040 = 2004FE34012002FE</action>
<action>maincpu.mq@5048 = 2008FE0618F03E04</action>
<action>maincpu.mq@5050 = 10FE787786103E05</action>
<action>maincpu.mq@5058 = 2020FE06187E0320</action>
<action>maincpu.mq@5060 = C018B80032FE3E05</action>
<!--
5020 | 3E 01 : ld a,$01 // enable sound
5022 | 32 03 B0 : ld ($B003),a
5025 | 21 00 80 : ld hl,$8000 // sound code address
5028 | 3A 00 A8 : ld a,($A800) // read start button
502B | E6 04 : and $04
502D | 07 : rlca
502E | 07 : rlca
502F | 07 : rlca
5030 | 4F : ld c,a
5031 | 3A 00 A0 : ld a,($A000) // read other inputs
5034 | E6 1F : and $1F
5036 | B1 : or c
5037 | B8 : cp b
5038 | 47 : ld b,a
5039 | 28 ED : jr z,$5028
503B | FE 01 : cp $01
503D | 20 01 : jr nz,$5040
503F | 35 : dec (hl) // decrease code -01
5040 | FE 02 : cp $02
5042 | 20 01 : jr nz,$5045
5044 | 34 : inc (hl) // increase code +01
5045 | FE 04 : cp $04
5047 | 20 04 : jr nz,$504D
5049 | 3E F0 : ld a,$F0 // decrease code -10
504B | 18 06 : jr $5053
504D | FE 08 : cp $08
504F | 20 05 : jr nz,$5056
5051 | 3E 10 : ld a,$10 // increase code +10
5053 | 86 : add a,(hl)
5054 | 77 : ld (hl),a
5055 | 78 : ld a,b
5056 | FE 10 : cp $10
5058 | 20 03 : jr nz,$505D
505A | 7E : ld a,(hl) // play sound
505B | 18 06 : jr $5063
505D | FE 20 : cp $20
505F | 20 05 : jr nz,$5066
5061 | 3E FE : ld a,$FE // stop sound
5063 | 32 00 B8 : ld ($B800),a // send sound code
5066 | 18 C0 : jr $5028
-->
</script>
<script state="run">
<output format="----- intrepid 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="1P start : stop sound" line="16" align="center" />
<output format="----------------------------" line="17" align="center" />
<output format="<< sound code %02X >>" line="19" align="center" >
<argument>maincpu.pb@8000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@15AC = 19E2 </action>
<action>maincpu.mq@5020 = 0000000000000000</action>
<action>maincpu.mq@5028 = 0000000000000000</action>
<action>maincpu.mq@5030 = 0000000000000000</action>
<action>maincpu.mq@5038 = 0000000000000000</action>
<action>maincpu.mq@5040 = 0000000000000000</action>
<action>maincpu.mq@5048 = 0000000000000000</action>
<action>maincpu.mq@5050 = 0000000000000000</action>
<action>maincpu.mq@5058 = 0000000000000000</action>
<action>maincpu.mq@5060 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="skip ram/rom check">
<script state="on">
<action>maincpu.mw@0025 = 147E</action>
</script>
<script state="off">
<action>maincpu.mw@0025 = 13D5</action>
</script>
</cheat>
</mamecheat>
intrepid2.xml
Code: Select all
<!-- Intrepid (set 2) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@203D = 2065</action> <!-- fall down -->
<action>maincpu.mw@2049 = 2065</action> <!-- fall down -->
<action>maincpu.mw@210C = 210E</action> <!-- elevator -->
<action>maincpu.mw@2397 = DDC3</action> <!-- objects -->
<action>maincpu.mw@2E7C = C9AF</action> <!-- trap -->
</script>
<script state="off">
<action>maincpu.mw@203D = 2250</action>
<action>maincpu.mw@2049 = 2250</action>
<action>maincpu.mw@210C = 2250</action>
<action>maincpu.mw@2397 = DDCA</action>
<action>maincpu.mw@2E7C = E1E1</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.mb@2F34 = C9</action>
</script>
<script state="off">
<action>maincpu.mb@2F34 = C8</action>
</script>
</cheat>
<cheat desc="walk speed">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0100">02 </item>
<item value="0x0180">03 </item>
<item value="0x0200">04 </item>
<item value="0x0280">05 (fast)</item>
</parameter>
<script state="on">
<!-- building -->
<action>maincpu.md@200F = 795000CD </action>
<action>maincpu.mq@5000 = 28B0FE082880FE7B</action>
<action>maincpu.mq@5008 = 0356DDC900001104</action>
<action>maincpu.mq@5010 = 00000000000000C9</action>
<!--
5000 | 7B : ld a,e
5001 | FE 80 : cp $80
5003 | 28 08 : jr z,$500D
5005 | FE B0 : cp $B0
5007 | 28 04 : jr z,$500D
5009 | 11 xx xx : ld de,$xxxx
500C | C9 : ret
500D | DD 56 03 : ld d,(ix+$03)
5010 | C9 : ret
-->
<!-- room -->
<action>maincpu.mb@2C5C = 11</action> <!-- up -->
<action>maincpu.mb@2C98 = 11</action> <!-- down -->
<action>maincpu.mb@2CD7 = 11</action> <!-- right -->
<action>maincpu.mb@2D13 = 11</action> <!-- left -->
</script>
<script state="change">
<action>maincpu.mw@500A = param</action>
<action>maincpu.mw@2C5D = param</action>
<action>maincpu.mw@2C99 = param</action>
<action>maincpu.mw@2CD8 = param</action>
<action>maincpu.mw@2D14 = param</action>
</script>
<script state="off">
<action>maincpu.md@200F = 790356DD </action>
<action>maincpu.mq@5000 = 0000000000000000</action>
<action>maincpu.mq@5008 = 0000000000000000</action>
<action>maincpu.mq@5010 = 0000000000000000</action>
<action>maincpu.md@2C5C = A70356DD </action>
<action>maincpu.md@2C98 = 190356DD </action>
<action>maincpu.md@2CD7 = 190356DD </action>
<action>maincpu.md@2D13 = A70356DD </action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0xff">01 (slow)</item>
<item value="0x80">02 </item>
<item value="0x40">03 </item>
<item value="0x20">04 </item>
<item value="0x01">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@1CED = param</action> <!-- initialize -->
<action>maincpu.mb@1D1E = param</action>
</script>
<script state="off">
<action>maincpu.mb@1CED = 1E</action>
<action>maincpu.mb@1D1E = 1E</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@158D = 5020 </action>
<action>maincpu.mq@5020 = 800021B00332013E</action>
<action>maincpu.mq@5028 = 07070704E6A8003A</action>
<action>maincpu.mq@5030 = B8B11FE6A0003A4F</action>
<action>maincpu.mq@5038 = 35012001FEED2847</action>
<action>maincpu.mq@5040 = 2004FE34012002FE</action>
<action>maincpu.mq@5048 = 2008FE0618F03E04</action>
<action>maincpu.mq@5050 = 10FE787786103E05</action>
<action>maincpu.mq@5058 = 2020FE06187E0320</action>
<action>maincpu.mq@5060 = C018B80032FE3E05</action>
<!--
5020 | 3E 01 : ld a,$01 // enable sound
5022 | 32 03 B0 : ld ($B003),a
5025 | 21 00 80 : ld hl,$8000 // sound code address
5028 | 3A 00 A8 : ld a,($A800) // read start button
502B | E6 04 : and $04
502D | 07 : rlca
502E | 07 : rlca
502F | 07 : rlca
5030 | 4F : ld c,a
5031 | 3A 00 A0 : ld a,($A000) // read other inputs
5034 | E6 1F : and $1F
5036 | B1 : or c
5037 | B8 : cp b
5038 | 47 : ld b,a
5039 | 28 ED : jr z,$5028
503B | FE 01 : cp $01
503D | 20 01 : jr nz,$5040
503F | 35 : dec (hl) // decrease code -01
5040 | FE 02 : cp $02
5042 | 20 01 : jr nz,$5045
5044 | 34 : inc (hl) // increase code +01
5045 | FE 04 : cp $04
5047 | 20 04 : jr nz,$504D
5049 | 3E F0 : ld a,$F0 // decrease code -10
504B | 18 06 : jr $5053
504D | FE 08 : cp $08
504F | 20 05 : jr nz,$5056
5051 | 3E 10 : ld a,$10 // increase code +10
5053 | 86 : add a,(hl)
5054 | 77 : ld (hl),a
5055 | 78 : ld a,b
5056 | FE 10 : cp $10
5058 | 20 03 : jr nz,$505D
505A | 7E : ld a,(hl) // play sound
505B | 18 06 : jr $5063
505D | FE 20 : cp $20
505F | 20 05 : jr nz,$5066
5061 | 3E FE : ld a,$FE // stop sound
5063 | 32 00 B8 : ld ($B800),a // send sound code
5066 | 18 C0 : jr $5028
-->
</script>
<script state="run">
<output format="----- intrepid 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="1P start : stop sound" line="16" align="center" />
<output format="----------------------------" line="17" align="center" />
<output format="<< sound code %02X >>" line="19" align="center" >
<argument>maincpu.pb@8000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@158D = 19A2 </action>
<action>maincpu.mq@5020 = 0000000000000000</action>
<action>maincpu.mq@5028 = 0000000000000000</action>
<action>maincpu.mq@5030 = 0000000000000000</action>
<action>maincpu.mq@5038 = 0000000000000000</action>
<action>maincpu.mq@5040 = 0000000000000000</action>
<action>maincpu.mq@5048 = 0000000000000000</action>
<action>maincpu.mq@5050 = 0000000000000000</action>
<action>maincpu.mq@5058 = 0000000000000000</action>
<action>maincpu.mq@5060 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="skip ram/rom check">
<script state="on">
<action>maincpu.mw@0025 = 145F</action>
</script>
<script state="off">
<action>maincpu.mw@0025 = 13B6</action>
</script>
</cheat>
</mamecheat>
intrepidb.xml
Code: Select all
<!-- Intrepid (Elsys bootleg, set 1) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@203D = 2065</action> <!-- fall down -->
<action>maincpu.mw@2049 = 2065</action> <!-- fall down -->
<action>maincpu.mw@210C = 210E</action> <!-- elevator -->
<action>maincpu.mw@2397 = DDC3</action> <!-- objects -->
<action>maincpu.mw@2E7C = C9AF</action> <!-- trap -->
</script>
<script state="off">
<action>maincpu.mw@203D = 2250</action>
<action>maincpu.mw@2049 = 2250</action>
<action>maincpu.mw@210C = 2250</action>
<action>maincpu.mw@2397 = DDCA</action>
<action>maincpu.mw@2E7C = E1E1</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.mb@2F34 = C9</action>
</script>
<script state="off">
<action>maincpu.mb@2F34 = C8</action>
</script>
</cheat>
<cheat desc="walk speed">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0100">02 </item>
<item value="0x0180">03 </item>
<item value="0x0200">04 </item>
<item value="0x0280">05 (fast)</item>
</parameter>
<script state="on">
<!-- building -->
<action>maincpu.md@200F = 795000CD </action>
<action>maincpu.mq@5000 = 28B0FE082880FE7B</action>
<action>maincpu.mq@5008 = 0356DDC900001104</action>
<action>maincpu.mq@5010 = 00000000000000C9</action>
<!--
5000 | 7B : ld a,e
5001 | FE 80 : cp $80
5003 | 28 08 : jr z,$500D
5005 | FE B0 : cp $B0
5007 | 28 04 : jr z,$500D
5009 | 11 xx xx : ld de,$xxxx
500C | C9 : ret
500D | DD 56 03 : ld d,(ix+$03)
5010 | C9 : ret
-->
<!-- room -->
<action>maincpu.mb@2C5C = 11</action> <!-- up -->
<action>maincpu.mb@2C98 = 11</action> <!-- down -->
<action>maincpu.mb@2CD7 = 11</action> <!-- right -->
<action>maincpu.mb@2D13 = 11</action> <!-- left -->
</script>
<script state="change">
<action>maincpu.mw@500A = param</action>
<action>maincpu.mw@2C5D = param</action>
<action>maincpu.mw@2C99 = param</action>
<action>maincpu.mw@2CD8 = param</action>
<action>maincpu.mw@2D14 = param</action>
</script>
<script state="off">
<action>maincpu.md@200F = 790356DD </action>
<action>maincpu.mq@5000 = 0000000000000000</action>
<action>maincpu.mq@5008 = 0000000000000000</action>
<action>maincpu.mq@5010 = 0000000000000000</action>
<action>maincpu.md@2C5C = A70356DD </action>
<action>maincpu.md@2C98 = 190356DD </action>
<action>maincpu.md@2CD7 = 190356DD </action>
<action>maincpu.md@2D13 = A70356DD </action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0xff">01 (slow)</item>
<item value="0x80">02 </item>
<item value="0x40">03 </item>
<item value="0x20">04 </item>
<item value="0x01">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@1CED = param</action> <!-- initialize -->
<action>maincpu.mb@1D1E = param</action>
</script>
<script state="off">
<action>maincpu.mb@1CED = 1E</action>
<action>maincpu.mb@1D1E = 1E</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@158D = 5020 </action>
<action>maincpu.mq@5020 = 800021B00332013E</action>
<action>maincpu.mq@5028 = 07070704E6A8003A</action>
<action>maincpu.mq@5030 = B8B11FE6A0003A4F</action>
<action>maincpu.mq@5038 = 35012001FEED2847</action>
<action>maincpu.mq@5040 = 2004FE34012002FE</action>
<action>maincpu.mq@5048 = 2008FE0618F03E04</action>
<action>maincpu.mq@5050 = 10FE787786103E05</action>
<action>maincpu.mq@5058 = 2020FE06187E0320</action>
<action>maincpu.mq@5060 = C018B80032FE3E05</action>
<!--
5020 | 3E 01 : ld a,$01 // enable sound
5022 | 32 03 B0 : ld ($B003),a
5025 | 21 00 80 : ld hl,$8000 // sound code address
5028 | 3A 00 A8 : ld a,($A800) // read start button
502B | E6 04 : and $04
502D | 07 : rlca
502E | 07 : rlca
502F | 07 : rlca
5030 | 4F : ld c,a
5031 | 3A 00 A0 : ld a,($A000) // read other inputs
5034 | E6 1F : and $1F
5036 | B1 : or c
5037 | B8 : cp b
5038 | 47 : ld b,a
5039 | 28 ED : jr z,$5028
503B | FE 01 : cp $01
503D | 20 01 : jr nz,$5040
503F | 35 : dec (hl) // decrease code -01
5040 | FE 02 : cp $02
5042 | 20 01 : jr nz,$5045
5044 | 34 : inc (hl) // increase code +01
5045 | FE 04 : cp $04
5047 | 20 04 : jr nz,$504D
5049 | 3E F0 : ld a,$F0 // decrease code -10
504B | 18 06 : jr $5053
504D | FE 08 : cp $08
504F | 20 05 : jr nz,$5056
5051 | 3E 10 : ld a,$10 // increase code +10
5053 | 86 : add a,(hl)
5054 | 77 : ld (hl),a
5055 | 78 : ld a,b
5056 | FE 10 : cp $10
5058 | 20 03 : jr nz,$505D
505A | 7E : ld a,(hl) // play sound
505B | 18 06 : jr $5063
505D | FE 20 : cp $20
505F | 20 05 : jr nz,$5066
5061 | 3E FE : ld a,$FE // stop sound
5063 | 32 00 B8 : ld ($B800),a // send sound code
5066 | 18 C0 : jr $5028
-->
</script>
<script state="run">
<output format="----- intrepid 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="1P start : stop sound" line="16" align="center" />
<output format="----------------------------" line="17" align="center" />
<output format="<< sound code %02X >>" line="19" align="center" >
<argument>maincpu.pb@8000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@158D = 19A2 </action>
<action>maincpu.mq@5020 = 0000000000000000</action>
<action>maincpu.mq@5028 = 0000000000000000</action>
<action>maincpu.mq@5030 = 0000000000000000</action>
<action>maincpu.mq@5038 = 0000000000000000</action>
<action>maincpu.mq@5040 = 0000000000000000</action>
<action>maincpu.mq@5048 = 0000000000000000</action>
<action>maincpu.mq@5050 = 0000000000000000</action>
<action>maincpu.mq@5058 = 0000000000000000</action>
<action>maincpu.mq@5060 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="skip ram/rom check">
<script state="on">
<action>maincpu.mw@0025 = 145F</action>
</script>
<script state="off">
<action>maincpu.mw@0025 = 13B6</action>
</script>
</cheat>
</mamecheat>
intrepidb3.xml
Code: Select all
<!-- Intrepid (Elsys bootleg, set 2) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@203D = 2065</action> <!-- fall down -->
<action>maincpu.mw@2049 = 2065</action> <!-- fall down -->
<action>maincpu.mw@210C = 210E</action> <!-- elevator -->
<action>maincpu.mw@2397 = DDC3</action> <!-- objects -->
<action>maincpu.mw@2E7C = C9AF</action> <!-- trap -->
</script>
<script state="off">
<action>maincpu.mw@203D = 2250</action>
<action>maincpu.mw@2049 = 2250</action>
<action>maincpu.mw@210C = 2250</action>
<action>maincpu.mw@2397 = DDCA</action>
<action>maincpu.mw@2E7C = E1E1</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.mb@2F34 = C9</action>
</script>
<script state="off">
<action>maincpu.mb@2F34 = C8</action>
</script>
</cheat>
<cheat desc="walk speed">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0100">02 </item>
<item value="0x0180">03 </item>
<item value="0x0200">04 </item>
<item value="0x0280">05 (fast)</item>
</parameter>
<script state="on">
<!-- building -->
<action>maincpu.md@200F = 795000CD </action>
<action>maincpu.mq@5000 = 28B0FE082880FE7B</action>
<action>maincpu.mq@5008 = 0356DDC900001104</action>
<action>maincpu.mq@5010 = 00000000000000C9</action>
<!--
5000 | 7B : ld a,e
5001 | FE 80 : cp $80
5003 | 28 08 : jr z,$500D
5005 | FE B0 : cp $B0
5007 | 28 04 : jr z,$500D
5009 | 11 xx xx : ld de,$xxxx
500C | C9 : ret
500D | DD 56 03 : ld d,(ix+$03)
5010 | C9 : ret
-->
<!-- room -->
<action>maincpu.mb@2C5C = 11</action> <!-- up -->
<action>maincpu.mb@2C98 = 11</action> <!-- down -->
<action>maincpu.mb@2CD7 = 11</action> <!-- right -->
<action>maincpu.mb@2D13 = 11</action> <!-- left -->
</script>
<script state="change">
<action>maincpu.mw@500A = param</action>
<action>maincpu.mw@2C5D = param</action>
<action>maincpu.mw@2C99 = param</action>
<action>maincpu.mw@2CD8 = param</action>
<action>maincpu.mw@2D14 = param</action>
</script>
<script state="off">
<action>maincpu.md@200F = 790356DD </action>
<action>maincpu.mq@5000 = 0000000000000000</action>
<action>maincpu.mq@5008 = 0000000000000000</action>
<action>maincpu.mq@5010 = 0000000000000000</action>
<action>maincpu.md@2C5C = A70356DD </action>
<action>maincpu.md@2C98 = 190356DD </action>
<action>maincpu.md@2CD7 = 190356DD </action>
<action>maincpu.md@2D13 = A70356DD </action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0xff">01 (slow)</item>
<item value="0x80">02 </item>
<item value="0x40">03 </item>
<item value="0x20">04 </item>
<item value="0x01">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@1CED = param</action> <!-- initialize -->
<action>maincpu.mb@1D1E = param</action>
</script>
<script state="off">
<action>maincpu.mb@1CED = 1E</action>
<action>maincpu.mb@1D1E = 1E</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@158D = 5020 </action>
<action>maincpu.mq@5020 = 800021B00332013E</action>
<action>maincpu.mq@5028 = 07070704E6A8003A</action>
<action>maincpu.mq@5030 = B8B11FE6A0003A4F</action>
<action>maincpu.mq@5038 = 35012001FEED2847</action>
<action>maincpu.mq@5040 = 2004FE34012002FE</action>
<action>maincpu.mq@5048 = 2008FE0618F03E04</action>
<action>maincpu.mq@5050 = 10FE787786103E05</action>
<action>maincpu.mq@5058 = 2020FE06187E0320</action>
<action>maincpu.mq@5060 = C018B80032FE3E05</action>
<!--
5020 | 3E 01 : ld a,$01 // enable sound
5022 | 32 03 B0 : ld ($B003),a
5025 | 21 00 80 : ld hl,$8000 // sound code address
5028 | 3A 00 A8 : ld a,($A800) // read start button
502B | E6 04 : and $04
502D | 07 : rlca
502E | 07 : rlca
502F | 07 : rlca
5030 | 4F : ld c,a
5031 | 3A 00 A0 : ld a,($A000) // read other inputs
5034 | E6 1F : and $1F
5036 | B1 : or c
5037 | B8 : cp b
5038 | 47 : ld b,a
5039 | 28 ED : jr z,$5028
503B | FE 01 : cp $01
503D | 20 01 : jr nz,$5040
503F | 35 : dec (hl) // decrease code -01
5040 | FE 02 : cp $02
5042 | 20 01 : jr nz,$5045
5044 | 34 : inc (hl) // increase code +01
5045 | FE 04 : cp $04
5047 | 20 04 : jr nz,$504D
5049 | 3E F0 : ld a,$F0 // decrease code -10
504B | 18 06 : jr $5053
504D | FE 08 : cp $08
504F | 20 05 : jr nz,$5056
5051 | 3E 10 : ld a,$10 // increase code +10
5053 | 86 : add a,(hl)
5054 | 77 : ld (hl),a
5055 | 78 : ld a,b
5056 | FE 10 : cp $10
5058 | 20 03 : jr nz,$505D
505A | 7E : ld a,(hl) // play sound
505B | 18 06 : jr $5063
505D | FE 20 : cp $20
505F | 20 05 : jr nz,$5066
5061 | 3E FE : ld a,$FE // stop sound
5063 | 32 00 B8 : ld ($B800),a // send sound code
5066 | 18 C0 : jr $5028
-->
</script>
<script state="run">
<output format="----- intrepid 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="1P start : stop sound" line="16" align="center" />
<output format="----------------------------" line="17" align="center" />
<output format="<< sound code %02X >>" line="19" align="center" >
<argument>maincpu.pb@8000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@158D = 19A2 </action>
<action>maincpu.mq@5020 = 0000000000000000</action>
<action>maincpu.mq@5028 = 0000000000000000</action>
<action>maincpu.mq@5030 = 0000000000000000</action>
<action>maincpu.mq@5038 = 0000000000000000</action>
<action>maincpu.mq@5040 = 0000000000000000</action>
<action>maincpu.mq@5048 = 0000000000000000</action>
<action>maincpu.mq@5050 = 0000000000000000</action>
<action>maincpu.mq@5058 = 0000000000000000</action>
<action>maincpu.mq@5060 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="skip ram/rom check">
<script state="on">
<action>maincpu.mw@0025 = 145F</action>
</script>
<script state="off">
<action>maincpu.mw@0025 = 13B6</action>
</script>
</cheat>
</mamecheat>
intrepidb2.xml
Code: Select all
<!-- Intrepid (Loris bootleg) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@203D = 2065</action> <!-- fall down -->
<action>maincpu.mw@2049 = 2065</action> <!-- fall down -->
<action>maincpu.mw@210C = 210E</action> <!-- elevator -->
<action>maincpu.mw@2397 = DDC3</action> <!-- objects -->
<action>maincpu.mw@2E7C = C9AF</action> <!-- trap -->
</script>
<script state="off">
<action>maincpu.mw@203D = 2250</action>
<action>maincpu.mw@2049 = 2250</action>
<action>maincpu.mw@210C = 2250</action>
<action>maincpu.mw@2397 = DDCA</action>
<action>maincpu.mw@2E7C = E1E1</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.mb@2F34 = C9</action>
</script>
<script state="off">
<action>maincpu.mb@2F34 = C8</action>
</script>
</cheat>
<cheat desc="walk speed">
<parameter>
<item value="0x0080">01 (slow)</item>
<item value="0x0100">02 </item>
<item value="0x0180">03 </item>
<item value="0x0200">04 </item>
<item value="0x0280">05 (fast)</item>
</parameter>
<script state="on">
<!-- building -->
<action>maincpu.md@200F = 795000CD </action>
<action>maincpu.mq@5000 = 28B0FE082880FE7B</action>
<action>maincpu.mq@5008 = 0356DDC900001104</action>
<action>maincpu.mq@5010 = 00000000000000C9</action>
<!--
5000 | 7B : ld a,e
5001 | FE 80 : cp $80
5003 | 28 08 : jr z,$500D
5005 | FE B0 : cp $B0
5007 | 28 04 : jr z,$500D
5009 | 11 xx xx : ld de,$xxxx
500C | C9 : ret
500D | DD 56 03 : ld d,(ix+$03)
5010 | C9 : ret
-->
<!-- room -->
<action>maincpu.mb@2C5C = 11</action> <!-- up -->
<action>maincpu.mb@2C98 = 11</action> <!-- down -->
<action>maincpu.mb@2CD7 = 11</action> <!-- right -->
<action>maincpu.mb@2D13 = 11</action> <!-- left -->
</script>
<script state="change">
<action>maincpu.mw@500A = param</action>
<action>maincpu.mw@2C5D = param</action>
<action>maincpu.mw@2C99 = param</action>
<action>maincpu.mw@2CD8 = param</action>
<action>maincpu.mw@2D14 = param</action>
</script>
<script state="off">
<action>maincpu.md@200F = 790356DD </action>
<action>maincpu.mq@5000 = 0000000000000000</action>
<action>maincpu.mq@5008 = 0000000000000000</action>
<action>maincpu.mq@5010 = 0000000000000000</action>
<action>maincpu.md@2C5C = A70356DD </action>
<action>maincpu.md@2C98 = 190356DD </action>
<action>maincpu.md@2CD7 = 190356DD </action>
<action>maincpu.md@2D13 = A70356DD </action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0xff">01 (slow)</item>
<item value="0x80">02 </item>
<item value="0x40">03 </item>
<item value="0x20">04 </item>
<item value="0x01">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@1CED = param</action> <!-- initialize -->
<action>maincpu.mb@1D1E = param</action>
</script>
<script state="off">
<action>maincpu.mb@1CED = 1E</action>
<action>maincpu.mb@1D1E = 1E</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@158D = 5020 </action>
<action>maincpu.mq@5020 = 800021B00332013E</action>
<action>maincpu.mq@5028 = 07070704E6A8003A</action>
<action>maincpu.mq@5030 = B8B11FE6A0003A4F</action>
<action>maincpu.mq@5038 = 35012001FEED2847</action>
<action>maincpu.mq@5040 = 2004FE34012002FE</action>
<action>maincpu.mq@5048 = 2008FE0618F03E04</action>
<action>maincpu.mq@5050 = 10FE787786103E05</action>
<action>maincpu.mq@5058 = 2020FE06187E0320</action>
<action>maincpu.mq@5060 = C018B80032FE3E05</action>
<!--
5020 | 3E 01 : ld a,$01 // enable sound
5022 | 32 03 B0 : ld ($B003),a
5025 | 21 00 80 : ld hl,$8000 // sound code address
5028 | 3A 00 A8 : ld a,($A800) // read start button
502B | E6 04 : and $04
502D | 07 : rlca
502E | 07 : rlca
502F | 07 : rlca
5030 | 4F : ld c,a
5031 | 3A 00 A0 : ld a,($A000) // read other inputs
5034 | E6 1F : and $1F
5036 | B1 : or c
5037 | B8 : cp b
5038 | 47 : ld b,a
5039 | 28 ED : jr z,$5028
503B | FE 01 : cp $01
503D | 20 01 : jr nz,$5040
503F | 35 : dec (hl) // decrease code -01
5040 | FE 02 : cp $02
5042 | 20 01 : jr nz,$5045
5044 | 34 : inc (hl) // increase code +01
5045 | FE 04 : cp $04
5047 | 20 04 : jr nz,$504D
5049 | 3E F0 : ld a,$F0 // decrease code -10
504B | 18 06 : jr $5053
504D | FE 08 : cp $08
504F | 20 05 : jr nz,$5056
5051 | 3E 10 : ld a,$10 // increase code +10
5053 | 86 : add a,(hl)
5054 | 77 : ld (hl),a
5055 | 78 : ld a,b
5056 | FE 10 : cp $10
5058 | 20 03 : jr nz,$505D
505A | 7E : ld a,(hl) // play sound
505B | 18 06 : jr $5063
505D | FE 20 : cp $20
505F | 20 05 : jr nz,$5066
5061 | 3E FE : ld a,$FE // stop sound
5063 | 32 00 B8 : ld ($B800),a // send sound code
5066 | 18 C0 : jr $5028
-->
</script>
<script state="run">
<output format="----- intrepid 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="1P start : stop sound" line="16" align="center" />
<output format="----------------------------" line="17" align="center" />
<output format="<< sound code %02X >>" line="19" align="center" >
<argument>maincpu.pb@8000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mw@158D = 19A2 </action>
<action>maincpu.mq@5020 = 0000000000000000</action>
<action>maincpu.mq@5028 = 0000000000000000</action>
<action>maincpu.mq@5030 = 0000000000000000</action>
<action>maincpu.mq@5038 = 0000000000000000</action>
<action>maincpu.mq@5040 = 0000000000000000</action>
<action>maincpu.mq@5048 = 0000000000000000</action>
<action>maincpu.mq@5050 = 0000000000000000</action>
<action>maincpu.mq@5058 = 0000000000000000</action>
<action>maincpu.mq@5060 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="skip ram/rom check">
<script state="on">
<action>maincpu.mw@0025 = 145F</action>
</script>
<script state="off">
<action>maincpu.mw@0025 = 13B6</action>
</script>
</cheat>
</mamecheat>