Code: Select all
<!-- IPM Invader (set 1) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@1957 = 00</action>
</script>
<script state="off">
<action>maincpu.mb@1957 = 25</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>maincpu.mb@270F = 00</action>
</script>
<script state="off">
<action>maincpu.mb@270F = 02</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x1f">01 (slow)</item>
<item value="0x0f">02 </item>
<item value="0x07">03 </item>
<item value="0x03">04 </item>
<item value="0x00">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mb@17C6 = param</action>
</script>
<script state="off">
<action>maincpu.mb@17C6 = 03</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@113C = 2C00 </action>
<action>maincpu.mq@2C00 = AA682713204800A9</action>
<action>maincpu.mq@2C08 = 00000060F6D08ACA</action>
<!--
2C00 | A9 xx : lda #$xx
2C02 | 48 : pha
2C03 | 20 13 27 : jsr $2713
2C06 | 68 : pla
2C07 | AA : tax
2C08 | CA : dex
2C09 | 8A : txa
2C0A | D0 F6 : bne $2c02
2C0C | 60 : rts
-->
</script>
<script state="change">
<action>maincpu.mb@2C01 = param</action>
</script>
<script state="off">
<action>maincpu.mw@113C = 2713 </action>
<action>maincpu.mq@2C00 = 0000000000000000</action>
<action>maincpu.mq@2C08 = 0000000000000000</action>
</script>
</cheat>
</mamecheat>
Code: Select all
<!-- IPM Invader (set 2) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@2445 = 00</action>
</script>
<script state="off">
<action>maincpu.mb@2445 = 2E</action>
</script>
</cheat>
<cheat desc="rapid fire">
<script state="on">
<action>maincpu.mb@2330 = 00</action>
</script>
<script state="off">
<action>maincpu.mb@2330 = 02</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x1f">01 (slow)</item>
<item value="0x0f">02 </item>
<item value="0x07">03 </item>
<item value="0x03">04 </item>
<item value="0x00">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mb@16EB = param</action>
</script>
<script state="off">
<action>maincpu.mb@16EB = 03</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter min="0x01" max="0x05" step="0x01" />
<script state="on">
<action>maincpu.mw@115C = 2BE0 </action>
<action>maincpu.mq@2BE0 = AA682334204800A9</action>
<action>maincpu.mq@2BE8 = 00000060F6D08ACA</action>
<!--
2BE0 | A9 xx : lda #$xx
2BE2 | 48 : pha
2BE3 | 20 34 23 : jsr $2334
2BE6 | 68 : pla
2BE7 | AA : tax
2BE8 | CA : dex
2BE9 | 8A : txa
2BEA | D0 F6 : bne $2be2
2BEC | 60 : rts
-->
</script>
<script state="change">
<action>maincpu.mb@2BE1 = param</action>
</script>
<script state="off">
<action>maincpu.mw@115C = 2334 </action>
<action>maincpu.mq@2BE0 = 0000000000000000</action>
<action>maincpu.mq@2BE8 = 0000000000000000</action>
</script>
</cheat>
</mamecheat>