cosmica.xml
Code: Select all
<!-- Cosmic Alien (version II, set 1) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@0ED2 = 18</action> <!-- bullet -->
<action>maincpu.mb@1811 = 18</action> <!-- monster -->
<action>maincpu.mb@1B6D = C9</action> <!-- enemy -->
</script>
<script state="off">
<action>maincpu.mb@0ED2 = 38</action>
<action>maincpu.mb@1811 = 30</action>
<action>maincpu.mb@1B6D = D0</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@0D3F = 00</action>
</script>
<script state="off">
<action>maincpu.mb@0D3F = 24</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x02">02 </item>
<item value="0x06">03 </item>
<item value="0x0a">04 </item>
<item value="0x0e">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@0D6D = C92800CD003E00D0</action>
<action>maincpu.mq@0D7D = C92800CD003E00D8</action>
<action>maincpu.mq@2800 = 00C90277FD0286FD</action>
<!--
0D6E | 00 : nop // left
0D6F | 3E xx : ld a,$xx
0D71 | CD 00 28 : call $2800
=================================
0D7E | 00 : nop // right
0D7F | 3E xx : ld a,$xx
0D81 | CD 00 28 : call $2800
=================================
2800 | FD 86 02 : add a,(iy+$02) // calculation routine
2803 | FD 77 02 : ld (iy+$02),a
2806 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@0D70 = -param</action>
<action>maincpu.mb@0D80 = param</action>
</script>
<script state="off">
<action>maincpu.mq@0D6D = C90235FD0235FDD0</action>
<action>maincpu.mq@0D7D = C90234FD0234FDD8</action>
<action>maincpu.mq@2800 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x06">02 </item>
<item value="0x0c">03 </item>
<item value="0x12">04 </item>
<item value="0x18">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@10CA = param</action>
</script>
<script state="off">
<action>maincpu.mb@10CA = 08</action>
</script>
</cheat>
</mamecheat>
cosmica22.xml
Code: Select all
<!-- Cosmic Alien (version II, set 2) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@0ED2 = 18</action> <!-- bullet -->
<action>maincpu.mb@180F = 18</action> <!-- monster -->
<action>maincpu.mb@1B6F = C9</action> <!-- enemy -->
</script>
<script state="off">
<action>maincpu.mb@0ED2 = 38</action>
<action>maincpu.mb@180F = 30</action>
<action>maincpu.mb@1B6F = D0</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@0D3F = 00</action>
</script>
<script state="off">
<action>maincpu.mb@0D3F = 24</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x02">02 </item>
<item value="0x06">03 </item>
<item value="0x0a">04 </item>
<item value="0x0e">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@0D6D = C92800CD003E00D0</action>
<action>maincpu.mq@0D7D = C92800CD003E00D8</action>
<action>maincpu.mq@2800 = 00C90277FD0286FD</action>
<!--
0D6E | 00 : nop // left
0D6F | 3E xx : ld a,$xx
0D71 | CD 00 28 : call $2800
=================================
0D7E | 00 : nop // right
0D7F | 3E xx : ld a,$xx
0D81 | CD 00 28 : call $2800
=================================
2800 | FD 86 02 : add a,(iy+$02) // calculation routine
2803 | FD 77 02 : ld (iy+$02),a
2806 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@0D70 = -param</action>
<action>maincpu.mb@0D80 = param</action>
</script>
<script state="off">
<action>maincpu.mq@0D6D = C90235FD0235FDD0</action>
<action>maincpu.mq@0D7D = C90234FD0234FDD8</action>
<action>maincpu.mq@2800 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x08">02 </item>
<item value="0x0c">03 </item>
<item value="0x10">04 </item>
<item value="0x14">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@10CA = param</action>
</script>
<script state="off">
<action>maincpu.mb@10CA = 08</action>
</script>
</cheat>
</mamecheat>
cosmica23.xml
Code: Select all
<!-- Cosmic Alien (version II, set 3) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@0ED2 = 18</action> <!-- bullet -->
<action>maincpu.mb@180F = 18</action> <!-- monster -->
<action>maincpu.mb@1B6F = C9</action> <!-- enemy -->
</script>
<script state="off">
<action>maincpu.mb@0ED2 = 38</action>
<action>maincpu.mb@180F = 30</action>
<action>maincpu.mb@1B6F = D0</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@0D3F = 00</action>
</script>
<script state="off">
<action>maincpu.mb@0D3F = 24</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x02">02 </item>
<item value="0x06">03 </item>
<item value="0x0a">04 </item>
<item value="0x0e">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@0D6D = C92800CD003E00D0</action>
<action>maincpu.mq@0D7D = C92800CD003E00D8</action>
<action>maincpu.mq@2800 = 00C90277FD0286FD</action>
<!--
0D6E | 00 : nop // left
0D6F | 3E xx : ld a,$xx
0D71 | CD 00 28 : call $2800
=================================
0D7E | 00 : nop // right
0D7F | 3E xx : ld a,$xx
0D81 | CD 00 28 : call $2800
=================================
2800 | FD 86 02 : add a,(iy+$02) // calculation routine
2803 | FD 77 02 : ld (iy+$02),a
2806 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@0D70 = -param</action>
<action>maincpu.mb@0D80 = param</action>
</script>
<script state="off">
<action>maincpu.mq@0D6D = C90235FD0235FDD0</action>
<action>maincpu.mq@0D7D = C90234FD0234FDD8</action>
<action>maincpu.mq@2800 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x08">02 </item>
<item value="0x0c">03 </item>
<item value="0x10">04 </item>
<item value="0x14">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@10CA = param</action>
</script>
<script state="off">
<action>maincpu.mb@10CA = 0C</action>
</script>
</cheat>
</mamecheat>
cosmica2a.xml
Code: Select all
<!-- Cosmic Alien (early version II?) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@0ED2 = 18</action> <!-- bullet -->
<action>maincpu.mb@1811 = 18</action> <!-- monster -->
<action>maincpu.mb@1B6D = C9</action> <!-- enemy -->
</script>
<script state="off">
<action>maincpu.mb@0ED2 = 38</action>
<action>maincpu.mb@1811 = 30</action>
<action>maincpu.mb@1B6D = D0</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@0D3F = 00</action>
</script>
<script state="off">
<action>maincpu.mb@0D3F = 24</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x02">02 </item>
<item value="0x06">03 </item>
<item value="0x0a">04 </item>
<item value="0x0e">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@0D6D = C92800CD003E00D0</action>
<action>maincpu.mq@0D7D = C92800CD003E00D8</action>
<action>maincpu.mq@2800 = 00C90277FD0286FD</action>
<!--
0D6E | 00 : nop // left
0D6F | 3E xx : ld a,$xx
0D71 | CD 00 28 : call $2800
=================================
0D7E | 00 : nop // right
0D7F | 3E xx : ld a,$xx
0D81 | CD 00 28 : call $2800
=================================
2800 | FD 86 02 : add a,(iy+$02) // calculation routine
2803 | FD 77 02 : ld (iy+$02),a
2806 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@0D70 = -param</action>
<action>maincpu.mb@0D80 = param</action>
</script>
<script state="off">
<action>maincpu.mq@0D6D = C90235FD0235FDD0</action>
<action>maincpu.mq@0D7D = C90234FD0234FDD8</action>
<action>maincpu.mq@2800 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x06">02 </item>
<item value="0x0c">03 </item>
<item value="0x12">04 </item>
<item value="0x18">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@10CA = param</action>
</script>
<script state="off">
<action>maincpu.mb@10CA = 08</action>
</script>
</cheat>
</mamecheat>
cosmica1.xml
Code: Select all
<!-- Cosmic Alien (first version) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@0E4B = 18</action> <!-- bullet -->
<action>maincpu.mb@18BB = C9</action> <!-- enemy -->
</script>
<script state="off">
<action>maincpu.mb@0E4B = 38</action>
<action>maincpu.mb@18BB = D0</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@0CB9 = 00</action>
</script>
<script state="off">
<action>maincpu.mb@0CB9 = 24</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x02">02 </item>
<item value="0x06">03 </item>
<item value="0x0a">04 </item>
<item value="0x0e">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@0CE7 = C92800CD003E00D0</action>
<action>maincpu.mq@0CF7 = C92800CD003E00D8</action>
<action>maincpu.mq@2800 = 00C90277FD0286FD</action>
<!--
0CE8 | 00 : nop // left
0CE9 | 3E xx : ld a,$xx
0CEB | CD 00 28 : call $2800
=================================
0CF8 | 00 : nop // right
0CF9 | 3E xx : ld a,$xx
0CFB | CD 00 28 : call $2800
=================================
2800 | FD 86 02 : add a,(iy+$02) // calculation routine
2803 | FD 77 02 : ld (iy+$02),a
2806 | C9 : ret
-->
</script>
<script state="change">
<action>maincpu.mb@0CEA = -param</action>
<action>maincpu.mb@0CFA = param</action>
</script>
<script state="off">
<action>maincpu.mq@0CE7 = C90235FD0235FDD0</action>
<action>maincpu.mq@0CE7 = C90234FD0234FDD8</action>
<action>maincpu.mq@2800 = 0000000000000000</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x01">01 (slow)</item>
<item value="0x06">02 </item>
<item value="0x0c">03 </item>
<item value="0x12">04 </item>
<item value="0x18">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mb@102D = param</action>
</script>
<script state="off">
<action>maincpu.mb@102D = 08</action>
</script>
</cheat>
</mamecheat>
Monster doesn't appear in cosmica1 (commander transforms into monster when you leave him in the end).
So no code for monster in "no hit" for cosmica1.