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.
jman
Posts: 1315 Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times
Post
by jman » Fri Jul 23, 2021 8:29 am
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="<< sound code %2.2X >>" 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
Posts: 1315 Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times
Post
by jman » Fri Aug 16, 2024 1:00 pm
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="<< sound code %02X >>" 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>