[futspy] Future Spy

This forum is for posting M.A.M.E. Work In Progress "Arcade"cheats that are not quite ready for the prime time. If the cheats are buggy or the cheat descriptions are non-standard then please post them here. Help maybe given but there are no guarantees and they will only be added to the cheat file when the cheat file maintainer is happy with them.
Post Reply
jman
Posts: 1315
Joined: Tue Dec 01, 2020 1:24 pm
Been thanked: 9 times

[futspy] Future Spy

Post by jman »

futspy.xml

Code: Select all

<!-- Future Spy (315-5061) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.od@271F = 4FFFFFCD        </action>
            <action>maincpu.md@271F = FF5000FF        </action>
            <action>maincpu.od@272B = FEFFFFCD        </action>
            <action>maincpu.md@272B = FF5005FF        </action>
            <action>maincpu.oq@5000 = FF7EFDFF18FF7EDD</action>
            <action>maincpu.mq@5000 = 00FFFF03FF00FFFF</action>
            <action>maincpu.oq@5008 = FFFFFFC9E1C0FFFE</action>
            <action>maincpu.mq@5008 = FFFFFFFFFFFF3CFF</action>
            <!--
            5000 | DD 7E 00 : ld   a,(ix+$00)
            5003 | 18 03    : jr   $5008
            5005 | FD 7E 00 : ld   a,(iy+$00)
            5008 | FE 3C    : cp   $3C
            500A | C0       : ret  nz
            500B | E1       : pop  hl
            500C | C9       : ret
            -->
        </script>
        <script state="off">
            <action>maincpu.od@271F = 4FA07EDD        </action>
            <action>maincpu.md@271F = FF5000FF        </action>
            <action>maincpu.od@272B = FEA07EFD        </action>
            <action>maincpu.md@272B = FF5005FF        </action>
            <action>maincpu.oq@5000 = 8088808880888088</action>
            <action>maincpu.mq@5000 = A028A028A028A028</action>
            <action>maincpu.oq@5008 = 8088808880888088</action>
            <action>maincpu.mq@5008 = A028A028A028A028</action>
        </script>
    </cheat>

    <cheat desc="rapid fire">
        <script state="on">
            <action>maincpu.ob@24BF = 79</action>
        </script>
        <script state="off">
            <action>maincpu.ob@24BF = A1</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@0875 = 5010            </action>
            <action>maincpu.oq@5010 = 10C1FFFFCDC5FF06</action>
            <action>maincpu.mq@5010 = FFFF24AAFFFF00FF</action>
            <action>maincpu.oq@5018 = FFFFFFFFFFFFC9FF</action>
            <action>maincpu.mq@5018 = FFFFFFFFFFFFFFF9</action>
            <!--
            5010 | 06 xx    : ld   b,$xx
            5012 | C5       : push bc
            5013 | CD AA 24 : call $24AA
            5016 | C1       : pop  bc
            5017 | 10 F9    : djnz $5012
            5019 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@5011 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@0875 = 24AA            </action>
            <action>maincpu.oq@5010 = 8020802080208020</action>
            <action>maincpu.mq@5010 = 2008200820082008</action>
            <action>maincpu.oq@5018 = 8020802080208020</action>
            <action>maincpu.mq@5018 = 2008200820082008</action>
       </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter min="0x01" max="0x05" step="0x01" />
        <script state="on">
            <action>maincpu.mw@0AE6 = 5020            </action>
            <action>maincpu.oq@5020 = FFFEFF7EDDFF06C5</action>
            <action>maincpu.mq@5020 = 3EFF00FFFF01FFFF</action>
            <action>maincpu.oq@5028 = FF06FF20FFFEFF28</action>
            <action>maincpu.mq@5028 = 00FF02FF3FFF04FF</action>
            <action>maincpu.oq@5030 = C1FF10C1FFFFCDC5</action>
            <action>maincpu.mq@5030 = FFF9FFFF0C1BFFFF</action>
            <action>maincpu.oq@5038 = FFFFFFFFFFFFFFC9</action>
            <action>maincpu.mq@5038 = FFFFFFFFFFFFFFFF</action>
            <!--
            5020 | C5       : push bc
            5021 | 06 01    : ld   b,$01
            5023 | DD 7E 00 : ld   a,(ix+$00)
            5026 | FE 3E    : cp   $3E
            5028 | 28 04    : jr   z,$502E
            502A | FE 3F    : cp   $3F
            502C | 20 02    : jr   nz,$5030
            502E | 06 xx    : ld   b,$xx
            5030 | C5       : push bc
            5031 | CD 1B 0C : call $0C1B
            5034 | C1       : pop  bc
            5035 | 10 F9    : djnz $5030
            5037 | C1       : pop  bc
            5038 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@502F = param</action>
        </script>
        <script state="off">
            <action>maincpu.mw@0AE6 = 0C1B            </action>
            <action>maincpu.oq@5020 = 8088808880888088</action>
            <action>maincpu.mq@5020 = A028A028A028A028</action>
            <action>maincpu.oq@5028 = 8088808880888088</action>
            <action>maincpu.mq@5028 = A028A028A028A028</action>
            <action>maincpu.oq@5030 = 8020802080208020</action>
            <action>maincpu.mq@5030 = 2008200820082008</action>
            <action>maincpu.oq@5038 = 8020802080208020</action>
            <action>maincpu.mq@5038 = 2008200820082008</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