Code: Select all
<!-- Future Spy (315-5061) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.od@271F = 4FFFFFCD </action>
<action>maincpu.md@271F = FF5000FF </action>
<action>maincpu.od@272B = FEFFFFCD </action>
<action>maincpu.md@272B = FF5005FF </action>
<action>maincpu.oq@5000 = FF7EFDFF18FF7EDD</action>
<action>maincpu.mq@5000 = 00FFFF03FF00FFFF</action>
<action>maincpu.oq@5008 = FFFFFFC9E1C0FFFE</action>
<action>maincpu.mq@5008 = FFFFFFFFFFFF3CFF</action>
<!--
5000 | DD 7E 00 : ld a,(ix+$00)
5003 | 18 03 : jr $5008
5005 | FD 7E 00 : ld a,(iy+$00)
5008 | FE 3C : cp $3C
500A | C0 : ret nz
500B | E1 : pop hl
500C | C9 : ret
-->
</script>
<script state="off">
<action>maincpu.od@271F = 4FA07EDD </action>
<action>maincpu.md@271F = FF5000FF </action>
<action>maincpu.od@272B = FEA07EFD </action>
<action>maincpu.md@272B = FF5005FF </action>
<action>maincpu.oq@5000 = 8088808880888088</action>
<action>maincpu.mq@5000 = A028A028A028A028</action>
<action>maincpu.oq@5008 = 8088808880888088</action>
<action>maincpu.mq@5008 = A028A028A028A028</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>maincpu.ob@24BF = 79</action>
</script>
<script state="off">
<action>maincpu.ob@24BF = A1</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@0875 = 5010 </action>
<action>maincpu.oq@5010 = 10C1FFFFCDC5FF06</action>
<action>maincpu.mq@5010 = FFFF24AAFFFF00FF</action>
<action>maincpu.oq@5018 = FFFFFFFFFFFFC9FF</action>
<action>maincpu.mq@5018 = FFFFFFFFFFFFFFF9</action>
<!--
5010 | 06 xx : ld b,$xx
5012 | C5 : push bc
5013 | CD AA 24 : call $24AA
5016 | C1 : pop bc
5017 | 10 F9 : djnz $5012
5019 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@5011 = param</action>
</script>
<script state="off">
<action>maincpu.mw@0875 = 24AA </action>
<action>maincpu.oq@5010 = 8020802080208020</action>
<action>maincpu.mq@5010 = 2008200820082008</action>
<action>maincpu.oq@5018 = 8020802080208020</action>
<action>maincpu.mq@5018 = 2008200820082008</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@0AE6 = 5020 </action>
<action>maincpu.oq@5020 = FFFEFF7EDDFF06C5</action>
<action>maincpu.mq@5020 = 3EFF00FFFF01FFFF</action>
<action>maincpu.oq@5028 = FF06FF20FFFEFF28</action>
<action>maincpu.mq@5028 = 00FF02FF3FFF04FF</action>
<action>maincpu.oq@5030 = C1FF10C1FFFFCDC5</action>
<action>maincpu.mq@5030 = FFF9FFFF0C1BFFFF</action>
<action>maincpu.oq@5038 = FFFFFFFFFFFFFFC9</action>
<action>maincpu.mq@5038 = FFFFFFFFFFFFFFFF</action>
<!--
5020 | C5 : push bc
5021 | 06 01 : ld b,$01
5023 | DD 7E 00 : ld a,(ix+$00)
5026 | FE 3E : cp $3E
5028 | 28 04 : jr z,$502E
502A | FE 3F : cp $3F
502C | 20 02 : jr nz,$5030
502E | 06 xx : ld b,$xx
5030 | C5 : push bc
5031 | CD 1B 0C : call $0C1B
5034 | C1 : pop bc
5035 | 10 F9 : djnz $5030
5037 | C1 : pop bc
5038 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@502F = param</action>
</script>
<script state="off">
<action>maincpu.mw@0AE6 = 0C1B </action>
<action>maincpu.oq@5020 = 8088808880888088</action>
<action>maincpu.mq@5020 = A028A028A028A028</action>
<action>maincpu.oq@5028 = 8088808880888088</action>
<action>maincpu.mq@5028 = A028A028A028A028</action>
<action>maincpu.oq@5030 = 8020802080208020</action>
<action>maincpu.mq@5030 = 2008200820082008</action>
<action>maincpu.oq@5038 = 8020802080208020</action>
<action>maincpu.mq@5038 = 2008200820082008</action>
</script>
</cheat>
</mamecheat>