altbeast.xml
Code: Select all
<!-- Altered Beast (set 8) (8751 317-0078) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@D5B7 = E8</action> <!-- P1 attack -->
<action>maincpu.mb@D5BD = 9E</action> <!-- P1 body -->
<action>maincpu.mb@D5CF = D0</action> <!-- P2 attack -->
<action>maincpu.mb@D5D5 = 86</action> <!-- P2 body -->
</script>
<script state="off">
<action>maincpu.mb@D5B7 = 50</action>
<action>maincpu.mb@D5BD = A0</action>
<action>maincpu.mb@D5CF = 38</action>
<action>maincpu.mb@D5D5 = 88</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@04AB2 = 4EB90001EF204A78</action>
<action>maincpu.mq@1EF20 = 1E2D001ECC071007</action>
<action>maincpu.mq@1EF28 = 020000068C004E75</action>
<!--
1EF20 | 1E2D 001E : move.b ($1e,A5), D7
1EF24 | CC07 : and.b D7, D6
1EF26 | 1007 : move.b D7, D0
1EF28 | 0200 0006 : andi.b #$6, D0
1EF2C | 8C00 : or.b D0, D6
1EF2E | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@04AB2 = 1E2D001ECC074A78</action>
<action>maincpu.mq@1EF20 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF28 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<action>maincpu.mq@066CE = 4EB90001EF3008AE</action>
<action>maincpu.mq@1EF30 = 08AE00000000BCFC</action>
<action>maincpu.mq@1EF38 = C4006E1C0C2E0005</action>
<action>maincpu.mq@1EF40 = 002065140C2E0010</action>
<action>maincpu.mq@1EF48 = 0020640C4A2E0021</action>
<action>maincpu.mq@1EF50 = 67061D7C00010022</action>
<action>maincpu.mq@1EF58 = 4E75FFFFFFFFFFFF</action>
<!--
1EF30 | 08AE 0000 0000 : bclr #$0, ($0,A6)
1EF36 | BCFC C400 : cmpa.w #$c400, A6
1EF3A | 6E1C : bgt $1ef58
1EF3C | 0C2E 0005 0020 : cmpi.b #$5, ($20,A6)
1EF42 | 6514 : bcs $1ef58
1EF44 | 0C2E 0010 0020 : cmpi.b #$10, ($20,A6)
1EF4A | 640C : bcc $1ef58
1EF4C | 4A2E 0021 : tst.b ($21,A6)
1EF50 | 6706 : beq $1ef58
1EF52 | 1D7C 0001 0022 : move.b #$1, ($22,A6)
1EF58 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@066CE = 08AE0000000008AE</action>
<action>maincpu.mq@1EF30 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF38 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF40 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF48 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF58 = FFFFFFFFFFFFFFFF</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@0369C = 4EF90001EF60303C</action>
<action>maincpu.mq@1EF60 = 41F8F10043F8F0C4</action>
<action>maincpu.mq@1EF68 = 1200103900C41003</action>
<action>maincpu.mq@1EF70 = B20067F40C00007F</action>
<action>maincpu.mq@1EF78 = 660253100C0000BF</action>
<action>maincpu.mq@1EF80 = 660252100C0000EF</action>
<action>maincpu.mq@1EF88 = 6604041000100C00</action>
<action>maincpu.mq@1EF90 = 00DF660406100010</action>
<action>maincpu.mq@1EF98 = 0C0000FD66021290</action>
<action>maincpu.mq@1EFA0 = 0C0000FB66024211</action>
<action>maincpu.mq@1EFA8 = 60BEFFFFFFFFFFFF</action>
<!--
1EF60 | 41F8 F100 : lea $f100.w, A0 // sound code address ($fff100)
1EF64 | 43F8 F0C4 : lea $f0c4.w, A1 // sound latch address ($fff0c4)
1EF68 | 1200 : move.b D0, D1
1EF6A | 1039 00C4 1003 : move.b $c41003.l, D0 // read input
1EF70 | B200 : cmp.b D0, D1
1EF72 | 67F4 : beq $1ef68
1EF74 | 0C00 007F : cmpi.b #$7f, D0
1EF78 | 6602 : bne $1ef7c
1EF7A | 5310 : subq.b #1, (A0) // decrease code -01
1EF7C | 0C00 00BF : cmpi.b #-$41, D0
1EF80 | 6602 : bne $1ef84
1EF82 | 5210 : addq.b #1, (A0) // increase code +01
1EF84 | 0C00 00EF : cmpi.b #-$11, D0
1EF88 | 6604 : bne $1ef8e
1EF8A | 0410 0010 : subi.b #$10, (A0) // decrease code -10
1EF8E | 0C00 00DF : cmpi.b #-$21, D0
1EF92 | 6604 : bne $1ef98
1EF94 | 0610 0010 : addi.b #$10, (A0) // increase code +10
1EF98 | 0C00 00FD : cmpi.b #-$3, D0
1EF9C | 6602 : bne $1efa0
1EF9E | 1290 : move.b (A0), (A1) // play sound
1EFA0 | 0C00 00FB : cmpi.b #-$5, D0
1EFA4 | 6602 : bne $1efa8
1EFA6 | 4211 : clr.b (A1) // stop sound
1EFA8 | 60BE : bra $1ef68
-->
</script>
<script state="run">
<output format="----- altered beast 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@FFF100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@0369C = 207C00410000303C</action>
<action>maincpu.mq@1EF60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF88 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF90 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF98 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EFA0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EFA8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
altbeastj.xml
Code: Select all
<!-- Juuouki (set 7, Japan) (8751 317-0077) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@D5CF = E8</action> <!-- P1 attack -->
<action>maincpu.mb@D5D5 = 9E</action> <!-- P1 body -->
<action>maincpu.mb@D5E7 = D0</action> <!-- P2 attack -->
<action>maincpu.mb@D5ED = 86</action> <!-- P2 body -->
</script>
<script state="off">
<action>maincpu.mb@D5CF = 50</action>
<action>maincpu.mb@D5D5 = A0</action>
<action>maincpu.mb@D5E7 = 38</action>
<action>maincpu.mb@D5ED = 88</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@04ACA = 4EB90001EF404A78</action>
<action>maincpu.mq@1EF40 = 1E2D001ECC071007</action>
<action>maincpu.mq@1EF48 = 020000068C004E75</action>
<!--
1EF40 | 1E2D 001E : move.b ($1e,A5), D7
1EF44 | CC07 : and.b D7, D6
1EF46 | 1007 : move.b D7, D0
1EF48 | 0200 0006 : andi.b #$6, D0
1EF4C | 8C00 : or.b D0, D6
1EF4E | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@04ACA = 1E2D001ECC074A78</action>
<action>maincpu.mq@1EF40 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF48 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<action>maincpu.mq@066E6 = 4EB90001EF5008AE</action>
<action>maincpu.mq@1EF50 = 08AE00000000BCFC</action>
<action>maincpu.mq@1EF58 = C4006E1C0C2E0005</action>
<action>maincpu.mq@1EF60 = 002065140C2E0010</action>
<action>maincpu.mq@1EF68 = 0020640C4A2E0021</action>
<action>maincpu.mq@1EF70 = 67061D7C00010022</action>
<action>maincpu.mq@1EF78 = 4E75FFFFFFFFFFFF</action>
<!--
1EF50 | 08AE 0000 0000 : bclr #$0, ($0,A6)
1EF56 | BCFC C400 : cmpa.w #$c400, A6
1EF5A | 6E1C : bgt $1ef78
1EF5C | 0C2E 0005 0020 : cmpi.b #$5, ($20,A6)
1EF62 | 6514 : bcs $1ef78
1EF64 | 0C2E 0010 0020 : cmpi.b #$10, ($20,A6)
1EF6A | 640C : bcc $1ef78
1EF6C | 4A2E 0021 : tst.b ($21,A6)
1EF70 | 6706 : beq $1ef78
1EF72 | 1D7C 0001 0022 : move.b #$1, ($22,A6)
1EF78 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@066E6 = 08AE0000000008AE</action>
<action>maincpu.mq@1EF50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF58 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF78 = FFFFFFFFFFFFFFFF</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@036B4 = 4EF90001EF80303C</action>
<action>maincpu.mq@1EF80 = 41F8F10043F8F0D4</action>
<action>maincpu.mq@1EF88 = 1200103900C41003</action>
<action>maincpu.mq@1EF90 = B20067F40C00007F</action>
<action>maincpu.mq@1EF98 = 660253100C0000BF</action>
<action>maincpu.mq@1EFA0 = 660252100C0000EF</action>
<action>maincpu.mq@1EFA8 = 6604041000100C00</action>
<action>maincpu.mq@1EFB0 = 00DF660406100010</action>
<action>maincpu.mq@1EFB8 = 0C0000FD66021290</action>
<action>maincpu.mq@1EFC0 = 0C0000FB66024211</action>
<action>maincpu.mq@1EFC8 = 60BEFFFFFFFFFFFF</action>
<!--
1EF80 | 41F8 F100 : lea $f100.w, A0 // sound code address ($fff100)
1EF84 | 43F8 F0D4 : lea $f0d4.w, A1 // sound latch address ($fff0d4)
1EF88 | 1200 : move.b D0, D1
1EF8A | 1039 00C4 1003 : move.b $c41003.l, D0 // read input
1EF90 | B200 : cmp.b D0, D1
1EF92 | 67F4 : beq $1ef88
1EF94 | 0C00 007F : cmpi.b #$7f, D0
1EF98 | 6602 : bne $1ef9c
1EF9A | 5310 : subq.b #1, (A0) // decrease code -01
1EF9C | 0C00 00BF : cmpi.b #-$41, D0
1EFA0 | 6602 : bne $1efa4
1EFA2 | 5210 : addq.b #1, (A0) // increase code +01
1EFA4 | 0C00 00EF : cmpi.b #-$11, D0
1EFA8 | 6604 : bne $1efae
1EFAA | 0410 0010 : subi.b #$10, (A0) // decrease code -10
1EFAE | 0C00 00DF : cmpi.b #-$21, D0
1EFB2 | 6604 : bne $1efb8
1EFB4 | 0610 0010 : addi.b #$10, (A0) // increase code +10
1EFB8 | 0C00 00FD : cmpi.b #-$3, D0
1EFBC | 6602 : bne $1efc0
1EFBE | 1290 : move.b (A0), (A1) // play sound
1EFC0 | 0C00 00FB : cmpi.b #-$5, D0
1EFC4 | 6602 : bne $1efc8
1EFC6 | 4211 : clr.b (A1) // stop sound
1EFC8 | 60BE : bra $1ef88
-->
</script>
<script state="run">
<output format="----- juuouki 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@FFF100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@036B4 = 207C00410000303C</action>
<action>maincpu.mq@1EF80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF88 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF90 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF98 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EFA0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EFA8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EFB0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EFB8 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EFC0 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EFC8 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
altbeast6.xml
Code: Select all
<!-- Altered Beast (set 6) (8751 317-0076) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@D5A9 = E8</action> <!-- P1 attack -->
<action>maincpu.mb@D5AF = 9E</action> <!-- P1 body -->
<action>maincpu.mb@D5C1 = D0</action> <!-- P2 attack -->
<action>maincpu.mb@D5C7 = 86</action> <!-- P2 body -->
</script>
<script state="off">
<action>maincpu.mb@D5A9 = 50</action>
<action>maincpu.mb@D5AF = A0</action>
<action>maincpu.mb@D5C1 = 38</action>
<action>maincpu.mb@D5C7 = 88</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@04AA4 = 4EB90001EF104A78</action>
<action>maincpu.mq@1EF10 = 1E2D001ECC071007</action>
<action>maincpu.mq@1EF18 = 020000068C004E75</action>
<!--
1EF10 | 1E2D 001E : move.b ($1e,A5), D7
1EF14 | CC07 : and.b D7, D6
1EF16 | 1007 : move.b D7, D0
1EF18 | 0200 0006 : andi.b #$6, D0
1EF1C | 8C00 : or.b D0, D6
1EF1E | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@04ACA = 1E2D001ECC074A78</action>
<action>maincpu.mq@1EF10 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF18 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<action>maincpu.mq@066C0 = 4EB90001EF2008AE</action>
<action>maincpu.mq@1EF20 = 08AE00000000BCFC</action>
<action>maincpu.mq@1EF28 = C4006E1C0C2E0005</action>
<action>maincpu.mq@1EF30 = 002065140C2E0010</action>
<action>maincpu.mq@1EF38 = 0020640C4A2E0021</action>
<action>maincpu.mq@1EF40 = 67061D7C00010022</action>
<action>maincpu.mq@1EF48 = 4E75FFFFFFFFFFFF</action>
<!--
1EF20 | 08AE 0000 0000 : bclr #$0, ($0,A6)
1EF26 | BCFC C400 : cmpa.w #$c400, A6
1EF2A | 6E1C : bgt $1ef48
1EF2C | 0C2E 0005 0020 : cmpi.b #$5, ($20,A6)
1EF32 | 6514 : bcs $1ef48
1EF34 | 0C2E 0010 0020 : cmpi.b #$10, ($20,A6)
1EF3A | 640C : bcc $1ef48
1EF3C | 4A2E 0021 : tst.b ($21,A6)
1EF40 | 6706 : beq $1ef48
1EF42 | 1D7C 0001 0022 : move.b #$1, ($22,A6)
1EF48 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@066C0 = 08AE0000000008AE</action>
<action>maincpu.mq@1EF20 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF28 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF30 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF38 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF40 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF48 = FFFFFFFFFFFFFFFF</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@0368E = 4EF90001EF50303C</action>
<action>maincpu.mq@1EF50 = 41F8F10043F8F098</action>
<action>maincpu.mq@1EF58 = 1200103900C41003</action>
<action>maincpu.mq@1EF60 = B20067F40C00007F</action>
<action>maincpu.mq@1EF68 = 660253100C0000BF</action>
<action>maincpu.mq@1EF70 = 660252100C0000EF</action>
<action>maincpu.mq@1EF78 = 6604041000100C00</action>
<action>maincpu.mq@1EF80 = 00DF660406100010</action>
<action>maincpu.mq@1EF88 = 0C0000FD66021290</action>
<action>maincpu.mq@1EF90 = 0C0000FB66024211</action>
<action>maincpu.mq@1EF98 = 60BEFFFFFFFFFFFF</action>
<!--
1EF50 | 41F8 F100 : lea $f100.w, A0 // sound code address ($fff100)
1EF54 | 43F8 F098 : lea $f098.w, A1 // sound latch address ($fff0d4)
1EF58 | 1200 : move.b D0, D1
1EF5A | 1039 00C4 1003 : move.b $c41003.l, D0 // read input
1EF60 | B200 : cmp.b D0, D1
1EF62 | 67F4 : beq $1ef58
1EF64 | 0C00 007F : cmpi.b #$7f, D0
1EF68 | 6602 : bne $1ef6c
1EF6A | 5310 : subq.b #1, (A0) // decrease code -01
1EF6C | 0C00 00BF : cmpi.b #-$41, D0
1EF70 | 6602 : bne $1ef74
1EF72 | 5210 : addq.b #1, (A0) // increase code +01
1EF74 | 0C00 00EF : cmpi.b #-$11, D0
1EF78 | 6604 : bne $1ef7e
1EF7A | 0410 0010 : subi.b #$10, (A0) // decrease code -10
1EF7E | 0C00 00DF : cmpi.b #-$21, D0
1EF82 | 6604 : bne $1ef88
1EF84 | 0610 0010 : addi.b #$10, (A0) // increase code +10
1EF88 | 0C00 00FD : cmpi.b #-$3, D0
1EF8C | 6602 : bne $1ef90
1EF8E | 1290 : move.b (A0), (A1) // play sound
1EF90 | 0C00 00FB : cmpi.b #-$5, D0
1EF94 | 6602 : bne $1ef98
1EF96 | 4211 : clr.b (A1) // stop sound
1EF98 | 60BE : bra $1ef58
-->
</script>
<script state="run">
<output format="----- altered beast 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@FFF100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@0368E = 207C00410000303C</action>
<action>maincpu.mq@1EF50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF58 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF88 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF90 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF98 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
altbeast5.xml
Code: Select all
<!-- Altered Beast (set 5) (FD1094 317-0069) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="run">
<action>maincpu.ob@D5C5 = E8</action> <!-- P1 attack -->
<action>maincpu.ob@D5CB = 9E</action> <!-- P1 body -->
<action>maincpu.ob@D5DD = D0</action> <!-- P2 attack -->
<action>maincpu.ob@D5E3 = 86</action> <!-- P2 body -->
</script>
<script state="off">
<action>maincpu.ob@D5C5 = 50</action>
<action>maincpu.ob@D5CB = A0</action>
<action>maincpu.ob@D5DD = 38</action>
<action>maincpu.ob@D5E3 = 88</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="run">
<action>maincpu.oq@04AC0 = 4EB90001EF104A78</action>
<action>maincpu.oq@1EF10 = 1E2D001ECC071007</action>
<action>maincpu.oq@1EF18 = 020000068C004E75</action>
<!--
1EF10 | 1E2D 001E : move.b ($1e,A5), D7
1EF14 | CC07 : and.b D7, D6
1EF16 | 1007 : move.b D7, D0
1EF18 | 0200 0006 : andi.b #$6, D0
1EF1C | 8C00 : or.b D0, D6
1EF1E | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.oq@04AC0 = 1E2D001ECC074A78</action>
<action>maincpu.oq@1EF10 = 1158116811584158</action>
<action>maincpu.oq@1EF18 = 4168116811681168</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="run">
<action>maincpu.oq@066DC = 4EB90001EF2008AE</action>
<action>maincpu.oq@1EF20 = 08AE00000000BCFC</action>
<action>maincpu.oq@1EF28 = C4006E1C0C2E0005</action>
<action>maincpu.oq@1EF30 = 002065140C2E0010</action>
<action>maincpu.oq@1EF38 = 0020640C4A2E0021</action>
<action>maincpu.oq@1EF40 = 67061D7C00010022</action>
<action>maincpu.oq@1EF48 = 4E75FFFFFFFFFFFF</action>
<!--
1EF20 | 08AE 0000 0000 : bclr #$0, ($0,A6)
1EF26 | BCFC C400 : cmpa.w #$c400, A6
1EF2A | 6E1C : bgt $1ef48
1EF2C | 0C2E 0005 0020 : cmpi.b #$5, ($20,A6)
1EF32 | 6514 : bcs $1ef48
1EF34 | 0C2E 0010 0020 : cmpi.b #$10, ($20,A6)
1EF3A | 640C : bcc $1ef48
1EF3C | 4A2E 0021 : tst.b ($21,A6)
1EF40 | 6706 : beq $1ef48
1EF42 | 1D7C 0001 0022 : move.b #$1, ($22,A6)
1EF48 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.oq@066DC = 08AE0000000008AE</action>
<action>maincpu.oq@1EF20 = 4158415841681158</action>
<action>maincpu.oq@1EF28 = 4158116841681158</action>
<action>maincpu.oq@1EF30 = 1158416811581158</action>
<action>maincpu.oq@1EF38 = 4158415811581168</action>
<action>maincpu.oq@1EF40 = 4158115811584158</action>
<action>maincpu.oq@1EF48 = 4168116841684158</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="run">
<!-- main routine -->
<action>maincpu.oq@036AA = 4EF90001EF50303C</action>
<action>maincpu.oq@1EF50 = 41F8F10043F900FE</action>
<action>maincpu.oq@1EF58 = 00071200103900C4</action>
<action>maincpu.oq@1EF60 = 1003B20067F40C00</action>
<action>maincpu.oq@1EF68 = 007F660253100C00</action>
<action>maincpu.oq@1EF70 = 00BF660252100C00</action>
<action>maincpu.oq@1EF78 = 00EF660404100010</action>
<action>maincpu.oq@1EF80 = 0C0000DF66040610</action>
<action>maincpu.oq@1EF88 = 00100C0000FD6602</action>
<action>maincpu.oq@1EF90 = 12900C0000FB6602</action>
<action>maincpu.oq@1EF98 = 421160BEFFFFFFFF</action>
<!--
1EF50 | 41F8 F100 : lea $f100.w, A0 // sound code address ($fff100)
1EF54 | 43F9 00FE 0007 : lea $fe0007.l, A1 // sound latch address
1EF5A | 1200 : move.b D0, D1
1EF5C | 1039 00C4 1003 : move.b $c41003.l, D0 // read input
1EF62 | B200 : cmp.b D0, D1
1EF64 | 67F4 : beq $1ef5a
1EF66 | 0C00 007F : cmpi.b #$7f, D0
1EF6A | 6602 : bne $1ef6e
1EF6C | 5310 : subq.b #1, (A0) // decrease code -01
1EF6E | 0C00 00BF : cmpi.b #-$41, D0
1EF72 | 6602 : bne $1ef76
1EF74 | 5210 : addq.b #1, (A0) // increase code +01
1EF76 | 0C00 00EF : cmpi.b #-$11, D0
1EF7A | 6604 : bne $1ef80
1EF7C | 0410 0010 : subi.b #$10, (A0) // decrease code -10
1EF80 | 0C00 00DF : cmpi.b #-$21, D0
1EF84 | 6604 : bne $1ef8a
1EF86 | 0610 0010 : addi.b #$10, (A0) // increase code +10
1EF8A | 0C00 00FD : cmpi.b #-$3, D0
1EF8E | 6602 : bne $1ef92
1EF90 | 1290 : move.b (A0), (A1) // play sound
1EF92 | 0C00 00FB : cmpi.b #-$5, D0
1EF96 | 6602 : bne $1ef9a
1EF98 | 4211 : clr.b (A1) // stop sound
1EF9A | 60BE : bra $1ef5a
-->
<!-- display -->
<output format="----- altered beast 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@FFF100</argument>
</output>
</script>
<script state="off">
<action>maincpu.oq@036AA = 207C00410000303C</action>
<action>maincpu.oq@1EF50 = 1158415811684168</action>
<action>maincpu.oq@1EF58 = 1168416841584158</action>
<action>maincpu.oq@1EF60 = 1168115841681168</action>
<action>maincpu.oq@1EF68 = 4168116841681158</action>
<action>maincpu.oq@1EF70 = 1158416811684168</action>
<action>maincpu.oq@1EF78 = 1168115841684158</action>
<action>maincpu.oq@1EF80 = 1168415811581168</action>
<action>maincpu.oq@1EF88 = 4158416811584168</action>
<action>maincpu.oq@1EF90 = 4168415841581168</action>
<action>maincpu.oq@1EF98 = 4168416811581158</action>
</script>
</cheat>
</mamecheat>
altbeast4.xml
Code: Select all
<!-- Altered Beast (set 4) (MC-8123B 317-0066) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@D5C5 = E8</action> <!-- P1 attack -->
<action>maincpu.mb@D5CB = 9E</action> <!-- P1 body -->
<action>maincpu.mb@D5DD = D0</action> <!-- P2 attack -->
<action>maincpu.mb@D5E3 = 86</action> <!-- P2 body -->
</script>
<script state="off">
<action>maincpu.mb@D5C5 = 50</action>
<action>maincpu.mb@D5CB = A0</action>
<action>maincpu.mb@D5DD = 38</action>
<action>maincpu.mb@D5E3 = 88</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@04AC0 = 4EB90001EF104A78</action>
<action>maincpu.mq@1EF10 = 1E2D001ECC071007</action>
<action>maincpu.mq@1EF18 = 020000068C004E75</action>
<!--
1EF10 | 1E2D 001E : move.b ($1e,A5), D7
1EF14 | CC07 : and.b D7, D6
1EF16 | 1007 : move.b D7, D0
1EF18 | 0200 0006 : andi.b #$6, D0
1EF1C | 8C00 : or.b D0, D6
1EF1E | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@04AC0 = 1E2D001ECC074A78</action>
<action>maincpu.mq@1EF10 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF18 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<action>maincpu.mq@066DC = 4EB90001EF2008AE</action>
<action>maincpu.mq@1EF20 = 08AE00000000BCFC</action>
<action>maincpu.mq@1EF28 = C4006E1C0C2E0005</action>
<action>maincpu.mq@1EF30 = 002065140C2E0010</action>
<action>maincpu.mq@1EF38 = 0020640C4A2E0021</action>
<action>maincpu.mq@1EF40 = 67061D7C00010022</action>
<action>maincpu.mq@1EF48 = 4E75FFFFFFFFFFFF</action>
<!--
1EF20 | 08AE 0000 0000 : bclr #$0, ($0,A6)
1EF26 | BCFC C400 : cmpa.w #$c400, A6
1EF2A | 6E1C : bgt $1ef48
1EF2C | 0C2E 0005 0020 : cmpi.b #$5, ($20,A6)
1EF32 | 6514 : bcs $1ef48
1EF34 | 0C2E 0010 0020 : cmpi.b #$10, ($20,A6)
1EF3A | 640C : bcc $1ef48
1EF3C | 4A2E 0021 : tst.b ($21,A6)
1EF40 | 6706 : beq $1ef48
1EF42 | 1D7C 0001 0022 : move.b #$1, ($22,A6)
1EF48 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@066DC = 08AE0000000008AE</action>
<action>maincpu.mq@1EF20 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF28 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF30 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF38 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF40 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF48 = FFFFFFFFFFFFFFFF</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@036AA = 4EF90001EF50303C</action>
<action>maincpu.mq@1EF50 = 41F8F10043F900FE</action>
<action>maincpu.mq@1EF58 = 00071200103900C4</action>
<action>maincpu.mq@1EF60 = 1003B20067F40C00</action>
<action>maincpu.mq@1EF68 = 007F660253100C00</action>
<action>maincpu.mq@1EF70 = 00BF660252100C00</action>
<action>maincpu.mq@1EF78 = 00EF660404100010</action>
<action>maincpu.mq@1EF80 = 0C0000DF66040610</action>
<action>maincpu.mq@1EF88 = 00100C0000FD6602</action>
<action>maincpu.mq@1EF90 = 12900C0000FB6602</action>
<action>maincpu.mq@1EF98 = 421160BEFFFFFFFF</action>
<!--
1EF50 | 41F8 F100 : lea $f100.w, A0 // sound code address ($fff100)
1EF54 | 43F9 00FE 0007 : lea $fe0007.l, A1 // sound latch address
1EF5A | 1200 : move.b D0, D1
1EF5C | 1039 00C4 1003 : move.b $c41003.l, D0 // read input
1EF62 | B200 : cmp.b D0, D1
1EF64 | 67F4 : beq $1ef5a
1EF66 | 0C00 007F : cmpi.b #$7f, D0
1EF6A | 6602 : bne $1ef6e
1EF6C | 5310 : subq.b #1, (A0) // decrease code -01
1EF6E | 0C00 00BF : cmpi.b #-$41, D0
1EF72 | 6602 : bne $1ef76
1EF74 | 5210 : addq.b #1, (A0) // increase code +01
1EF76 | 0C00 00EF : cmpi.b #-$11, D0
1EF7A | 6604 : bne $1ef80
1EF7C | 0410 0010 : subi.b #$10, (A0) // decrease code -10
1EF80 | 0C00 00DF : cmpi.b #-$21, D0
1EF84 | 6604 : bne $1ef8a
1EF86 | 0610 0010 : addi.b #$10, (A0) // increase code +10
1EF8A | 0C00 00FD : cmpi.b #-$3, D0
1EF8E | 6602 : bne $1ef92
1EF90 | 1290 : move.b (A0), (A1) // play sound
1EF92 | 0C00 00FB : cmpi.b #-$5, D0
1EF96 | 6602 : bne $1ef9a
1EF98 | 4211 : clr.b (A1) // stop sound
1EF9A | 60BE : bra $1ef5a
-->
</script>
<script state="run">
<output format="----- altered beast 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@FFF100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@036AA = 207C00410000303C</action>
<action>maincpu.mq@1EF50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF58 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF88 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF90 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF98 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>
altbeastj3.xml
Code: Select all
<!-- Juuouki (set 3, Japan) (FD1094 317-0068) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="run">
<action>maincpu.ob@D5E3 = E8</action> <!-- P1 attack -->
<action>maincpu.ob@D5E9 = 9E</action> <!-- P1 body -->
<action>maincpu.ob@D5FB = D0</action> <!-- P2 attack -->
<action>maincpu.ob@D601 = 86</action> <!-- P2 body -->
</script>
<script state="off">
<action>maincpu.ob@D5E3 = 50</action>
<action>maincpu.ob@D5E9 = A0</action>
<action>maincpu.ob@D5FB = 38</action>
<action>maincpu.ob@D601 = 88</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="run">
<action>maincpu.oq@04ADE = 4EB90001EF404A78</action>
<action>maincpu.oq@1EF40 = 1E2D001ECC071007</action>
<action>maincpu.oq@1EF48 = 020000068C004E75</action>
<!--
1EF40 | 1E2D 001E : move.b ($1e,A5), D7
1EF44 | CC07 : and.b D7, D6
1EF46 | 1007 : move.b D7, D0
1EF48 | 0200 0006 : andi.b #$6, D0
1EF4C | 8C00 : or.b D0, D6
1EF4E | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.oq@04ADE = 1E2D001ECC074A78</action>
<action>maincpu.oq@1EF40 = 4158115811584158</action>
<action>maincpu.oq@1EF48 = 4168116841684158</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="run">
<action>maincpu.oq@066FA = 4EB90001EF5008AE</action>
<action>maincpu.oq@1EF50 = 08AE00000000BCFC</action>
<action>maincpu.oq@1EF58 = C4006E1C0C2E0005</action>
<action>maincpu.oq@1EF60 = 002065140C2E0010</action>
<action>maincpu.oq@1EF68 = 0020640C4A2E0021</action>
<action>maincpu.oq@1EF70 = 67061D7C00010022</action>
<action>maincpu.oq@1EF78 = 4E75FFFFFFFFFFFF</action>
<!--
1EF50 | 08AE 0000 0000 : bclr #$0, ($0,A6)
1EF56 | BCFC C400 : cmpa.w #$c400, A6
1EF5A | 6E1C : bgt $1ef78
1EF5C | 0C2E 0005 0020 : cmpi.b #$5, ($20,A6)
1EF62 | 6514 : bcs $1ef78
1EF64 | 0C2E 0010 0020 : cmpi.b #$10, ($20,A6)
1EF6A | 640C : bcc $1ef78
1EF6C | 4A2E 0021 : tst.b ($21,A6)
1EF70 | 6706 : beq $1ef78
1EF72 | 1D7C 0001 0022 : move.b #$1, ($22,A6)
1EF78 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.oq@066FA = 08AE0000000008AE</action>
<action>maincpu.oq@1EF50 = 1158415811684168</action>
<action>maincpu.oq@1EF58 = 1168416841584158</action>
<action>maincpu.oq@1EF60 = 1168115841681168</action>
<action>maincpu.oq@1EF68 = 4168116841681158</action>
<action>maincpu.oq@1EF70 = 1158416811684168</action>
<action>maincpu.oq@1EF78 = 1168115841684158</action>
</script>
</cheat>
<cheat desc="sound test mode">
<comment>reset the game (F3) to enter sound test mode</comment>
<script state="run">
<!-- main routine -->
<action>maincpu.oq@036C8 = 4EF90001EF80303C</action>
<action>maincpu.oq@1EF80 = 41F8F10043F900FE</action>
<action>maincpu.oq@1EF88 = 00071200103900C4</action>
<action>maincpu.oq@1EF90 = 1003B20067F40C00</action>
<action>maincpu.oq@1EF98 = 007F660253100C00</action>
<action>maincpu.oq@1EFA0 = 00BF660252100C00</action>
<action>maincpu.oq@1EFA8 = 00EF660404100010</action>
<action>maincpu.oq@1EFB0 = 0C0000DF66040610</action>
<action>maincpu.oq@1EFB8 = 00100C0000FD6602</action>
<action>maincpu.oq@1EFC0 = 12900C0000FB6602</action>
<action>maincpu.oq@1EFC8 = 421160BEFFFFFFFF</action>
<!--
1EF80 | 41F8 F100 : lea $f100.w, A0 // sound code address ($fff100)
1EF84 | 43F9 00FE 0007 : lea $fe0007.l, A1 // sound latch address
1EF8A | 1200 : move.b D0, D1
1EF8C | 1039 00C4 1003 : move.b $c41003.l, D0 // read input
1EF92 | B200 : cmp.b D0, D1
1EF94 | 67F4 : beq $1ef8a
1EF96 | 0C00 007F : cmpi.b #$7f, D0
1EF9A | 6602 : bne $1ef9e
1EF9C | 5310 : subq.b #1, (A0) // decrease code -01
1EF9E | 0C00 00BF : cmpi.b #-$41, D0
1EFA2 | 6602 : bne $1efa6
1EFA4 | 5210 : addq.b #1, (A0) // increase code +01
1EFA6 | 0C00 00EF : cmpi.b #-$11, D0
1EFAA | 6604 : bne $1efb0
1EFAC | 0410 0010 : subi.b #$10, (A0) // decrease code -10
1EFB0 | 0C00 00DF : cmpi.b #-$21, D0
1EFB4 | 6604 : bne $1efba
1EFB6 | 0610 0010 : addi.b #$10, (A0) // increase code +10
1EFBA | 0C00 00FD : cmpi.b #-$3, D0
1EFBE | 6602 : bne $1efc2
1EFC0 | 1290 : move.b (A0), (A1) // play sound
1EFC2 | 0C00 00FB : cmpi.b #-$5, D0
1EFC6 | 6602 : bne $1efca
1EFC8 | 4211 : clr.b (A1) // stop sound
1EFCA | 60BE : bra $1ef8a
-->
<!-- display -->
<output format="----- juuouki 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@FFF100</argument>
</output>
</script>
<script state="off">
<action>maincpu.oq@036C8 = 207C00410000303C</action>
<action>maincpu.oq@1EF80 = 1168415811581168</action>
<action>maincpu.oq@1EF88 = 4158416811584168</action>
<action>maincpu.oq@1EF90 = 4168415841581168</action>
<action>maincpu.oq@1EF98 = 4168416811581158</action>
<action>maincpu.oq@1EFA0 = 1168415841684168</action>
<action>maincpu.oq@1EFA8 = 4158116841581168</action>
<action>maincpu.oq@1EFB0 = 4168416841584168</action>
<action>maincpu.oq@1EFB8 = 4158115841681168</action>
<action>maincpu.oq@1EFC0 = 1168115811681168</action>
<action>maincpu.oq@1EFC8 = 1168416811684158</action>
</script>
</cheat>
</mamecheat>
altbeast2.xml
Code: Select all
<!-- Altered Beast (set 2) (MC-8123B 317-0066) -->
<mamecheat version="1">
<cheat desc="no hit">
<script state="on">
<action>maincpu.mb@D5C5 = E8</action> <!-- P1 attack -->
<action>maincpu.mb@D5CB = 9E</action> <!-- P1 body -->
<action>maincpu.mb@D5DD = D0</action> <!-- P2 attack -->
<action>maincpu.mb@D5E3 = 86</action> <!-- P2 body -->
</script>
<script state="off">
<action>maincpu.mb@D5C5 = 50</action>
<action>maincpu.mb@D5CB = A0</action>
<action>maincpu.mb@D5DD = 38</action>
<action>maincpu.mb@D5E3 = 88</action>
</script>
</cheat>
<cheat desc="auto fire">
<script state="on">
<action>maincpu.mq@04AC0 = 4EB90001EF104A78</action>
<action>maincpu.mq@1EF10 = 1E2D001ECC071007</action>
<action>maincpu.mq@1EF18 = 020000068C004E75</action>
<!--
1EF10 | 1E2D 001E : move.b ($1e,A5), D7
1EF14 | CC07 : and.b D7, D6
1EF16 | 1007 : move.b D7, D0
1EF18 | 0200 0006 : andi.b #$6, D0
1EF1C | 8C00 : or.b D0, D6
1EF1E | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@04AC0 = 1E2D001ECC074A78</action>
<action>maincpu.mq@1EF10 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF18 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
<cheat desc="attack speed up">
<script state="on">
<action>maincpu.mq@066DC = 4EB90001EF2008AE</action>
<action>maincpu.mq@1EF20 = 08AE00000000BCFC</action>
<action>maincpu.mq@1EF28 = C4006E1C0C2E0005</action>
<action>maincpu.mq@1EF30 = 002065140C2E0010</action>
<action>maincpu.mq@1EF38 = 0020640C4A2E0021</action>
<action>maincpu.mq@1EF40 = 67061D7C00010022</action>
<action>maincpu.mq@1EF48 = 4E75FFFFFFFFFFFF</action>
<!--
1EF20 | 08AE 0000 0000 : bclr #$0, ($0,A6)
1EF26 | BCFC C400 : cmpa.w #$c400, A6
1EF2A | 6E1C : bgt $1ef48
1EF2C | 0C2E 0005 0020 : cmpi.b #$5, ($20,A6)
1EF32 | 6514 : bcs $1ef48
1EF34 | 0C2E 0010 0020 : cmpi.b #$10, ($20,A6)
1EF3A | 640C : bcc $1ef48
1EF3C | 4A2E 0021 : tst.b ($21,A6)
1EF40 | 6706 : beq $1ef48
1EF42 | 1D7C 0001 0022 : move.b #$1, ($22,A6)
1EF48 | 4E75 : rts
-->
</script>
<script state="off">
<action>maincpu.mq@066DC = 08AE0000000008AE</action>
<action>maincpu.mq@1EF20 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF28 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF30 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF38 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF40 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF48 = FFFFFFFFFFFFFFFF</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@036AA = 4EF90001EF50303C</action>
<action>maincpu.mq@1EF50 = 41F8F10043F900FE</action>
<action>maincpu.mq@1EF58 = 00071200103900C4</action>
<action>maincpu.mq@1EF60 = 1003B20067F40C00</action>
<action>maincpu.mq@1EF68 = 007F660253100C00</action>
<action>maincpu.mq@1EF70 = 00BF660252100C00</action>
<action>maincpu.mq@1EF78 = 00EF660404100010</action>
<action>maincpu.mq@1EF80 = 0C0000DF66040610</action>
<action>maincpu.mq@1EF88 = 00100C0000FD6602</action>
<action>maincpu.mq@1EF90 = 12900C0000FB6602</action>
<action>maincpu.mq@1EF98 = 421160BEFFFFFFFF</action>
<!--
1EF50 | 41F8 F100 : lea $f100.w, A0 // sound code address ($fff100)
1EF54 | 43F9 00FE 0007 : lea $fe0007.l, A1 // sound latch address
1EF5A | 1200 : move.b D0, D1
1EF5C | 1039 00C4 1003 : move.b $c41003.l, D0 // read input
1EF62 | B200 : cmp.b D0, D1
1EF64 | 67F4 : beq $1ef5a
1EF66 | 0C00 007F : cmpi.b #$7f, D0
1EF6A | 6602 : bne $1ef6e
1EF6C | 5310 : subq.b #1, (A0) // decrease code -01
1EF6E | 0C00 00BF : cmpi.b #-$41, D0
1EF72 | 6602 : bne $1ef76
1EF74 | 5210 : addq.b #1, (A0) // increase code +01
1EF76 | 0C00 00EF : cmpi.b #-$11, D0
1EF7A | 6604 : bne $1ef80
1EF7C | 0410 0010 : subi.b #$10, (A0) // decrease code -10
1EF80 | 0C00 00DF : cmpi.b #-$21, D0
1EF84 | 6604 : bne $1ef8a
1EF86 | 0610 0010 : addi.b #$10, (A0) // increase code +10
1EF8A | 0C00 00FD : cmpi.b #-$3, D0
1EF8E | 6602 : bne $1ef92
1EF90 | 1290 : move.b (A0), (A1) // play sound
1EF92 | 0C00 00FB : cmpi.b #-$5, D0
1EF96 | 6602 : bne $1ef9a
1EF98 | 4211 : clr.b (A1) // stop sound
1EF9A | 60BE : bra $1ef5a
-->
</script>
<script state="run">
<output format="----- altered beast 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@FFF100</argument>
</output>
</script>
<script state="off">
<action>maincpu.mq@036AA = 207C00410000303C</action>
<action>maincpu.mq@1EF50 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF58 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF60 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF68 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF70 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF78 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF80 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF88 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF90 = FFFFFFFFFFFFFFFF</action>
<action>maincpu.mq@1EF98 = FFFFFFFFFFFFFFFF</action>
</script>
</cheat>
</mamecheat>