[goldnaxej] Golden Axe

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

[goldnaxej] Golden Axe

Post by jman »

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <!-- attack -->
        <action>maincpu.ob@0ae78 = 60</action> <!-- P1 -->
        <action>maincpu.ob@0ae94 = 60</action> <!-- P2 -->
        <!-- throw -->
        <action>maincpu.oq@0acb0 = 4eb9000395d0662a</action>
        <action>maincpu.oq@395d0 = bafcc30064047001</action>
        <action>maincpu.oq@395d8 = 4e75082e00070073</action>
        <action>maincpu.oq@395e0 = 4e75ffffffffffff</action>
        <!--
        0acb0 | 4eb9 0003 95d0 : jsr    $395d0.l
        395d0 | bafc c300      : cmpa.w #$c300,A5
        395d4 | 6404           : bcc    $395da
        395d6 | 7001           : moveq  #$1,D0
        395d8 | 4e75           : rts
        395da | 082e 0007 0073 : btst   #$7,($73,A6)
        395e0 | 4e75           : rts
        -->
    </script>
    <script state="off">
        <action>maincpu.ob@0ae78 =               60</action>
        <action>maincpu.oq@0acb0 = 082e00070073662a</action>
        <action>maincpu.oq@395d0 = ffffffffffffffff</action>
        <action>maincpu.oq@395d8 = ffffffffffffffff</action>
        <action>maincpu.oq@395e0 = ffffffffffffffff</action>
    </script>
</cheat>

<cheat desc="auto fire">
    <script state="on">
        <!-- ax=battler -->
        <action>maincpu.oq@0d4f8 = 4eb9000395f0ce06</action>
        <action>maincpu.oq@0e9a2 = 4eb9000395f0ce06</action>
        <action>maincpu.oq@0f5ee = 4eb9000395f0ce06</action>
        <action>maincpu.oq@1019c = 4eb9000395f0ce06</action>
        <!-- tyris=flare -->
        <action>maincpu.oq@10de6 = 4eb9000395f0ce06</action>
        <action>maincpu.oq@12268 = 4eb9000395f0ce06</action>
        <action>maincpu.oq@12eb4 = 4eb9000395f0ce06</action>
        <action>maincpu.oq@139f0 = 4eb9000395f0ce06</action>
        <!-- gilius=thunderhead -->
        <action>maincpu.oq@145ca = 4eb9000395f0ce06</action>
        <action>maincpu.oq@15a6c = 4eb9000395f0ce06</action>
        <action>maincpu.oq@16658 = 4eb9000395f0ce06</action>
        <action>maincpu.oq@17184 = 4eb9000395f0ce06</action>
        <!-- common routine -->
        <action>maincpu.oq@395f0 = 1e2d002008870001</action>
        <action>maincpu.oq@395f8 = 46074e75ffffffff</action>
        <!--
        395f0 | 1e2d 0020      : move.b ($20,A5),D7
        395f4 | 0887 0001      : bclr   #$1,D7
        395f8 | 4607           : not.b  D7
        395fa | 4e75           : rts
        -->
    </script>
    <script state="off">
        <action>maincpu.oq@0d4f8 = 1e2d00204607ce06</action>
        <action>maincpu.oq@0e9a2 = 1e2d00204607ce06</action>
        <action>maincpu.oq@0f5ee = 1e2d00204607ce06</action>
        <action>maincpu.oq@1019c = 1e2d00204607ce06</action>
        <action>maincpu.oq@10de6 = 1e2d00204607ce06</action>
        <action>maincpu.oq@12268 = 1e2d00204607ce06</action>
        <action>maincpu.oq@12eb4 = 1e2d00204607ce06</action>
        <action>maincpu.oq@139f0 = 1e2d00204607ce06</action>
        <action>maincpu.oq@145ca = 1e2d00204607ce06</action>
        <action>maincpu.oq@15a6c = 1e2d00204607ce06</action>
        <action>maincpu.oq@16658 = 1e2d00204607ce06</action>
        <action>maincpu.oq@17184 = 1e2d00204607ce06</action>
        <action>maincpu.oq@395f0 = ffffffffffffffff</action>
        <action>maincpu.oq@395f8 = ffffffffffffffff</action>
    </script>
</cheat>

<cheat desc="attack speed up">
    <script state="on">
        <action>maincpu.oq@0bde6 = 4eb9000396004e71</action>
        <action>maincpu.oq@39600 = 4eb90000be701d58</action>
        <action>maincpu.oq@39608 = 0024bcfcc3006414</action>
        <action>maincpu.oq@39610 = 0c2e001400226d0c</action>
        <action>maincpu.oq@39618 = 4a2e002367081d7c</action>
        <action>maincpu.oq@39620 = 000100244e751d7c</action>
        <action>maincpu.oq@39628 = 000200244e75ffff</action>
        <!--
        0bde6 | 4eb9 0003 9600 : jsr    $39600.l
        39600 | 4eb9 0000 be70 : jsr    $be70.l
        39606 | 1d58 0024      : move.b (A0)+,($24,A6)
        3960a | bcfc c300      : cmpa.w #$c300,A6
        3960e | 6414           : bcc    $39624
        39610 | 0c2e 0014 0022 : cmpi.b #$14,($22,A6)
        39616 | 6d0c           : blt    $39624
        39618 | 4a2e 0023      : tst.b  ($23,A6)
        3961c | 6708           : beq    $39626
        3961e | 1d7c 0001 0024 : move.b #$1,($24,A6)
        39624 | 4e75           : rts
        39626 | 1d7c 0002 0024 : move.b #$2,($24,A6)
        3962c | 4e75           : rts
        -->
    </script>
    <script state="off">
        <action>maincpu.oq@0bde6 = 610000881d580024</action>
        <action>maincpu.oq@39600 = ffffffffffffffff</action>
        <action>maincpu.oq@39608 = ffffffffffffffff</action>
        <action>maincpu.oq@39610 = ffffffffffffffff</action>
        <action>maincpu.oq@39618 = ffffffffffffffff</action>
        <action>maincpu.oq@39620 = ffffffffffffffff</action>
        <action>maincpu.oq@39628 = ffffffffffffffff</action>
    </script>
</cheat>
Maybe the above codes will work for both players...
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[goldnaxej] 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="run">
        <action>maincpu.oq@03a8e = 4ef900039630303c</action>
        <action>maincpu.oq@39630 = 41f8c10043f900fe</action>
        <action>maincpu.oq@39638 = 00071200103900c4</action>
        <action>maincpu.oq@39640 = 1003b20067f40c00</action>
        <action>maincpu.oq@39648 = 007f660253100c00</action>
        <action>maincpu.oq@39650 = 00bf660252100c00</action>
        <action>maincpu.oq@39658 = 00ef660404100010</action>
        <action>maincpu.oq@39660 = 0c0000df66040610</action>
        <action>maincpu.oq@39668 = 00100c0000fd6602</action>
        <action>maincpu.oq@39670 = 12900c0000fb6602</action>
        <action>maincpu.oq@39678 = 421160beffffffff</action>
        <!--
        39630 | 41f8 c100      : lea    $c100.w,A0   // sound code address
        39634 | 43f9 00fe 0007 : lea    $fe0007.l,A1 // sound latch address
        3963a | 1200           : move.b D0,D1
        3963c | 1039 00c4 1003 : move.b $c41003.l,D0 // read input
        39642 | b200           : cmp.b  D0,D1
        39644 | 67f4           : beq    $3963a
        39646 | 0c00 007f      : cmpi.b #$7f,D0
        3964a | 6602           : bne    $3964e
        3964c | 5310           : subq.b #1,(A0)      // decrease code -01
        3964e | 0c00 00bf      : cmpi.b #-$41,D0
        39652 | 6602           : bne    $39656
        39654 | 5210           : addq.b #1,(A0)      // increase code +01
        39656 | 0c00 00ef      : cmpi.b #-$2,D0
        3965a | 6604           : bne    $39660
        3965c | 0410 0010      : subi.b #$10,(A0)    // decrease code -10
        39660 | 0c00 00df      : cmpi.b #-$21,D0
        39664 | 6604           : bne    $3966a
        39666 | 0610 0010      : addi.b #$10,(A0)    // increase code +10
        3966a | 0c00 00fd      : cmpi.b #-$3,D0
        3966e | 6602           : bne    $39672
        39670 | 1290           : move.b (A0),(A1)    // play sound
        39672 | 0c00 00fb      : cmpi.b #-$5,D0
        39676 | 6602           : bne    $3967a
        39678 | 4211           : clr.b  (A1)         // stop sound
        3967a | 60be           : bra    $3963a
        -->
        <output format="----- golden axe 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@ffc100</argument>
        </output>
    </script>
    <script state="off">
        <action>maincpu.oq@03a8e = 207c00110000303c</action>
        <action>maincpu.oq@39630 = a590a182a122a5a0</action>
        <action>maincpu.oq@39638 = a5a0a590a182a182</action>
        <action>maincpu.oq@39640 = a182a5a0a590a122</action>
        <action>maincpu.oq@39648 = a720a182a5a0a122</action>
        <action>maincpu.oq@39650 = a5a0a5a0a122a122</action>
        <action>maincpu.oq@39658 = a5a0a590a122a780</action>
        <action>maincpu.oq@39660 = a780a720a5a0a590</action>
        <action>maincpu.oq@39668 = a122a122a122a182</action>
        <action>maincpu.oq@39670 = a122a122a720a122</action>
        <action>maincpu.oq@39678 = a5a0a182a182a590</action>
    </script>
</cheat>
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[goldnaxe]+ Golden Axe

Post by jman »

goldnaxe.xml

Code: Select all

<!-- Golden Axe (set 6, US) (8751 317-123A) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- attack -->
            <action>maincpu.mb@ADE0 = 60</action> <!-- P1 -->
            <action>maincpu.mb@ADFC = 60</action> <!-- P2 -->
            <!-- throw -->
            <action>maincpu.mq@0AC18 = 4EB900039550662A</action>
            <action>maincpu.mq@39550 = BAFCC30064047001</action>
            <action>maincpu.mq@39558 = 4E75082E00070073</action>
            <action>maincpu.mq@39560 = 4E75FFFFFFFFFFFF</action>
            <!--
            39550 | BAFC C300      : cmpa.w  #$c300, A5
            39554 | 6404           : bcc     $3955a
            39556 | 7001           : moveq   #$1, D0
            39558 | 4E75           : rts
            3955A | 082E 0007 0073 : btst    #$7, ($73,A6)
            39560 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mb@0ADE0 = 6A              </action>
            <action>maincpu.mb@0ADFC = 6A              </action>
            <action>maincpu.mq@0AC18 = 082E00070073662A</action>
            <action>maincpu.mq@39550 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39558 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39560 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <!-- ax=battler -->
            <action>maincpu.mq@0D498 = 4EB900039570CE06</action>
            <action>maincpu.mq@0E93A = 4EB900039570CE06</action>
            <action>maincpu.mq@0F586 = 4EB900039570CE06</action>
            <action>maincpu.mq@10134 = 4EB900039570CE06</action>
            <!-- tyris=flare -->
            <action>maincpu.mq@10D7E = 4EB900039570CE06</action>
            <action>maincpu.mq@121F8 = 4EB900039570CE06</action>
            <action>maincpu.mq@12E44 = 4EB900039570CE06</action>
            <action>maincpu.mq@13980 = 4EB900039570CE06</action>
            <!-- gilius=thunderhead -->
            <action>maincpu.mq@1455A = 4EB900039570CE06</action>
            <action>maincpu.mq@159F4 = 4EB900039570CE06</action>
            <action>maincpu.mq@165E0 = 4EB900039570CE06</action>
            <action>maincpu.mq@1710C = 4EB900039570CE06</action>
            <!-- common routine -->
            <action>maincpu.mq@39570 = 1E2D002008870001</action>
            <action>maincpu.mq@39578 = 46074E75FFFFFFFF</action>
            <!--
            39570 | 1E2D 0020 : move.b  ($20,A5), D7
            39574 | 0887 0001 : bclr    #$1, D7
            39578 | 4607      : not.b   D7
            3957A | 4E75      : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0D498 = 1E2D00204607CE06</action>
            <action>maincpu.mq@0E93A = 1E2D00204607CE06</action>
            <action>maincpu.mq@0F586 = 1E2D00204607CE06</action>
            <action>maincpu.mq@10134 = 1E2D00204607CE06</action>
            <action>maincpu.mq@10D7E = 1E2D00204607CE06</action>
            <action>maincpu.mq@121F8 = 1E2D00204607CE06</action>
            <action>maincpu.mq@12E44 = 1E2D00204607CE06</action>
            <action>maincpu.mq@13980 = 1E2D00204607CE06</action>
            <action>maincpu.mq@1455A = 1E2D00204607CE06</action>
            <action>maincpu.mq@159F4 = 1E2D00204607CE06</action>
            <action>maincpu.mq@165E0 = 1E2D00204607CE06</action>
            <action>maincpu.mq@1710C = 1E2D00204607CE06</action>
            <action>maincpu.mq@39570 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39578 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0180">02       </item>
            <item value="0x0280">03       </item>
            <item value="0x0380">04       </item>
            <item value="0x0480">05 (fast)</item>
        </parameter>
        <script state="change">
            <!-- ax=battler -->
            <action>maincpu.mw@D5AE = -param</action> <!-- x position -->
            <action>maincpu.mw@D5B4 =  param</action> <!-- y position -->
            <action>maincpu.mw@D5D6 =  param</action> <!-- y position -->
            <action>maincpu.mw@D5FE = -param</action> <!-- x position -->
            <!-- tyris=flare -->
            <action>maincpu.mw@10E94 = -param</action> <!-- x position -->
            <action>maincpu.mw@10E9A =  param</action> <!-- y position -->
            <action>maincpu.mw@10EBC =  param</action> <!-- y position -->
            <action>maincpu.mw@10EE4 = -param</action> <!-- x position -->
            <!-- gilius=thunderhead -->
            <action>maincpu.mw@14670 = -param</action> <!-- x position -->
            <action>maincpu.mw@14676 =  param</action> <!-- y position -->
            <action>maincpu.mw@14698 =  param</action> <!-- y position -->
            <action>maincpu.mw@146C0 = -param</action> <!-- x position -->
        </script>
        <script state="off">
            <action>maincpu.mw@0D60E = FEF0</action>
            <action>maincpu.mw@0D614 = 0110</action>
            <action>maincpu.mw@0D636 = 0180</action>
            <action>maincpu.mw@0D65E = FE80</action>
            <action>maincpu.mw@10EFC = FEF0</action>
            <action>maincpu.mw@10F02 = 0110</action>
            <action>maincpu.mw@10F24 = 0180</action>
            <action>maincpu.mw@10F4C = FE80</action>
            <action>maincpu.mw@146E0 = FEF0</action>
            <action>maincpu.mw@146E6 = 0110</action>
            <action>maincpu.mw@14708 = 0180</action>
            <action>maincpu.mw@14730 = FEF0</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>maincpu.mq@0BD86 = 4EB9000395804E71</action>
            <action>maincpu.mq@39580 = 4EB90000BE101D58</action>
            <action>maincpu.mq@39588 = 0024BCFCC3006414</action>
            <action>maincpu.mq@39590 = 0C2E001400226D0C</action>
            <action>maincpu.mq@39598 = 4A2E002367081D7C</action>
            <action>maincpu.mq@395A0 = 000100244E751D7C</action>
            <action>maincpu.mq@395A8 = 000200244E75FFFF</action>
            <!--
            39580 | 4EB9 0000 BE10 : jsr     $be10.l
            39586 | 1D58 0024      : move.b  (A0)+, ($24,A6)
            3958A | BCFC C300      : cmpa.w  #$c300, A6
            3958E | 6414           : bcc     $395a4
            39590 | 0C2E 0014 0022 : cmpi.b  #$14, ($22,A6)
            39596 | 6D0C           : blt     $395a4
            39598 | 4A2E 0023      : tst.b   ($23,A6)
            3959C | 6708           : beq     $395a6
            3959E | 1D7C 0001 0024 : move.b  #$1, ($24,A6)
            395A4 | 4E75           : rts
            395A6 | 1D7C 0002 0024 : move.b  #$2, ($24,A6)
            395AC | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0BD86 = 610000881D580024</action>
            <action>maincpu.mq@39580 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39588 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39590 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39598 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@395A0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@395A8 = 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@03962 = 4EF9000395B0303C</action>
            <action>maincpu.mq@395B0 = 41F8C00043F900FE</action>
            <action>maincpu.mq@395B8 = 00071200103900C4</action>
            <action>maincpu.mq@395C0 = 1003B20067F40C00</action>
            <action>maincpu.mq@395C8 = 007F660253100C00</action>
            <action>maincpu.mq@395D0 = 00BF660252100C00</action>
            <action>maincpu.mq@395D8 = 00EF660404100010</action>
            <action>maincpu.mq@395E0 = 0C0000DF66040610</action>
            <action>maincpu.mq@395E8 = 00100C0000FD6602</action>
            <action>maincpu.mq@395F0 = 12900C0000FB6602</action>
            <action>maincpu.mq@395F8 = 421160BEFFFFFFFF</action>
            <!--
            395B0 | 41F8 C000      : lea     $c000.w, A0   // sound code address ($ffc000)
            395B4 | 43F9 00FE 0007 : lea     $fe0007.l, A1 // sound latch address
            395BA | 1200           : move.b  D0, D1
            395BC | 1039 00C4 1003 : move.b  $c41003.l, D0 // read input
            395C2 | B200           : cmp.b   D0, D1
            395C4 | 67F4           : beq     $395ba
            395C6 | 0C00 007F      : cmpi.b  #$7f, D0
            395CA | 6602           : bne     $395ce
            395CC | 5310           : subq.b  #1, (A0)      // decrease code -01
            395CE | 0C00 00BF      : cmpi.b  #-$41, D0
            395D2 | 6602           : bne     $395d6
            395D4 | 5210           : addq.b  #1, (A0)      // increase code +01
            395D6 | 0C00 00EF      : cmpi.b  #-$11, D0
            395DA | 6604           : bne     $395e0
            395DC | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            395E0 | 0C00 00DF      : cmpi.b  #-$21, D0
            395E4 | 6604           : bne     $395ea
            395E6 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            395EA | 0C00 00FD      : cmpi.b  #-$3, D0
            395EE | 6602           : bne     $395f2
            395F0 | 1290           : move.b  (A0), (A1)    // play sound
            395F2 | 0C00 00FB      : cmpi.b  #-$5, D0
            395F6 | 6602           : bne     $395fa
            395F8 | 4211           : clr.b   (A1)          // stop sound
            395FA | 60BE           : bra     $395ba
            -->
        </script>
        <script state="run">
            <output format="----- golden axe 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 %02X &gt;&gt;"      line="19" align="center"  >
                <argument>maincpu.pb@FFC000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mq@03962 = 207C00110000303C</action>
            <action>maincpu.mq@39630 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39638 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39640 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39648 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39650 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39658 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39660 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39668 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39670 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39678 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
goldnaxeu.xml

Code: Select all

<!-- Golden Axe (set 5, US) (FD1094 317-0122) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="run">
            <!-- attack -->
            <action>maincpu.ob@AF10 = 60</action> <!-- P1 -->
            <action>maincpu.ob@AF2C = 60</action> <!-- P2 -->
            <!-- throw -->
            <action>maincpu.oq@0AD48 = 4EB9000399C0662A</action>
            <action>maincpu.oq@399C0 = BAFCC30064047001</action>
            <action>maincpu.oq@399C8 = 4E75082E00070073</action>
            <action>maincpu.oq@399D0 = 4E75FFFFFFFFFFFF</action>
            <!--
            399C0 | BAFC C300      : cmpa.w  #$c300, A5
            399C4 | 6404           : bcc     $399ca
            399C6 | 7001           : moveq   #$1, D0
            399C8 | 4E75           : rts
            399CA | 082E 0007 0073 : btst    #$7, ($73,A6)
            399D0 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.ob@0AF10 = 6A              </action>
            <action>maincpu.ob@0AF2C = 6A              </action>
            <action>maincpu.oq@0AD48 = 082E00070073662A</action>
            <action>maincpu.oq@399C0 = A501A501A501A501</action>
            <action>maincpu.oq@399C8 = A501A501A501A501</action>
            <action>maincpu.oq@399D0 = A501A501A501A501</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="run">
            <!-- ax=battler -->
            <action>maincpu.oq@0D5CC = 4EB9000399E0CE06</action>
            <action>maincpu.oq@0EA72 = 4EB9000399E0CE06</action>
            <action>maincpu.oq@0F6BE = 4EB9000399E0CE06</action>
            <action>maincpu.oq@1026C = 4EB9000399E0CE06</action>
            <!-- tyris=flare -->
            <action>maincpu.oq@10EB6 = 4EB9000399E0CE06</action>
            <action>maincpu.oq@12338 = 4EB9000399E0CE06</action>
            <action>maincpu.oq@12F84 = 4EB9000399E0CE06</action>
            <action>maincpu.oq@13AC0 = 4EB9000399E0CE06</action>
            <!-- gilius=thunderhead -->
            <action>maincpu.oq@1469A = 4EB9000399E0CE06</action>
            <action>maincpu.oq@15B3C = 4EB9000399E0CE06</action>
            <action>maincpu.oq@16728 = 4EB9000399E0CE06</action>
            <action>maincpu.oq@17254 = 4EB9000399E0CE06</action>
            <!-- common routine -->
            <action>maincpu.oq@399E0 = 1E2D002008870001</action>
            <action>maincpu.oq@399E8 = 46074E75FFFFFFFF</action>
            <!--
            399E0 | 1E2D 0020 : move.b  ($20,A5), D7
            399E4 | 0887 0001 : bclr    #$1, D7
            399E8 | 4607      : not.b   D7
            399EA | 4E75      : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.oq@0D5CC = 1E2D00204607CE06</action>
            <action>maincpu.oq@0EA72 = 1E2D00204607CE06</action>
            <action>maincpu.oq@0F6BE = 1E2D00204607CE06</action>
            <action>maincpu.oq@1026C = 1E2D00204607CE06</action>
            <action>maincpu.oq@10EB6 = 1E2D00204607CE06</action>
            <action>maincpu.oq@12338 = 1E2D00204607CE06</action>
            <action>maincpu.oq@12F84 = 1E2D00204607CE06</action>
            <action>maincpu.oq@13AC0 = 1E2D00204607CE06</action>
            <action>maincpu.oq@1469A = 1E2D00204607CE06</action>
            <action>maincpu.oq@15B3C = 1E2D00204607CE06</action>
            <action>maincpu.oq@16728 = 1E2D00204607CE06</action>
            <action>maincpu.oq@17254 = 1E2D00204607CE06</action>
            <action>maincpu.oq@399E0 = A501A501A501A501</action>
            <action>maincpu.oq@399E8 = A501A501A501A501</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0180">02       </item>
            <item value="0x0280">03       </item>
            <item value="0x0380">04       </item>
            <item value="0x0480">05 (fast)</item>
        </parameter>
        <script state="run">
            <!-- ax=battler -->
            <action>maincpu.ow@D6E2 = -param</action> <!-- x position -->
            <action>maincpu.ow@D6E8 =  param</action> <!-- y position -->
            <action>maincpu.ow@D70A =  param</action> <!-- y position -->
            <action>maincpu.ow@D732 = -param</action> <!-- x position -->
            <!-- tyris=flare -->
            <action>maincpu.ow@10FCC = -param</action> <!-- x position -->
            <action>maincpu.ow@10FD2 =  param</action> <!-- y position -->
            <action>maincpu.ow@10FF4 =  param</action> <!-- y position -->
            <action>maincpu.ow@1101C = -param</action> <!-- x position -->
            <!-- gilius=thunderhead -->
            <action>maincpu.ow@147B0 = -param</action> <!-- x position -->
            <action>maincpu.ow@147B6 =  param</action> <!-- y position -->
            <action>maincpu.ow@147D8 =  param</action> <!-- y position -->
            <action>maincpu.ow@14800 = -param</action> <!-- x position -->
        </script>
        <script state="off">
            <action>maincpu.ow@0D6E2 = FEF0</action>
            <action>maincpu.ow@0D6E8 = 0110</action>
            <action>maincpu.ow@0D70A = 0180</action>
            <action>maincpu.ow@0D732 = FE80</action>
            <action>maincpu.ow@10FCC = FEF0</action>
            <action>maincpu.ow@10FD2 = 0110</action>
            <action>maincpu.ow@10FF4 = 0180</action>
            <action>maincpu.ow@1101C = FE80</action>
            <action>maincpu.ow@147B0 = FEF0</action>
            <action>maincpu.ow@147B6 = 0110</action>
            <action>maincpu.ow@147D8 = 0180</action>
            <action>maincpu.ow@14800 = FEF0</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="run">
            <action>maincpu.oq@0BEB6 = 4EB9000399F04E71</action>
            <action>maincpu.oq@399F0 = 4EB90000BF401D58</action>
            <action>maincpu.oq@399F8 = 0024BCFCC3006414</action>
            <action>maincpu.oq@39A00 = 0C2E001400226D0C</action>
            <action>maincpu.oq@39A08 = 4A2E002367081D7C</action>
            <action>maincpu.oq@39A10 = 000100244E751D7C</action>
            <action>maincpu.oq@39A18 = 000200244E75FFFF</action>
            <!--
            399F0 | 4EB9 0000 BF40 : jsr     $bf40.l
            399F6 | 1D58 0024      : move.b  (A0)+, ($24,A6)
            399FA | BCFC C300      : cmpa.w  #$c300, A6
            399FE | 6414           : bcc     $399b4
            399A0 | 0C2E 0014 0022 : cmpi.b  #$14, ($22,A6)
            399A6 | 6D0C           : blt     $399b4
            399A8 | 4A2E 0023      : tst.b   ($23,A6)
            399AC | 6708           : beq     $399b6
            399AE | 1D7C 0001 0024 : move.b  #$1, ($24,A6)
            399B4 | 4E75           : rts
            399B6 | 1D7C 0002 0024 : move.b  #$2, ($24,A6)
            399BC | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.oq@0BEB6 = 610000881D580024</action>
            <action>maincpu.oq@399F0 = A501A501A501A501</action>
            <action>maincpu.oq@399F8 = A501A501A501A501</action>
            <action>maincpu.oq@39A00 = A501A501A501A501</action>
            <action>maincpu.oq@39A08 = A501A501A501A501</action>
            <action>maincpu.oq@39A10 = A501A501A501A501</action>
            <action>maincpu.oq@39A18 = A501A501A501A501</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="run">
            <action>maincpu.oq@03B02 = 4EF900039A20303C</action>
            <action>maincpu.oq@39A20 = 41F8C00043F900FE</action>
            <action>maincpu.oq@39A28 = 00071200103900C4</action>
            <action>maincpu.oq@39A30 = 1003B20067F40C00</action>
            <action>maincpu.oq@39A38 = 007F660253100C00</action>
            <action>maincpu.oq@39A40 = 00BF660252100C00</action>
            <action>maincpu.oq@39A48 = 00EF660404100010</action>
            <action>maincpu.oq@39A50 = 0C0000DF66040610</action>
            <action>maincpu.oq@39A58 = 00100C0000FD6602</action>
            <action>maincpu.oq@39A60 = 12900C0000FB6602</action>
            <action>maincpu.oq@39A68 = 421160BEFFFFFFFF</action>
            <!--
            39A20 | 41F8 C000      : lea     $c000.w, A0   // sound code address ($ffc000)
            39A24 | 43F9 00FE 0007 : lea     $fe0007.l, A1 // sound latch address
            39A2A | 1200           : move.b  D0, D1
            39A2C | 1039 00C4 1003 : move.b  $c41003.l, D0 // read input
            39A32 | B200           : cmp.b   D0, D1
            39A34 | 67F4           : beq     $39a2a
            39A36 | 0C00 007F      : cmpi.b  #$7f, D0
            39A3A | 6602           : bne     $39a3e
            39A3C | 5310           : subq.b  #1, (A0)      // decrease code -01
            39A3E | 0C00 00BF      : cmpi.b  #-$41, D0
            39A42 | 6602           : bne     $39a46
            39A44 | 5210           : addq.b  #1, (A0)      // increase code +01
            39A46 | 0C00 00EF      : cmpi.b  #-$11, D0
            39A4A | 6604           : bne     $39a50
            39A4C | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            39A50 | 0C00 00DF      : cmpi.b  #-$21, D0
            39A54 | 6604           : bne     $39a5a
            39A56 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            39A5A | 0C00 00FD      : cmpi.b  #-$3, D0
            39A5E | 6602           : bne     $39a62
            39A60 | 1290           : move.b  (A0), (A1)    // play sound
            39A62 | 0C00 00FB      : cmpi.b  #-$5, D0
            39A66 | 6602           : bne     $39a6a
            39A68 | 4211           : clr.b   (A1)          // stop sound
            39A6A | 60BE           : bra     $39a2a
            -->
            <output format="----- golden axe 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 %02X &gt;&gt;"      line="19" align="center"  >
                <argument>maincpu.pb@FFC000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.oq@03B02 = 207C00100000303C</action>
            <action>maincpu.oq@39A20 = A501A501A501A501</action>
            <action>maincpu.oq@39A28 = A501A501A501A501</action>
            <action>maincpu.oq@39A30 = A501A501A501A501</action>
            <action>maincpu.oq@39A38 = A501A501A501A501</action>
            <action>maincpu.oq@39A40 = A501A501A501A501</action>
            <action>maincpu.oq@39A48 = A501A501A501A501</action>
            <action>maincpu.oq@39A50 = A501A501A501A501</action>
            <action>maincpu.oq@39A58 = A501A501A501A501</action>
            <action>maincpu.oq@39A60 = A501A501A501A501</action>
            <action>maincpu.oq@39A68 = A501A501A501A501</action>
        </script>
    </cheat>

</mamecheat>
goldnaxej.xml

Code: Select all

<!-- Golden Axe (set 4, Japan) (FD1094 317-0121) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="run">
            <!-- attack -->
            <action>maincpu.ob@AE78 = 60</action> <!-- P1 -->
            <action>maincpu.ob@AE94 = 60</action> <!-- P2 -->
            <!-- throw -->
            <action>maincpu.oq@0ACB0 = 4EB9000395D0662A</action>
            <action>maincpu.oq@395D0 = BAFCC30064047001</action>
            <action>maincpu.oq@395D8 = 4E75082E00070073</action>
            <action>maincpu.oq@395E0 = 4E75FFFFFFFFFFFF</action>
            <!--
            395D0 | BAFC C300      : cmpa.w  #$c300, A5
            395D4 | 6404           : bcc     $395da
            395D6 | 7001           : moveq   #$1, D0
            395D8 | 4E75           : rts
            395DA | 082E 0007 0073 : btst    #$7, ($73,A6)
            395E0 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.ob@0AE78 = 6A              </action>
            <action>maincpu.ob@0AE94 = 6A              </action>
            <action>maincpu.oq@0ACB0 = 082E00070073662A</action>
            <action>maincpu.oq@395D0 = A590A590A780A590</action>
            <action>maincpu.oq@395D8 = A780A5A0A182A590</action>
            <action>maincpu.oq@395E0 = A780A720A780A720</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="run">
            <!-- ax=battler -->
            <action>maincpu.oq@0D4F8 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@0E9A2 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@0F5EE = 4EB9000395F0CE06</action>
            <action>maincpu.oq@1019C = 4EB9000395F0CE06</action>
            <!-- tyris=flare -->
            <action>maincpu.oq@10DE6 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@12268 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@12EB4 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@139F0 = 4EB9000395F0CE06</action>
            <!-- gilius=thunderhead -->
            <action>maincpu.oq@145CA = 4EB9000395F0CE06</action>
            <action>maincpu.oq@15A6C = 4EB9000395F0CE06</action>
            <action>maincpu.oq@16658 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@17184 = 4EB9000395F0CE06</action>
            <!-- common routine -->
            <action>maincpu.oq@395F0 = 1E2D002008870001</action>
            <action>maincpu.oq@395F8 = 46074E75FFFFFFFF</action>
            <!--
            395F0 | 1E2D 0020 : move.b  ($20,A5), D7
            395F4 | 0887 0001 : bclr    #$1, D7
            395F8 | 4607      : not.b   D7
            395FA | 4E75      : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.oq@0D4F8 = 1E2D00204607CE06</action>
            <action>maincpu.oq@0E9A2 = 1E2D00204607CE06</action>
            <action>maincpu.oq@0F5EE = 1E2D00204607CE06</action>
            <action>maincpu.oq@1019C = 1E2D00204607CE06</action>
            <action>maincpu.oq@10DE6 = 1E2D00204607CE06</action>
            <action>maincpu.oq@12268 = 1E2D00204607CE06</action>
            <action>maincpu.oq@12EB4 = 1E2D00204607CE06</action>
            <action>maincpu.oq@139F0 = 1E2D00204607CE06</action>
            <action>maincpu.oq@145CA = 1E2D00204607CE06</action>
            <action>maincpu.oq@15A6C = 1E2D00204607CE06</action>
            <action>maincpu.oq@16658 = 1E2D00204607CE06</action>
            <action>maincpu.oq@17184 = 1E2D00204607CE06</action>
            <action>maincpu.oq@395F0 = A182A780A122A720</action>
            <action>maincpu.oq@395F8 = A780A182A5A0A182</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0180">02       </item>
            <item value="0x0280">03       </item>
            <item value="0x0380">04       </item>
            <item value="0x0480">05 (fast)</item>
        </parameter>
        <script state="run">
            <!-- ax=battler -->
            <action>maincpu.ow@D60E = -param</action> <!-- x position -->
            <action>maincpu.ow@D614 =  param</action> <!-- y position -->
            <action>maincpu.ow@D636 =  param</action> <!-- y position -->
            <action>maincpu.ow@D65E = -param</action> <!-- x position -->
            <!-- tyris=flare -->
            <action>maincpu.ow@10EFC = -param</action> <!-- x position -->
            <action>maincpu.ow@10F02 =  param</action> <!-- y position -->
            <action>maincpu.ow@10F24 =  param</action> <!-- y position -->
            <action>maincpu.ow@10F4C = -param</action> <!-- x position -->
            <!-- gilius=thunderhead -->
            <action>maincpu.ow@146E0 = -param</action> <!-- x position -->
            <action>maincpu.ow@146E6 =  param</action> <!-- y position -->
            <action>maincpu.ow@14708 =  param</action> <!-- y position -->
            <action>maincpu.ow@14730 = -param</action> <!-- x position -->
        </script>
        <script state="off">
            <action>maincpu.ow@0D60E = FEF0</action>
            <action>maincpu.ow@0D614 = 0110</action>
            <action>maincpu.ow@0D636 = 0180</action>
            <action>maincpu.ow@0D65E = FE80</action>
            <action>maincpu.ow@10EFC = FEF0</action>
            <action>maincpu.ow@10F02 = 0110</action>
            <action>maincpu.ow@10F24 = 0180</action>
            <action>maincpu.ow@10F4C = FE80</action>
            <action>maincpu.ow@146E0 = FEF0</action>
            <action>maincpu.ow@146E6 = 0110</action>
            <action>maincpu.ow@14708 = 0180</action>
            <action>maincpu.ow@14730 = FEF0</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="run">
            <action>maincpu.oq@0BDE6 = 4EB9000396004E71</action>
            <action>maincpu.oq@39600 = 4EB90000BE701D58</action>
            <action>maincpu.oq@39608 = 0024BCFCC3006414</action>
            <action>maincpu.oq@39610 = 0C2E001400226D0C</action>
            <action>maincpu.oq@39618 = 4A2E002367081D7C</action>
            <action>maincpu.oq@39620 = 000100244E751D7C</action>
            <action>maincpu.oq@39628 = 000200244E75FFFF</action>
            <!--
            39600 | 4EB9 0000 BE70 : jsr     $be70.l
            39606 | 1D58 0024      : move.b  (A0)+, ($24,A6)
            3960A | BCFC C300      : cmpa.w  #$c300, A6
            3960E | 6414           : bcc     $39624
            39610 | 0C2E 0014 0022 : cmpi.b  #$14, ($22,A6)
            39616 | 6D0C           : blt     $39624
            39618 | 4A2E 0023      : tst.b   ($23,A6)
            3961C | 6708           : beq     $39626
            3961E | 1D7C 0001 0024 : move.b  #$1, ($24,A6)
            39624 | 4E75           : rts
            39626 | 1D7C 0002 0024 : move.b  #$2, ($24,A6)
            3962C | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.oq@0BDE6 = 610000881D580024</action>
            <action>maincpu.oq@39600 = A720A5A0A780A182</action>
            <action>maincpu.oq@39608 = A5A0A122A182A780</action>
            <action>maincpu.oq@39610 = A720A182A122A182</action>
            <action>maincpu.oq@39618 = A182A720A182A590</action>
            <action>maincpu.oq@39620 = A720A122A182A182</action>
            <action>maincpu.oq@39628 = A780A182A122A590</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="run">
            <action>maincpu.oq@03A8E = 4EF900039630303C</action>
            <action>maincpu.oq@39630 = 41F8C00043F900FE</action>
            <action>maincpu.oq@39638 = 00071200103900C4</action>
            <action>maincpu.oq@39640 = 1003B20067F40C00</action>
            <action>maincpu.oq@39648 = 007F660253100C00</action>
            <action>maincpu.oq@39650 = 00BF660252100C00</action>
            <action>maincpu.oq@39658 = 00EF660404100010</action>
            <action>maincpu.oq@39660 = 0C0000DF66040610</action>
            <action>maincpu.oq@39668 = 00100C0000FD6602</action>
            <action>maincpu.oq@39670 = 12900C0000FB6602</action>
            <action>maincpu.oq@39678 = 421160BEFFFFFFFF</action>
            <!--
            39630 | 41F8 C000      : lea     $c000.w, A0   // sound code address ($ffc000)
            39634 | 43F9 00FE 0007 : lea     $fe0007.l, A1 // sound latch address
            3963A | 1200           : move.b  D0, D1
            3963C | 1039 00C4 1003 : move.b  $c41003.l, D0 // read input
            39642 | B200           : cmp.b   D0, D1
            39644 | 67F4           : beq     $3963a
            39646 | 0C00 007F      : cmpi.b  #$7f, D0
            3964A | 6602           : bne     $3964e
            3964C | 5310           : subq.b  #1, (A0)      // decrease code -01
            3964E | 0C00 00BF      : cmpi.b  #-$41, D0
            39652 | 6602           : bne     $39656
            39654 | 5210           : addq.b  #1, (A0)      // increase code +01
            39656 | 0C00 00EF      : cmpi.b  #-$11, D0
            3965A | 6604           : bne     $39660
            3965C | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            39660 | 0C00 00DF      : cmpi.b  #-$21, D0
            39664 | 6604           : bne     $3966a
            39666 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            3966A | 0C00 00FD      : cmpi.b  #-$3, D0
            3966E | 6602           : bne     $39672
            39670 | 1290           : move.b  (A0), (A1)    // play sound
            39672 | 0C00 00FB      : cmpi.b  #-$5, D0
            39676 | 6602           : bne     $3967a
            39678 | 4211           : clr.b   (A1)          // stop sound
            3967A | 60BE           : bra     $3963a
            -->
            <output format="----- golden axe 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 %02X &gt;&gt;"      line="19" align="center"  >
                <argument>maincpu.pb@FFC000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.oq@03A8E = 207C00110000303C</action>
            <action>maincpu.oq@39630 = A590A182A122A5A0</action>
            <action>maincpu.oq@39638 = A5A0A590A182A182</action>
            <action>maincpu.oq@39640 = A182A5A0A590A122</action>
            <action>maincpu.oq@39648 = A720A182A5A0A122</action>
            <action>maincpu.oq@39650 = A5A0A5A0A122A122</action>
            <action>maincpu.oq@39658 = A5A0A590A122A780</action>
            <action>maincpu.oq@39660 = A780A720A5A0A590</action>
            <action>maincpu.oq@39668 = A122A122A122A182</action>
            <action>maincpu.oq@39670 = A122A122A720A122</action>
            <action>maincpu.oq@39678 = A5A0A182A182A590</action>
        </script>
    </cheat>

</mamecheat>
goldnaxe3.xml

Code: Select all

<!-- Golden Axe (set 3, World) (FD1094 317-0120) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="run">
            <!-- attack -->
            <action>maincpu.ob@AE78 = 60</action> <!-- P1 -->
            <action>maincpu.ob@AE94 = 60</action> <!-- P2 -->
            <!-- throw -->
            <action>maincpu.oq@0ACB0 = 4EB9000395D0662A</action>
            <action>maincpu.oq@395D0 = BAFCC30064047001</action>
            <action>maincpu.oq@395D8 = 4E75082E00070073</action>
            <action>maincpu.oq@395E0 = 4E75FFFFFFFFFFFF</action>
            <!--
            395D0 | BAFC C300      : cmpa.w  #$c300, A5
            395D4 | 6404           : bcc     $395da
            395D6 | 7001           : moveq   #$1, D0
            395D8 | 4E75           : rts
            395DA | 082E 0007 0073 : btst    #$7, ($73,A6)
            395E0 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.ob@0AE78 = 6A              </action>
            <action>maincpu.ob@0AE94 = 6A              </action>
            <action>maincpu.oq@0ACB0 = 082E00070073662A</action>
            <action>maincpu.oq@395D0 = 0074007410740074</action>
            <action>maincpu.oq@395D8 = 107410E411F00074</action>
            <action>maincpu.oq@395E0 = 107410E4007410E4</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="run">
            <!-- ax=battler -->
            <action>maincpu.oq@0D4F8 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@0E9A2 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@0F5EE = 4EB9000395F0CE06</action>
            <action>maincpu.oq@1019C = 4EB9000395F0CE06</action>
            <!-- tyris=flare -->
            <action>maincpu.oq@10DE6 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@12268 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@12EB4 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@139F0 = 4EB9000395F0CE06</action>
            <!-- gilius=thunderhead -->
            <action>maincpu.oq@145CA = 4EB9000395F0CE06</action>
            <action>maincpu.oq@15A6C = 4EB9000395F0CE06</action>
            <action>maincpu.oq@16658 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@17184 = 4EB9000395F0CE06</action>
            <!-- common routine -->
            <action>maincpu.oq@395F0 = 1E2D002008870001</action>
            <action>maincpu.oq@395F8 = 46074E75FFFFFFFF</action>
            <!--
            395F0 | 1E2D 0020 : move.b  ($20,A5), D7
            395F4 | 0887 0001 : bclr    #$1, D7
            395F8 | 4607      : not.b   D7
            395FA | 4E75      : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.oq@0D4F8 = 1E2D00204607CE06</action>
            <action>maincpu.oq@0E9A2 = 1E2D00204607CE06</action>
            <action>maincpu.oq@0F5EE = 1E2D00204607CE06</action>
            <action>maincpu.oq@1019C = 1E2D00204607CE06</action>
            <action>maincpu.oq@10DE6 = 1E2D00204607CE06</action>
            <action>maincpu.oq@12268 = 1E2D00204607CE06</action>
            <action>maincpu.oq@12EB4 = 1E2D00204607CE06</action>
            <action>maincpu.oq@139F0 = 1E2D00204607CE06</action>
            <action>maincpu.oq@145CA = 1E2D00204607CE06</action>
            <action>maincpu.oq@15A6C = 1E2D00204607CE06</action>
            <action>maincpu.oq@16658 = 1E2D00204607CE06</action>
            <action>maincpu.oq@17184 = 1E2D00204607CE06</action>
            <action>maincpu.oq@395F0 = 41F0107411F010E4</action>
            <action>maincpu.oq@395F8 = 007441F010E441F0</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0180">02       </item>
            <item value="0x0280">03       </item>
            <item value="0x0380">04       </item>
            <item value="0x0480">05 (fast)</item>
        </parameter>
        <script state="run">
            <!-- ax=battler -->
            <action>maincpu.ow@D60E = -param</action> <!-- x position -->
            <action>maincpu.ow@D614 =  param</action> <!-- y position -->
            <action>maincpu.ow@D636 =  param</action> <!-- y position -->
            <action>maincpu.ow@D65E = -param</action> <!-- x position -->
            <!-- tyris=flare -->
            <action>maincpu.ow@10EFC = -param</action> <!-- x position -->
            <action>maincpu.ow@10F02 =  param</action> <!-- y position -->
            <action>maincpu.ow@10F24 =  param</action> <!-- y position -->
            <action>maincpu.ow@10F4C = -param</action> <!-- x position -->
            <!-- gilius=thunderhead -->
            <action>maincpu.ow@146E0 = -param</action> <!-- x position -->
            <action>maincpu.ow@146E6 =  param</action> <!-- y position -->
            <action>maincpu.ow@14708 =  param</action> <!-- y position -->
            <action>maincpu.ow@14730 = -param</action> <!-- x position -->
        </script>
        <script state="off">
            <action>maincpu.ow@0D60E = FEF0</action>
            <action>maincpu.ow@0D614 = 0110</action>
            <action>maincpu.ow@0D636 = 0180</action>
            <action>maincpu.ow@0D65E = FE80</action>
            <action>maincpu.ow@10EFC = FEF0</action>
            <action>maincpu.ow@10F02 = 0110</action>
            <action>maincpu.ow@10F24 = 0180</action>
            <action>maincpu.ow@10F4C = FE80</action>
            <action>maincpu.ow@146E0 = FEF0</action>
            <action>maincpu.ow@146E6 = 0110</action>
            <action>maincpu.ow@14708 = 0180</action>
            <action>maincpu.ow@14730 = FEF0</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="run">
            <action>maincpu.oq@0BDE6 = 4EB9000396004E71</action>
            <action>maincpu.oq@39600 = 4EB90000BE701D58</action>
            <action>maincpu.oq@39608 = 0024BCFCC3006414</action>
            <action>maincpu.oq@39610 = 0C2E001400226D0C</action>
            <action>maincpu.oq@39618 = 4A2E002367081D7C</action>
            <action>maincpu.oq@39620 = 000100244E751D7C</action>
            <action>maincpu.oq@39628 = 000200244E75FFFF</action>
            <!--
            39600 | 4EB9 0000 BE70 : jsr     $be70.l
            39606 | 1D58 0024      : move.b  (A0)+, ($24,A6)
            3960A | BCFC C300      : cmpa.w  #$c300, A6
            3960E | 6414           : bcc     $39624
            39610 | 0C2E 0014 0022 : cmpi.b  #$14, ($22,A6)
            39616 | 6D0C           : blt     $39624
            39618 | 4A2E 0023      : tst.b   ($23,A6)
            3961C | 6708           : beq     $39626
            3961E | 1D7C 0001 0024 : move.b  #$1, ($24,A6)
            39624 | 4E75           : rts
            39626 | 1D7C 0002 0024 : move.b  #$2, ($24,A6)
            3962C | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.oq@0BDE6 = 610000881D580024</action>
            <action>maincpu.oq@39600 = 00E400E4107441F0</action>
            <action>maincpu.oq@39608 = 00E419E041F01074</action>
            <action>maincpu.oq@39610 = 10E441F019E011F0</action>
            <action>maincpu.oq@39618 = 197000E411F00074</action>
            <action>maincpu.oq@39620 = 00E419E011F011F0</action>
            <action>maincpu.oq@39628 = 1074497041F00074</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="run">
            <action>maincpu.oq@03A8E = 4EF900039630303C</action>
            <action>maincpu.oq@39630 = 41F8C00043F900FE</action>
            <action>maincpu.oq@39638 = 00071200103900C4</action>
            <action>maincpu.oq@39640 = 1003B20067F40C00</action>
            <action>maincpu.oq@39648 = 007F660253100C00</action>
            <action>maincpu.oq@39650 = 00BF660252100C00</action>
            <action>maincpu.oq@39658 = 00EF660404100010</action>
            <action>maincpu.oq@39660 = 0C0000DF66040610</action>
            <action>maincpu.oq@39668 = 00100C0000FD6602</action>
            <action>maincpu.oq@39670 = 12900C0000FB6602</action>
            <action>maincpu.oq@39678 = 421160BEFFFFFFFF</action>
            <!--
            39630 | 41F8 C000      : lea     $c000.w, A0   // sound code address ($ffc000)
            39634 | 43F9 00FE 0007 : lea     $fe0007.l, A1 // sound latch address
            3963A | 1200           : move.b  D0, D1
            3963C | 1039 00C4 1003 : move.b  $c41003.l, D0 // read input
            39642 | B200           : cmp.b   D0, D1
            39644 | 67F4           : beq     $3963a
            39646 | 0C00 007F      : cmpi.b  #$7f, D0
            3964A | 6602           : bne     $3964e
            3964C | 5310           : subq.b  #1, (A0)      // decrease code -01
            3964E | 0C00 00BF      : cmpi.b  #-$41, D0
            39652 | 6602           : bne     $39656
            39654 | 5210           : addq.b  #1, (A0)      // increase code +01
            39656 | 0C00 00EF      : cmpi.b  #-$11, D0
            3965A | 6604           : bne     $39660
            3965C | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            39660 | 0C00 00DF      : cmpi.b  #-$21, D0
            39664 | 6604           : bne     $3966a
            39666 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            3966A | 0C00 00FD      : cmpi.b  #-$3, D0
            3966E | 6602           : bne     $39672
            39670 | 1290           : move.b  (A0), (A1)    // play sound
            39672 | 0C00 00FB      : cmpi.b  #-$5, D0
            39676 | 6602           : bne     $3967a
            39678 | 4211           : clr.b   (A1)          // stop sound
            3967A | 60BE           : bra     $3963a
            -->
            <output format="----- golden axe 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 %02X &gt;&gt;"      line="19" align="center"  >
                <argument>maincpu.pb@FFC000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.oq@03A8E = 207C00110000303C</action>
            <action>maincpu.oq@39630 = 1074497041F000E4</action>
            <action>maincpu.oq@39638 = 10E4107441F01970</action>
            <action>maincpu.oq@39640 = 11F000E4007419E0</action>
            <action>maincpu.oq@39648 = 10E411F010E411F0</action>
            <action>maincpu.oq@39650 = 00E410E419E011F0</action>
            <action>maincpu.oq@39658 = 10E4007449E00074</action>
            <action>maincpu.oq@39660 = 107410E400E40074</action>
            <action>maincpu.oq@39668 = 49E041F041F011F0</action>
            <action>maincpu.oq@39670 = 11F041F000E411F0</action>
            <action>maincpu.oq@39678 = 10E441F019701074</action>
        </script>
    </cheat>

</mamecheat>
goldnaxe2.xml

Code: Select all

<!-- Golden Axe (set 2, US) (8751 317-0112) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- attack -->
            <action>maincpu.mb@ADBA = 60</action> <!-- P1 -->
            <action>maincpu.mb@ADD6 = 60</action> <!-- P2 -->
            <!-- throw -->
            <action>maincpu.mq@0ABF2 = 4EB9000394F0662A</action>
            <action>maincpu.mq@394F0 = BAFCC30064047001</action>
            <action>maincpu.mq@394F8 = 4E75082E00070073</action>
            <action>maincpu.mq@39500 = 4E75FFFFFFFFFFFF</action>
            <!--
            394F0 | BAFC C300      : cmpa.w  #$c300, A5
            394F4 | 6404           : bcc     $394fa
            394F6 | 7001           : moveq   #$1, D0
            394F8 | 4E75           : rts
            394FA | 082E 0007 0073 : btst    #$7, ($73,A6)
            39500 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mb@0ADBA = 6A              </action>
            <action>maincpu.mb@0ADD6 = 6A              </action>
            <action>maincpu.mq@0ABF2 = 082E00070073662A</action>
            <action>maincpu.mq@394F0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@394F8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39500 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <!-- ax=battler -->
            <action>maincpu.mq@0D43A = 4EB900039510CE06</action>
            <action>maincpu.mq@0E8DC = 4EB900039510CE06</action>
            <action>maincpu.mq@0F528 = 4EB900039510CE06</action>
            <action>maincpu.mq@100D6 = 4EB900039510CE06</action>
            <!-- tyris=flare -->
            <action>maincpu.mq@10D20 = 4EB900039510CE06</action>
            <action>maincpu.mq@1219A = 4EB900039510CE06</action>
            <action>maincpu.mq@12DE6 = 4EB900039510CE06</action>
            <action>maincpu.mq@13922 = 4EB900039510CE06</action>
            <!-- gilius=thunderhead -->
            <action>maincpu.mq@144FC = 4EB900039510CE06</action>
            <action>maincpu.mq@15996 = 4EB900039510CE06</action>
            <action>maincpu.mq@16582 = 4EB900039510CE06</action>
            <action>maincpu.mq@170AE = 4EB900039510CE06</action>
            <!-- common routine -->
            <action>maincpu.mq@39510 = 1E2D002008870001</action>
            <action>maincpu.mq@39518 = 46074E75FFFFFFFF</action>
            <!--
            39510 | 1E2D 0020 : move.b  ($20,A5), D7
            39514 | 0887 0001 : bclr    #$1, D7
            39518 | 4607      : not.b   D7
            3951A | 4E75      : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0D43A = 1E2D00204607CE06</action>
            <action>maincpu.mq@0E8DC = 1E2D00204607CE06</action>
            <action>maincpu.mq@0F528 = 1E2D00204607CE06</action>
            <action>maincpu.mq@100D6 = 1E2D00204607CE06</action>
            <action>maincpu.mq@10D20 = 1E2D00204607CE06</action>
            <action>maincpu.mq@1219A = 1E2D00204607CE06</action>
            <action>maincpu.mq@12DE6 = 1E2D00204607CE06</action>
            <action>maincpu.mq@13922 = 1E2D00204607CE06</action>
            <action>maincpu.mq@144FC = 1E2D00204607CE06</action>
            <action>maincpu.mq@15996 = 1E2D00204607CE06</action>
            <action>maincpu.mq@16582 = 1E2D00204607CE06</action>
            <action>maincpu.mq@170AE = 1E2D00204607CE06</action>
            <action>maincpu.mq@39510 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39518 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0180">02       </item>
            <item value="0x0280">03       </item>
            <item value="0x0380">04       </item>
            <item value="0x0480">05 (fast)</item>
        </parameter>
        <script state="change">
            <!-- ax=battler -->
            <action>maincpu.mw@D550 = -param</action> <!-- x position -->
            <action>maincpu.mw@D556 =  param</action> <!-- y position -->
            <action>maincpu.mw@D578 =  param</action> <!-- y position -->
            <action>maincpu.mw@D5A0 = -param</action> <!-- x position -->
            <!-- tyris=flare -->
            <action>maincpu.mw@10E36 = -param</action> <!-- x position -->
            <action>maincpu.mw@10E3C =  param</action> <!-- y position -->
            <action>maincpu.mw@10E5E =  param</action> <!-- y position -->
            <action>maincpu.mw@10E86 = -param</action> <!-- x position -->
            <!-- gilius=thunderhead -->
            <action>maincpu.mw@14612 = -param</action> <!-- x position -->
            <action>maincpu.mw@14618 =  param</action> <!-- y position -->
            <action>maincpu.mw@1463A =  param</action> <!-- y position -->
            <action>maincpu.mw@14662 = -param</action> <!-- x position -->
        </script>
        <script state="off">
            <action>maincpu.mw@0D550 = FEF0</action>
            <action>maincpu.mw@0D556 = 0110</action>
            <action>maincpu.mw@0D578 = 0180</action>
            <action>maincpu.mw@0D5A0 = FE80</action>
            <action>maincpu.mw@10E36 = FEF0</action>
            <action>maincpu.mw@10E3C = 0110</action>
            <action>maincpu.mw@10E5E = 0180</action>
            <action>maincpu.mw@10E86 = FE80</action>
            <action>maincpu.mw@14612 = FEF0</action>
            <action>maincpu.mw@14618 = 0110</action>
            <action>maincpu.mw@1463A = 0180</action>
            <action>maincpu.mw@14662 = FEF0</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>maincpu.mq@0BD28 = 4EB9000395204E71</action>
            <action>maincpu.mq@39520 = 4EB90000BDB21D58</action>
            <action>maincpu.mq@39528 = 0024BCFCC3006414</action>
            <action>maincpu.mq@39530 = 0C2E001400226D0C</action>
            <action>maincpu.mq@39538 = 4A2E002367081D7C</action>
            <action>maincpu.mq@39540 = 000100244E751D7C</action>
            <action>maincpu.mq@39548 = 000200244E75FFFF</action>
            <!--
            39520 | 4EB9 0000 BDB2 : jsr     $bdb2.l
            39526 | 1D58 0024      : move.b  (A0)+, ($24,A6)
            3952A | BCFC C300      : cmpa.w  #$c300, A6
            3952E | 6414           : bcc     $39544
            39530 | 0C2E 0014 0022 : cmpi.b  #$14, ($22,A6)
            39536 | 6D0C           : blt     $39544
            39538 | 4A2E 0023      : tst.b   ($23,A6)
            3953C | 6708           : beq     $39546
            3953E | 1D7C 0001 0024 : move.b  #$1, ($24,A6)
            39544 | 4E75           : rts
            39546 | 1D7C 0002 0024 : move.b  #$2, ($24,A6)
            3954C | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0BD28 = 610000881D580024</action>
            <action>maincpu.mq@39520 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39528 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39530 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39538 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39540 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39548 = 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@03972 = 4EF900039550303C</action>
            <action>maincpu.mq@39550 = 41F8C00043F900FE</action>
            <action>maincpu.mq@39558 = 00071200103900C4</action>
            <action>maincpu.mq@39560 = 1003B20067F40C00</action>
            <action>maincpu.mq@39568 = 007F660253100C00</action>
            <action>maincpu.mq@39570 = 00BF660252100C00</action>
            <action>maincpu.mq@39578 = 00EF660404100010</action>
            <action>maincpu.mq@39580 = 0C0000DF66040610</action>
            <action>maincpu.mq@39588 = 00100C0000FD6602</action>
            <action>maincpu.mq@39590 = 12900C0000FB6602</action>
            <action>maincpu.mq@39598 = 421160BEFFFFFFFF</action>
            <!--
            39550 | 41F8 C000      : lea     $c000.w, A0   // sound code address ($ffc000)
            39554 | 43F9 00FE 0007 : lea     $fe0007.l, A1 // sound latch address
            3955A | 1200           : move.b  D0, D1
            3955C | 1039 00C4 1003 : move.b  $c41003.l, D0 // read input
            39562 | B200           : cmp.b   D0, D1
            39564 | 67F4           : beq     $3955a
            39566 | 0C00 007F      : cmpi.b  #$7f, D0
            3956A | 6602           : bne     $3956e
            3956C | 5310           : subq.b  #1, (A0)      // decrease code -01
            3956E | 0C00 00BF      : cmpi.b  #-$41, D0
            39572 | 6602           : bne     $39576
            39574 | 5210           : addq.b  #1, (A0)      // increase code +01
            39576 | 0C00 00EF      : cmpi.b  #-$11, D0
            3957A | 6604           : bne     $39580
            3957C | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            39580 | 0C00 00DF      : cmpi.b  #-$21, D0
            39584 | 6604           : bne     $3958a
            39586 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            3958A | 0C00 00FD      : cmpi.b  #-$3, D0
            3958E | 6602           : bne     $39592
            39590 | 1290           : move.b  (A0), (A1)    // play sound
            39592 | 0C00 00FB      : cmpi.b  #-$5, D0
            39596 | 6602           : bne     $3959a
            39598 | 4211           : clr.b   (A1)          // stop sound
            3959A | 60BE           : bra     $3955a
            -->
        </script>
        <script state="run">
            <output format="----- golden axe 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 %02X &gt;&gt;"      line="19" align="center"  >
                <argument>maincpu.pb@FFC000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mq@03972 = 207C00110000303C</action>
            <action>maincpu.mq@39550 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39558 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39560 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39568 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39570 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39578 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39580 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39588 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39590 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39598 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[goldnaxe]+ Golden Axe

Post by jman »

goldnaxe1.xml

Code: Select all

<!-- Golden Axe (set 1, World) (FD1094 317-0110) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="run">
            <!-- attack -->
            <action>maincpu.ob@AF10 = 60</action> <!-- P1 -->
            <action>maincpu.ob@AF2C = 60</action> <!-- P2 -->
            <!-- throw -->
            <action>maincpu.oq@0AD48 = 4EB9000399C0662A</action>
            <action>maincpu.oq@399C0 = BAFCC30064047001</action>
            <action>maincpu.oq@399C8 = 4E75082E00070073</action>
            <action>maincpu.oq@399D0 = 4E75FFFFFFFFFFFF</action>
            <!--
            399C0 | BAFC C300      : cmpa.w  #$c300, A5
            399C4 | 6404           : bcc     $399ca
            399C6 | 7001           : moveq   #$1, D0
            399C8 | 4E75           : rts
            399CA | 082E 0007 0073 : btst    #$7, ($73,A6)
            399D0 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.ob@0AF10 = 6A              </action>
            <action>maincpu.ob@0AF2C = 6A              </action>
            <action>maincpu.oq@0AD48 = 082E00070073662A</action>
            <action>maincpu.oq@399C0 = A501A501A501A501</action>
            <action>maincpu.oq@399C8 = A501A501A501A501</action>
            <action>maincpu.oq@399D0 = A501A501A501A501</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="run">
            <!-- ax=battler -->
            <action>maincpu.oq@0D5CC = 4EB9000399E0CE06</action>
            <action>maincpu.oq@0EA72 = 4EB9000399E0CE06</action>
            <action>maincpu.oq@0F6BE = 4EB9000399E0CE06</action>
            <action>maincpu.oq@1026C = 4EB9000399E0CE06</action>
            <!-- tyris=flare -->
            <action>maincpu.oq@10EB6 = 4EB9000399E0CE06</action>
            <action>maincpu.oq@12338 = 4EB9000399E0CE06</action>
            <action>maincpu.oq@12F84 = 4EB9000399E0CE06</action>
            <action>maincpu.oq@13AC0 = 4EB9000399E0CE06</action>
            <!-- gilius=thunderhead -->
            <action>maincpu.oq@1469A = 4EB9000399E0CE06</action>
            <action>maincpu.oq@15B3C = 4EB9000399E0CE06</action>
            <action>maincpu.oq@16728 = 4EB9000399E0CE06</action>
            <action>maincpu.oq@17254 = 4EB9000399E0CE06</action>
            <!-- common routine -->
            <action>maincpu.oq@399E0 = 1E2D002008870001</action>
            <action>maincpu.oq@399E8 = 46074E75FFFFFFFF</action>
            <!--
            399E0 | 1E2D 0020 : move.b  ($20,A5), D7
            399E4 | 0887 0001 : bclr    #$1, D7
            399E8 | 4607      : not.b   D7
            399EA | 4E75      : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.oq@0D5CC = 1E2D00204607CE06</action>
            <action>maincpu.oq@0EA72 = 1E2D00204607CE06</action>
            <action>maincpu.oq@0F6BE = 1E2D00204607CE06</action>
            <action>maincpu.oq@1026C = 1E2D00204607CE06</action>
            <action>maincpu.oq@10EB6 = 1E2D00204607CE06</action>
            <action>maincpu.oq@12338 = 1E2D00204607CE06</action>
            <action>maincpu.oq@12F84 = 1E2D00204607CE06</action>
            <action>maincpu.oq@13AC0 = 1E2D00204607CE06</action>
            <action>maincpu.oq@1469A = 1E2D00204607CE06</action>
            <action>maincpu.oq@15B3C = 1E2D00204607CE06</action>
            <action>maincpu.oq@16728 = 1E2D00204607CE06</action>
            <action>maincpu.oq@17254 = 1E2D00204607CE06</action>
            <action>maincpu.oq@399E0 = A501A501A501A501</action>
            <action>maincpu.oq@399E8 = A501A501A501A501</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0180">02       </item>
            <item value="0x0280">03       </item>
            <item value="0x0380">04       </item>
            <item value="0x0480">05 (fast)</item>
        </parameter>
        <script state="run">
            <!-- ax=battler -->
            <action>maincpu.ow@D6E2 = -param</action> <!-- x position -->
            <action>maincpu.ow@D6E8 =  param</action> <!-- y position -->
            <action>maincpu.ow@D70A =  param</action> <!-- y position -->
            <action>maincpu.ow@D732 = -param</action> <!-- x position -->
            <!-- tyris=flare -->
            <action>maincpu.ow@10FCC = -param</action> <!-- x position -->
            <action>maincpu.ow@10FD2 =  param</action> <!-- y position -->
            <action>maincpu.ow@10FF4 =  param</action> <!-- y position -->
            <action>maincpu.ow@1101C = -param</action> <!-- x position -->
            <!-- gilius=thunderhead -->
            <action>maincpu.ow@147B0 = -param</action> <!-- x position -->
            <action>maincpu.ow@147B6 =  param</action> <!-- y position -->
            <action>maincpu.ow@147D8 =  param</action> <!-- y position -->
            <action>maincpu.ow@14800 = -param</action> <!-- x position -->
        </script>
        <script state="off">
            <action>maincpu.ow@0D6E2 = FEF0</action>
            <action>maincpu.ow@0D6E8 = 0110</action>
            <action>maincpu.ow@0D70A = 0180</action>
            <action>maincpu.ow@0D732 = FE80</action>
            <action>maincpu.ow@10FCC = FEF0</action>
            <action>maincpu.ow@10FD2 = 0110</action>
            <action>maincpu.ow@10FF4 = 0180</action>
            <action>maincpu.ow@1101C = FE80</action>
            <action>maincpu.ow@147B0 = FEF0</action>
            <action>maincpu.ow@147B6 = 0110</action>
            <action>maincpu.ow@147D8 = 0180</action>
            <action>maincpu.ow@14800 = FEF0</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="run">
            <action>maincpu.oq@0BEB6 = 4EB9000399F04E71</action>
            <action>maincpu.oq@399F0 = 4EB90000BF401D58</action>
            <action>maincpu.oq@399F8 = 0024BCFCC3006414</action>
            <action>maincpu.oq@39A00 = 0C2E001400226D0C</action>
            <action>maincpu.oq@39A08 = 4A2E002367081D7C</action>
            <action>maincpu.oq@39A10 = 000100244E751D7C</action>
            <action>maincpu.oq@39A18 = 000200244E75FFFF</action>
            <!--
            399F0 | 4EB9 0000 BF40 : jsr     $bf40.l
            399F6 | 1D58 0024      : move.b  (A0)+, ($24,A6)
            399FA | BCFC C300      : cmpa.w  #$c300, A6
            399FE | 6414           : bcc     $399b4
            399A0 | 0C2E 0014 0022 : cmpi.b  #$14, ($22,A6)
            399A6 | 6D0C           : blt     $399b4
            399A8 | 4A2E 0023      : tst.b   ($23,A6)
            399AC | 6708           : beq     $399b6
            399AE | 1D7C 0001 0024 : move.b  #$1, ($24,A6)
            399B4 | 4E75           : rts
            399B6 | 1D7C 0002 0024 : move.b  #$2, ($24,A6)
            399BC | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.oq@0BEB6 = 610000881D580024</action>
            <action>maincpu.oq@399F0 = A501A501A501A501</action>
            <action>maincpu.oq@399F8 = A501A501A501A501</action>
            <action>maincpu.oq@39A00 = A501A501A501A501</action>
            <action>maincpu.oq@39A08 = A501A501A501A501</action>
            <action>maincpu.oq@39A10 = A501A501A501A501</action>
            <action>maincpu.oq@39A18 = A501A501A501A501</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="run">
            <action>maincpu.oq@03B02 = 4EF900039A20303C</action>
            <action>maincpu.oq@39A20 = 41F8C00043F900FE</action>
            <action>maincpu.oq@39A28 = 00071200103900C4</action>
            <action>maincpu.oq@39A30 = 1003B20067F40C00</action>
            <action>maincpu.oq@39A38 = 007F660253100C00</action>
            <action>maincpu.oq@39A40 = 00BF660252100C00</action>
            <action>maincpu.oq@39A48 = 00EF660404100010</action>
            <action>maincpu.oq@39A50 = 0C0000DF66040610</action>
            <action>maincpu.oq@39A58 = 00100C0000FD6602</action>
            <action>maincpu.oq@39A60 = 12900C0000FB6602</action>
            <action>maincpu.oq@39A68 = 421160BEFFFFFFFF</action>
            <!--
            39A20 | 41F8 C000      : lea     $c000.w, A0   // sound code address ($ffc000)
            39A24 | 43F9 00FE 0007 : lea     $fe0007.l, A1 // sound latch address
            39A2A | 1200           : move.b  D0, D1
            39A2C | 1039 00C4 1003 : move.b  $c41003.l, D0 // read input
            39A32 | B200           : cmp.b   D0, D1
            39A34 | 67F4           : beq     $39a2a
            39A36 | 0C00 007F      : cmpi.b  #$7f, D0
            39A3A | 6602           : bne     $39a3e
            39A3C | 5310           : subq.b  #1, (A0)      // decrease code -01
            39A3E | 0C00 00BF      : cmpi.b  #-$41, D0
            39A42 | 6602           : bne     $39a46
            39A44 | 5210           : addq.b  #1, (A0)      // increase code +01
            39A46 | 0C00 00EF      : cmpi.b  #-$11, D0
            39A4A | 6604           : bne     $39a50
            39A4C | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            39A50 | 0C00 00DF      : cmpi.b  #-$21, D0
            39A54 | 6604           : bne     $39a5a
            39A56 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            39A5A | 0C00 00FD      : cmpi.b  #-$3, D0
            39A5E | 6602           : bne     $39a62
            39A60 | 1290           : move.b  (A0), (A1)    // play sound
            39A62 | 0C00 00FB      : cmpi.b  #-$5, D0
            39A66 | 6602           : bne     $39a6a
            39A68 | 4211           : clr.b   (A1)          // stop sound
            39A6A | 60BE           : bra     $39a2a
            -->
            <output format="----- golden axe 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 %02X &gt;&gt;"      line="19" align="center"  >
                <argument>maincpu.pb@FFC000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.oq@03B02 = 207C00100000303C</action>
            <action>maincpu.oq@39A20 = A501A501A501A501</action>
            <action>maincpu.oq@39A28 = A501A501A501A501</action>
            <action>maincpu.oq@39A30 = A501A501A501A501</action>
            <action>maincpu.oq@39A38 = A501A501A501A501</action>
            <action>maincpu.oq@39A40 = A501A501A501A501</action>
            <action>maincpu.oq@39A48 = A501A501A501A501</action>
            <action>maincpu.oq@39A50 = A501A501A501A501</action>
            <action>maincpu.oq@39A58 = A501A501A501A501</action>
            <action>maincpu.oq@39A60 = A501A501A501A501</action>
            <action>maincpu.oq@39A68 = A501A501A501A501</action>
        </script>
    </cheat>

</mamecheat>
goldnaxeud.xml

Code: Select all

<!-- Golden Axe (set 5, US) (bootleg of FD1094 317-0122 set) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- attack -->
            <action>maincpu.mb@AF10 = 60</action> <!-- P1 -->
            <action>maincpu.mb@AF2C = 60</action> <!-- P2 -->
            <!-- throw -->
            <action>maincpu.mq@0AD48 = 4EB9000399C0662A</action>
            <action>maincpu.mq@399C0 = BAFCC30064047001</action>
            <action>maincpu.mq@399C8 = 4E75082E00070073</action>
            <action>maincpu.mq@399D0 = 4E75FFFFFFFFFFFF</action>
            <!--
            399C0 | BAFC C300      : cmpa.w  #$c300, A5
            399C4 | 6404           : bcc     $399ca
            399C6 | 7001           : moveq   #$1, D0
            399C8 | 4E75           : rts
            399CA | 082E 0007 0073 : btst    #$7, ($73,A6)
            399D0 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mb@0AF10 = 6A              </action>
            <action>maincpu.mb@0AF2C = 6A              </action>
            <action>maincpu.mq@0AD48 = 082E00070073662A</action>
            <action>maincpu.mq@399C0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@399C8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@399D0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <!-- ax=battler -->
            <action>maincpu.mq@0D5CC = 4EB9000399E0CE06</action>
            <action>maincpu.mq@0EA72 = 4EB9000399E0CE06</action>
            <action>maincpu.mq@0F6BE = 4EB9000399E0CE06</action>
            <action>maincpu.mq@1026C = 4EB9000399E0CE06</action>
            <!-- tyris=flare -->
            <action>maincpu.mq@10EB6 = 4EB9000399E0CE06</action>
            <action>maincpu.mq@12338 = 4EB9000399E0CE06</action>
            <action>maincpu.mq@12F84 = 4EB9000399E0CE06</action>
            <action>maincpu.mq@13AC0 = 4EB9000399E0CE06</action>
            <!-- gilius=thunderhead -->
            <action>maincpu.mq@1469A = 4EB9000399E0CE06</action>
            <action>maincpu.mq@15B3C = 4EB9000399E0CE06</action>
            <action>maincpu.mq@16728 = 4EB9000399E0CE06</action>
            <action>maincpu.mq@17254 = 4EB9000399E0CE06</action>
            <!-- common routine -->
            <action>maincpu.mq@399E0 = 1E2D002008870001</action>
            <action>maincpu.mq@399E8 = 46074E75FFFFFFFF</action>
            <!--
            399E0 | 1E2D 0020 : move.b  ($20,A5), D7
            399E4 | 0887 0001 : bclr    #$1, D7
            399E8 | 4607      : not.b   D7
            399EA | 4E75      : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0D5CC = 1E2D00204607CE06</action>
            <action>maincpu.mq@0EA72 = 1E2D00204607CE06</action>
            <action>maincpu.mq@0F6BE = 1E2D00204607CE06</action>
            <action>maincpu.mq@1026C = 1E2D00204607CE06</action>
            <action>maincpu.mq@10EB6 = 1E2D00204607CE06</action>
            <action>maincpu.mq@12338 = 1E2D00204607CE06</action>
            <action>maincpu.mq@12F84 = 1E2D00204607CE06</action>
            <action>maincpu.mq@13AC0 = 1E2D00204607CE06</action>
            <action>maincpu.mq@1469A = 1E2D00204607CE06</action>
            <action>maincpu.mq@15B3C = 1E2D00204607CE06</action>
            <action>maincpu.mq@16728 = 1E2D00204607CE06</action>
            <action>maincpu.mq@17254 = 1E2D00204607CE06</action>
            <action>maincpu.mq@399E0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@399E8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0180">02       </item>
            <item value="0x0280">03       </item>
            <item value="0x0380">04       </item>
            <item value="0x0480">05 (fast)</item>
        </parameter>
        <script state="change">
            <!-- ax=battler -->
            <action>maincpu.mw@D6E2 = -param</action> <!-- x position -->
            <action>maincpu.mw@D6E8 =  param</action> <!-- y position -->
            <action>maincpu.mw@D70A =  param</action> <!-- y position -->
            <action>maincpu.mw@D732 = -param</action> <!-- x position -->
            <!-- tyris=flare -->
            <action>maincpu.mw@10FCC = -param</action> <!-- x position -->
            <action>maincpu.mw@10FD2 =  param</action> <!-- y position -->
            <action>maincpu.mw@10FF4 =  param</action> <!-- y position -->
            <action>maincpu.mw@1101C = -param</action> <!-- x position -->
            <!-- gilius=thunderhead -->
            <action>maincpu.mw@147B0 = -param</action> <!-- x position -->
            <action>maincpu.mw@147B6 =  param</action> <!-- y position -->
            <action>maincpu.mw@147D8 =  param</action> <!-- y position -->
            <action>maincpu.mw@14800 = -param</action> <!-- x position -->
        </script>
        <script state="off">
            <action>maincpu.mw@0D6E2 = FEF0</action>
            <action>maincpu.mw@0D6E8 = 0110</action>
            <action>maincpu.mw@0D70A = 0180</action>
            <action>maincpu.mw@0D732 = FE80</action>
            <action>maincpu.mw@10FCC = FEF0</action>
            <action>maincpu.mw@10FD2 = 0110</action>
            <action>maincpu.mw@10FF4 = 0180</action>
            <action>maincpu.mw@1101C = FE80</action>
            <action>maincpu.mw@147B0 = FEF0</action>
            <action>maincpu.mw@147B6 = 0110</action>
            <action>maincpu.mw@147D8 = 0180</action>
            <action>maincpu.mw@14800 = FEF0</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>maincpu.mq@0BEB6 = 4EB9000399F04E71</action>
            <action>maincpu.mq@399F0 = 4EB90000BF401D58</action>
            <action>maincpu.mq@399F8 = 0024BCFCC3006414</action>
            <action>maincpu.mq@39A00 = 0C2E001400226D0C</action>
            <action>maincpu.mq@39A08 = 4A2E002367081D7C</action>
            <action>maincpu.mq@39A10 = 000100244E751D7C</action>
            <action>maincpu.mq@39A18 = 000200244E75FFFF</action>
            <!--
            399F0 | 4EB9 0000 BF40 : jsr     $bf40.l
            399F6 | 1D58 0024      : move.b  (A0)+, ($24,A6)
            399FA | BCFC C300      : cmpa.w  #$c300, A6
            399FE | 6414           : bcc     $399b4
            399A0 | 0C2E 0014 0022 : cmpi.b  #$14, ($22,A6)
            399A6 | 6D0C           : blt     $399b4
            399A8 | 4A2E 0023      : tst.b   ($23,A6)
            399AC | 6708           : beq     $399b6
            399AE | 1D7C 0001 0024 : move.b  #$1, ($24,A6)
            399B4 | 4E75           : rts
            399B6 | 1D7C 0002 0024 : move.b  #$2, ($24,A6)
            399BC | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0BEB6 = 610000881D580024</action>
            <action>maincpu.mq@399F0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@399F8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A00 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A08 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A18 = 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@03B02 = 4EF900039A20303C</action>
            <action>maincpu.mq@39A20 = 41F8C00043F900FE</action>
            <action>maincpu.mq@39A28 = 00071200103900C4</action>
            <action>maincpu.mq@39A30 = 1003B20067F40C00</action>
            <action>maincpu.mq@39A38 = 007F660253100C00</action>
            <action>maincpu.mq@39A40 = 00BF660252100C00</action>
            <action>maincpu.mq@39A48 = 00EF660404100010</action>
            <action>maincpu.mq@39A50 = 0C0000DF66040610</action>
            <action>maincpu.mq@39A58 = 00100C0000FD6602</action>
            <action>maincpu.mq@39A60 = 12900C0000FB6602</action>
            <action>maincpu.mq@39A68 = 421160BEFFFFFFFF</action>
            <!--
            39A20 | 41F8 C000      : lea     $c000.w, A0   // sound code address ($ffc000)
            39A24 | 43F9 00FE 0007 : lea     $fe0007.l, A1 // sound latch address
            39A2A | 1200           : move.b  D0, D1
            39A2C | 1039 00C4 1003 : move.b  $c41003.l, D0 // read input
            39A32 | B200           : cmp.b   D0, D1
            39A34 | 67F4           : beq     $39a2a
            39A36 | 0C00 007F      : cmpi.b  #$7f, D0
            39A3A | 6602           : bne     $39a3e
            39A3C | 5310           : subq.b  #1, (A0)      // decrease code -01
            39A3E | 0C00 00BF      : cmpi.b  #-$41, D0
            39A42 | 6602           : bne     $39a46
            39A44 | 5210           : addq.b  #1, (A0)      // increase code +01
            39A46 | 0C00 00EF      : cmpi.b  #-$11, D0
            39A4A | 6604           : bne     $39a50
            39A4C | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            39A50 | 0C00 00DF      : cmpi.b  #-$21, D0
            39A54 | 6604           : bne     $39a5a
            39A56 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            39A5A | 0C00 00FD      : cmpi.b  #-$3, D0
            39A5E | 6602           : bne     $39a62
            39A60 | 1290           : move.b  (A0), (A1)    // play sound
            39A62 | 0C00 00FB      : cmpi.b  #-$5, D0
            39A66 | 6602           : bne     $39a6a
            39A68 | 4211           : clr.b   (A1)          // stop sound
            39A6A | 60BE           : bra     $39a2a
            -->
        </script>
        <script state="run">
            <output format="----- golden axe 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 %02X &gt;&gt;"      line="19" align="center"  >
                <argument>maincpu.pb@FFC000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mq@03B02 = 207C00100000303C</action>
            <action>maincpu.mq@39A20 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A38 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A48 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A58 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A60 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A68 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
goldnaxe3d.xml

Code: Select all

<!-- Golden Axe (set 3, World) (bootleg of FD1094 317-0120 set) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- attack -->
            <action>maincpu.mb@AE78 = 60</action> <!-- P1 -->
            <action>maincpu.mb@AE94 = 60</action> <!-- P2 -->
            <!-- throw -->
            <action>maincpu.mq@0ACB0 = 4EB9000395D0662A</action>
            <action>maincpu.mq@395D0 = BAFCC30064047001</action>
            <action>maincpu.mq@395D8 = 4E75082E00070073</action>
            <action>maincpu.mq@395E0 = 4E75FFFFFFFFFFFF</action>
            <!--
            395D0 | BAFC C300      : cmpa.w  #$c300, A5
            395D4 | 6404           : bcc     $395da
            395D6 | 7001           : moveq   #$1, D0
            395D8 | 4E75           : rts
            395DA | 082E 0007 0073 : btst    #$7, ($73,A6)
            395E0 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mb@0AE78 = 6A              </action>
            <action>maincpu.mb@0AE94 = 6A              </action>
            <action>maincpu.mq@0ACB0 = 082E00070073662A</action>
            <action>maincpu.mq@395D0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@395D8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@395E0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <!-- ax=battler -->
            <action>maincpu.mq@0D4F8 = 4EB9000395F0CE06</action>
            <action>maincpu.mq@0E9A2 = 4EB9000395F0CE06</action>
            <action>maincpu.mq@0F5EE = 4EB9000395F0CE06</action>
            <action>maincpu.mq@1019C = 4EB9000395F0CE06</action>
            <!-- tyris=flare -->
            <action>maincpu.mq@10DE6 = 4EB9000395F0CE06</action>
            <action>maincpu.mq@12268 = 4EB9000395F0CE06</action>
            <action>maincpu.mq@12EB4 = 4EB9000395F0CE06</action>
            <action>maincpu.mq@139F0 = 4EB9000395F0CE06</action>
            <!-- gilius=thunderhead -->
            <action>maincpu.mq@145CA = 4EB9000395F0CE06</action>
            <action>maincpu.mq@15A6C = 4EB9000395F0CE06</action>
            <action>maincpu.mq@16658 = 4EB9000395F0CE06</action>
            <action>maincpu.mq@17184 = 4EB9000395F0CE06</action>
            <!-- common routine -->
            <action>maincpu.mq@395F0 = 1E2D002008870001</action>
            <action>maincpu.mq@395F8 = 46074E75FFFFFFFF</action>
            <!--
            395F0 | 1E2D 0020 : move.b  ($20,A5), D7
            395F4 | 0887 0001 : bclr    #$1, D7
            395F8 | 4607      : not.b   D7
            395FA | 4E75      : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0D4F8 = 1E2D00204607CE06</action>
            <action>maincpu.mq@0E9A2 = 1E2D00204607CE06</action>
            <action>maincpu.mq@0F5EE = 1E2D00204607CE06</action>
            <action>maincpu.mq@1019C = 1E2D00204607CE06</action>
            <action>maincpu.mq@10DE6 = 1E2D00204607CE06</action>
            <action>maincpu.mq@12268 = 1E2D00204607CE06</action>
            <action>maincpu.mq@12EB4 = 1E2D00204607CE06</action>
            <action>maincpu.mq@139F0 = 1E2D00204607CE06</action>
            <action>maincpu.mq@145CA = 1E2D00204607CE06</action>
            <action>maincpu.mq@15A6C = 1E2D00204607CE06</action>
            <action>maincpu.mq@16658 = 1E2D00204607CE06</action>
            <action>maincpu.mq@17184 = 1E2D00204607CE06</action>
            <action>maincpu.mq@395F0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@395F8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0180">02       </item>
            <item value="0x0280">03       </item>
            <item value="0x0380">04       </item>
            <item value="0x0480">05 (fast)</item>
        </parameter>
        <script state="change">
            <!-- ax=battler -->
            <action>maincpu.mw@D60E = -param</action> <!-- x position -->
            <action>maincpu.mw@D614 =  param</action> <!-- y position -->
            <action>maincpu.mw@D636 =  param</action> <!-- y position -->
            <action>maincpu.mw@D65E = -param</action> <!-- x position -->
            <!-- tyris=flare -->
            <action>maincpu.mw@10EFC = -param</action> <!-- x position -->
            <action>maincpu.mw@10F02 =  param</action> <!-- y position -->
            <action>maincpu.mw@10F24 =  param</action> <!-- y position -->
            <action>maincpu.mw@10F4C = -param</action> <!-- x position -->
            <!-- gilius=thunderhead -->
            <action>maincpu.mw@146E0 = -param</action> <!-- x position -->
            <action>maincpu.mw@146E6 =  param</action> <!-- y position -->
            <action>maincpu.mw@14708 =  param</action> <!-- y position -->
            <action>maincpu.mw@14730 = -param</action> <!-- x position -->
        </script>
        <script state="off">
            <action>maincpu.mw@0D60E = FEF0</action>
            <action>maincpu.mw@0D614 = 0110</action>
            <action>maincpu.mw@0D636 = 0180</action>
            <action>maincpu.mw@0D65E = FE80</action>
            <action>maincpu.mw@10EFC = FEF0</action>
            <action>maincpu.mw@10F02 = 0110</action>
            <action>maincpu.mw@10F24 = 0180</action>
            <action>maincpu.mw@10F4C = FE80</action>
            <action>maincpu.mw@146E0 = FEF0</action>
            <action>maincpu.mw@146E6 = 0110</action>
            <action>maincpu.mw@14708 = 0180</action>
            <action>maincpu.mw@14730 = FEF0</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>maincpu.mq@0BDE6 = 4EB9000396004E71</action>
            <action>maincpu.mq@39600 = 4EB90000BE701D58</action>
            <action>maincpu.mq@39608 = 0024BCFCC3006414</action>
            <action>maincpu.mq@39610 = 0C2E001400226D0C</action>
            <action>maincpu.mq@39618 = 4A2E002367081D7C</action>
            <action>maincpu.mq@39620 = 000100244E751D7C</action>
            <action>maincpu.mq@39628 = 000200244E75FFFF</action>
            <!--
            39600 | 4EB9 0000 BE70 : jsr     $be70.l
            39606 | 1D58 0024      : move.b  (A0)+, ($24,A6)
            3960A | BCFC C300      : cmpa.w  #$c300, A6
            3960E | 6414           : bcc     $39624
            39610 | 0C2E 0014 0022 : cmpi.b  #$14, ($22,A6)
            39616 | 6D0C           : blt     $39624
            39618 | 4A2E 0023      : tst.b   ($23,A6)
            3961C | 6708           : beq     $39626
            3961E | 1D7C 0001 0024 : move.b  #$1, ($24,A6)
            39624 | 4E75           : rts
            39626 | 1D7C 0002 0024 : move.b  #$2, ($24,A6)
            3962C | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0BDE6 = 610000881D580024</action>
            <action>maincpu.mq@39600 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39608 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39610 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39618 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39620 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39628 = 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@03A8E = 4EF900039630303C</action>
            <action>maincpu.mq@39630 = 41F8C00043F900FE</action>
            <action>maincpu.mq@39638 = 00071200103900C4</action>
            <action>maincpu.mq@39640 = 1003B20067F40C00</action>
            <action>maincpu.mq@39648 = 007F660253100C00</action>
            <action>maincpu.mq@39650 = 00BF660252100C00</action>
            <action>maincpu.mq@39658 = 00EF660404100010</action>
            <action>maincpu.mq@39660 = 0C0000DF66040610</action>
            <action>maincpu.mq@39668 = 00100C0000FD6602</action>
            <action>maincpu.mq@39670 = 12900C0000FB6602</action>
            <action>maincpu.mq@39678 = 421160BEFFFFFFFF</action>
            <!--
            39630 | 41F8 C000      : lea     $c000.w, A0   // sound code address ($ffc000)
            39634 | 43F9 00FE 0007 : lea     $fe0007.l, A1 // sound latch address
            3963A | 1200           : move.b  D0, D1
            3963C | 1039 00C4 1003 : move.b  $c41003.l, D0 // read input
            39642 | B200           : cmp.b   D0, D1
            39644 | 67F4           : beq     $3963a
            39646 | 0C00 007F      : cmpi.b  #$7f, D0
            3964A | 6602           : bne     $3964e
            3964C | 5310           : subq.b  #1, (A0)      // decrease code -01
            3964E | 0C00 00BF      : cmpi.b  #-$41, D0
            39652 | 6602           : bne     $39656
            39654 | 5210           : addq.b  #1, (A0)      // increase code +01
            39656 | 0C00 00EF      : cmpi.b  #-$11, D0
            3965A | 6604           : bne     $39660
            3965C | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            39660 | 0C00 00DF      : cmpi.b  #-$21, D0
            39664 | 6604           : bne     $3966a
            39666 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            3966A | 0C00 00FD      : cmpi.b  #-$3, D0
            3966E | 6602           : bne     $39672
            39670 | 1290           : move.b  (A0), (A1)    // play sound
            39672 | 0C00 00FB      : cmpi.b  #-$5, D0
            39676 | 6602           : bne     $3967a
            39678 | 4211           : clr.b   (A1)          // stop sound
            3967A | 60BE           : bra     $3963a
            -->
        </script>
        <script state="run">
            <output format="----- golden axe 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 %02X &gt;&gt;"      line="19" align="center"  >
                <argument>maincpu.pb@FFC000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mq@03A8E = 207C00110000303C</action>
            <action>maincpu.mq@39630 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39638 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39640 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39648 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39650 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39658 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39660 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39668 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39670 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39678 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
goldnaxe1d.xml

Code: Select all

<!-- Golden Axe (set 1, World) (bootleg of FD1094 317-0110 set) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- attack -->
            <action>maincpu.mb@AF10 = 60</action> <!-- P1 -->
            <action>maincpu.mb@AF2C = 60</action> <!-- P2 -->
            <!-- throw -->
            <action>maincpu.mq@0AD48 = 4EB9000399C0662A</action>
            <action>maincpu.mq@399C0 = BAFCC30064047001</action>
            <action>maincpu.mq@399C8 = 4E75082E00070073</action>
            <action>maincpu.mq@399D0 = 4E75FFFFFFFFFFFF</action>
            <!--
            399C0 | BAFC C300      : cmpa.w  #$c300, A5
            399C4 | 6404           : bcc     $399ca
            399C6 | 7001           : moveq   #$1, D0
            399C8 | 4E75           : rts
            399CA | 082E 0007 0073 : btst    #$7, ($73,A6)
            399D0 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mb@0AF10 = 6A              </action>
            <action>maincpu.mb@0AF2C = 6A              </action>
            <action>maincpu.mq@0AD48 = 082E00070073662A</action>
            <action>maincpu.mq@399C0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@399C8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@399D0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <!-- ax=battler -->
            <action>maincpu.mq@0D5CC = 4EB9000399E0CE06</action>
            <action>maincpu.mq@0EA72 = 4EB9000399E0CE06</action>
            <action>maincpu.mq@0F6BE = 4EB9000399E0CE06</action>
            <action>maincpu.mq@1026C = 4EB9000399E0CE06</action>
            <!-- tyris=flare -->
            <action>maincpu.mq@10EB6 = 4EB9000399E0CE06</action>
            <action>maincpu.mq@12338 = 4EB9000399E0CE06</action>
            <action>maincpu.mq@12F84 = 4EB9000399E0CE06</action>
            <action>maincpu.mq@13AC0 = 4EB9000399E0CE06</action>
            <!-- gilius=thunderhead -->
            <action>maincpu.mq@1469A = 4EB9000399E0CE06</action>
            <action>maincpu.mq@15B3C = 4EB9000399E0CE06</action>
            <action>maincpu.mq@16728 = 4EB9000399E0CE06</action>
            <action>maincpu.mq@17254 = 4EB9000399E0CE06</action>
            <!-- common routine -->
            <action>maincpu.mq@399E0 = 1E2D002008870001</action>
            <action>maincpu.mq@399E8 = 46074E75FFFFFFFF</action>
            <!--
            399E0 | 1E2D 0020 : move.b  ($20,A5), D7
            399E4 | 0887 0001 : bclr    #$1, D7
            399E8 | 4607      : not.b   D7
            399EA | 4E75      : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0D5CC = 1E2D00204607CE06</action>
            <action>maincpu.mq@0EA72 = 1E2D00204607CE06</action>
            <action>maincpu.mq@0F6BE = 1E2D00204607CE06</action>
            <action>maincpu.mq@1026C = 1E2D00204607CE06</action>
            <action>maincpu.mq@10EB6 = 1E2D00204607CE06</action>
            <action>maincpu.mq@12338 = 1E2D00204607CE06</action>
            <action>maincpu.mq@12F84 = 1E2D00204607CE06</action>
            <action>maincpu.mq@13AC0 = 1E2D00204607CE06</action>
            <action>maincpu.mq@1469A = 1E2D00204607CE06</action>
            <action>maincpu.mq@15B3C = 1E2D00204607CE06</action>
            <action>maincpu.mq@16728 = 1E2D00204607CE06</action>
            <action>maincpu.mq@17254 = 1E2D00204607CE06</action>
            <action>maincpu.mq@399E0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@399E8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0180">02       </item>
            <item value="0x0280">03       </item>
            <item value="0x0380">04       </item>
            <item value="0x0480">05 (fast)</item>
        </parameter>
        <script state="change">
            <!-- ax=battler -->
            <action>maincpu.mw@D6E2 = -param</action> <!-- x position -->
            <action>maincpu.mw@D6E8 =  param</action> <!-- y position -->
            <action>maincpu.mw@D70A =  param</action> <!-- y position -->
            <action>maincpu.mw@D732 = -param</action> <!-- x position -->
            <!-- tyris=flare -->
            <action>maincpu.mw@10FCC = -param</action> <!-- x position -->
            <action>maincpu.mw@10FD2 =  param</action> <!-- y position -->
            <action>maincpu.mw@10FF4 =  param</action> <!-- y position -->
            <action>maincpu.mw@1101C = -param</action> <!-- x position -->
            <!-- gilius=thunderhead -->
            <action>maincpu.mw@147B0 = -param</action> <!-- x position -->
            <action>maincpu.mw@147B6 =  param</action> <!-- y position -->
            <action>maincpu.mw@147D8 =  param</action> <!-- y position -->
            <action>maincpu.mw@14800 = -param</action> <!-- x position -->
        </script>
        <script state="off">
            <action>maincpu.mw@0D6E2 = FEF0</action>
            <action>maincpu.mw@0D6E8 = 0110</action>
            <action>maincpu.mw@0D70A = 0180</action>
            <action>maincpu.mw@0D732 = FE80</action>
            <action>maincpu.mw@10FCC = FEF0</action>
            <action>maincpu.mw@10FD2 = 0110</action>
            <action>maincpu.mw@10FF4 = 0180</action>
            <action>maincpu.mw@1101C = FE80</action>
            <action>maincpu.mw@147B0 = FEF0</action>
            <action>maincpu.mw@147B6 = 0110</action>
            <action>maincpu.mw@147D8 = 0180</action>
            <action>maincpu.mw@14800 = FEF0</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>maincpu.mq@0BEB6 = 4EB9000399F04E71</action>
            <action>maincpu.mq@399F0 = 4EB90000BF401D58</action>
            <action>maincpu.mq@399F8 = 0024BCFCC3006414</action>
            <action>maincpu.mq@39A00 = 0C2E001400226D0C</action>
            <action>maincpu.mq@39A08 = 4A2E002367081D7C</action>
            <action>maincpu.mq@39A10 = 000100244E751D7C</action>
            <action>maincpu.mq@39A18 = 000200244E75FFFF</action>
            <!--
            399F0 | 4EB9 0000 BF40 : jsr     $bf40.l
            399F6 | 1D58 0024      : move.b  (A0)+, ($24,A6)
            399FA | BCFC C300      : cmpa.w  #$c300, A6
            399FE | 6414           : bcc     $399b4
            399A0 | 0C2E 0014 0022 : cmpi.b  #$14, ($22,A6)
            399A6 | 6D0C           : blt     $399b4
            399A8 | 4A2E 0023      : tst.b   ($23,A6)
            399AC | 6708           : beq     $399b6
            399AE | 1D7C 0001 0024 : move.b  #$1, ($24,A6)
            399B4 | 4E75           : rts
            399B6 | 1D7C 0002 0024 : move.b  #$2, ($24,A6)
            399BC | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0BEB6 = 610000881D580024</action>
            <action>maincpu.mq@399F0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@399F8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A00 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A08 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A10 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A18 = 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@03B02 = 4EF900039A20303C</action>
            <action>maincpu.mq@39A20 = 41F8C00043F900FE</action>
            <action>maincpu.mq@39A28 = 00071200103900C4</action>
            <action>maincpu.mq@39A30 = 1003B20067F40C00</action>
            <action>maincpu.mq@39A38 = 007F660253100C00</action>
            <action>maincpu.mq@39A40 = 00BF660252100C00</action>
            <action>maincpu.mq@39A48 = 00EF660404100010</action>
            <action>maincpu.mq@39A50 = 0C0000DF66040610</action>
            <action>maincpu.mq@39A58 = 00100C0000FD6602</action>
            <action>maincpu.mq@39A60 = 12900C0000FB6602</action>
            <action>maincpu.mq@39A68 = 421160BEFFFFFFFF</action>
            <!--
            39A20 | 41F8 C000      : lea     $c000.w, A0   // sound code address ($ffc000)
            39A24 | 43F9 00FE 0007 : lea     $fe0007.l, A1 // sound latch address
            39A2A | 1200           : move.b  D0, D1
            39A2C | 1039 00C4 1003 : move.b  $c41003.l, D0 // read input
            39A32 | B200           : cmp.b   D0, D1
            39A34 | 67F4           : beq     $39a2a
            39A36 | 0C00 007F      : cmpi.b  #$7f, D0
            39A3A | 6602           : bne     $39a3e
            39A3C | 5310           : subq.b  #1, (A0)      // decrease code -01
            39A3E | 0C00 00BF      : cmpi.b  #-$41, D0
            39A42 | 6602           : bne     $39a46
            39A44 | 5210           : addq.b  #1, (A0)      // increase code +01
            39A46 | 0C00 00EF      : cmpi.b  #-$11, D0
            39A4A | 6604           : bne     $39a50
            39A4C | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            39A50 | 0C00 00DF      : cmpi.b  #-$21, D0
            39A54 | 6604           : bne     $39a5a
            39A56 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            39A5A | 0C00 00FD      : cmpi.b  #-$3, D0
            39A5E | 6602           : bne     $39a62
            39A60 | 1290           : move.b  (A0), (A1)    // play sound
            39A62 | 0C00 00FB      : cmpi.b  #-$5, D0
            39A66 | 6602           : bne     $39a6a
            39A68 | 4211           : clr.b   (A1)          // stop sound
            39A6A | 60BE           : bra     $39a2a
            -->
        </script>
        <script state="run">
            <output format="----- golden axe 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 %02X &gt;&gt;"      line="19" align="center"  >
                <argument>maincpu.pb@FFC000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mq@03B02 = 207C00100000303C</action>
            <action>maincpu.mq@39A20 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A28 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A30 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A38 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A40 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A48 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A50 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A58 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A60 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39A68 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
goldnaxejd.xml

Code: Select all

<!-- Golden Axe (set 4, Japan) (bootleg of FD1094 317-0121 set) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- attack -->
            <action>maincpu.mb@AE78 = 60</action> <!-- P1 -->
            <action>maincpu.mb@AE94 = 60</action> <!-- P2 -->
            <!-- throw -->
            <action>maincpu.mq@0ACB0 = 4EB9000395D0662A</action>
            <action>maincpu.mq@395D0 = BAFCC30064047001</action>
            <action>maincpu.mq@395D8 = 4E75082E00070073</action>
            <action>maincpu.mq@395E0 = 4E75FFFFFFFFFFFF</action>
            <!--
            395D0 | BAFC C300      : cmpa.w  #$c300, A5
            395D4 | 6404           : bcc     $395da
            395D6 | 7001           : moveq   #$1, D0
            395D8 | 4E75           : rts
            395DA | 082E 0007 0073 : btst    #$7, ($73,A6)
            395E0 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mb@0AE78 = 6A              </action>
            <action>maincpu.mb@0AE94 = 6A              </action>
            <action>maincpu.mq@0ACB0 = 082E00070073662A</action>
            <action>maincpu.mq@395D0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@395D8 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@395E0 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <!-- ax=battler -->
            <action>maincpu.mq@0D4F8 = 4EB9000395F0CE06</action>
            <action>maincpu.mq@0E9A2 = 4EB9000395F0CE06</action>
            <action>maincpu.mq@0F5EE = 4EB9000395F0CE06</action>
            <action>maincpu.mq@1019C = 4EB9000395F0CE06</action>
            <!-- tyris=flare -->
            <action>maincpu.mq@10DE6 = 4EB9000395F0CE06</action>
            <action>maincpu.mq@12268 = 4EB9000395F0CE06</action>
            <action>maincpu.mq@12EB4 = 4EB9000395F0CE06</action>
            <action>maincpu.mq@139F0 = 4EB9000395F0CE06</action>
            <!-- gilius=thunderhead -->
            <action>maincpu.mq@145CA = 4EB9000395F0CE06</action>
            <action>maincpu.mq@15A6C = 4EB9000395F0CE06</action>
            <action>maincpu.mq@16658 = 4EB9000395F0CE06</action>
            <action>maincpu.mq@17184 = 4EB9000395F0CE06</action>
            <!-- common routine -->
            <action>maincpu.mq@395F0 = 1E2D002008870001</action>
            <action>maincpu.mq@395F8 = 46074E75FFFFFFFF</action>
            <!--
            395F0 | 1E2D 0020 : move.b  ($20,A5), D7
            395F4 | 0887 0001 : bclr    #$1, D7
            395F8 | 4607      : not.b   D7
            395FA | 4E75      : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0D4F8 = 1E2D00204607CE06</action>
            <action>maincpu.mq@0E9A2 = 1E2D00204607CE06</action>
            <action>maincpu.mq@0F5EE = 1E2D00204607CE06</action>
            <action>maincpu.mq@1019C = 1E2D00204607CE06</action>
            <action>maincpu.mq@10DE6 = 1E2D00204607CE06</action>
            <action>maincpu.mq@12268 = 1E2D00204607CE06</action>
            <action>maincpu.mq@12EB4 = 1E2D00204607CE06</action>
            <action>maincpu.mq@139F0 = 1E2D00204607CE06</action>
            <action>maincpu.mq@145CA = 1E2D00204607CE06</action>
            <action>maincpu.mq@15A6C = 1E2D00204607CE06</action>
            <action>maincpu.mq@16658 = 1E2D00204607CE06</action>
            <action>maincpu.mq@17184 = 1E2D00204607CE06</action>
            <action>maincpu.mq@395F0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@395F8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0180">02       </item>
            <item value="0x0280">03       </item>
            <item value="0x0380">04       </item>
            <item value="0x0480">05 (fast)</item>
        </parameter>
        <script state="change">
            <!-- ax=battler -->
            <action>maincpu.mw@D60E = -param</action> <!-- x position -->
            <action>maincpu.mw@D614 =  param</action> <!-- y position -->
            <action>maincpu.mw@D636 =  param</action> <!-- y position -->
            <action>maincpu.mw@D65E = -param</action> <!-- x position -->
            <!-- tyris=flare -->
            <action>maincpu.mw@10EFC = -param</action> <!-- x position -->
            <action>maincpu.mw@10F02 =  param</action> <!-- y position -->
            <action>maincpu.mw@10F24 =  param</action> <!-- y position -->
            <action>maincpu.mw@10F4C = -param</action> <!-- x position -->
            <!-- gilius=thunderhead -->
            <action>maincpu.mw@146E0 = -param</action> <!-- x position -->
            <action>maincpu.mw@146E6 =  param</action> <!-- y position -->
            <action>maincpu.mw@14708 =  param</action> <!-- y position -->
            <action>maincpu.mw@14730 = -param</action> <!-- x position -->
        </script>
        <script state="off">
            <action>maincpu.mw@0D60E = FEF0</action>
            <action>maincpu.mw@0D614 = 0110</action>
            <action>maincpu.mw@0D636 = 0180</action>
            <action>maincpu.mw@0D65E = FE80</action>
            <action>maincpu.mw@10EFC = FEF0</action>
            <action>maincpu.mw@10F02 = 0110</action>
            <action>maincpu.mw@10F24 = 0180</action>
            <action>maincpu.mw@10F4C = FE80</action>
            <action>maincpu.mw@146E0 = FEF0</action>
            <action>maincpu.mw@146E6 = 0110</action>
            <action>maincpu.mw@14708 = 0180</action>
            <action>maincpu.mw@14730 = FEF0</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>maincpu.mq@0BDE6 = 4EB9000396004E71</action>
            <action>maincpu.mq@39600 = 4EB90000BE701D58</action>
            <action>maincpu.mq@39608 = 0024BCFCC3006414</action>
            <action>maincpu.mq@39610 = 0C2E001400226D0C</action>
            <action>maincpu.mq@39618 = 4A2E002367081D7C</action>
            <action>maincpu.mq@39620 = 000100244E751D7C</action>
            <action>maincpu.mq@39628 = 000200244E75FFFF</action>
            <!--
            39600 | 4EB9 0000 BE70 : jsr     $be70.l
            39606 | 1D58 0024      : move.b  (A0)+, ($24,A6)
            3960A | BCFC C300      : cmpa.w  #$c300, A6
            3960E | 6414           : bcc     $39624
            39610 | 0C2E 0014 0022 : cmpi.b  #$14, ($22,A6)
            39616 | 6D0C           : blt     $39624
            39618 | 4A2E 0023      : tst.b   ($23,A6)
            3961C | 6708           : beq     $39626
            3961E | 1D7C 0001 0024 : move.b  #$1, ($24,A6)
            39624 | 4E75           : rts
            39626 | 1D7C 0002 0024 : move.b  #$2, ($24,A6)
            3962C | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0BDE6 = 610000881D580024</action>
            <action>maincpu.mq@39600 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39608 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39610 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39618 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39620 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39628 = 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@03A8E = 4EF900039630303C</action>
            <action>maincpu.mq@39630 = 41F8C00043F900FE</action>
            <action>maincpu.mq@39638 = 00071200103900C4</action>
            <action>maincpu.mq@39640 = 1003B20067F40C00</action>
            <action>maincpu.mq@39648 = 007F660253100C00</action>
            <action>maincpu.mq@39650 = 00BF660252100C00</action>
            <action>maincpu.mq@39658 = 00EF660404100010</action>
            <action>maincpu.mq@39660 = 0C0000DF66040610</action>
            <action>maincpu.mq@39668 = 00100C0000FD6602</action>
            <action>maincpu.mq@39670 = 12900C0000FB6602</action>
            <action>maincpu.mq@39678 = 421160BEFFFFFFFF</action>
            <!--
            39630 | 41F8 C000      : lea     $c000.w, A0   // sound code address ($ffc000)
            39634 | 43F9 00FE 0007 : lea     $fe0007.l, A1 // sound latch address
            3963A | 1200           : move.b  D0, D1
            3963C | 1039 00C4 1003 : move.b  $c41003.l, D0 // read input
            39642 | B200           : cmp.b   D0, D1
            39644 | 67F4           : beq     $3963a
            39646 | 0C00 007F      : cmpi.b  #$7f, D0
            3964A | 6602           : bne     $3964e
            3964C | 5310           : subq.b  #1, (A0)      // decrease code -01
            3964E | 0C00 00BF      : cmpi.b  #-$41, D0
            39652 | 6602           : bne     $39656
            39654 | 5210           : addq.b  #1, (A0)      // increase code +01
            39656 | 0C00 00EF      : cmpi.b  #-$11, D0
            3965A | 6604           : bne     $39660
            3965C | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            39660 | 0C00 00DF      : cmpi.b  #-$21, D0
            39664 | 6604           : bne     $3966a
            39666 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            3966A | 0C00 00FD      : cmpi.b  #-$3, D0
            3966E | 6602           : bne     $39672
            39670 | 1290           : move.b  (A0), (A1)    // play sound
            39672 | 0C00 00FB      : cmpi.b  #-$5, D0
            39676 | 6602           : bne     $3967a
            39678 | 4211           : clr.b   (A1)          // stop sound
            3967A | 60BE           : bra     $3963a
            -->
        </script>
        <script state="run">
            <output format="----- golden axe 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 %02X &gt;&gt;"      line="19" align="center"  >
                <argument>maincpu.pb@FFC000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mq@03A8E = 207C00110000303C</action>
            <action>maincpu.mq@39630 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39638 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39640 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39648 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39650 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39658 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39660 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39668 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39670 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39678 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[goldnaxe]+ Golden Axe

Post by jman »

goldnaxeb1.xml

Code: Select all

<!-- Golden Axe (encrypted bootleg) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- attack -->
            <action>maincpu.ob@AE78 = 60</action> <!-- P1 -->
            <action>maincpu.ob@AE94 = 60</action> <!-- P2 -->
            <!-- throw -->
            <action>maincpu.oq@0ACB0 = 4EB9000395D0662A</action>
            <action>maincpu.oq@395D0 = BAFCC30064047001</action>
            <action>maincpu.oq@395D8 = 4E75082E00070073</action>
            <action>maincpu.oq@395E0 = 4E75FFFFFFFFFFFF</action>
            <!--
            395D0 | BAFC C300      : cmpa.w  #$c300, A5
            395D4 | 6404           : bcc     $395da
            395D6 | 7001           : moveq   #$1, D0
            395D8 | 4E75           : rts
            395DA | 082E 0007 0073 : btst    #$7, ($73,A6)
            395E0 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.ob@0AE78 = 6A              </action>
            <action>maincpu.ob@0AE94 = 6A              </action>
            <action>maincpu.oq@0ACB0 = 082E00070073662A</action>
            <action>maincpu.oq@395D0 = EEBAAAEEAEFEEEAA</action>
            <action>maincpu.oq@395D8 = EAEBAABFBBEABBEF</action>
            <action>maincpu.oq@395E0 = EEBAAAEEEAFEFBEF</action>

        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <!-- ax=battler -->
            <action>maincpu.oq@0D4F8 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@0E9A2 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@0F5EE = 4EB9000395F0CE06</action>
            <action>maincpu.oq@1019C = 4EB9000395F0CE06</action>
            <!-- tyris=flare -->
            <action>maincpu.oq@10DE6 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@12268 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@12EB4 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@139F0 = 4EB9000395F0CE06</action>
            <!-- gilius=thunderhead -->
            <action>maincpu.oq@145CA = 4EB9000395F0CE06</action>
            <action>maincpu.oq@15A6C = 4EB9000395F0CE06</action>
            <action>maincpu.oq@16658 = 4EB9000395F0CE06</action>
            <action>maincpu.oq@17184 = 4EB9000395F0CE06</action>
            <!-- common routine -->
            <action>maincpu.oq@395F0 = 1E2D002008870001</action>
            <action>maincpu.oq@395F8 = 46074E75FFFFFFFF</action>
            <!--
            395F0 | 1E2D 0020 : move.b  ($20,A5), D7
            395F4 | 0887 0001 : bclr    #$1, D7
            395F8 | 4607      : not.b   D7
            395FA | 4E75      : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.oq@0D4F8 = 1E2D00204607CE06</action>
            <action>maincpu.oq@0E9A2 = 1E2D00204607CE06</action>
            <action>maincpu.oq@0F5EE = 1E2D00204607CE06</action>
            <action>maincpu.oq@1019C = 1E2D00204607CE06</action>
            <action>maincpu.oq@10DE6 = 1E2D00204607CE06</action>
            <action>maincpu.oq@12268 = 1E2D00204607CE06</action>
            <action>maincpu.oq@12EB4 = 1E2D00204607CE06</action>
            <action>maincpu.oq@139F0 = 1E2D00204607CE06</action>
            <action>maincpu.oq@145CA = 1E2D00204607CE06</action>
            <action>maincpu.oq@15A6C = 1E2D00204607CE06</action>
            <action>maincpu.oq@16658 = 1E2D00204607CE06</action>
            <action>maincpu.oq@17184 = 1E2D00204607CE06</action>
            <action>maincpu.oq@395F0 = FABBABFEAFBAAAAA</action>
            <action>maincpu.oq@395F8 = ABFFFAAFEFEEAAAF</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0180">02       </item>
            <item value="0x0280">03       </item>
            <item value="0x0380">04       </item>
            <item value="0x0480">05 (fast)</item>
        </parameter>
        <script state="change">
            <!-- ax=battler -->
            <action>maincpu.ow@D60E = -param</action> <!-- x position -->
            <action>maincpu.ow@D614 =  param</action> <!-- y position -->
            <action>maincpu.ow@D636 =  param</action> <!-- y position -->
            <action>maincpu.ow@D65E = -param</action> <!-- x position -->
            <!-- tyris=flare -->
            <action>maincpu.ow@10EFC = -param</action> <!-- x position -->
            <action>maincpu.ow@10F02 =  param</action> <!-- y position -->
            <action>maincpu.ow@10F24 =  param</action> <!-- y position -->
            <action>maincpu.ow@10F4C = -param</action> <!-- x position -->
            <!-- gilius=thunderhead -->
            <action>maincpu.ow@146E0 = -param</action> <!-- x position -->
            <action>maincpu.ow@146E6 =  param</action> <!-- y position -->
            <action>maincpu.ow@14708 =  param</action> <!-- y position -->
            <action>maincpu.ow@14730 = -param</action> <!-- x position -->
        </script>
        <script state="off">
            <action>maincpu.ow@0D60E = FEF0</action>
            <action>maincpu.ow@0D614 = 0110</action>
            <action>maincpu.ow@0D636 = 0180</action>
            <action>maincpu.ow@0D65E = FE80</action>
            <action>maincpu.ow@10EFC = FEF0</action>
            <action>maincpu.ow@10F02 = 0110</action>
            <action>maincpu.ow@10F24 = 0180</action>
            <action>maincpu.ow@10F4C = FE80</action>
            <action>maincpu.ow@146E0 = FEF0</action>
            <action>maincpu.ow@146E6 = 0110</action>
            <action>maincpu.ow@14708 = 0180</action>
            <action>maincpu.ow@14730 = FEF0</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>maincpu.oq@0BDE6 = 4EB9000396004E71</action>
            <action>maincpu.oq@39600 = 4EB90000BE701D58</action>
            <action>maincpu.oq@39608 = 0024BCFCC3006414</action>
            <action>maincpu.oq@39610 = 0C2E001400226D0C</action>
            <action>maincpu.oq@39618 = 4A2E002367081D7C</action>
            <action>maincpu.oq@39620 = 000100244E751D7C</action>
            <action>maincpu.oq@39628 = 000200244E75FFFF</action>
            <!--
            39600 | 4EB9 0000 BE70 : jsr     $be70.l
            39606 | 1D58 0024      : move.b  (A0)+, ($24,A6)
            3960A | BCFC C300      : cmpa.w  #$c300, A6
            3960E | 6414           : bcc     $39624
            39610 | 0C2E 0014 0022 : cmpi.b  #$14, ($22,A6)
            39616 | 6D0C           : blt     $39624
            39618 | 4A2E 0023      : tst.b   ($23,A6)
            3961C | 6708           : beq     $39626
            3961E | 1D7C 0001 0024 : move.b  #$1, ($24,A6)
            39624 | 4E75           : rts
            39626 | 1D7C 0002 0024 : move.b  #$2, ($24,A6)
            3962C | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.oq@0BDE6 = 610000881D580024</action>
            <action>maincpu.oq@39600 = AAEBFEEBFEAFFFFB</action>
            <action>maincpu.oq@39608 = BEEEFFFFBFBBFFAE</action>
            <action>maincpu.oq@39610 = EEAAFFBAAAEEFEEA</action>
            <action>maincpu.oq@39618 = EAABFFEEAAAFAAEB</action>
            <action>maincpu.oq@39620 = AFBEFEEFAAEEFABE</action>
            <action>maincpu.oq@39628 = EEEEAAAEFABEBABA</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>maincpu.oq@03A8E = 4EF900039630303C</action>
            <action>maincpu.oq@39630 = 41F8C00043F900C4</action>
            <action>maincpu.oq@39638 = 200712001029EFFC</action>
            <action>maincpu.oq@39640 = B20067F60C00007F</action>
            <action>maincpu.oq@39648 = 660253100C0000BF</action>
            <action>maincpu.oq@39650 = 660252100C0000EF</action>
            <action>maincpu.oq@39658 = 6604041000100C00</action>
            <action>maincpu.oq@39660 = 00DF660406100010</action>
            <action>maincpu.oq@39668 = 0C0000FD66021290</action>
            <action>maincpu.oq@39670 = 0C0000FB66024211</action>
            <action>maincpu.oq@39678 = 60C0FFFFFFFFFFFF</action>
            <!--
            39630 | 41F8 C000      : lea     $c000.w, A0     // sound code address ($ffc000)
            39634 | 43F9 00C4 2007 : lea     $c42007.l, A1   // sound latch address
            3963A | 1200           : move.b  D0, D1
            3963C | 1029 EFFC      : move.b  (-$1004,A1), D0 // read input ($c41003)
            39640 | B200           : cmp.b   D0, D1
            39642 | 67F6           : beq     $3963a
            39644 | 0C00 007F      : cmpi.b  #$7f, D0
            39648 | 6602           : bne     $3964c
            3964A | 5310           : subq.b  #1, (A0)        // decrease code -01
            3964C | 0C00 00BF      : cmpi.b  #-$41, D0
            39650 | 6602           : bne     $39654
            39652 | 5210           : addq.b  #1, (A0)        // increase code +01
            39654 | 0C00 00EF      : cmpi.b  #-$11, D0
            39658 | 6604           : bne     $3965e
            3965A | 0410 0010      : subi.b  #$10, (A0)      // decrease code -10
            3965E | 0C00 00DF      : cmpi.b  #-$21, D0
            39662 | 6604           : bne     $39668
            39664 | 0610 0010      : addi.b  #$10, (A0)      // increase code +10
            39668 | 0C00 00FD      : cmpi.b  #-$3, D0
            3966C | 6602           : bne     $39670
            3966E | 1290           : move.b  (A0), (A1)      // play sound
            39670 | 0C00 00FB      : cmpi.b  #-$5, D0
            39674 | 6602           : bne     $39678
            39676 | 4211           : clr.b   (A1)            // stop sound
            39678 | 60C0           : bra     $3963a
            -->
        </script>
        <script state="run">
            <output format="----- golden axe 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 %02X &gt;&gt;"      line="19" align="center"  >
                <argument>maincpu.pb@FFC000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.oq@03A8E = 207C00110000303C</action>
            <action>maincpu.oq@39630 = BABAAAABAEBAFEEA</action>
            <action>maincpu.oq@39638 = AAABAAAAEFEEAEFB</action>
            <action>maincpu.oq@39640 = BFBBAAAFFEEAEFFF</action>
            <action>maincpu.oq@39648 = FEEAEFEBAAAEEAEF</action>
            <action>maincpu.oq@39650 = AAAEEFEEABEFAAEB</action>
            <action>maincpu.oq@39658 = ABBEFEEBAAEEEAEF</action>
            <action>maincpu.oq@39660 = AAEBFEEAEEAAAAAE</action>
            <action>maincpu.oq@39668 = EFEAAABFAAFAFAFB</action>
            <action>maincpu.oq@39670 = FEEAAAABAAAAFAAF</action>
            <action>maincpu.oq@39678 = AEABEFEAAAAAAAFA</action>
        </script>
    </cheat>

</mamecheat>
goldnaxeb2.xml

Code: Select all

<!-- Golden Axe (bootleg) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <!-- attack -->
            <action>maincpu.mb@AE78 = 60</action> <!-- P1 -->
            <action>maincpu.mb@AE94 = 60</action> <!-- P2 -->
            <!-- throw -->
            <action>maincpu.mq@0ACB0 = 4EB900039700662A</action>
            <action>maincpu.mq@39700 = BAFCC30064047001</action>
            <action>maincpu.mq@39708 = 4E75082E00070073</action>
            <action>maincpu.mq@39710 = 4E75FFFFFFFFFFFF</action>
            <!--
            39700 | BAFC C300      : cmpa.w  #$c300, A5
            39704 | 6404           : bcc     $395da
            39706 | 7001           : moveq   #$1, D0
            39708 | 4E75           : rts
            3970A | 082E 0007 0073 : btst    #$7, ($73,A6)
            39710 | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mb@0AE78 = 6A              </action>
            <action>maincpu.mb@0AE94 = 6A              </action>
            <action>maincpu.mq@0ACB0 = 082E00070073662A</action>
            <action>maincpu.mq@39700 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39708 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39710 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <!-- ax=battler -->
            <action>maincpu.mq@0D4F8 = 4EB900039720CE06</action>
            <action>maincpu.mq@0E9A2 = 4EB900039720CE06</action>
            <action>maincpu.mq@0F5EE = 4EB900039720CE06</action>
            <action>maincpu.mq@1019C = 4EB900039720CE06</action>
            <!-- tyris=flare -->
            <action>maincpu.mq@10DE6 = 4EB900039720CE06</action>
            <action>maincpu.mq@12268 = 4EB900039720CE06</action>
            <action>maincpu.mq@12EB4 = 4EB900039720CE06</action>
            <action>maincpu.mq@139F0 = 4EB900039720CE06</action>
            <!-- gilius=thunderhead -->
            <action>maincpu.mq@145CA = 4EB900039720CE06</action>
            <action>maincpu.mq@15A6C = 4EB900039720CE06</action>
            <action>maincpu.mq@16658 = 4EB900039720CE06</action>
            <action>maincpu.mq@17184 = 4EB900039720CE06</action>
            <!-- common routine -->
            <action>maincpu.mq@39720 = 1E2D002008870001</action>
            <action>maincpu.mq@39728 = 46074E75FFFFFFFF</action>
            <!--
            39720 | 1E2D 0020 : move.b  ($20,A5), D7
            39724 | 0887 0001 : bclr    #$1, D7
            39728 | 4607      : not.b   D7
            3972A | 4E75      : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0D4F8 = 1E2D00204607CE06</action>
            <action>maincpu.mq@0E9A2 = 1E2D00204607CE06</action>
            <action>maincpu.mq@0F5EE = 1E2D00204607CE06</action>
            <action>maincpu.mq@1019C = 1E2D00204607CE06</action>
            <action>maincpu.mq@10DE6 = 1E2D00204607CE06</action>
            <action>maincpu.mq@12268 = 1E2D00204607CE06</action>
            <action>maincpu.mq@12EB4 = 1E2D00204607CE06</action>
            <action>maincpu.mq@139F0 = 1E2D00204607CE06</action>
            <action>maincpu.mq@145CA = 1E2D00204607CE06</action>
            <action>maincpu.mq@15A6C = 1E2D00204607CE06</action>
            <action>maincpu.mq@16658 = 1E2D00204607CE06</action>
            <action>maincpu.mq@17184 = 1E2D00204607CE06</action>
            <action>maincpu.mq@39720 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39728 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <parameter>
            <item value="0x0080">01 (slow)</item>
            <item value="0x0180">02       </item>
            <item value="0x0280">03       </item>
            <item value="0x0380">04       </item>
            <item value="0x0480">05 (fast)</item>
        </parameter>
        <script state="change">
            <!-- ax=battler -->
            <action>maincpu.mw@D60E = -param</action> <!-- x position -->
            <action>maincpu.mw@D614 =  param</action> <!-- y position -->
            <action>maincpu.mw@D636 =  param</action> <!-- y position -->
            <action>maincpu.mw@D65E = -param</action> <!-- x position -->
            <!-- tyris=flare -->
            <action>maincpu.mw@10EFC = -param</action> <!-- x position -->
            <action>maincpu.mw@10F02 =  param</action> <!-- y position -->
            <action>maincpu.mw@10F24 =  param</action> <!-- y position -->
            <action>maincpu.mw@10F4C = -param</action> <!-- x position -->
            <!-- gilius=thunderhead -->
            <action>maincpu.mw@146E0 = -param</action> <!-- x position -->
            <action>maincpu.mw@146E6 =  param</action> <!-- y position -->
            <action>maincpu.mw@14708 =  param</action> <!-- y position -->
            <action>maincpu.mw@14730 = -param</action> <!-- x position -->
        </script>
        <script state="off">
            <action>maincpu.mw@0D60E = FEF0</action>
            <action>maincpu.mw@0D614 = 0110</action>
            <action>maincpu.mw@0D636 = 0180</action>
            <action>maincpu.mw@0D65E = FE80</action>
            <action>maincpu.mw@10EFC = FEF0</action>
            <action>maincpu.mw@10F02 = 0110</action>
            <action>maincpu.mw@10F24 = 0180</action>
            <action>maincpu.mw@10F4C = FE80</action>
            <action>maincpu.mw@146E0 = FEF0</action>
            <action>maincpu.mw@146E6 = 0110</action>
            <action>maincpu.mw@14708 = 0180</action>
            <action>maincpu.mw@14730 = FEF0</action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>maincpu.mq@0BDE6 = 4EB9000397304E71</action>
            <action>maincpu.mq@39730 = 4EB90000BE701D58</action>
            <action>maincpu.mq@39738 = 0024BCFCC3006414</action>
            <action>maincpu.mq@39740 = 0C2E001400226D0C</action>
            <action>maincpu.mq@39748 = 4A2E002367081D7C</action>
            <action>maincpu.mq@39750 = 000100244E751D7C</action>
            <action>maincpu.mq@39758 = 000200244E75FFFF</action>
            <!--
            39730 | 4EB9 0000 BE70 : jsr     $be70.l
            39736 | 1D58 0024      : move.b  (A0)+, ($24,A6)
            3973A | BCFC C300      : cmpa.w  #$c300, A6
            3973E | 6414           : bcc     $39754
            39740 | 0C2E 0014 0022 : cmpi.b  #$14, ($22,A6)
            39746 | 6D0C           : blt     $39754
            39748 | 4A2E 0023      : tst.b   ($23,A6)
            3974C | 6708           : beq     $39756
            3974E | 1D7C 0001 0024 : move.b  #$1, ($24,A6)
            39754 | 4E75           : rts
            39756 | 1D7C 0002 0024 : move.b  #$2, ($24,A6)
            3975C | 4E75           : rts
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0BDE6 = 610000881D580024</action>
            <action>maincpu.mq@39730 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39738 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39740 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39748 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39750 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39758 = 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@03A8E = 4EF900039760303C</action>
            <action>maincpu.mq@39760 = 41F8C00043F900FE</action>
            <action>maincpu.mq@39768 = 00071200103900C4</action>
            <action>maincpu.mq@39770 = 1003B20067F40C00</action>
            <action>maincpu.mq@39778 = 007F660253100C00</action>
            <action>maincpu.mq@39780 = 00BF660252100C00</action>
            <action>maincpu.mq@39788 = 00EF660404100010</action>
            <action>maincpu.mq@39790 = 0C0000DF66040610</action>
            <action>maincpu.mq@39798 = 00100C0000FD6602</action>
            <action>maincpu.mq@397A0 = 12900C0000FB6602</action>
            <action>maincpu.mq@397A8 = 421160BEFFFFFFFF</action>
            <!--
            39760 | 41F8 C000      : lea     $c000.w, A0   // sound code address ($ffc000)
            39764 | 43F9 00FE 0007 : lea     $fe0007.l, A1 // sound latch address
            3976A | 1200           : move.b  D0, D1
            3976C | 1039 00C4 1003 : move.b  $c41003.l, D0 // read input
            39772 | B200           : cmp.b   D0, D1
            39774 | 67F4           : beq     $3976a
            39776 | 0C00 007F      : cmpi.b  #$7f, D0
            3977A | 6602           : bne     $3977e
            3977C | 5310           : subq.b  #1, (A0)      // decrease code -01
            3977E | 0C00 00BF      : cmpi.b  #-$41, D0
            39782 | 6602           : bne     $39786
            39784 | 5210           : addq.b  #1, (A0)      // increase code +01
            39786 | 0C00 00EF      : cmpi.b  #-$11, D0
            3978A | 6604           : bne     $39790
            3978C | 0410 0010      : subi.b  #$10, (A0)    // decrease code -10
            39790 | 0C00 00DF      : cmpi.b  #-$21, D0
            39794 | 6604           : bne     $3979a
            39796 | 0610 0010      : addi.b  #$10, (A0)    // increase code +10
            3979A | 0C00 00FD      : cmpi.b  #-$3, D0
            3979E | 6602           : bne     $397a2
            397A0 | 1290           : move.b  (A0), (A1)    // play sound
            397A2 | 0C00 00FB      : cmpi.b  #-$5, D0
            397A6 | 6602           : bne     $397aa
            397A8 | 4211           : clr.b   (A1)          // stop sound
            397AA | 60BE           : bra     $3976a
            -->
        </script>
        <script state="run">
            <output format="----- golden axe 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 %02X &gt;&gt;"      line="19" align="center"  >
                <argument>maincpu.pb@FFC000</argument>
            </output>
        </script>
        <script state="off">
            <action>maincpu.mq@03A8E = 207C00110000303C</action>
            <action>maincpu.mq@39760 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39768 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39770 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39778 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39780 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39788 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39790 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@39798 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@397A0 = FFFFFFFFFFFFFFFF</action>
            <action>maincpu.mq@397A8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
"player speed" : Added new as test code.
Post Reply