[megadrij/firemust] Fire Mustang

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/firemust] Fire Mustang

Post by jman »

firemust is megadrive version of US AAF Mustang. But this game seems not to have any test mode.

Code: Select all

<cheat desc="no hit (wip)">
	<script state="on">
		<action>mdslot:cart:rom.mb@37e1 = 24</action> <!-- enemy -->
		<action>mdslot:cart:rom.mb@3846 = 60</action> <!-- bullet -->
	</script>
	<script state="off">
		<action>mdslot:cart:rom.mb@37e1 = 24</action>
		<action>mdslot:cart:rom.mb@3846 = 60</action>
	</script>
</cheat>

<cheat desc="auto fire (wip)">
	<script state="on">
		<action>mdslot:cart:rom.mb@1eb9 = 01</action> <!-- button C -->
		<action>mdslot:cart:rom.mb@1ec7 = 48</action> <!-- button A -->
	</script>
	<script state="off">
		<action>mdslot:cart:rom.mb@1eb9 = 08</action>
		<action>mdslot:cart:rom.mb@1ec7 = 49</action>
	</script>
</cheat>

<cheat desc="player speed (wip)">
	<parameter min="0x01" max="0x05" step="0x01" />
	<script state="change">
		<action>mdslot:cart:rom.mw@1adc = 0140 * param</action>
		<action>mdslot:cart:rom.mw@1af8 = 00e0 * param</action>
	</script>
	<script state="off">
	</script>
</cheat>

<cheat desc="bullet speed (wip)">
	<parameter>
		<item value="0x05">01 (slow)</item>
		<item value="0x0a">02       </item>
		<item value="0x0f">03       </item>
		<item value="0x14">04       </item>
		<item value="0x19">05 (fast)</item>
	</parameter>
	<script state="change">
		<action>mdslot:cart:rom.mb@14b14 = param</action>
		<action>mdslot:cart:rom.mb@14b18 = param</action>
		<action>mdslot:cart:rom.mb@14b1c = param</action>
	</script>
	<script state="off">
		<action>mdslot:cart:rom.mb@14b14 = 0a</action>
		<action>mdslot:cart:rom.mb@14b18 = 0a</action>
		<action>mdslot:cart:rom.mb@14b1c = 0a</action>
	</script>
</cheat>

<cheat desc="bomb speed (wip)">
	<parameter>
		<item value="0x10">01 (slow)</item>
		<item value="0x20">02       </item>
		<item value="0x30">03       </item>
		<item value="0x40">04       </item>
		<item value="0x50">05 (fast)</item>
	</parameter>
	<script state="change">
		<action>mdslot:cart:rom.mb@20b3 = param</action>
	</script>
	<script state="off">
		<action>mdslot:cart:rom.mb@20b3 = 20</action>
	</script>
</cheat>

<cheat desc="sound test mode (wip)">
	<comment>reset the game (F3) to enter sound test mode</comment>
	<script state="on">
		<action>mdslot:cart:rom.mq@003c8 = 4ef90006f4404e71</action>
		<action>mdslot:cart:rom.mq@6f440 = 4eb90000075841f9</action>
		<action>mdslot:cart:rom.mq@6f448 = 00ffb94943f900ff</action>
		<action>mdslot:cart:rom.mq@6f450 = b000081000026702</action>
		<action>mdslot:cart:rom.mq@6f458 = 5311081000036702</action>
		<action>mdslot:cart:rom.mq@6f460 = 5211081000066704</action>
		<action>mdslot:cart:rom.mq@6f468 = 1e11600808100004</action>
		<action>mdslot:cart:rom.mq@6f470 = 670842074eb90000</action>
		<action>mdslot:cart:rom.mq@6f478 = 145660c4ffffffff</action>
		<!--
		06f440 | 4eb9 0000 0758 : jsr    $758.l
		06f446 | 41f9 00ff b949 : lea    $ffb949.l,A0 // input address
		06f44c | 43f9 00ff b000 : lea    $ffb000.l,A1 // sound code address
		06f452 | 0810 0002      : btst   #$2,(A0)
		06f456 | 6702           : beq    $6f45a
		06f458 | 5311           : subq.b #1,(A1)      // pressed left - code decrement
		06f45a | 0810 0003      : btst   #$3,(A0)
		06f45e | 6702           : beq    $6f462
		06f460 | 5211           : addq.b #1,(A1)      // pressed right - code increment
		06f462 | 0810 0006      : btst   #$6,(A0)
		06f466 | 6704           : beq    $6f46c
		06f468 | 1e11           : move.b (A1),D7      // pressed button 1 - play sound
		06f46a | 6008           : bra    $6f474
		06f46c | 0810 0004      : btst   #$4,(A0)
		06f470 | 6708           : beq    $6f47a
		06f472 | 4207           : clr.b  D7           // pressed button 2 - stop sound
		06f474 | 4eb9 0000 1456 : jsr    $1456.l      // send sound code
		06f47a | 60c4           : bra    $6f440
		-->
	</script>
	<script state="run">
		<output format="----- fire mustang sound test mode -----" line="10" align="center" />
		<output format="left : code decrement"                    line="11" align="center" />
		<output format="right : code increment"                   line="12" align="center" />
		<output format="button 1 : play sound"                    line="13" align="center" />
		<output format="button 2 : stop sound"                    line="14" align="center" />
		<output format="----------------------------"             line="15" align="center" />
		<output format="&lt;&lt; sound code %2.2X &gt;&gt;"       line="17" align="center">
			<argument>maincpu.pb@ffb000</argument>
		</output>
	</script>
	<script state="off">
		<action>mdslot:cart:rom.mq@003c8 = 61001f16427900ff</action>
		<action>mdslot:cart:rom.mq@6f440 = ffffffffffffffff</action>
		<action>mdslot:cart:rom.mq@6f448 = ffffffffffffffff</action>
		<action>mdslot:cart:rom.mq@6f450 = ffffffffffffffff</action>
		<action>mdslot:cart:rom.mq@6f458 = ffffffffffffffff</action>
		<action>mdslot:cart:rom.mq@6f460 = ffffffffffffffff</action>
		<action>mdslot:cart:rom.mq@6f468 = ffffffffffffffff</action>
		<action>mdslot:cart:rom.mq@6f470 = ffffffffffffffff</action>
		<action>mdslot:cart:rom.mq@6f478 = ffffffffffffffff</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/firemust] Fire Mustang

Post by jman »

megadriv/firemust.xml

Code: Select all

<!-- Fire Mustang (Japan) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@37E1 = 24</action> <!-- enemy -->
            <action>mdslot:cart:rom.mb@3846 = 60</action> <!-- bullet -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@37E1 = 12</action>
            <action>mdslot:cart:rom.mb@3846 = 65</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@1EB9 = 01</action> <!-- button C -->
            <action>mdslot:cart:rom.mb@1EC7 = 48</action> <!-- button A -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@1EB9 = 08</action>
            <action>mdslot:cart:rom.mb@1EC7 = 49</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x0100">01 (slow)</item>
            <item value="0x0200">02       </item>
            <item value="0x0400">03       </item>
            <item value="0x0600">04       </item>
            <item value="0x0800">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>mdslot:cart:rom.mw@1ADC = param</action>
            <action>mdslot:cart:rom.mw@1AF8 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mw@1ADC = 0280</action>
            <action>mdslot:cart:rom.mw@1AF8 = 01C0</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x04">01 (slow)</item>
            <item value="0x0a">02       </item>
            <item value="0x10">03       </item>
            <item value="0x16">04       </item>
            <item value="0x1c">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>mdslot:cart:rom.mb@14B14 = param</action>
            <action>mdslot:cart:rom.mb@14B18 = param</action>
            <action>mdslot:cart:rom.mb@14B1C = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@14B14 = 0A</action>
            <action>mdslot:cart:rom.mb@14B18 = 0A</action>
            <action>mdslot:cart:rom.mb@14B1C = 0A</action>
        </script>
    </cheat>

    <cheat desc="bomb speed">
        <parameter>
            <item value="0x10">01 (slow)</item>
            <item value="0x20">02       </item>
            <item value="0x40">03       </item>
            <item value="0x80">04       </item>
            <item value="0xa0">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>mdslot:cart:rom.mb@20B3 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@20B3 = 20</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <!-- music : 0x01 - 0x0d, sfx : 0xd0 - 0xec -->
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>mdslot:cart:rom.mq@003C8 = 4EF90006F4404E71</action>
            <action>mdslot:cart:rom.mq@6F440 = 4EB8075841F88000</action>
            <action>mdslot:cart:rom.mq@6F448 = 1038B9490C000004</action>
            <action>mdslot:cart:rom.mq@6F450 = 660253100C000008</action>
            <action>mdslot:cart:rom.mq@6F458 = 660252100C000002</action>
            <action>mdslot:cart:rom.mq@6F460 = 6604041000100C00</action>
            <action>mdslot:cart:rom.mq@6F468 = 0001660406100010</action>
            <action>mdslot:cart:rom.mq@6F470 = 0C00004066041E10</action>
            <action>mdslot:cart:rom.mq@6F478 = 60080C0000106606</action>
            <action>mdslot:cart:rom.mq@6F480 = 42074EB8145660B8</action>
            <!--
            6F440 | 4EB8 0758 : jsr     $758.w      // check sound code and wait interrupt
            6F444 | 41F8 8000 : lea     $8000.w, A0 // sound code address ($ff8000)
            6F448 | 1038 B949 : move.b  $b949.w, D0 // read input ($ffb949)
            6F44C | 0C00 0004 : cmpi.b  #$4, D0
            6F450 | 6602      : bne     $6f454
            6F452 | 5310      : subq.b  #1, (A0)    // decrease code -01
            6F454 | 0C00 0008 : cmpi.b  #$8, D0
            6F458 | 6602      : bne     $6f45c
            6F45A | 5210      : addq.b  #1, (A0)    // increase code +01
            6F45C | 0C00 0002 : cmpi.b  #$2, D0
            6F460 | 6604      : bne     $6f466
            6F462 | 0410 0010 : subi.b  #$10, (A0)  // decrease code -10
            6F466 | 0C00 0001 : cmpi.b  #$1, D0
            6F46A | 6604      : bne     $6f470
            6F46C | 0610 0010 : addi.b  #$10, (A0)  // increase code +10
            6F470 | 0C00 0040 : cmpi.b  #$40, D0
            6F474 | 6604      : bne     $6f47a
            6F476 | 1E10      : move.b  (A0), D7    // play sound
            6F478 | 6008      : bra     $6f482
            6F47A | 0C00 0010 : cmpi.b  #$10, D0
            6F47E | 6606      : bne     $6f486
            6F480 | 4207      : clr.b   D7          // stop sound
            6F482 | 4EB8 1456 : jsr     $1456.w     // send sound code
            6F486 | 60B8      : bra     $6f440
            -->
        </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@003C8 = 61001F16427900FF</action>
            <action>mdslot:cart:rom.mq@6F440 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@6F448 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@6F450 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@6F458 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@6F460 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@6F468 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@6F470 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@6F478 = 0000000000000000</action>
            <action>mdslot:cart:rom.mq@6F480 = 0000000000000000</action>
        </script>
    </cheat>

</mamecheat>
jman

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