aliensyn.xml
Code: Select all
<!-- Alien Syndrome (set 4, System 16B, unprotected) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@5AF6 = 60</action> <!-- fall down -->
<action>maincpu.mb@E7C0 = 60</action> <!-- final boss -->
<action>maincpu.mb@F81A = 60</action> <!-- enemy -->
<action>maincpu.mb@F8C2 = 60</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.mb@5AF6 = 67</action>
<action>maincpu.mb@E7C0 = 6D</action>
<action>maincpu.mb@F81A = 6D</action>
<action>maincpu.mb@F8C2 = 6D</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.mw@5BE6 = 4E75</action> <!-- x position -->
<action>maincpu.mw@5C88 = 4E75</action> <!-- y position -->
<action>maincpu.mw@5CA8 = 4E75</action> <!-- y position -->
</script>
<script state="off">
<action>maincpu.mw@5BE6 = 976E</action>
<action>maincpu.mw@5C88 = 976E</action>
<action>maincpu.mw@5CA8 = 976E</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mw@5A68 = 4E71</action>
</script>
<script state="off">
<action>maincpu.mw@5A68 = 661A</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0100">01 (slow)</item>
<item value="0x0180">02 </item>
<item value="0x0280">03 </item>
<item value="0x0380">04 </item>
<item value="0x0480">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@57EE = param</action>
</script>
<script state="off">
<action>maincpu.mw@57EE = 0200</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x0180">01 (slow)</item>
<item value="0x0480">02 </item>
<item value="0x0880">03 </item>
<item value="0x0c80">04 </item>
<item value="0x1080">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mq@07F04 = 4EB90001F6004E71</action> <!-- fireball -->
<action>maincpu.mq@08292 = 4EB90001F6004E71</action> <!-- shot -->
<action>maincpu.mq@08748 = 4EB90001F6004E71</action> <!-- laser -->
<action>maincpu.mq@087DA = 4EB90001F6004E71</action> <!-- laser -->
<action>maincpu.mq@08A28 = 4EB90001F6004E71</action> <!-- bomb -->
<action>maincpu.mq@1F600 = 610C3D4000186106</action>
<action>maincpu.mq@1F608 = 3D40001A4E75323C</action>
<action>maincpu.mq@1F610 = 0000301967066A02</action>
<action>maincpu.mq@1F618 = 444130014E75FFFF</action>
<!--
1F600 | 610C : bsr $1f60e // x position
1F602 | 3D40 0018 : move.w D0, ($18,A6)
1F606 | 6106 : bsr $1f60e
1F608 | 3D40 001A : move.w D0, ($1a,A6) // y position
1F60C | 4E75 : rts
1F60E | 323C xxxx : move.w #$xx, D1
1F612 | 3019 : move.w (A1)+, D0
1F614 | 6706 : beq $1f61c
1F616 | 6A02 : bpl $1f61a
1F618 | 4441 : neg.w D1
1F61A | 3001 : move.w D1, D0
1F61C | 4E75 : rts
-->
</script>
<script state="change">
<action>maincpu.mw@1F610 = param</action>
</script>
<script state="off">
<action>maincpu.mq@07F04 = 3D5900183D59001A</action>
<action>maincpu.mq@08292 = 3D5900183D59001A</action>
<action>maincpu.mq@08748 = 3D5900183D59001A</action>
<action>maincpu.mq@087DA = 3D5900183D59001A</action>
<action>maincpu.mq@08A28 = 3D5900183D59001A</action>
<action>maincpu.mq@1F600 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1F608 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1F610 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1F618 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0x007f">01 (slow)</item>
<item value="0x0060">02 </item>
<item value="0x0040">03 </item>
<item value="0x0020">04 </item>
<item value="0x0001">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@2F8C = param</action>
</script>
<script state="off">
<action>maincpu.mw@2F8C = 003C</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.mq@013B6 = 4EF90001F6204E71</action>
<action>maincpu.mq@1F620 = 41F8C00043F900C0</action>
<action>maincpu.mq@1F628 = 00071200103900C4</action>
<action>maincpu.mq@1F630 = 1003B20067F40C00</action>
<action>maincpu.mq@1F638 = 007F660253100C00</action>
<action>maincpu.mq@1F640 = 00BF660252100C00</action>
<action>maincpu.mq@1F648 = 00EF660404100010</action>
<action>maincpu.mq@1F650 = 0C0000DF66040610</action>
<action>maincpu.mq@1F658 = 00100C0000FD6602</action>
<action>maincpu.mq@1F660 = 12900C0000FB6602</action>
<action>maincpu.mq@1F668 = 421160BEFFFFFFFF</action>
<!--
1F620 | 41F8 C000 : lea $c000.w, A0 // sound code address
1F624 | 43F9 00C0 0007 : lea $c00007.l, A1 // sound latch address
1F62A | 1200 : move.b D0, D1
1F62C | 1039 00C4 1003 : move.b $c41003.l, D0 // read input
1F632 | B200 : cmp.b D0, D1
1F634 | 67F4 : beq $1f62a
1F636 | 0C00 007F : cmpi.b #$7f, D0
1F63A | 6602 : bne $1f63e
1F63C | 5310 : subq.b #1, (A0) // decrease code -01
1F63E | 0C00 00BF : cmpi.b #-$41, D0
1F642 | 6602 : bne $1f646
1F644 | 5210 : addq.b #1, (A0) // increase code +01
1F646 | 0C00 00EF : cmpi.b #-$11, D0
1F64A | 6604 : bne $1f650
1F64C | 0410 0010 : subi.b #$10, (A0) // decrease code -10
1F650 | 0C00 00DF : cmpi.b #-$21, D0
1F654 | 6604 : bne $1f65a
1F656 | 0610 0010 : addi.b #$10, (A0) // increase code +10
1F65A | 0C00 00FD : cmpi.b #-$3, D0
1F65E | 6602 : bne $1f662
1F660 | 1290 : move.b (A0), (A1) // play sound
1F662 | 0C00 00FB : cmpi.b #-$5, D0
1F666 | 6602 : bne $1f66a
1F668 | 4211 : clr.b (A1) // stop sound
1F66A | 60BE : bra $1f62a
-->
</script>
<script state="run">
<output format="----- alien syndrome 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 %2.2X >>" line="19" align="center" >
<argument>maincpu.pb@FFC000</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@013B6 = 4238C0304238C031</action>
<action>maincpu.mq@1F620 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1F628 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1F630 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1F638 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1F640 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1F648 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1F650 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1F658 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1F660 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1F668 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
aliensyn2.xml
Code: Select all
<!-- Alien Syndrome (set 2, System 16A, FD1089A 317-0033) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.ob@5B18 = 60</action> <!-- fall down -->
<action>maincpu.ob@E826 = 60</action> <!-- final boss -->
<action>maincpu.ob@F880 = 60</action> <!-- enemy -->
<action>maincpu.ob@F928 = 60</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.ob@5B18 = 67</action>
<action>maincpu.ob@E826 = 6D</action>
<action>maincpu.ob@F880 = 6D</action>
<action>maincpu.ob@F928 = 6D</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.ow@5C08 = 4E75</action> <!-- x position -->
<action>maincpu.ow@5CAA = 4E75</action> <!-- y position -->
<action>maincpu.ow@5CCA = 4E75</action> <!-- y position -->
</script>
<script state="off">
<action>maincpu.ow@5C08 = 976E</action>
<action>maincpu.ow@5CAA = 976E</action>
<action>maincpu.ow@5CCA = 976E</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.ow@5A8A = 4E71</action>
</script>
<script state="off">
<action>maincpu.ow@5A8A = 661A</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0100">01 (slow)</item>
<item value="0x0180">02 </item>
<item value="0x0280">03 </item>
<item value="0x0380">04 </item>
<item value="0x0480">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.ow@5810 = param</action>
</script>
<script state="off">
<action>maincpu.ow@5810 = 0200</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x0180">01 (slow)</item>
<item value="0x0480">02 </item>
<item value="0x0880">03 </item>
<item value="0x0c80">04 </item>
<item value="0x1080">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.oq@7F6A = 4EB90001A3B04E71</action> <!-- fireball -->
<action>maincpu.oq@82F8 = 4EB90001A3B04E71</action> <!-- shot -->
<action>maincpu.oq@87AE = 4EB90001A3B04E71</action> <!-- laser -->
<action>maincpu.oq@8840 = 4EB90001A3B04E71</action> <!-- laser -->
<action>maincpu.oq@8A8E = 4EB90001A3B04E71</action> <!-- bomb -->
</script>
<script state="run">
<action>maincpu.oq@1A3B0 = 610C3D4000186106</action>
<action>maincpu.oq@1A3B8 = 3D40001A4E75323C</action>
<action>maincpu.oq@1A3C0 = 0000301967066A02</action>
<action>maincpu.oq@1A3C8 = 444130014E75FFFF</action>
<action>maincpu.ow@1A3C0 = param </action>
<!--
1A3B0 | 610C : bsr $1a3be // x position
1A3B2 | 3D40 0018 : move.w D0, ($18,A6)
1A3B6 | 6106 : bsr $1a3be
1A3B8 | 3D40 001A : move.w D0, ($1a,A6) // y position
1A3BC | 4E75 : rts
1A3BE | 323C 0180 : move.w #$180, D1
1A3C2 | 3019 : move.w (A1)+, D0
1A3C4 | 6706 : beq $1a3cc
1A3C6 | 6A02 : bpl $1a3ca
1A3C8 | 4441 : neg.w D1
1A3CA | 3001 : move.w D1, D0
1A3CC | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.oq@07F6A = 3D5900183D59001A</action>
<action>maincpu.oq@082F8 = 3D5900183D59001A</action>
<action>maincpu.oq@087AE = 3D5900183D59001A</action>
<action>maincpu.oq@08840 = 3D5900183D59001A</action>
<action>maincpu.oq@08A8E = 3D5900183D59001A</action>
<action>maincpu.oq@1A3B0 = BBFF93FFBBFF93FF</action>
<action>maincpu.oq@1A3B8 = 9BF7E7B79BF7E7B7</action>
<action>maincpu.oq@1A3C0 = DFB79BBFDFB79BBF</action>
<action>maincpu.oq@1A3C8 = 17F78BBF17F78BBF</action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0x007f">01 (slow)</item>
<item value="0x0060">02 </item>
<item value="0x0040">03 </item>
<item value="0x0020">04 </item>
<item value="0x0001">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.ow@2FAE = param</action>
</script>
<script state="off">
<action>maincpu.ow@2FAE = 003C</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.oq@013D2 = 4EF90001A3D04E71</action>
</script>
<script state="run">
<!-- main routine -->
<action>maincpu.oq@1A3D0 = 41f8c00043f900c4</action>
<action>maincpu.oq@1A3D8 = 00011200103900c4</action>
<action>maincpu.oq@1A3E0 = 1003b20067f40c00</action>
<action>maincpu.oq@1A3E8 = 007f660253100c00</action>
<action>maincpu.oq@1A3F0 = 00bf660252100c00</action>
<action>maincpu.oq@1A3F8 = 00ef660404100010</action>
<action>maincpu.oq@1A400 = 0c0000df66040610</action>
<action>maincpu.oq@1A408 = 00100c0000fd6602</action>
<action>maincpu.oq@1A410 = 12900c0000fb6602</action>
<action>maincpu.oq@1A418 = 421160beffffffff</action>
<!--
1A3D0 | 41F8 C000 : lea $c000.w, A0 // sound code address
1A3D4 | 43F9 00C4 0001 : lea $c40001.l, A1 // sound latch address
1A3DA | 1200 : move.b D0, D1
1A3DC | 1039 00C4 1003 : move.b $c41003.l, D0 // read input
1A3E2 | B200 : cmp.b D0, D1
1A3E4 | 67F4 : beq $1a3da
1A3E6 | 0C00 007F : cmpi.b #$7f, D0
1A3EA | 6602 : bne $1a3ee
1A3EC | 5310 : subq.b #1, (A0) // decrease code -01
1A3EE | 0C00 00BF : cmpi.b #-$41, D0
1A3F2 | 6602 : bne $1a3f6
1A3F4 | 5210 : addq.b #1, (A0) // increase code +01
1A3F6 | 0C00 00EF : cmpi.b #-$11, D0
1A3FA | 6604 : bne $1a400
1A3FC | 0410 0010 : subi.b #$10, (A0) // decrease code -10
1A400 | 0C00 00DF : cmpi.b #-$21, D0
1A404 | 6604 : bne $1a40a
1A406 | 0610 0010 : addi.b #$10, (A0) // increase code +10
1A40A | 0C00 00FD : cmpi.b #-$3, D0
1A40E | 6602 : bne $1a412
1A410 | 1290 : move.b (A0), (A1) // play sound
1A412 | 0C00 00FB : cmpi.b #-$5, D0
1A416 | 6602 : bne $1a41a
1A418 | 4211 : clr.b (A1) // stop sound
1A41A | 60BE : bra $1a3da
-->
<!-- display -->
<output format="----- alien syndrome 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 %2.2X >>" line="19" align="center" >
<argument>maincpu.pb@FFC000</argument>
</output>
</script>
<script state="off">
<action>maincpu.oq@013D2 = 4238C0304238C031</action>
<action>maincpu.oq@1A3D0 = DFB79BBFDFB79BBF</action>
<action>maincpu.oq@1A3D8 = 17F78BBF17F78BBF</action>
<action>maincpu.oq@1A3E0 = BBFF93FFBBFF93FF</action>
<action>maincpu.oq@1A3E8 = 9BF7E7B79BF7E7B7</action>
<action>maincpu.oq@1A3F0 = BBFF93FFBBFF93FF</action>
<action>maincpu.oq@1A3F8 = 9BF7E7B79BF7E7B7</action>
<action>maincpu.oq@1A400 = 3BF79BFF3BF79BFF</action>
<action>maincpu.oq@1A408 = 23BF77BF23BF77BF</action>
<action>maincpu.oq@1A410 = 3BF79BFF3BF79BFF</action>
<action>maincpu.oq@1A418 = 23BF77BF23BF77BF</action>
</script>
</cheat>
</mamecheat>
aliensyn3.xml
Code: Select all
<!-- Alien Syndrome (set 3, System 16B, FD1089A 317-0033) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.ob@5AF6 = 60</action> <!-- fall down -->
<action>maincpu.ob@E7C0 = 60</action> <!-- final boss -->
<action>maincpu.ob@F81A = 60</action> <!-- enemy -->
<action>maincpu.ob@F8C2 = 60</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.ob@5AF6 = 67</action>
<action>maincpu.ob@E7C0 = 6D</action>
<action>maincpu.ob@F81A = 6D</action>
<action>maincpu.ob@F8C2 = 6D</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.ow@5BE6 = 4E75</action> <!-- x position -->
<action>maincpu.ow@5C88 = 4E75</action> <!-- y position -->
<action>maincpu.ow@5CA8 = 4E75</action> <!-- y position -->
</script>
<script state="off">
<action>maincpu.ow@5BE6 = 976E</action>
<action>maincpu.ow@5C88 = 976E</action>
<action>maincpu.ow@5CA8 = 976E</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.ow@5A68 = 4E71</action>
</script>
<script state="off">
<action>maincpu.ow@5A68 = 661A</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0100">01 (slow)</item>
<item value="0x0180">02 </item>
<item value="0x0280">03 </item>
<item value="0x0380">04 </item>
<item value="0x0480">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.ow@57EE = param</action>
</script>
<script state="off">
<action>maincpu.ow@57EE = 0200</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x0180">01 (slow)</item>
<item value="0x0480">02 </item>
<item value="0x0880">03 </item>
<item value="0x0c80">04 </item>
<item value="0x1080">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.oq@7F04 = 4EB90001F6004E71</action> <!-- fireball -->
<action>maincpu.oq@8292 = 4EB90001F6004E71</action> <!-- shot -->
<action>maincpu.oq@8748 = 4EB90001F6004E71</action> <!-- laser -->
<action>maincpu.oq@87DA = 4EB90001F6004E71</action> <!-- laser -->
<action>maincpu.oq@8A28 = 4EB90001F6004E71</action> <!-- bomb -->
</script>
<script state="run">
<action>maincpu.oq@1F600 = 610C3D4000186106</action>
<action>maincpu.oq@1F608 = 3D40001A4E75323C</action>
<action>maincpu.oq@1F610 = 0000301967066A02</action>
<action>maincpu.oq@1F618 = 444130014E75FFFF</action>
<action>maincpu.ow@1F610 = param</action>
<!--
1F600 | 610C : bsr $1f60e // x position
1F602 | 3D40 0018 : move.w D0, ($18,A6)
1F606 | 6106 : bsr $1f60e
1F608 | 3D40 001A : move.w D0, ($1a,A6) // y position
1F60C | 4E75 : rts
1F60E | 323C xxxx : move.w #$xx, D1
1F612 | 3019 : move.w (A1)+, D0
1F614 | 6706 : beq $1f61c
1F616 | 6A02 : bpl $1f61a
1F618 | 4441 : neg.w D1
1F61A | 3001 : move.w D1, D0
1F61C | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@07F04 = 3D5900183D59001A</action>
<action>maincpu.mq@08292 = 3D5900183D59001A</action>
<action>maincpu.mq@08748 = 3D5900183D59001A</action>
<action>maincpu.mq@087DA = 3D5900183D59001A</action>
<action>maincpu.mq@08A28 = 3D5900183D59001A</action>
<action>maincpu.oq@1F600 = DFB79BBFDFB79BBF</action>
<action>maincpu.oq@1F608 = 17F78BBF17F78BBF</action>
<action>maincpu.oq@1F610 = DFB79BBFDFB79BBF</action>
<action>maincpu.oq@1F618 = 17F78BBF17F78BBF</action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0x007f">01 (slow)</item>
<item value="0x0060">02 </item>
<item value="0x0040">03 </item>
<item value="0x0020">04 </item>
<item value="0x0001">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.ow@2F8C = param</action>
</script>
<script state="off">
<action>maincpu.ow@2F8C = 003C</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.oq@13B6 = 4EF90001F6204E71</action>
</script>
<script state="run">
<!-- main routine -->
<action>maincpu.oq@1F620 = 41F8C00043F900C0</action>
<action>maincpu.oq@1F628 = 00071200103900C4</action>
<action>maincpu.oq@1F630 = 1003B20067F40C00</action>
<action>maincpu.oq@1F638 = 007F660253100C00</action>
<action>maincpu.oq@1F640 = 00BF660252100C00</action>
<action>maincpu.oq@1F648 = 00EF660404100010</action>
<action>maincpu.oq@1F650 = 0C0000DF66040610</action>
<action>maincpu.oq@1F658 = 00100C0000FD6602</action>
<action>maincpu.oq@1F660 = 12900C0000FB6602</action>
<action>maincpu.oq@1F668 = 421160BEFFFFFFFF</action>
<!--
1F620 | 41F8 C000 : lea $c000.w, A0 // sound code address
1F624 | 43F9 00C0 0007 : lea $c00007.l, A1 // sound latch address
1F62A | 1200 : move.b D0, D1
1F62C | 1039 00C4 1003 : move.b $c41003.l, D0 // read input
1F632 | B200 : cmp.b D0, D1
1F634 | 67F4 : beq $1f62a
1F636 | 0C00 007F : cmpi.b #$7f, D0
1F63A | 6602 : bne $1f63e
1F63C | 5310 : subq.b #1, (A0) // decrease code -01
1F63E | 0C00 00BF : cmpi.b #-$41, D0
1F642 | 6602 : bne $1f646
1F644 | 5210 : addq.b #1, (A0) // increase code +01
1F646 | 0C00 00EF : cmpi.b #-$11, D0
1F64A | 6604 : bne $1f650
1F64C | 0410 0010 : subi.b #$10, (A0) // decrease code -10
1F650 | 0C00 00DF : cmpi.b #-$21, D0
1F654 | 6604 : bne $1f65a
1F656 | 0610 0010 : addi.b #$10, (A0) // increase code +10
1F65A | 0C00 00FD : cmpi.b #-$3, D0
1F65E | 6602 : bne $1f662
1F660 | 1290 : move.b (A0), (A1) // play sound
1F662 | 0C00 00FB : cmpi.b #-$5, D0
1F666 | 6602 : bne $1f66a
1F668 | 4211 : clr.b (A1) // stop sound
1F66A | 60BE : bra $1f62a
-->
<!-- display -->
<output format="----- alien syndrome 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 %2.2X >>" line="19" align="center" >
<argument>maincpu.pb@FFC000</argument>
</output>
</script>
<script state="off">
<action>maincpu.oq@013B6 = 4238C0304238C031</action>
<action>maincpu.oq@1F620 = 2FB72BFF2FB72BFF</action>
<action>maincpu.oq@1F620 = BBFF93FFBBFF93FF</action>
<action>maincpu.oq@1F628 = 9BF7E7B79BF7E7B7</action>
<action>maincpu.oq@1F630 = BBFF93FFBBFF93FF</action>
<action>maincpu.oq@1F638 = 9BF7E7B79BF7E7B7</action>
<action>maincpu.oq@1F640 = DFB79BBFDFB79BBF</action>
<action>maincpu.oq@1F648 = 17F78BBF17F78BBF</action>
<action>maincpu.oq@1F650 = DFB79BBFDFB79BBF</action>
<action>maincpu.oq@1F658 = 17F78BBF17F78BBF</action>
<action>maincpu.oq@1F660 = BBFF93FFBBFF93FF</action>
<action>maincpu.oq@1F668 = 9BF7E7B79BF7E7B7</action>
</script>
</cheat>
</mamecheat>
aliensyn5.xml
Code: Select all
<!-- Alien Syndrome (set 5, System 16A, FD1089B 317-0037) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.ob@5B18 = 60</action> <!-- fall down -->
<action>maincpu.ob@E826 = 60</action> <!-- final boss -->
<action>maincpu.ob@F880 = 60</action> <!-- enemy -->
<action>maincpu.ob@F928 = 60</action> <!-- bullet -->
</script>
<script state="off">
<action>maincpu.ob@5B18 = 67</action>
<action>maincpu.ob@E826 = 6D</action>
<action>maincpu.ob@F880 = 6D</action>
<action>maincpu.ob@F928 = 6D</action>
</script>
</cheat>
<cheat desc="walk through wall">
<script state="on">
<action>maincpu.ow@5C08 = 4E75</action> <!-- x position -->
<action>maincpu.ow@5CAA = 4E75</action> <!-- y position -->
<action>maincpu.ow@5CCA = 4E75</action> <!-- y position -->
</script>
<script state="off">
<action>maincpu.ow@5C08 = 976E</action>
<action>maincpu.ow@5CAA = 976E</action>
<action>maincpu.ow@5CCA = 976E</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.ow@5A8A = 4E71</action>
</script>
<script state="off">
<action>maincpu.ow@5A8A = 661A</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0100">01 (slow)</item>
<item value="0x0180">02 </item>
<item value="0x0280">03 </item>
<item value="0x0380">04 </item>
<item value="0x0480">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.ow@5810 = param</action>
</script>
<script state="off">
<action>maincpu.ow@5810 = 0200</action>
</script>
</cheat>
<cheat desc="bullet speed">
<parameter>
<item value="0x0180">01 (slow)</item>
<item value="0x0480">02 </item>
<item value="0x0880">03 </item>
<item value="0x0c80">04 </item>
<item value="0x1080">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.oq@7F6A = 4EB90001A3B04E71</action> <!-- fireball -->
<action>maincpu.oq@82F8 = 4EB90001A3B04E71</action> <!-- shot -->
<action>maincpu.oq@87AE = 4EB90001A3B04E71</action> <!-- laser -->
<action>maincpu.oq@8840 = 4EB90001A3B04E71</action> <!-- laser -->
<action>maincpu.oq@8A8E = 4EB90001A3B04E71</action> <!-- bomb -->
</script>
<script state="run">
<action>maincpu.oq@1A3B0 = 610C3D4000186106</action>
<action>maincpu.oq@1A3B8 = 3D40001A4E75323C</action>
<action>maincpu.oq@1A3C0 = 0000301967066A02</action>
<action>maincpu.oq@1A3C8 = 444130014E75FFFF</action>
<action>maincpu.ow@1A3C0 = param </action>
<!--
1A3B0 | 610C : bsr $1a3be // x position
1A3B2 | 3D40 0018 : move.w D0, ($18,A6)
1A3B6 | 6106 : bsr $1a3be
1A3B8 | 3D40 001A : move.w D0, ($1a,A6) // y position
1A3BC | 4E75 : rts
1A3BE | 323C 0180 : move.w #$180, D1
1A3C2 | 3019 : move.w (A1)+, D0
1A3C4 | 6706 : beq $1a3cc
1A3C6 | 6A02 : bpl $1a3ca
1A3C8 | 4441 : neg.w D1
1A3CA | 3001 : move.w D1, D0
1A3CC | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.oq@07F6A = 3D5900183D59001A</action>
<action>maincpu.oq@082F8 = 3D5900183D59001A</action>
<action>maincpu.oq@087AE = 3D5900183D59001A</action>
<action>maincpu.oq@08840 = 3D5900183D59001A</action>
<action>maincpu.oq@08A8E = 3D5900183D59001A</action>
<action>maincpu.oq@1A3B0 = 6BFF23B76BFF23B7</action>
<action>maincpu.oq@1A3B8 = 37B71FF737B71FF7</action>
<action>maincpu.oq@1A3C0 = 8FB78FBF8FB78FBF</action>
<action>maincpu.oq@1A3C8 = 23B7D3BF23B7D3BF</action>
</script>
</cheat>
<cheat desc="timer speed">
<parameter>
<item value="0x007f">01 (slow)</item>
<item value="0x0060">02 </item>
<item value="0x0040">03 </item>
<item value="0x0020">04 </item>
<item value="0x0001">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.ow@2FAE = param</action>
</script>
<script state="off">
<action>maincpu.ow@2FAE = 003C</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="on">
<action>maincpu.oq@013D2 = 4EF90001A3D04E71</action>
</script>
<script state="run">
<!-- main routine -->
<action>maincpu.oq@1A3D0 = 41f8c00043f900c4</action>
<action>maincpu.oq@1A3D8 = 00011200103900c4</action>
<action>maincpu.oq@1A3E0 = 1003b20067f40c00</action>
<action>maincpu.oq@1A3E8 = 007f660253100c00</action>
<action>maincpu.oq@1A3F0 = 00bf660252100c00</action>
<action>maincpu.oq@1A3F8 = 00ef660404100010</action>
<action>maincpu.oq@1A400 = 0c0000df66040610</action>
<action>maincpu.oq@1A408 = 00100c0000fd6602</action>
<action>maincpu.oq@1A410 = 12900c0000fb6602</action>
<action>maincpu.oq@1A418 = 421160beffffffff</action>
<!--
1A3D0 | 41F8 C000 : lea $c000.w, A0 // sound code address
1A3D4 | 43F9 00C4 0001 : lea $c40001.l, A1 // sound latch address
1A3DA | 1200 : move.b D0, D1
1A3DC | 1039 00C4 1003 : move.b $c41003.l, D0 // read input
1A3E2 | B200 : cmp.b D0, D1
1A3E4 | 67F4 : beq $1a3da
1A3E6 | 0C00 007F : cmpi.b #$7f, D0
1A3EA | 6602 : bne $1a3ee
1A3EC | 5310 : subq.b #1, (A0) // decrease code -01
1A3EE | 0C00 00BF : cmpi.b #-$41, D0
1A3F2 | 6602 : bne $1a3f6
1A3F4 | 5210 : addq.b #1, (A0) // increase code +01
1A3F6 | 0C00 00EF : cmpi.b #-$11, D0
1A3FA | 6604 : bne $1a400
1A3FC | 0410 0010 : subi.b #$10, (A0) // decrease code -10
1A400 | 0C00 00DF : cmpi.b #-$21, D0
1A404 | 6604 : bne $1a40a
1A406 | 0610 0010 : addi.b #$10, (A0) // increase code +10
1A40A | 0C00 00FD : cmpi.b #-$3, D0
1A40E | 6602 : bne $1a412
1A410 | 1290 : move.b (A0), (A1) // play sound
1A412 | 0C00 00FB : cmpi.b #-$5, D0
1A416 | 6602 : bne $1a41a
1A418 | 4211 : clr.b (A1) // stop sound
1A41A | 60BE : bra $1a3da
-->
<!-- display -->
<output format="----- alien syndrome 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 %2.2X >>" line="19" align="center" >
<argument>maincpu.pb@FFC000</argument>
</output>
</script>
<script state="off">
<action>maincpu.oq@013D2 = 4238C0304238C031</action>
<action>maincpu.oq@1A3D0 = 8FB78FBF8FB78FBF</action>
<action>maincpu.oq@1A3D8 = 23B7D3BF23B7D3BF</action>
<action>maincpu.oq@1A3E0 = 6BFF23B76BFF23B7</action>
<action>maincpu.oq@1A3E8 = 37B71FF737B71FF7</action>
<action>maincpu.oq@1A3F0 = 6BFF23B76BFF23B7</action>
<action>maincpu.oq@1A3F8 = 37B71FF737B71FF7</action>
<action>maincpu.oq@1A400 = BFF73BFFBFF73BFF</action>
<action>maincpu.oq@1A408 = A7BF37BFA7BF37BF</action>
<action>maincpu.oq@1A410 = BFF73BFFBFF73BFF</action>
<action>maincpu.oq@1A418 = A7BF37BFA7BF37BF</action>
</script>
</cheat>
</mamecheat>