Page 1 of 1

[eyes]+ Eyes

Posted: Sat Dec 09, 2023 9:02 am
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.