[altbeastj] Altered Beast/Juuouki

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.
Post Reply
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[altbeastj] Altered Beast/Juuouki

Post by jman »

Code: Select all

<cheat desc="attack speed up">
    <script state="on">
        <action>maincpu.mq@066e6 = 4eb90001ef4008ae</action>
        <action>maincpu.mq@1ef40 = 08ae00000000bcfc</action>
        <action>maincpu.mq@1ef48 = c000661c0c2e0005</action>
        <action>maincpu.mq@1ef50 = 002065140c2e0010</action>
        <action>maincpu.mq@1ef58 = 0020640c4a2e0021</action>
        <action>maincpu.mq@1ef60 = 67061d7c00010022</action>
        <action>maincpu.mq@1ef68 = 4e75ffffffffffff</action>
        <!--
        066e6 | 4eb9 0001 ef40 : jsr    $1ef40.l
        1ef40 | 08ae 0000 0000 : bclr   #$0,($0,A6)
        1ef46 | bcfc c000      : cmpa.w #$c000,A6
        1ef4a | 661c           : bne    $1ef68
        1ef4c | 0c2e 0006 0020 : cmpi.b #$5,($20,A6)
        1ef52 | 6514           : bcs    $1ef68
        1ef54 | 0c2e 0010 0020 : cmpi.b #$10,($20,A6)
        1ef5a | 640c           : bcc    $1ef68
        1ef5c | 4a2e 0021      : tst.b  ($21,A6)
        1ef60 | 6706           : beq    $1ef68
        1ef62 | 1d7c 0001 0022 : move.b #$1,($22,A6)
        1ef68 | 4e75           : rts
        -->
    </script>
    <script state="off">
        <action>maincpu.mq@066e6 = 08ae0000000008ae</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>
        <action>maincpu.mq@1ef60 = ffffffffffffffff</action>
        <action>maincpu.mq@1ef68 = ffffffffffffffff</action>
    </script>
</cheat>
This code is compatible with auto fire code.

Code: Select all

<cheat desc="auto fire">
    <script state="on">
        <action>maincpu.mq@04aca = 4eb90001ef704a78</action>
        <action>maincpu.mq@1ef70 = 1e2d001ecc071007</action>
        <action>maincpu.mq@1ef78 = 020000068c004e75</action>
        <!--
        04aca | 4eb9 0001 ef70 : jsr    $1ef70.l
        1ef70 | 1e2d 001e      : move.b ($1e,A5),D7
        1ef74 | cc07           : and.b  D7,D6
        1ef76 | 1007           : move.b D7,D0
        1ef78 | 0200 0006      : andi.b #$6,D0
        1ef7c | 8c00           : or.b   D0,D6
        1ef7e | 4e75           : rts
        -->
    </script>
    <script state="off">
        <action>maincpu.mq@04aca = 1e2d001ecc074a78</action>
        <action>maincpu.mq@1ef70 = ffffffffffffffff</action>
        <action>maincpu.mq@1ef78 = ffffffffffffffff</action>
    </script>
</cheat>
The advantages of auto fire "ROM" code is that you don't need to turn off in name entry screen.

And "no hit" code. It's another "invincibility" but "no hit" means "never kills an enemy by body hit"

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <action>maincpu.mb@d5cf = e8</action> <!-- attack -->
        <action>maincpu.mb@d5d5 = 9e</action> <!-- enemy -->
    </script>
    <script state="off">
        <action>maincpu.mb@d5cf = 50</action>
        <action>maincpu.mb@d5d5 = a0</action>
    </script>
</cheat>
There codes require enough test. Perhaps only work for player 1 except auto fire.
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[altbeastj] sound test mode

Post by jman »

Code: Select all

<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
        1ef84 | 43f8 f0d4      : lea    $f0d4.w,A1   // sound latch address
        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="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="&lt;&lt; sound code %2.2X &gt;&gt;"  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>
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[altbeast]+ Altered Beast/Juuouki

Post by jman »

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="&lt;&lt; sound code %2.2X &gt;&gt;"        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="&lt;&lt; sound code %2.2X &gt;&gt;"  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="&lt;&lt; sound code %2.2X &gt;&gt;"        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="&lt;&lt; sound code %2.2X &gt;&gt;"        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="&lt;&lt; sound code %2.2X &gt;&gt;"        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="&lt;&lt; sound code %2.2X &gt;&gt;"  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="&lt;&lt; sound code %2.2X &gt;&gt;"        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>
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[altbeast]+ Altered Beast/Juuouki

Post by jman »

altbeastj1.xml

Code: Select all

<!-- Juuouki (set 1, Japan) (FD1094 317-0065) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="run">
            <action>maincpu.ob@D5E9 = E8</action> <!-- P1 attack -->
            <action>maincpu.ob@D5EF = 9E</action> <!-- P1 body -->
            <action>maincpu.ob@D601 = D0</action> <!-- P2 attack -->
            <action>maincpu.ob@D607 = 86</action> <!-- P2 body -->
        </script>
        <script state="off">
            <action>maincpu.ob@D5E9 = 50</action>
            <action>maincpu.ob@D5EF = A0</action>
            <action>maincpu.ob@D601 = 38</action>
            <action>maincpu.ob@D607 = 88</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="run">
            <action>maincpu.oq@04AE4 = 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@04AE4 = 1E2D001ECC074A78</action>
            <action>maincpu.oq@1EF40 = 2461246124612451</action>
            <action>maincpu.oq@1EF48 = 2461246124512451</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="run">
            <action>maincpu.oq@06700 = 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@06700 = 08AE0000000008AE</action>
            <action>maincpu.oq@1EF50 = 2461245124512451</action>
            <action>maincpu.oq@1EF58 = 2461245124512461</action>
            <action>maincpu.oq@1EF60 = 2451246124612461</action>
            <action>maincpu.oq@1EF68 = 2461245124512461</action>
            <action>maincpu.oq@1EF70 = 2461245124512451</action>
            <action>maincpu.oq@1EF78 = 2451245124612461</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@036CE = 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="&lt;&lt; sound code %2.2X &gt;&gt;"  line="19" align="center"  >
                <argument>maincpu.pb@FFF100</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.oq@036CE = 207C00410000303C</action>
            <action>maincpu.oq@1EF80 = 2461246124512451</action>
            <action>maincpu.oq@1EF88 = 2451246124612461</action>
            <action>maincpu.oq@1EF90 = 2451245124512451</action>
            <action>maincpu.oq@1EF98 = 2451245124512461</action>
            <action>maincpu.oq@1EFA0 = 2461246124612451</action>
            <action>maincpu.oq@1EFA8 = 2451246124612451</action>
            <action>maincpu.oq@1EFB0 = 2461245124612461</action>
            <action>maincpu.oq@1EFB8 = 2461246124612461</action>
            <action>maincpu.oq@1EFC0 = 2461246124512451</action>
            <action>maincpu.oq@1EFC8 = 2461245124612461</action>
        </script>
    </cheat>

</mamecheat>
altbeast5d.xml

Code: Select all

<!-- Altered Beast (set 5) (bootleg of FD1094 317-0069 set) -->
<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 = 1158116811584158</action>
            <action>maincpu.mq@1EF18 = 4168116811681168</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 = 4158415841681158</action>
            <action>maincpu.mq@1EF28 = 4158116841681158</action>
            <action>maincpu.mq@1EF30 = 1158416811581158</action>
            <action>maincpu.mq@1EF38 = 4158415811581168</action>
            <action>maincpu.mq@1EF40 = 4158115811584158</action>
            <action>maincpu.mq@1EF48 = 4168116841684158</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="&lt;&lt; sound code %2.2X &gt;&gt;"        line="19" align="center"  >
                <argument>maincpu.pb@FFF100</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mq@036AA = 207C00410000303C</action>
            <action>maincpu.mq@1EF50 = 1158415811684168</action>
            <action>maincpu.mq@1EF58 = 1168416841584158</action>
            <action>maincpu.mq@1EF60 = 1168115841681168</action>
            <action>maincpu.mq@1EF68 = 4168116841681158</action>
            <action>maincpu.mq@1EF70 = 1158416811684168</action>
            <action>maincpu.mq@1EF78 = 1168115841684158</action>
            <action>maincpu.mq@1EF80 = 1168415811581168</action>
            <action>maincpu.mq@1EF88 = 4158416811584168</action>
            <action>maincpu.mq@1EF90 = 4168415841581168</action>
            <action>maincpu.mq@1EF98 = 4168416811581158</action>
        </script>
    </cheat>

</mamecheat>
altbeastj3d.xml

Code: Select all

<!-- Juuouki (set 3, Japan) (bootleg of FD1094 317-0068 set) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@D5E3 = E8</action> <!-- P1 attack -->
            <action>maincpu.mb@D5E9 = 9E</action> <!-- P1 body -->
            <action>maincpu.mb@D5FB = D0</action> <!-- P2 attack -->
            <action>maincpu.mb@D601 = 86</action> <!-- P2 body -->
        </script>
        <script state="off">
            <action>maincpu.mb@D5E3 = 50</action>
            <action>maincpu.mb@D5E9 = A0</action>
            <action>maincpu.mb@D5FB = 38</action>
            <action>maincpu.mb@D601 = 88</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mq@04ADE = 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@04ADE = 1E2D001ECC074A78</action>
            <action>maincpu.mq@1EF40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@1EF48 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="run">
            <action>maincpu.mq@066FA = 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@066FA = 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="run">
            <!-- main routine -->
            <action>maincpu.mq@036C8 = 4EF90001EF80303C</action>
            <action>maincpu.mq@1EF80 = 41F8F10043F900FE</action>
            <action>maincpu.mq@1EF88 = 00071200103900C4</action>
            <action>maincpu.mq@1EF90 = 1003B20067F40C00</action>
            <action>maincpu.mq@1EF98 = 007F660253100C00</action>
            <action>maincpu.mq@1EFA0 = 00BF660252100C00</action>
            <action>maincpu.mq@1EFA8 = 00EF660404100010</action>
            <action>maincpu.mq@1EFB0 = 0C0000DF66040610</action>
            <action>maincpu.mq@1EFB8 = 00100C0000FD6602</action>
            <action>maincpu.mq@1EFC0 = 12900C0000FB6602</action>
            <action>maincpu.mq@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="&lt;&lt; sound code %2.2X &gt;&gt;"  line="19" align="center"  >
                <argument>maincpu.pb@FFF100</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mq@036C8 = 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>
altbeastbl.xml

Code: Select all

<!-- Altered Beast (Datsu bootleg) -->
<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 = 41F8F10043F900C4</action>
            <action>maincpu.mq@1EF58 = 20071200103900C4</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 00C4 2007 : lea     $c42007.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="&lt;&lt; sound code %2.2X &gt;&gt;"        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>
altbeastbl2.xml

Code: Select all

<!-- Altered Beast (bootleg) -->
<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 = 41F8F10043F900C4</action>
            <action>maincpu.mq@1EF58 = 20071200103900C4</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 00C4 2007 : lea     $c42007.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="&lt;&lt; sound code %2.2X &gt;&gt;"        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>
mutantwarr.xml

Code: Select all

<!-- Mutant Warrior (Altered Beast - Datsu bootleg) -->
<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 = 41F8F10043F900C4</action>
            <action>maincpu.mq@1EF58 = 20071200103900C4</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 00C4 2007 : lea     $c42007.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="----- mutant warrior 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="&lt;&lt; sound code %2.2X &gt;&gt;"         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>
"no hit" : Fixed. Player 2 now gets "no hit".
Post Reply