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="<< sound code %02X >>" 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="<< sound code %02X >>" 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="<< sound code %02X >>" 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="<< sound code %02X >>" 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="<< sound code %02X >>" 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>