[megadrij/goldnaxe] Golden Axe

This forum is for posting cheats for any non-arcade game in M.A.M.E. ( aka the M.E.S.S. games ) including any softwarelist game. Requests will be fulfilled here....but please keep the requests to the requests forum.
Post Reply
jman
Posts: 1315
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[megadrij/goldnaxe] Golden Axe

Post by jman »

Code: Select all

<cheat desc="no hit (wip)">
	<script state="on">
		<action>mdslot:cart:rom.mb@0c00e = 60</action> <!-- attack -->
		<action>mdslot:cart:rom.mb@13034 = 60</action> <!-- fire (blue dragon) -->
		<action>mdslot:cart:rom.mb@1313e = 60</action> <!-- fire (red dragon) -->
		<action>mdslot:cart:rom.mb@13452 = 60</action> <!-- fire (death adder) -->
		<action>mdslot:cart:rom.mb@135f0 = 60</action> <!-- fire (death bringer) -->
	</script>
	<script state="off">
		<action>mdslot:cart:rom.mb@0c00e = 65</action>
		<action>mdslot:cart:rom.mb@13034 = 64</action>
		<action>mdslot:cart:rom.mb@1313e = 64</action>
		<action>mdslot:cart:rom.mb@13452 = 64</action>
		<action>mdslot:cart:rom.mb@135f0 = 64</action>
	</script>
</cheat>

<cheat desc="auto fire (wip)">
	<script state="on">
		<!-- on ground -->
		<action>mdslot:cart:rom.mq@06fee = 4eb90007fed06100</action>
		<action>mdslot:cart:rom.mq@7fed0 = 102e000112160201</action>
		<action>mdslot:cart:rom.mq@7fed8 = 0010800112004e75</action>
		<!--
		06fee | 4eb9 0007 fed0 : jsr    $7fed0.l
		7fed0 | 102e 0001      : move.b ($1,A6),D0
		7fed4 | 1216           : move.b (A6),D1
		7fed6 | 0201 0010      : andi.b #$10,D1
		7feda | 8001           : or.b   D1,D0
		7fedc | 1200           : move.b D0,D1
		7fede | 4e75           : rts
		-->
		<!-- in air -->
		<action>mdslot:cart:rom.mb@07635 = 00</action>
	</script>
	<script state="off">
		<action>mdslot:cart:rom.mq@06fee = 102e000112006100</action>
		<action>mdslot:cart:rom.mq@7fed0 = ffffffffffffffff</action>
		<action>mdslot:cart:rom.mq@7fed8 = ffffffffffffffff</action>
		<action>mdslot:cart:rom.mb@07635 = 01</action>
	</script>
</cheat>

<cheat desc="attack speed up (wip)">
	<script state="on">
		<action>mdslot:cart:rom.mq@08822 = 4eb90007fee05228</action>
		<action>mdslot:cart:rom.mq@7fee0 = 45fa002012280042</action>
		<action>mdslot:cart:rom.mq@7fee8 = b212670e0c1a00ff</action>
		<action>mdslot:cart:rom.mq@7fef0 = 66f6116900030016</action>
		<action>mdslot:cart:rom.mq@7fef8 = 4e75117c00010016</action>
		<action>mdslot:cart:rom.mq@7ff00 = 4e75908c94a09c94</action>
		<action>mdslot:cart:rom.mq@7ff08 = a4a8ac98e0ffffff</action>
		<!--
		08822 | 4eb9 0007 fee0 5228 : jsr    $7fee0.l
		7fee0 | 45fa 0020           : lea    ($20,PC);($7ff02),A2 // set table
		7fee4 | 1228 0042           : move.b ($42,A0),D1
		7fee8 | b212                : cmp.b  (A2),D1              // compare table
		7feea | 670e                : beq    $7fefa
		7feec | 0c01 00ff	    : cmpi.b #$-1,(A2)+           // check table end
		7fef0 | 66f6                : bne    $7fee8
		7fef2 | 1169 0003 0016      : move.b ($3,A1),($16,A0)     // unmatched
		7fef8 | 4e75                : rts
		7fefa | 117c 0001 0016      : move.b #$1,($16,A0)         // matched
		7ff00 | 4e75                : rts
		7ff02 - 77f0b               : action status table
		-->
	</script>
	<script state="off">
		<action>mdslot:cart:rom.mq@08822 = 1169000300165228</action>
		<action>mdslot:cart:rom.mq@7fee0 = ffffffffffffffff</action>
		<action>mdslot:cart:rom.mq@7fee8 = ffffffffffffffff</action>
		<action>mdslot:cart:rom.mq@7fef0 = ffffffffffffffff</action>
		<action>mdslot:cart:rom.mq@7fef8 = ffffffffffffffff</action>
		<action>mdslot:cart:rom.mq@7ff00 = ffffffffffffffff</action>
		<action>mdslot:cart:rom.mq@7ff08 = ffffffffffffffff</action>
	</script>
</cheat>

<cheat desc="skip rom check (wip)">
	<script state="on">
		<action>mdslot:cart:rom.mw@bca = 604a</action>
	</script>
	<script state="off">
		<action>mdslot:cart:rom.mw@bca = 41f8</action>
	</script>
</cheat>
jman

my wip cheat database back-up (06/01/2025 ver.)
https://u3.getuploader.com/...../download/58
downloadpass : jman2020
jman
Posts: 1315
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[megadriv/goldnaxe]+ Golden Axe

Post by jman »

megadriv/goldnaxe.xml

Code: Select all

<!-- Golden Axe (World, rev. A) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@0C00E = 60</action> <!-- attack -->
            <action>mdslot:cart:rom.mb@13034 = 60</action> <!-- fire (blue dragon) -->
            <action>mdslot:cart:rom.mb@1313E = 60</action> <!-- fire (red dragon) -->
            <action>mdslot:cart:rom.mb@13452 = 60</action> <!-- magic (death adder) -->
            <action>mdslot:cart:rom.mb@135F0 = 60</action> <!-- magic (death bringer) -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@0C00E = 65</action>
            <action>mdslot:cart:rom.mb@13034 = 64</action>
            <action>mdslot:cart:rom.mb@1313E = 64</action>
            <action>mdslot:cart:rom.mb@13452 = 64</action>
            <action>mdslot:cart:rom.mb@135F0 = 64</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <!-- ground -->
            <action>mdslot:cart:rom.mq@06FEE = 4EB9000140D06100</action>
            <action>mdslot:cart:rom.mq@140D0 = 102E000112160201</action>
            <action>mdslot:cart:rom.mq@140D8 = 0010800112004E75</action>
            <!--
            140D0 | 102E 0001 : move.b  ($1,A6), D0
            140D4 | 1216      : move.b  (A6), D1
            140D6 | 0201 0010 : andi.b  #$10, D1
            140DA | 8001      : or.b    D1, D0
            140DC | 1200      : move.b  D0, D1
            140DE | 4E75      : rts
            -->
            <!-- air -->
            <action>mdslot:cart:rom.mb@7635 = 00</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@06FEE = 102E000112006100</action>
            <action>mdslot:cart:rom.mq@140D0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@140D8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mb@07635 = 01              </action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>mdslot:cart:rom.mq@08822 = 4EB9000140E05228</action>
            <action>mdslot:cart:rom.mq@140E0 = 45FA001E700A117C</action>
            <action>mdslot:cart:rom.mq@140E8 = 0001001612280042</action>
            <action>mdslot:cart:rom.mq@140F0 = B21A670A51C8FFFA</action>
            <action>mdslot:cart:rom.mq@140F8 = 1169000300164E75</action>
            <action>mdslot:cart:rom.mq@14100 = 908C94A09C94A4A8</action>
            <action>mdslot:cart:rom.mq@14108 = AC98E0FFFFFFFFFF</action>
            <!--
            140E0 | 45FA 001E      : lea     ($1e,PC) ; ($7ff00), A2
            140E4 | 700A           : moveq   #$a, D0
            140E6 | 117C 0001 0016 : move.b  #$1, ($16,A0)
            140EC | 1228 0042      : move.b  ($42,A0), D1
            140F0 | B21A           : cmp.b   (A2)+, D1
            140F2 | 670A           : beq     $140fe
            140F4 | 51C8 FFFA      : dbra    D0, $140f0
            140F8 | 1169 0003 0016 : move.b  ($3,A1), ($16,A0)
            140FE | 4E75           : rts
            14100 - 1410A          : action state table
            -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@08822 = 1169000300165228</action>
            <action>mdslot:cart:rom.mq@140E0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@140E8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@140F0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@140F8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@14100 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@14108 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- you can't stop voice by sound stop button -->
        <comment>set &quot;skip rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>mdslot:cart:rom.mq@0033C = 4EF9000378604DF9</action>
            <action>mdslot:cart:rom.mq@37860 = 41F880004EB80DA6</action>
            <action>mdslot:cart:rom.mq@37868 = 1438C1770C020004</action>
            <action>mdslot:cart:rom.mq@37870 = 660253100C020008</action>
            <action>mdslot:cart:rom.mq@37878 = 660252100C020002</action>
            <action>mdslot:cart:rom.mq@37880 = 6604041000100C02</action>
            <action>mdslot:cart:rom.mq@37888 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@37890 = 0C02004066260C10</action>
            <action>mdslot:cart:rom.mq@37898 = 003A6C081E100007</action>
            <action>mdslot:cart:rom.mq@378A0 = 008060227E200C10</action>
            <action>mdslot:cart:rom.mq@378A8 = 003A66064EB8358C</action>
            <action>mdslot:cart:rom.mq@378B0 = 600A0C10003B66E4</action>
            <action>mdslot:cart:rom.mq@378B8 = 4EB835940C020010</action>
            <action>mdslot:cart:rom.mq@378C0 = 66081E3C008A4EB8</action>
            <action>mdslot:cart:rom.mq@378C8 = 35E86098FFFFFFFF</action>
            <!--
            37860 | 41F8 8000 : lea     $8000.w, A0 // sound code address ($ff8000)
            37864 | 4EB8 0DA6 : jsr     $da6.w      // wait interrupt
            37868 | 1438 C177 : move.b  $c177.w, D2 // read input ($ffc177)
            3786C | 0C02 0004 : cmpi.b  #$4, D2
            37870 | 6602      : bne     $37874
            37872 | 5310      : subq.b  #1, (A0)    // decrease code -01
            37874 | 0C02 0008 : cmpi.b  #$8, D2
            37878 | 6602      : bne     $3787c
            3787A | 5210      : addq.b  #1, (A0)    // increase code +01
            3787C | 0C02 0002 : cmpi.b  #$2, D2
            37880 | 6604      : bne     $37886
            37882 | 0410 0010 : subi.b  #$10, (A0)  // decrease code -10
            37886 | 0C02 0001 : cmpi.b  #$1, D2
            3788A | 6604      : bne     $37890
            3788C | 0610 0010 : addi.b  #$10, (A0)  // increase code +10
            37890 | 0C02 0040 : cmpi.b  #$40, D2
            37894 | 6626      : bne     $378bc
            37896 | 0C10 003A : cmpi.b  #$3a, (A0)  // play sound
            3789A | 6C08      : bge     $378a4
            3789C | 1E10      : move.b  (A0), D7    // music, sfx
            3789E | 0007 0080 : ori.b   #$80, D7
            378A2 | 6022      : bra     $378c6
            378A4 | 7E20      : moveq   #$20, D7
            378A6 | 0C10 003A : cmpi.b  #$3a, (A0)
            378AA | 6606      : bne     $378b2
            378AC | 4EB8 358C : jsr     $358c.w     // voice
            378B0 | 600A      : bra     $378bc
            378B2 | 0C10 003B : cmpi.b  #$3b, (A0)
            378B6 | 66E4      : bne     $3789c
            378B8 | 4EB8 3594 : jsr     $3594.w     // voice
            378BC | 0C02 0010 : cmpi.b  #$10, D2
            378C0 | 6608      : bne     $378ca
            378C2 | 1E3C 008A : move.b  #$8a, D7    // stop sound
            378C6 | 4EB8 35E8 : jsr     $35e8.w     // send sound code
            378CA | 6098      : bra     $37864
            -->
        </script>
        <script state="run">
            <output format="----- 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@FF8000</argument>
            </output>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@0033C = 3CBC81747E1F4DF9</action>
            <action>mdslot:cart:rom.mq@37860 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37868 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37870 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37878 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37880 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37888 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37890 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37898 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378A0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378A8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378B0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378B8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378C0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378C8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip rom check">
        <script state="on">
            <action>mdslot:cart:rom.mw@0BCE = 6046</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@0BCE = 2010</action>
        </script>
    </cheat>

</mamecheat>
megadriv/goldnaxe1.xml

Code: Select all

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

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@0BD08 = 60</action> <!-- attack -->
            <action>mdslot:cart:rom.mb@12D1C = 60</action> <!-- fire (blue dragon) -->
            <action>mdslot:cart:rom.mb@12E26 = 60</action> <!-- fire (red dragon) -->
            <action>mdslot:cart:rom.mb@1313A = 60</action> <!-- magic (death adder) -->
            <action>mdslot:cart:rom.mb@132D8 = 60</action> <!-- magic (death bringer) -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@0BD08 = 65</action>
            <action>mdslot:cart:rom.mb@12D1C = 64</action>
            <action>mdslot:cart:rom.mb@12E26 = 64</action>
            <action>mdslot:cart:rom.mb@1313A = 64</action>
            <action>mdslot:cart:rom.mb@132D8 = 64</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <!-- ground -->
            <action>mdslot:cart:rom.mq@06DEE = 4EB900013DC06100</action>
            <action>mdslot:cart:rom.mq@13DC0 = 102E000112160201</action>
            <action>mdslot:cart:rom.mq@13DC8 = 0010800112004E75</action>
            <!--
            13DC0 | 102E 0001 : move.b  ($1,A6), D0
            13DC4 | 1216      : move.b  (A6), D1
            13DC6 | 0201 0010 : andi.b  #$10, D1
            13DCA | 8001      : or.b    D1, D0
            13DCC | 1200      : move.b  D0, D1
            13DCE | 4E75      : rts
            -->
            <!-- air -->
            <action>mdslot:cart:rom.mb@7419 = 00</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@06DEE = 102E000112006100</action>
            <action>mdslot:cart:rom.mq@13DC0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@13DC8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mb@07419 = 01              </action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>mdslot:cart:rom.mq@085CC = 4EB900013DD05228</action>
            <action>mdslot:cart:rom.mq@13DD0 = 45FA001E700A117C</action>
            <action>mdslot:cart:rom.mq@13DD8 = 0001001612280042</action>
            <action>mdslot:cart:rom.mq@13DE0 = B21A670A51C8FFFA</action>
            <action>mdslot:cart:rom.mq@13DE8 = 1169000300164E75</action>
            <action>mdslot:cart:rom.mq@13DF0 = 908C94A09C94A4A8</action>
            <action>mdslot:cart:rom.mq@13DF8 = AC98E0FFFFFFFFFF</action>
            <!--
            13DD0 | 45FA 001E      : lea     ($1e,PC) ; ($13df0), A2
            13DD4 | 700A           : moveq   #$a, D0
            13DD6 | 117C 0001 0016 : move.b  #$1, ($16,A0)
            13DDC | 1228 0042      : move.b  ($42,A0), D1
            13DE0 | B21A           : cmp.b   (A2)+, D1
            13DE2 | 670A           : beq     $13dee
            13DE4 | 51C8 FFFA      : dbra    D0, $13de0
            13DE8 | 1169 0003 0016 : move.b  ($3,A1), ($16,A0)
            13DEE | 4E75           : rts
            13DF0 - 13DFA          : action state table
            -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@085CC = 1169000300165228</action>
            <action>mdslot:cart:rom.mq@13DD0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@13DD8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@13DE0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@13DE8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@13DF0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@13DF8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- you can't stop voice by sound stop button -->
        <comment>set &quot;skip rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>mdslot:cart:rom.mq@0033C = 4EF9000378604DF9</action>
            <action>mdslot:cart:rom.mq@37860 = 41F880004EB80CBC</action>
            <action>mdslot:cart:rom.mq@37868 = 1438C1770C020004</action>
            <action>mdslot:cart:rom.mq@37870 = 660253100C020008</action>
            <action>mdslot:cart:rom.mq@37878 = 660252100C020002</action>
            <action>mdslot:cart:rom.mq@37880 = 6604041000100C02</action>
            <action>mdslot:cart:rom.mq@37888 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@37890 = 0C02004066260C10</action>
            <action>mdslot:cart:rom.mq@37898 = 003A6C081E100007</action>
            <action>mdslot:cart:rom.mq@378A0 = 008060227E200C10</action>
            <action>mdslot:cart:rom.mq@378A8 = 003A66064EB83402</action>
            <action>mdslot:cart:rom.mq@378B0 = 600A0C10003B66E4</action>
            <action>mdslot:cart:rom.mq@378B8 = 4EB8340A0C020010</action>
            <action>mdslot:cart:rom.mq@378C0 = 66081E3C008A4EB8</action>
            <action>mdslot:cart:rom.mq@378C8 = 345E6098FFFFFFFF</action>
            <!--
            37860 | 41F8 8000 : lea     $8000.w, A0 // sound code address ($ff8000)
            37864 | 4EB8 0CBC : jsr     $cbc.w      // wait interrupt
            37868 | 1438 C177 : move.b  $c177.w, D2 // read input ($ffc177)
            3786C | 0C02 0004 : cmpi.b  #$4, D2
            37870 | 6602      : bne     $37874
            37872 | 5310      : subq.b  #1, (A0)    // decrease code -01
            37874 | 0C02 0008 : cmpi.b  #$8, D2
            37878 | 6602      : bne     $3787c
            3787A | 5210      : addq.b  #1, (A0)    // increase code +01
            3787C | 0C02 0002 : cmpi.b  #$2, D2
            37880 | 6604      : bne     $37886
            37882 | 0410 0010 : subi.b  #$10, (A0)  // decrease code -10
            37886 | 0C02 0001 : cmpi.b  #$1, D2
            3788A | 6604      : bne     $37890
            3788C | 0610 0010 : addi.b  #$10, (A0)  // increase code +10
            37890 | 0C02 0040 : cmpi.b  #$40, D2
            37894 | 6626      : bne     $378bc
            37896 | 0C10 003A : cmpi.b  #$3a, (A0)  // play sound
            3789A | 6C08      : bge     $378a4
            3789C | 1E10      : move.b  (A0), D7    // music, sfx
            3789E | 0007 0080 : ori.b   #$80, D7
            378A2 | 6022      : bra     $378c6
            378A4 | 7E20      : moveq   #$20, D7
            378A6 | 0C10 003A : cmpi.b  #$3a, (A0)
            378AA | 6606      : bne     $378b2
            378AC | 4EB8 3402 : jsr     $3402.w     // voice
            378B0 | 600A      : bra     $378bc
            378B2 | 0C10 003B : cmpi.b  #$3b, (A0)
            378B6 | 66E4      : bne     $3789c
            378B8 | 4EB8 340A : jsr     $340a.w     // voice
            378BC | 0C02 0010 : cmpi.b  #$10, D2
            378C0 | 6608      : bne     $378ca
            378C2 | 1E3C 008A : move.b  #$8a, D7    // stop sound
            378C6 | 4EB8 345E : jsr     $345e.w     // send sound code
            378CA | 6098      : bra     $37864
            -->
        </script>
        <script state="run">
            <output format="----- 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@FF8000</argument>
            </output>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@0033C = 3CBC81747E1F4DF9</action>
            <action>mdslot:cart:rom.mq@37860 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37868 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37870 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37878 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37880 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37888 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37890 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37898 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378A0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378A8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378B0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378B8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378C0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378C8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip rom check">
        <script state="on">
            <action>mdslot:cart:rom.mw@0AE4 = 6046</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@0AE4 = 2010</action>
        </script>
    </cheat>

</mamecheat>
megadriv/goldnaxep.xml

Code: Select all

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

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@0BD66 = 60</action> <!-- attack -->
            <action>mdslot:cart:rom.mb@12D86 = 60</action> <!-- fire (blue dragon) -->
            <action>mdslot:cart:rom.mb@12E90 = 60</action> <!-- fire (red dragon) -->
            <action>mdslot:cart:rom.mb@131A4 = 60</action> <!-- magic (death adder) -->
            <action>mdslot:cart:rom.mb@13342 = 60</action> <!-- magic (death bringer) -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@0BD66 = 65</action>
            <action>mdslot:cart:rom.mb@12D86 = 64</action>
            <action>mdslot:cart:rom.mb@12E90 = 64</action>
            <action>mdslot:cart:rom.mb@131A4 = 64</action>
            <action>mdslot:cart:rom.mb@13342 = 64</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <!-- ground -->
            <action>mdslot:cart:rom.mq@06DF8 = 4EB900013E206100</action>
            <action>mdslot:cart:rom.mq@13E20 = 102E000112160201</action>
            <action>mdslot:cart:rom.mq@13E28 = 0010800112004E75</action>
            <!--
            13E20 | 102E 0001 : move.b  ($1,A6), D0
            13E24 | 1216      : move.b  (A6), D1
            13E26 | 0201 0010 : andi.b  #$10, D1
            13E2A | 8001      : or.b    D1, D0
            13E2C | 1200      : move.b  D0, D1
            13E2E | 4E75      : rts
            -->
            <!-- air -->
            <action>mdslot:cart:rom.mb@743F = 00</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@06DF8 = 102E000112006100</action>
            <action>mdslot:cart:rom.mq@13E20 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@13E28 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mb@0743F = 01              </action>
        </script>
    </cheat>

    <cheat desc="attack speed up">
        <script state="on">
            <action>mdslot:cart:rom.mq@085F2 = 4EB900013E305228</action>
            <action>mdslot:cart:rom.mq@13E30 = 45FA001E700A117C</action>
            <action>mdslot:cart:rom.mq@13E38 = 0001001612280042</action>
            <action>mdslot:cart:rom.mq@13E40 = B21A670A51C8FFFA</action>
            <action>mdslot:cart:rom.mq@13E48 = 1169000300164E75</action>
            <action>mdslot:cart:rom.mq@13E50 = 908C94A09C94A4A8</action>
            <action>mdslot:cart:rom.mq@13E58 = AC98E0FFFFFFFFFF</action>
            <!--
            13E30 | 45FA 001E      : lea     ($1e,PC) ; ($7ff00), A2
            13E34 | 700A           : moveq   #$a, D0
            13E36 | 117C 0001 0016 : move.b  #$1, ($16,A0)
            13E3C | 1228 0042      : move.b  ($42,A0), D1
            13E40 | B21A           : cmp.b   (A2)+, D1
            13E42 | 670A           : beq     $13e4e
            13E44 | 51C8 FFFA      : dbra    D0, $13e40
            13E48 | 1169 0003 0016 : move.b  ($3,A1), ($16,A0)
            13E4E | 4E75           : rts
            13E50 - 13E5A          : action state table
            -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@085F2 = 1169000300165228</action>
            <action>mdslot:cart:rom.mq@13E30 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@13E38 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@13E40 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@13E48 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@13E50 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@13E58 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- you can't stop voice by sound stop button -->
        <comment>set &quot;skip rom check&quot; then reset the game (F3)</comment>
        <script state="on">
            <action>mdslot:cart:rom.mq@0033C = 4EF9000378604DF9</action>
            <action>mdslot:cart:rom.mq@37860 = 41F880004EB80CBC</action>
            <action>mdslot:cart:rom.mq@37868 = 1438C1770C020004</action>
            <action>mdslot:cart:rom.mq@37870 = 660253100C020008</action>
            <action>mdslot:cart:rom.mq@37878 = 660252100C020002</action>
            <action>mdslot:cart:rom.mq@37880 = 6604041000100C02</action>
            <action>mdslot:cart:rom.mq@37888 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@37890 = 0C02004066260C10</action>
            <action>mdslot:cart:rom.mq@37898 = 003A6C081E100007</action>
            <action>mdslot:cart:rom.mq@378A0 = 008060227E200C10</action>
            <action>mdslot:cart:rom.mq@378A8 = 003A66064EB8340C</action>
            <action>mdslot:cart:rom.mq@378B0 = 600A0C10003B66E4</action>
            <action>mdslot:cart:rom.mq@378B8 = 4EB834140C020010</action>
            <action>mdslot:cart:rom.mq@378C0 = 66081E3C008A4EB8</action>
            <action>mdslot:cart:rom.mq@378C8 = 34686098FFFFFFFF</action>
            <!--
            37860 | 41F8 8000 : lea     $8000.w, A0 // sound code address ($ff8000)
            37864 | 4EB8 0CBC : jsr     $cbc.w      // wait interrupt
            37868 | 1438 C177 : move.b  $c177.w, D2 // read input ($ffc177)
            3786C | 0C02 0004 : cmpi.b  #$4, D2
            37870 | 6602      : bne     $37874
            37872 | 5310      : subq.b  #1, (A0)    // decrease code -01
            37874 | 0C02 0008 : cmpi.b  #$8, D2
            37878 | 6602      : bne     $3787c
            3787A | 5210      : addq.b  #1, (A0)    // increase code +01
            3787C | 0C02 0002 : cmpi.b  #$2, D2
            37880 | 6604      : bne     $37886
            37882 | 0410 0010 : subi.b  #$10, (A0)  // decrease code -10
            37886 | 0C02 0001 : cmpi.b  #$1, D2
            3788A | 6604      : bne     $37890
            3788C | 0610 0010 : addi.b  #$10, (A0)  // increase code +10
            37890 | 0C02 0040 : cmpi.b  #$40, D2
            37894 | 6626      : bne     $378bc
            37896 | 0C10 003A : cmpi.b  #$3a, (A0)  // play sound
            3789A | 6C08      : bge     $378a4
            3789C | 1E10      : move.b  (A0), D7    // music, sfx
            3789E | 0007 0080 : ori.b   #$80, D7
            378A2 | 6022      : bra     $378c6
            378A4 | 7E20      : moveq   #$20, D7
            378A6 | 0C10 003A : cmpi.b  #$3a, (A0)
            378AA | 6606      : bne     $378b2
            378AC | 4EB8 340C : jsr     $340c.w     // voice
            378B0 | 600A      : bra     $378bc
            378B2 | 0C10 003B : cmpi.b  #$3b, (A0)
            378B6 | 66E4      : bne     $3789c
            378B8 | 4EB8 3414 : jsr     $3414.w     // voice
            378BC | 0C02 0010 : cmpi.b  #$10, D2
            378C0 | 6608      : bne     $378ca
            378C2 | 1E3C 008A : move.b  #$8a, D7    // stop sound
            378C6 | 4EB8 3468 : jsr     $3468.w     // send sound code
            378CA | 6098      : bra     $37864
            -->
        </script>
        <script state="run">
            <output format="----- 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@FF8000</argument>
            </output>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@0033C = 3CBC81747E1F4DF9</action>
            <action>mdslot:cart:rom.mq@37860 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37868 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37870 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37878 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37880 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37888 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37890 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@37898 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378A0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378A8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378B0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378B8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378C0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@378C8 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="skip rom check">
        <script state="on">
            <action>mdslot:cart:rom.mw@0AE4 = 6046</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@0AE4 = 2010</action>
        </script>
    </cheat>

</mamecheat>
"sound test mode" : Added new.
jman

my wip cheat database back-up (06/01/2025 ver.)
https://u3.getuploader.com/...../download/58
downloadpass : jman2020
Post Reply