This forum is for posting M.A.M.E. Work In Progress "Arcade"cheats that are not quite ready for the prime time. If the cheats are buggy or the cheat descriptions are non-standard then please post them here. Help maybe given but there are no guarantees and they will only be added to the cheat file when the cheat file maintainer is happy with them.
jman
Posts: 1254 Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times
Post
by jman » Sun Apr 24, 2022 10:53 am
Code: Select all
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@17da4 = 602a</action>
<action>maincpu.mq@17dd0 = d2c6b9fc00040430</action>
<action>maincpu.mq@17dd8 = 64cc0c1100f164c6</action>
<action>maincpu.mq@17de0 = 60dcffffffffffff</action>
<!--
17dd0 | d2c6 : adda.w D6,A1
17dd2 | b9fc 0004 0430 : cmpa.l #$40430,A4
17dd8 | 64cc : bcc $17da6
17dda | 0c11 00f1 : cmpi.b #$-f,(A1)
17dde | 64c6 : bcc $17da6
17de0 | 60dc : bra $17dbe
-->
</script>
<script state="off">
<action>maincpu.mw@17da4 = d2c6</action>
<action>maincpu.mq@17dd0 = ffffffffffffffff</action>
<action>maincpu.mq@17dd8 = ffffffffffffffff</action>
<action>maincpu.mq@17de0 = ffffffffffffffff</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@106eb = 01</action>
</script>
<script state="off">
<action>maincpu.mb@106eb = 20</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x10">01 (slow)</item>
<item value="0x20">02 </item>
<item value="0x30">03 </item>
<item value="0x40">04 </item>
<item value="0x50">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.md@bc62 = 143c0000</action> <!-- move.b #$xx,D2 -->
</script>
<script state="change">
<action>maincpu.mb@bc65 = param</action>
</script>
<script state="off">
<action>maincpu.md@bc62 = 142c000e</action>
</script>
</cheat>
<cheat desc="bullet speed - main shot">
<parameter>
<item value="0x0001">01 (slow)</item>
<item value="0x0080">02 </item>
<item value="0x00c0">03 </item>
<item value="0x0100">04 </item>
<item value="0x0140">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@0c732 = -param</action>
</script>
<script state="off">
<action>maincpu.mw@0c732 = ff80</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@01334 = 4ef900017df04241</action>
<action>maincpu.mq@17df0 = 41f90004010043f9</action>
<action>maincpu.mq@17df8 = 0008000112001011</action>
<action>maincpu.mq@17e00 = b20067f80c0000fb</action>
<action>maincpu.mq@17e08 = 660253100c0000f7</action>
<action>maincpu.mq@17e10 = 660252100c0000fd</action>
<action>maincpu.mq@17e18 = 6604041000100c00</action>
<action>maincpu.mq@17e20 = 00fe660406100010</action>
<action>maincpu.mq@17e28 = 0c0000ef66021290</action>
<action>maincpu.mq@17e30 = 0c0000df660412bc</action>
<action>maincpu.mq@17e38 = 000f60c0ffffffff</action>
<!--
17df0 | 41f9 0004 0100 : lea $40100.l,A0 // sound code address
17df6 | 43f9 0008 0001 : lea $80001.l,A1 // sound latch address
17dfc | 1200 : move.b D0,D1
17dfe | 1011 : move.b (A1),D0 // read input
17e00 | b200 : cmp.b D0,D1
17e02 | 67f8 : beq $17dfc
17e04 | 0c00 00fb : cmpi.b #-$5,D0
17e08 | 6602 : bne $17e0c
17e0a | 5310 : subq.b #1,(A0) // decrease code -01
17e0c | 0c00 00f7 : cmpi.b #-$9,D0
17e10 | 6602 : bne $17e14
17e12 | 5210 : addq.b #1,(A0) // increase code +01
17e14 | 0c00 00fd : cmpi.b #-$3,D0
17e18 | 6604 : bne $17e1e
17e1a | 0410 0010 : subi.b #$10,(A0) // decrease code -10
17e1e | 0c00 00fe : cmpi.b #-$2,D0
17e22 | 6604 : bne $17e28
17e24 | 0610 0010 : addi.b #$10,(A0) // increase code +10
17e28 | 0c00 00ef : cmpi.b #-$11,D0
17e2c | 6602 : bne $17e30
17e2e | 1290 : move.b (A0),(A1) // play sound
17e30 | 0c00 00df : cmpi.b #-$21,D0
17e34 | 6604 : bne $17e3a
17e36 | 12bc 000f : move.b #$f,(A1) // stop sound
17e3a | 60c0 : bra $17dfc
-->
</script>
<script state="run">
<output format="----- sky soldiers 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="up : increase code +10" line="13" align="center" />
<output format="down : decrease 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@40100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@01334 = 41f9001001744241</action>
<action>maincpu.mq@17df0 = ffffffffffffffff</action>
<action>maincpu.mq@17df8 = ffffffffffffffff</action>
<action>maincpu.mq@17e00 = ffffffffffffffff</action>
<action>maincpu.mq@17e08 = ffffffffffffffff</action>
<action>maincpu.mq@17e10 = ffffffffffffffff</action>
<action>maincpu.mq@17e18 = ffffffffffffffff</action>
<action>maincpu.mq@17e20 = ffffffffffffffff</action>
<action>maincpu.mq@17e28 = ffffffffffffffff</action>
<action>maincpu.mq@17e30 = ffffffffffffffff</action>
<action>maincpu.mq@17e38 = ffffffffffffffff</action>
</script>
</cheat>
<cheat desc="skip rom check">
<script state="on">
<action>maincpu.mb@104d = a4</action>
</script>
<script state="off">
<action>maincpu.mb@104d = 12</action>
</script>
</cheat>
jman
Posts: 1254 Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times
Post
by jman » Sun Nov 19, 2023 12:22 am
skysoldr.xml
Code: Select all
<!-- Sky Soldiers (US) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@17DA4 = 602A </action>
<action>maincpu.mq@17DD0 = D2C6B9FC00040430</action>
<action>maincpu.mq@17DD8 = 64CC0C1100F164C6</action>
<action>maincpu.mq@17DE0 = 60DCFFFFFFFFFFFF</action>
<!--
17DD0 | D2C6 : adda.w D6, A1
17DD2 | B9FC 0004 0430 : cmpa.l #$40430, A4
17DD8 | 64CC : bcc $17da6
17DDA | 0C11 00F1 : cmpi.b #-$f, (A1)
17DDE | 64C6 : bcc $17da6
17DE0 | 60DC : bra $17dbe
-->
</script>
<script state="off">
<action>maincpu.mw@17DA4 = D2C6 </action>
<action>maincpu.mq@17DD0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17DD8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17DE0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@106EB = 01</action>
</script>
<script state="off">
<action>maincpu.mb@106EB = 20</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0010">01 (slow)</item>
<item value="0x0020">02 </item>
<item value="0x0040">03 </item>
<item value="0x0060">04 </item>
<item value="0x007f">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mw@BC62 = 143C</action>
</script>
<script state="change">
<action>maincpu.mw@BC64 = param</action>
</script>
<script state="off">
<action>maincpu.md@BC62 = 142C000E</action>
</script>
</cheat>
<cheat desc="bullet speed - main shot">
<parameter>
<item value="0x0020">01 (slow)</item>
<item value="0x0080">02 </item>
<item value="0x00c0">03 </item>
<item value="0x0100">04 </item>
<item value="0x0140">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@C732 = -param</action>
</script>
<script state="off">
<action>maincpu.mw@C732 = FF80</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@01334 = 4EF900017DF04241</action>
<action>maincpu.mq@17DF0 = 41F90004010043F9</action>
<action>maincpu.mq@17DF8 = 0008000112001011</action>
<action>maincpu.mq@17E00 = B20067F80C0000FB</action>
<action>maincpu.mq@17E08 = 660253100C0000F7</action>
<action>maincpu.mq@17E10 = 660252100C0000FD</action>
<action>maincpu.mq@17E18 = 6604041000100C00</action>
<action>maincpu.mq@17E20 = 00FE660406100010</action>
<action>maincpu.mq@17E28 = 0C0000EF66021290</action>
<action>maincpu.mq@17E30 = 0C0000DF660412BC</action>
<action>maincpu.mq@17E38 = 000F60C0FFFFFFFF</action>
<!--
17DF0 | 41F9 0004 0100 : lea $40100.l, A0 // sound code address
17DF6 | 43F9 0008 0001 : lea $80001.l, A1 // input/sound latch address
17DFC | 1200 : move.b D0, D1
17DFE | 1011 : move.b (A1), D0 // read input
17E00 | B200 : cmp.b D0, D1
17E02 | 67F8 : beq $17dfc
17E04 | 0C00 00FB : cmpi.b #-$5, D0
17E08 | 6602 : bne $17e0c
17E0A | 5310 : subq.b #1, (A0) // decrease code -01
17E0C | 0C00 00F7 : cmpi.b #-$9, D0
17E10 | 6602 : bne $17e14
17E12 | 5210 : addq.b #1, (A0) // increase code +01
17E14 | 0C00 00FD : cmpi.b #-$3, D0
17E18 | 6604 : bne $17e1e
17E1A | 0410 0010 : subi.b #$10, (A0) // decrease code -10
17E1E | 0C00 00FE : cmpi.b #-$2, D0
17E22 | 6604 : bne $17e28
17E24 | 0610 0010 : addi.b #$10, (A0) // increase code +10
17E28 | 0C00 00EF : cmpi.b #-$11, D0
17E2C | 6602 : bne $17e30
17E2E | 1290 : move.b (A0), (A1) // play sound
17E30 | 0C00 00DF : cmpi.b #-$21, D0
17E34 | 6604 : bne $17e3a
17E36 | 12BC 000F : move.b #$f, (A1) // stop sound
17E3A | 60C0 : bra $17dfc
-->
</script>
<script state="run">
<output format="----- sky soldiers 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@40100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@01334 = 41F9001001744241</action>
<action>maincpu.mq@17DF0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17DF8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17E00 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17E08 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17E10 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17E18 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17E20 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17E28 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17E30 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17E38 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom check">
<script state="on">
<action>maincpu.mb@104D = A4</action>
</script>
<script state="off">
<action>maincpu.mb@104D = 12</action>
</script>
</cheat>
</mamecheat>
skysoldrbl.xml
Code: Select all
<!-- Sky Soldiers (bootleg) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mw@17DA4 = 602A </action>
<action>maincpu.mq@17DD0 = D2C6B9FC00040430</action>
<action>maincpu.mq@17DD8 = 64CC0C1100F164C6</action>
<action>maincpu.mq@17DE0 = 60DCFFFFFFFFFFFF</action>
<!--
17DD0 | D2C6 : adda.w D6, A1
17DD2 | B9FC 0004 0430 : cmpa.l #$40430, A4
17DD8 | 64CC : bcc $17da6
17DDA | 0C11 00F1 : cmpi.b #-$f, (A1)
17DDE | 64C6 : bcc $17da6
17DE0 | 60DC : bra $17dbe
-->
</script>
<script state="off">
<action>maincpu.mw@17DA4 = D2C6 </action>
<action>maincpu.mq@17DD0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17DD8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17DE0 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mb@106EB = 01</action>
</script>
<script state="off">
<action>maincpu.mb@106EB = 20</action>
</script>
</cheat>
<cheat desc="player speed">
<parameter>
<item value="0x0010">01 (slow)</item>
<item value="0x0020">02 </item>
<item value="0x0040">03 </item>
<item value="0x0060">04 </item>
<item value="0x007f">05 (fast)</item>
</parameter>
<script state="on">
<action>maincpu.mw@BC62 = 143C</action>
</script>
<script state="change">
<action>maincpu.mw@BC64 = param</action>
</script>
<script state="off">
<action>maincpu.md@BC62 = 142C000E</action>
</script>
</cheat>
<cheat desc="bullet speed - main shot">
<parameter>
<item value="0x0020">01 (slow)</item>
<item value="0x0080">02 </item>
<item value="0x00c0">03 </item>
<item value="0x0100">04 </item>
<item value="0x0140">05 (fast)</item>
</parameter>
<script state="change">
<action>maincpu.mw@C732 = -param</action>
</script>
<script state="off">
<action>maincpu.mw@C732 = FF80</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@01334 = 4EF900017DF04241</action>
<action>maincpu.mq@17DF0 = 41F90004010043F9</action>
<action>maincpu.mq@17DF8 = 0008000112001011</action>
<action>maincpu.mq@17E00 = B20067F80C0000FB</action>
<action>maincpu.mq@17E08 = 660253100C0000F7</action>
<action>maincpu.mq@17E10 = 660252100C0000FD</action>
<action>maincpu.mq@17E18 = 6604041000100C00</action>
<action>maincpu.mq@17E20 = 00FE660406100010</action>
<action>maincpu.mq@17E28 = 0C0000EF66021290</action>
<action>maincpu.mq@17E30 = 0C0000DF660412BC</action>
<action>maincpu.mq@17E38 = 000F60C0FFFFFFFF</action>
<!--
17DF0 | 41F9 0004 0100 : lea $40100.l, A0 // sound code address
17DF6 | 43F9 0008 0001 : lea $80001.l, A1 // input/sound latch address
17DFC | 1200 : move.b D0, D1
17DFE | 1011 : move.b (A1), D0 // read input
17E00 | B200 : cmp.b D0, D1
17E02 | 67F8 : beq $17dfc
17E04 | 0C00 00FB : cmpi.b #-$5, D0
17E08 | 6602 : bne $17e0c
17E0A | 5310 : subq.b #1, (A0) // decrease code -01
17E0C | 0C00 00F7 : cmpi.b #-$9, D0
17E10 | 6602 : bne $17e14
17E12 | 5210 : addq.b #1, (A0) // increase code +01
17E14 | 0C00 00FD : cmpi.b #-$3, D0
17E18 | 6604 : bne $17e1e
17E1A | 0410 0010 : subi.b #$10, (A0) // decrease code -10
17E1E | 0C00 00FE : cmpi.b #-$2, D0
17E22 | 6604 : bne $17e28
17E24 | 0610 0010 : addi.b #$10, (A0) // increase code +10
17E28 | 0C00 00EF : cmpi.b #-$11, D0
17E2C | 6602 : bne $17e30
17E2E | 1290 : move.b (A0), (A1) // play sound
17E30 | 0C00 00DF : cmpi.b #-$21, D0
17E34 | 6604 : bne $17e3a
17E36 | 12BC 000F : move.b #$f, (A1) // stop sound
17E3A | 60C0 : bra $17dfc
-->
</script>
<script state="run">
<output format="----- sky soldiers 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@40100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@01334 = 41F9001001744241</action>
<action>maincpu.mq@17DF0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17DF8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17E00 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17E08 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17E10 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17E18 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17E20 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17E28 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17E30 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@17E38 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="skip rom check">
<script state="on">
<action>maincpu.mb@104D = A4</action>
</script>
<script state="off">
<action>maincpu.mb@104D = 12</action>
</script>
</cheat>
</mamecheat>