[megadriv/empsteel]+ Empire of Steel/Steel Empire/Koutetsu Teikoku

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: 1321
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 10 times

[megadriv/empsteel]+ Empire of Steel/Steel Empire/Koutetsu Teikoku

Post by jman »

megadriv/empsteel.xml

Code: Select all

<!-- Empire of Steel (Europe) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@A210 = 60</action> <!-- bullet -->
            <action>mdslot:cart:rom.mb@D7B2 = 60</action> <!-- enemy -->
            <action>mdslot:cart:rom.mb@D898 = 60</action> <!-- last boss -->
            <action>mdslot:cart:rom.mb@D95E = 60</action> <!-- background -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@A210 = 6D</action>
            <action>mdslot:cart:rom.mb@D7B2 = 66</action>
            <action>mdslot:cart:rom.mb@D898 = 66</action>
            <action>mdslot:cart:rom.mb@D95E = 67</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@101A9 = 02</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@101A9 = 70</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x00">01 (slow)</item>
            <item value="0x02">02       </item>
            <item value="0x04">03       </item>
            <item value="0x06">04       </item>
            <item value="0x08">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.mq@0CFB4 = 4EB9000316106100</action> <!-- up -->
            <action>mdslot:cart:rom.mq@0D014 = 4EB9000316106100</action> <!-- down -->
            <action>mdslot:cart:rom.mq@0D072 = 4EB9000316106100</action> <!-- left -->
            <action>mdslot:cart:rom.mq@0D0DE = 4EB9000316106100</action> <!-- right -->
            <action>mdslot:cart:rom.mq@31610 = E3483E3000000C78</action>
            <action>mdslot:cart:rom.mq@31618 = 0007E07A67084A78</action>
            <action>mdslot:cart:rom.mq@31620 = CC4C66027E004E75</action>
            <!--
            31610 | E348           : lsl.w   #1, D0
            31612 | 3E30 0000      : move.w  (A0,D0.w), D7
            31616 | 0C78 0007 E07A : cmpi.w  #$7, $e07a.w  // check scene flag
            3161C | 6708           : beq     $31626
            3161E | 4A78 CC4C      : tst.w   $cc4c.w       // check auto move flag
            31622 | 6602           : bne     $31626
            31624 | 7Exx           : moveq   #$xx, D7
            31626 | 4E75           : rts
            -->
        </script>
        <script state="change">
            <action>mdslot:cart:rom.mb@31625 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@0CFB4 = E3483E3000006100</action>
            <action>mdslot:cart:rom.mq@0D014 = E3483E3000006100</action>
            <action>mdslot:cart:rom.mq@0D072 = E3483E3000006100</action>
            <action>mdslot:cart:rom.mq@0D0DE = E3483E3000006100</action>
            <action>mdslot:cart:rom.mq@31610 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31618 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31620 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>mdslot:cart:rom.mw@0043C = 0A00            </action> <!-- skip sega logo -->
            <action>mdslot:cart:rom.md@0047E = 00031628        </action>
            <action>mdslot:cart:rom.mq@31628 = 41F8800014011238</action>
            <action>mdslot:cart:rom.mq@31630 = E002B40167F60C01</action>
            <action>mdslot:cart:rom.mq@31638 = 0004660253100C01</action>
            <action>mdslot:cart:rom.mq@31640 = 0008660252100C01</action>
            <action>mdslot:cart:rom.mq@31648 = 0002660404100010</action>
            <action>mdslot:cart:rom.mq@31650 = 0C01000166040610</action>
            <action>mdslot:cart:rom.mq@31658 = 00100C0100406604</action>
            <action>mdslot:cart:rom.mq@31660 = 101060120C010010</action>
            <action>mdslot:cart:rom.mq@31668 = 6610103C00FE4EB8</action>
            <action>mdslot:cart:rom.mq@31670 = 1126103C004B4EB8</action>
            <action>mdslot:cart:rom.mq@31678 = 112660B0FFFFFFFF</action>
            <!--
            31628 | 41F8 8000 : lea     $8000.w, A0 // sound code address ($FF8000)
            3162C | 1401      : move.b  D1, D2
            3162E | 1238 E002 : move.b  $e002.w, D1 // read input ($FFE002)
            31632 | B401      : cmp.b   D1, D2
            31634 | 67F6      : beq     $3162c
            31636 | 0C01 0004 : cmpi.b  #$4, D1
            3163A | 6602      : bne     $3163e
            3163C | 5310      : subq.b  #1, (A0)    // decrease code -01
            3163E | 0C01 0008 : cmpi.b  #$8, D1
            31642 | 6602      : bne     $31646
            31644 | 5210      : addq.b  #1, (A0)    // increase code +01
            31646 | 0C01 0002 : cmpi.b  #$2, D1
            3164A | 6604      : bne     $31650
            3164C | 0410 0010 : subi.b  #$10, (A0)  // decrease code -10
            31650 | 0C01 0001 : cmpi.b  #$1, D1
            31654 | 6604      : bne     $3165a
            31656 | 0610 0010 : addi.b  #$10, (A0)  // increase code +10
            3165A | 0C01 0040 : cmpi.b  #$40, D1
            3165E | 6604      : bne     $31664
            31660 | 1010      : move.b  (A0), D0    // play sound
            31662 | 6012      : bra     $31676
            31664 | 0C01 0010 : cmpi.b  #$10, D1
            31668 | 6610      : bne     $3167a
            3166A | 103C 00FE : move.b  #$fe, D0    // stop sound
            3166E | 4EB8 1126 : jsr     $1126.w
            31672 | 103C 004B : move.b  #$4b, D0
            31676 | 4EB8 1126 : jsr     $1126.w
            3167A | 60B0      : bra     $3162c
            -->
        </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.mw@0043C = 0940            </action>
            <action>mdslot:cart:rom.md@0047E = 0002835C        </action>
            <action>mdslot:cart:rom.mq@31628 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31630 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31638 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31640 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31648 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31650 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31658 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31660 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31668 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31670 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31678 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
megadriv/steelemp.xml

Code: Select all

<!-- Steel Empire (USA) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@A1AE = 60</action> <!-- bullet -->
            <action>mdslot:cart:rom.mb@D750 = 60</action> <!-- enemy -->
            <action>mdslot:cart:rom.mb@D836 = 60</action> <!-- last boss -->
            <action>mdslot:cart:rom.mb@D8FC = 60</action> <!-- background -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@A1AE = 6D</action>
            <action>mdslot:cart:rom.mb@D750 = 66</action>
            <action>mdslot:cart:rom.mb@D836 = 66</action>
            <action>mdslot:cart:rom.mb@D8FC = 67</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@10147 = 02</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@10147 = 70</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x00">01 (slow)</item>
            <item value="0x02">02       </item>
            <item value="0x04">03       </item>
            <item value="0x06">04       </item>
            <item value="0x08">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.mq@0CF52 = 4EB9000316106100</action> <!-- up -->
            <action>mdslot:cart:rom.mq@0CFB2 = 4EB9000316106100</action> <!-- down -->
            <action>mdslot:cart:rom.mq@0D010 = 4EB9000316106100</action> <!-- left -->
            <action>mdslot:cart:rom.mq@0D07C = 4EB9000316106100</action> <!-- right -->
            <action>mdslot:cart:rom.mq@31610 = E3483E3000000C78</action>
            <action>mdslot:cart:rom.mq@31618 = 0007E07A67084A78</action>
            <action>mdslot:cart:rom.mq@31620 = CC4C66027E004E75</action>
            <!--
            31610 | E348           : lsl.w   #1, D0
            31612 | 3E30 0000      : move.w  (A0,D0.w), D7
            31616 | 0C78 0007 E07A : cmpi.w  #$7, $e07a.w  // check scene flag
            3161C | 6708           : beq     $31626
            3161E | 4A78 CC4C      : tst.w   $cc4c.w       // check auto move flag
            31622 | 6602           : bne     $31626
            31624 | 7Exx           : moveq   #$xx, D7
            31626 | 4E75           : rts
            -->
        </script>
        <script state="change">
            <action>mdslot:cart:rom.mb@31625 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@0CF52 = E3483E3000006100</action>
            <action>mdslot:cart:rom.mq@0CFB2 = E3483E3000006100</action>
            <action>mdslot:cart:rom.mq@0D010 = E3483E3000006100</action>
            <action>mdslot:cart:rom.mq@0D07C = E3483E3000006100</action>
            <action>mdslot:cart:rom.mq@31610 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31618 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31620 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>mdslot:cart:rom.mw@0043C = 09FE            </action> <!-- skip sega logo -->
            <action>mdslot:cart:rom.md@0047E = 00031628        </action>
            <action>mdslot:cart:rom.mq@31628 = 41F8800014011238</action>
            <action>mdslot:cart:rom.mq@31630 = E002B40167F60C01</action>
            <action>mdslot:cart:rom.mq@31638 = 0004660253100C01</action>
            <action>mdslot:cart:rom.mq@31640 = 0008660252100C01</action>
            <action>mdslot:cart:rom.mq@31648 = 0002660404100010</action>
            <action>mdslot:cart:rom.mq@31650 = 0C01000166040610</action>
            <action>mdslot:cart:rom.mq@31658 = 00100C0100406604</action>
            <action>mdslot:cart:rom.mq@31660 = 101060120C010010</action>
            <action>mdslot:cart:rom.mq@31668 = 6610103C00FE4EB8</action>
            <action>mdslot:cart:rom.mq@31670 = 1126103C004B4EB8</action>
            <action>mdslot:cart:rom.mq@31678 = 112660B0FFFFFFFF</action>
            <!--
            31628 | 41F8 8000 : lea     $8000.w, A0 // sound code address ($FF8000)
            3162C | 1401      : move.b  D1, D2
            3162E | 1238 E002 : move.b  $e002.w, D1 // read input ($FFE002)
            31632 | B401      : cmp.b   D1, D2
            31634 | 67F6      : beq     $3162c
            31636 | 0C01 0004 : cmpi.b  #$4, D1
            3163A | 6602      : bne     $3163e
            3163C | 5310      : subq.b  #1, (A0)    // decrease code -01
            3163E | 0C01 0008 : cmpi.b  #$8, D1
            31642 | 6602      : bne     $31646
            31644 | 5210      : addq.b  #1, (A0)    // increase code +01
            31646 | 0C01 0002 : cmpi.b  #$2, D1
            3164A | 6604      : bne     $31650
            3164C | 0410 0010 : subi.b  #$10, (A0)  // decrease code -10
            31650 | 0C01 0001 : cmpi.b  #$1, D1
            31654 | 6604      : bne     $3165a
            31656 | 0610 0010 : addi.b  #$10, (A0)  // increase code +10
            3165A | 0C01 0040 : cmpi.b  #$40, D1
            3165E | 6604      : bne     $31664
            31660 | 1010      : move.b  (A0), D0    // play sound
            31662 | 6012      : bra     $31676
            31664 | 0C01 0010 : cmpi.b  #$10, D1
            31668 | 6610      : bne     $3167a
            3166A | 103C 00FE : move.b  #$fe, D0    // stop sound
            3166E | 4EB8 1126 : jsr     $1126.w
            31672 | 103C 004B : move.b  #$4b, D0
            31676 | 4EB8 1126 : jsr     $1126.w
            3167A | 60B0      : bra     $3162c
            -->
        </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.mw@0043C = 0940            </action>
            <action>mdslot:cart:rom.md@0047E = 000282F4        </action>
            <action>mdslot:cart:rom.mq@31628 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31630 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31638 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31640 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31648 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31650 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31658 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31660 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31668 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31670 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31678 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
megadriv/steelempp.xml

Code: Select all

<!-- Steel Empire (USA, prototype 19920313) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@A1AE = 60</action> <!-- bullet -->
            <action>mdslot:cart:rom.mb@D750 = 60</action> <!-- enemy -->
            <action>mdslot:cart:rom.mb@D836 = 60</action> <!-- last boss -->
            <action>mdslot:cart:rom.mb@D8FC = 60</action> <!-- background -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@A1AE = 6D</action>
            <action>mdslot:cart:rom.mb@D750 = 66</action>
            <action>mdslot:cart:rom.mb@D836 = 66</action>
            <action>mdslot:cart:rom.mb@D8FC = 67</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@10147 = 02</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@10147 = 70</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x00">01 (slow)</item>
            <item value="0x02">02       </item>
            <item value="0x04">03       </item>
            <item value="0x06">04       </item>
            <item value="0x08">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.mq@0CF52 = 4EB9000316106100</action> <!-- up -->
            <action>mdslot:cart:rom.mq@0CFB2 = 4EB9000316106100</action> <!-- down -->
            <action>mdslot:cart:rom.mq@0D010 = 4EB9000316106100</action> <!-- left -->
            <action>mdslot:cart:rom.mq@0D07C = 4EB9000316106100</action> <!-- right -->
            <action>mdslot:cart:rom.mq@31610 = E3483E3000000C78</action>
            <action>mdslot:cart:rom.mq@31618 = 0007E07A67084A78</action>
            <action>mdslot:cart:rom.mq@31620 = CC4C66027E004E75</action>
            <!--
            31610 | E348           : lsl.w   #1, D0
            31612 | 3E30 0000      : move.w  (A0,D0.w), D7
            31616 | 0C78 0007 E07A : cmpi.w  #$7, $e07a.w  // check scene flag
            3161C | 6708           : beq     $31626
            3161E | 4A78 CC4C      : tst.w   $cc4c.w       // check auto move flag
            31622 | 6602           : bne     $31626
            31624 | 7Exx           : moveq   #$xx, D7
            31626 | 4E75           : rts
            -->
        </script>
        <script state="change">
            <action>mdslot:cart:rom.mb@31625 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@0CF52 = E3483E3000006100</action>
            <action>mdslot:cart:rom.mq@0CFB2 = E3483E3000006100</action>
            <action>mdslot:cart:rom.mq@0D010 = E3483E3000006100</action>
            <action>mdslot:cart:rom.mq@0D07C = E3483E3000006100</action>
            <action>mdslot:cart:rom.mq@31610 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31618 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31620 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>mdslot:cart:rom.mw@0043C = 09FE            </action> <!-- skip sega logo -->
            <action>mdslot:cart:rom.md@0047E = 00031628        </action>
            <action>mdslot:cart:rom.mq@31628 = 41F8800014011238</action>
            <action>mdslot:cart:rom.mq@31630 = E002B40167F60C01</action>
            <action>mdslot:cart:rom.mq@31638 = 0004660253100C01</action>
            <action>mdslot:cart:rom.mq@31640 = 0008660252100C01</action>
            <action>mdslot:cart:rom.mq@31648 = 0002660404100010</action>
            <action>mdslot:cart:rom.mq@31650 = 0C01000166040610</action>
            <action>mdslot:cart:rom.mq@31658 = 00100C0100406604</action>
            <action>mdslot:cart:rom.mq@31660 = 101060120C010010</action>
            <action>mdslot:cart:rom.mq@31668 = 6610103C00FE4EB8</action>
            <action>mdslot:cart:rom.mq@31670 = 1126103C004B4EB8</action>
            <action>mdslot:cart:rom.mq@31678 = 112660B0FFFFFFFF</action>
            <!--
            31628 | 41F8 8000 : lea     $8000.w, A0 // sound code address ($FF8000)
            3162C | 1401      : move.b  D1, D2
            3162E | 1238 E002 : move.b  $e002.w, D1 // read input ($FFE002)
            31632 | B401      : cmp.b   D1, D2
            31634 | 67F6      : beq     $3162c
            31636 | 0C01 0004 : cmpi.b  #$4, D1
            3163A | 6602      : bne     $3163e
            3163C | 5310      : subq.b  #1, (A0)    // decrease code -01
            3163E | 0C01 0008 : cmpi.b  #$8, D1
            31642 | 6602      : bne     $31646
            31644 | 5210      : addq.b  #1, (A0)    // increase code +01
            31646 | 0C01 0002 : cmpi.b  #$2, D1
            3164A | 6604      : bne     $31650
            3164C | 0410 0010 : subi.b  #$10, (A0)  // decrease code -10
            31650 | 0C01 0001 : cmpi.b  #$1, D1
            31654 | 6604      : bne     $3165a
            31656 | 0610 0010 : addi.b  #$10, (A0)  // increase code +10
            3165A | 0C01 0040 : cmpi.b  #$40, D1
            3165E | 6604      : bne     $31664
            31660 | 1010      : move.b  (A0), D0    // play sound
            31662 | 6012      : bra     $31676
            31664 | 0C01 0010 : cmpi.b  #$10, D1
            31668 | 6610      : bne     $3167a
            3166A | 103C 00FE : move.b  #$fe, D0    // stop sound
            3166E | 4EB8 1126 : jsr     $1126.w
            31672 | 103C 004B : move.b  #$4b, D0
            31676 | 4EB8 1126 : jsr     $1126.w
            3167A | 60B0      : bra     $3162c
            -->
        </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.mw@0043C = 0940            </action>
            <action>mdslot:cart:rom.md@0047E = 000282F4        </action>
            <action>mdslot:cart:rom.mq@31628 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31630 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31638 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31640 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31648 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31650 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31658 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31660 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31668 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31670 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31678 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

</mamecheat>
megadriv/koteteik.xml

Code: Select all

<!-- Koutetsu Teikoku (Japan) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>mdslot:cart:rom.mb@A20A = 60</action> <!-- bullet -->
            <action>mdslot:cart:rom.mb@D7AC = 60</action> <!-- enemy -->
            <action>mdslot:cart:rom.mb@D892 = 60</action> <!-- last boss -->
            <action>mdslot:cart:rom.mb@D958 = 60</action> <!-- background -->
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@A20A = 6D</action>
            <action>mdslot:cart:rom.mb@D7AC = 66</action>
            <action>mdslot:cart:rom.mb@D892 = 66</action>
            <action>mdslot:cart:rom.mb@D958 = 67</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>mdslot:cart:rom.mb@101A3 = 02</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mb@101A3 = 70</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x00">01 (slow)</item>
            <item value="0x02">02       </item>
            <item value="0x04">03       </item>
            <item value="0x06">04       </item>
            <item value="0x08">05 (fast)</item>
        </parameter>
        <script state="on">
            <action>mdslot:cart:rom.mq@0CFAE = 4EB9000315506100</action> <!-- up -->
            <action>mdslot:cart:rom.mq@0D00E = 4EB9000315506100</action> <!-- down -->
            <action>mdslot:cart:rom.mq@0D06C = 4EB9000315506100</action> <!-- left -->
            <action>mdslot:cart:rom.mq@0D0D8 = 4EB9000315506100</action> <!-- right -->
            <action>mdslot:cart:rom.mq@31550 = E3483E3000000C78</action>
            <action>mdslot:cart:rom.mq@31558 = 0007E07A67084A78</action>
            <action>mdslot:cart:rom.mq@31560 = CC4C66027E004E75</action>
            <!--
            31550 | E348           : lsl.w   #1, D0
            31552 | 3E30 0000      : move.w  (A0,D0.w), D7
            31556 | 0C78 0007 E07A : cmpi.w  #$7, $e07a.w  // check scene flag
            3155C | 6708           : beq     $31566
            3155E | 4A78 CC4C      : tst.w   $cc4c.w       // check auto move flag
            31562 | 6602           : bne     $31566
            31564 | 7Exx           : moveq   #$xx, D7
            31566 | 4E75           : rts
            -->
        </script>
        <script state="change">
            <action>mdslot:cart:rom.mb@31565 = param</action>
        </script>
        <script state="off">
            <action>mdslot:cart:rom.mq@0CFAE = E3483E3000006100</action>
            <action>mdslot:cart:rom.mq@0D00E = E3483E3000006100</action>
            <action>mdslot:cart:rom.mq@0D06C = E3483E3000006100</action>
            <action>mdslot:cart:rom.mq@0D0D8 = E3483E3000006100</action>
            <action>mdslot:cart:rom.mq@31550 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31558 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31560 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="sound test mode">
        <comment>reset the game (F3) to enter sound test mode</comment>
        <script state="on">
            <action>mdslot:cart:rom.mw@0043C = 09D0            </action> <!-- skip sega logo -->
            <action>mdslot:cart:rom.md@0047E = 00031568        </action>
            <action>mdslot:cart:rom.mq@31568 = 41F8800014011238</action>
            <action>mdslot:cart:rom.mq@31570 = E002B40167F60C01</action>
            <action>mdslot:cart:rom.mq@31578 = 0004660253100C01</action>
            <action>mdslot:cart:rom.mq@31580 = 0008660252100C01</action>
            <action>mdslot:cart:rom.mq@31588 = 0002660404100010</action>
            <action>mdslot:cart:rom.mq@31590 = 0C01000166040610</action>
            <action>mdslot:cart:rom.mq@31598 = 00100C0100406604</action>
            <action>mdslot:cart:rom.mq@315A0 = 101060120C010010</action>
            <action>mdslot:cart:rom.mq@315A8 = 6610103C00FE4EB8</action>
            <action>mdslot:cart:rom.mq@315B0 = 1124103C004B4EB8</action>
            <action>mdslot:cart:rom.mq@315B8 = 112460B0FFFFFFFF</action>
            <!--
            31568 | 41F8 8000 : lea     $8000.w, A0 // sound code address ($FF8000)
            3156C | 1401      : move.b  D1, D2
            3156E | 1238 E002 : move.b  $e002.w, D1 // read input ($FFE002)
            31572 | B401      : cmp.b   D1, D2
            31574 | 67F6      : beq     $3156c
            31576 | 0C01 0004 : cmpi.b  #$4, D1
            3157A | 6602      : bne     $3157e
            3157C | 5310      : subq.b  #1, (A0)    // decrease code -01
            3157E | 0C01 0008 : cmpi.b  #$8, D1
            31582 | 6602      : bne     $31586
            31584 | 5210      : addq.b  #1, (A0)    // increase code +01
            31586 | 0C01 0002 : cmpi.b  #$2, D1
            3158A | 6604      : bne     $31590
            3158C | 0410 0010 : subi.b  #$10, (A0)  // decrease code -10
            31590 | 0C01 0001 : cmpi.b  #$1, D1
            31594 | 6604      : bne     $3159a
            31596 | 0610 0010 : addi.b  #$10, (A0)  // increase code +10
            3159A | 0C01 0040 : cmpi.b  #$40, D1
            3159E | 6604      : bne     $315a4
            315A0 | 1010      : move.b  (A0), D0    // play sound
            315A2 | 6012      : bra     $315b6
            315A4 | 0C01 0010 : cmpi.b  #$10, D1
            315A8 | 6610      : bne     $315ba
            315AA | 103C 00FE : move.b  #$fe, D0    // stop sound
            315AE | 4EB8 1124 : jsr     $1124.w
            315B2 | 103C 004B : move.b  #$4b, D0
            315B6 | 4EB8 1124 : jsr     $1124.w
            315BA | 60B0      : bra     $3156c
            -->
        </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.mw@0043C = 0940            </action>
            <action>mdslot:cart:rom.md@0047E = 000281AE        </action>
            <action>mdslot:cart:rom.mq@31568 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31570 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31578 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31580 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31588 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31590 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@31598 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@315A0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@315A8 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@315B0 = FFFFFFFFFFFFFFFF</action>
            <action>mdslot:cart:rom.mq@315B8 = FFFFFFFFFFFFFFFF</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