[eyes]+ Eyes

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: 849
Joined: Tue Dec 01, 2020 1:24 pm

[eyes]+ Eyes

Post by jman »

eyes.xml

Code: Select all

<!-- Eyes (US set 1) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@33A1 = F3</action>
        </script>
        <script state="off">
            <action>maincpu.mb@33A1 = D6</action>
        </script>
    </cheat>

    <cheat desc="walk through wall (test)">
        <comment>player shot breakes wall</comment>
        <script state="on">
            <action>maincpu.mb@32A0 = 18</action>
        </script>
        <script state="off">
            <action>maincpu.mb@32A0 = 28</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@2F00 = 96</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2F00 = D6</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x08">01 (slow)</item>
            <item value="0x10">02       </item>
            <item value="0x20">03       </item>
            <item value="0x40">04       </item>
            <item value="0x80">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@2C90 = param</action>
            <action>maincpu.mb@2CFC = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2C90 = 10</action>
            <action>maincpu.mb@2CFC = 10</action>
        </script>
    </cheat>

    <cheat desc="move manually">
        <script state="on">
            <action>maincpu.md@2C99 = 463D50CD        </action> <!-- up -->
            <action>maincpu.md@2CBF = 233D50CD        </action> <!-- down -->
            <action>maincpu.md@2D05 = 463D50CD        </action> <!-- left -->
            <action>maincpu.md@2D2B = 233D50CD        </action> <!-- right -->
            <action>maincpu.mq@3D50 = 0FE64D3C3A4E272A</action>
            <action>maincpu.mq@3D58 = 002D4EC3F1C00FFE</action>
            <!--
            3D50 | 2A 27 4E : ld   hl,($4E27)
            3D53 | 3A 3C 4D : ld   a,($4D3C)  // check input
            3D56 | E6 0F    : and  $0F
            3D58 | FE 0F    : cp   $0F
            3D5A | C0       : ret  nz
            3D5B | F1       : pop  af
            3D5C | C3 4E 2D : jp   $2D4E
            -->
        </script>
        <script state="off">
            <action>maincpu.md@2C99 = 464E272A        </action>
            <action>maincpu.md@2CBF = 234E272A        </action>
            <action>maincpu.md@2D05 = 464E272A        </action>
            <action>maincpu.md@2D2B = 234E272A        </action>
            <action>maincpu.mq@3D50 = 0000000000000000</action>
            <action>maincpu.mq@3D58 = 0000000000000000</action>
        </script>
    </cheat>

</mamecheat>
eyes2.xml

Code: Select all

<!-- Eyes (US set 2) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@3378 = CA</action>
        </script>
        <script state="off">
            <action>maincpu.mb@3378 = AD</action>
        </script>
    </cheat>

    <cheat desc="walk through wall (test)">
        <comment>player shot breakes wall</comment>
        <script state="on">
            <action>maincpu.mb@3277 = 18</action>
        </script>
        <script state="off">
            <action>maincpu.mb@3277 = 28</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@2ED7 = 96</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2ED7 = D6</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x08">01 (slow)</item>
            <item value="0x10">02       </item>
            <item value="0x20">03       </item>
            <item value="0x40">04       </item>
            <item value="0x80">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@2C67 = param</action>
            <action>maincpu.mb@2CD3 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2C67 = 10</action>
            <action>maincpu.mb@2CD3 = 10</action>
        </script>
    </cheat>

    <cheat desc="move manually">
        <script state="on">
            <action>maincpu.md@2C70 = 463AA0CD        </action> <!-- up -->
            <action>maincpu.md@2C96 = 233AA0CD        </action> <!-- down -->
            <action>maincpu.md@2CDC = 463AA0CD        </action> <!-- left -->
            <action>maincpu.md@2D02 = 233AA0CD        </action> <!-- right -->
            <action>maincpu.mq@3AA0 = 0FE64D3C3A4E272A</action>
            <action>maincpu.mq@3AA8 = 002D25C3F1C00FFE</action>
            <!--
            3AA0 | 2A 27 4E : ld   hl,($4E27)
            3AA3 | 3A 3C 4D : ld   a,($4D3C)  // check input
            3AA6 | E6 0F    : and  $0F
            3AA8 | FE 0F    : cp   $0F
            3AAA | C0       : ret  nz
            3AAB | F1       : pop  af
            3AAC | C3 25 2D : jp   $2D25
            -->
        </script>
        <script state="off">
            <action>maincpu.md@2C70 = 464E272A        </action>
            <action>maincpu.md@2C96 = 234E272A        </action>
            <action>maincpu.md@2CDC = 464E272A        </action>
            <action>maincpu.md@2D02 = 234E272A        </action>
            <action>maincpu.mq@3AA0 = 00FF00FF00FF00FF</action>
            <action>maincpu.mq@3AA8 = 00FF00FF00FF00FF</action>
        </script>
    </cheat>

</mamecheat>
eyesb.xml

Code: Select all

<!-- Eyes (bootleg set 1) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@33A1 = F3</action>
        </script>
        <script state="off">
            <action>maincpu.mb@33A1 = D6</action>
        </script>
    </cheat>

    <cheat desc="walk through wall (test)">
        <comment>player shot breakes wall</comment>
        <script state="on">
            <action>maincpu.mb@32A0 = 18</action>
        </script>
        <script state="off">
            <action>maincpu.mb@32A0 = 28</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@2F00 = 96</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2F00 = D6</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x08">01 (slow)</item>
            <item value="0x10">02       </item>
            <item value="0x20">03       </item>
            <item value="0x40">04       </item>
            <item value="0x80">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@2C90 = param</action>
            <action>maincpu.mb@2CFC = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2C90 = 10</action>
            <action>maincpu.mb@2CFC = 10</action>
        </script>
    </cheat>

    <cheat desc="move manually">
        <script state="on">
            <action>maincpu.md@2C99 = 463AD0CD        </action> <!-- up -->
            <action>maincpu.md@2CBF = 233AD0CD        </action> <!-- down -->
            <action>maincpu.md@2D05 = 463AD0CD        </action> <!-- left -->
            <action>maincpu.md@2D2B = 233AD0CD        </action> <!-- right -->
            <action>maincpu.mq@3AD0 = 0FE64D3C3A4E272A</action>
            <action>maincpu.mq@3AD8 = 002D4EC3F1C00FFE</action>
            <!--
            3AD0 | 2A 27 4E : ld   hl,($4E27)
            3AD3 | 3A 3C 4D : ld   a,($4D3C)  // check input
            3AD6 | E6 0F    : and  $0F
            3AD8 | FE 0F    : cp   $0F
            3ADA | C0       : ret  nz
            3ADB | F1       : pop  af
            3ADC | C3 4E 2D : jp   $2D4E
            -->
        </script>
        <script state="off">
            <action>maincpu.md@2C99 = 464E272A        </action>
            <action>maincpu.md@2CBF = 234E272A        </action>
            <action>maincpu.md@2D05 = 464E272A        </action>
            <action>maincpu.md@2D2B = 234E272A        </action>
            <action>maincpu.mq@3AD0 = 00FF00FF00FF00FF</action>
            <action>maincpu.mq@3AD8 = 00FF00FF00FF00FF</action>
        </script>
    </cheat>

</mamecheat>
eyeszac.xml

Code: Select all

<!-- Eyes (Italy) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@33A1 = F3</action>
        </script>
        <script state="off">
            <action>maincpu.mb@33A1 = D6</action>
        </script>
    </cheat>

    <cheat desc="walk through wall (test)">
        <comment>player shot breakes wall</comment>
        <script state="on">
            <action>maincpu.mb@32A0 = 18</action>
        </script>
        <script state="off">
            <action>maincpu.mb@32A0 = 28</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@2F00 = 96</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2F00 = D6</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x08">01 (slow)</item>
            <item value="0x10">02       </item>
            <item value="0x20">03       </item>
            <item value="0x40">04       </item>
            <item value="0x80">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@2C90 = param</action>
            <action>maincpu.mb@2CFC = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2C90 = 10</action>
            <action>maincpu.mb@2CFC = 10</action>
        </script>
    </cheat>

    <cheat desc="move manually">
        <script state="on">
            <action>maincpu.md@2C99 = 463D50CD        </action> <!-- up -->
            <action>maincpu.md@2CBF = 233D50CD        </action> <!-- down -->
            <action>maincpu.md@2D05 = 463D50CD        </action> <!-- left -->
            <action>maincpu.md@2D2B = 233D50CD        </action> <!-- right -->
            <action>maincpu.mq@3D50 = 0FE64D3C3A4E272A</action>
            <action>maincpu.mq@3D58 = 002D4EC3F1C00FFE</action>
            <!--
            3D50 | 2A 27 4E : ld   hl,($4E27)
            3D53 | 3A 3C 4D : ld   a,($4D3C)  // check input
            3D56 | E6 0F    : and  $0F
            3D58 | FE 0F    : cp   $0F
            3D5A | C0       : ret  nz
            3D5B | F1       : pop  af
            3D5C | C3 4E 2D : jp   $2D4E
            -->
        </script>
        <script state="off">
            <action>maincpu.md@2C99 = 464E272A        </action>
            <action>maincpu.md@2CBF = 234E272A        </action>
            <action>maincpu.md@2D05 = 464E272A        </action>
            <action>maincpu.md@2D2B = 234E272A        </action>
            <action>maincpu.mq@3AD0 = 00FF00FF00FF00FF</action>
            <action>maincpu.mq@3AD8 = 00FF00FF00FF00FF</action>
        </script>
    </cheat>

</mamecheat>
eyeszacb.xml

Code: Select all

<!-- Eyes (bootleg set 2, decrypted) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@33A1 = F3</action>
        </script>
        <script state="off">
            <action>maincpu.mb@33A1 = D6</action>
        </script>
    </cheat>

    <cheat desc="walk through wall (test)">
        <comment>player shot breakes wall</comment>
        <script state="on">
            <action>maincpu.mb@32A0 = 18</action>
        </script>
        <script state="off">
            <action>maincpu.mb@32A0 = 28</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mb@2F00 = 96</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2F00 = D6</action>
        </script>
    </cheat>

    <cheat desc="player speed">
        <parameter>
            <item value="0x08">01 (slow)</item>
            <item value="0x10">02       </item>
            <item value="0x20">03       </item>
            <item value="0x40">04       </item>
            <item value="0x80">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@2C90 = param</action>
            <action>maincpu.mb@2CFC = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@2C90 = 10</action>
            <action>maincpu.mb@2CFC = 10</action>
        </script>
    </cheat>

    <cheat desc="move manually">
        <script state="on">
            <action>maincpu.md@2C99 = 463D50CD        </action> <!-- up -->
            <action>maincpu.md@2CBF = 233D50CD        </action> <!-- down -->
            <action>maincpu.md@2D05 = 463D50CD        </action> <!-- left -->
            <action>maincpu.md@2D2B = 233D50CD        </action> <!-- right -->
            <action>maincpu.mq@3D50 = 0FE64D3C3A4E272A</action>
            <action>maincpu.mq@3D58 = 002D4EC3F1C00FFE</action>
            <!--
            3D50 | 2A 27 4E : ld   hl,($4E27)
            3D53 | 3A 3C 4D : ld   a,($4D3C)  // check input
            3D56 | E6 0F    : and  $0F
            3D58 | FE 0F    : cp   $0F
            3D5A | C0       : ret  nz
            3D5B | F1       : pop  af
            3D5C | C3 4E 2D : jp   $2D4E
            -->
        </script>
        <script state="off">
            <action>maincpu.md@2C99 = 464E272A        </action>
            <action>maincpu.md@2CBF = 234E272A        </action>
            <action>maincpu.md@2D05 = 464E272A        </action>
            <action>maincpu.md@2D2B = 234E272A        </action>
            <action>maincpu.mq@3AD0 = 00FF00FF00FF00FF</action>
            <action>maincpu.mq@3AD8 = 00FF00FF00FF00FF</action>
        </script>
    </cheat>

</mamecheat>
"walk through wall" : Player shot breakes wall.
Post Reply