[pleiads] Pleiads

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

[pleiads] Pleiads

Post by jman »

Code: Select all

<cheat desc="no hit">
    <script state="on">
        <action>maincpu.mb@0cc3 = c9</action> <!-- bullet -->
        <action>maincpu.mb@0f45 = c9</action> <!-- enemy on 1st, 3rd area -->
        <action>maincpu.mw@39c4 = b5</action> <!-- enemy on 2nd area -->
        <action>maincpu.mb@3345 = c9</action> <!-- enemy on 4th area -->
    </script>
    <script state="off">
        <action>maincpu.mb@0cc3 = d0</action>
        <action>maincpu.mb@0f45 = d8</action>
        <action>maincpu.mw@39f6 = 00</action>
        <action>maincpu.mb@3345 = c8</action>
    </script>
</cheat>

<cheat desc="auto fire">
    <script state="on">
        <action>maincpu.mq@0937 = e67ec010e643a03a</action>
        <!--
        0937 | 3a a0 43 : lda $43a0
        093a | e6 10    : ani $10
        093c | c0       : rnz
        -->
    </script>
    <script state="off">
        <action>maincpu.mq@0937 = e67ec010e643a03a</action>
    </script>
</cheat>

<cheat desc="bullet speed">
    <parameter>
        <item value="0x01">01 (slow)</item>
        <item value="0x04">02       </item>
        <item value="0x08">03       </item>
        <item value="0x0c">04       </item>
        <item value="0x10">05 (fast)</item>
    </parameter>
    <script state="change">
        <action>maincpu.mb@0969 = param</action>
    </script>
    <script state="off">
        <action>maincpu.mb@0969 = 08</action>
    </script>
</cheat>

<cheat desc="max bullets up">
    <comment>shoot upto 2 bullets</comment>
    <script state="on">
        <action>maincpu.mb@08b3 = c3</action>
    </script>
    <script state="off">
        <action>maincpu.mb@08b3 = ca</action>
    </script>
</cheat>
I have researched current pleiads.xml in official package based on 0.221.
  • "invincibility" : it is "hit but no damage" for enemy. "no hit" is included in posted code.
  • "shoot upto 2 bullets" : not work. Fixed version is in posted code as "max bullets up" .
  • "skip stage" : not work in 2 stage or later. Is it correct?
  • "shield" : I have no idea because pleiads seems not to have any "shield" factor.
jman
Posts: 843
Joined: Tue Dec 01, 2020 1:24 pm

[pleiads]+ Pleiads

Post by jman »

pleiads.xml

Code: Select all

<!-- Pleiads (Tehkan) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@0CC3 = C9</action> <!-- bullet -->
            <action>maincpu.mb@0F45 = C9</action> <!-- enemy (1st, 3rd area) -->
            <action>maincpu.mb@39C4 = B5</action> <!-- enemy (2nd area) -->
            <action>maincpu.mb@3345 = C9</action> <!-- enemy (4th area) -->
        </script>
        <script state="off">
            <action>maincpu.mb@0CC3 = D0</action>
            <action>maincpu.mb@0F45 = D8</action>
            <action>maincpu.mb@39C4 = 00</action>
            <action>maincpu.mb@3345 = C8</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mq@0937 = E67EC010E643A03A</action>
            <!--
            0937 | 3A A0 43 : lda  $43a0
            093A | E6 10    : ani  $10
            093C | C0       : rnz
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0937 = E67EC800BBCD1006</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <!-- jetting smoke doesn't be displayed correctly -->
        <comment>not work on area 4 except using no inertia</comment>
        <parameter>
            <item value="0x01">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>maincpu.mq@0901 = 3ED809FE7E090DCA</action>
            <action>maincpu.mq@0909 = D0C0FE7EC9778600</action>
            <action>maincpu.mq@0911 = FFFFFFC97786003E</action>
            <!--
            0901 | CA 0D 09 : jz   $090d
            0904 | 7E       : mov  a,m
            0905 | FE 09    : cpi  $09
            0907 | D8       : rc
            0908 | 3E xx    : mvi  a,$xx // left
            090A | 86       : add  m
            090B | 77       : mov  m,a
            090C | C9       : ret
            090D | 7E       : mov  a,m
            090E | FE C0    : cpi  $c0
            0910 | D0       : rnc
            0911 | 3E xx    : mvi  a,$xx // right
            0913 | 86       : add  m
            0914 | 77       : mov  m,a
            0915 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@0909 = -param</action> <!-- left -->
            <action>maincpu.mb@0912 =  param</action> <!-- right -->
        </script>
        <script state="off">
            <action>maincpu.mq@0901 = 35D809FE7E090ACA</action>
            <action>maincpu.mq@0909 = FFC934D0C0FE7EC9</action>
            <action>maincpu.mq@0911 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x08">03       </item>
            <item value="0x0c">04       </item>
            <item value="0x10">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@0969 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0969 = 08</action>
        </script>
    </cheat>

    <cheat desc="max bullets up">
        <comment>shoot upto 2 bullets</comment>
        <script state="on">
            <action>maincpu.mb@08B3 = C3</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08B3 = CA</action>
        </script>
    </cheat>

    <cheat desc="no inertia">
        <comment>works on area 4 (at once return to earth)</comment>
        <script state="on">
            <action>maincpu.mb@08E7 = 08</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08E7 = 06</action>
        </script>
    </cheat>

</mamecheat>
pleiadsb2.xml

Code: Select all

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

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@0CC3 = C9</action> <!-- bullet -->
            <action>maincpu.mb@0F45 = C9</action> <!-- enemy (1st, 3rd area) -->
            <action>maincpu.mb@39C4 = B5</action> <!-- enemy (2nd area) -->
            <action>maincpu.mb@3345 = C9</action> <!-- enemy (4th area) -->
        </script>
        <script state="off">
            <action>maincpu.mb@0CC3 = D0</action>
            <action>maincpu.mb@0F45 = D8</action>
            <action>maincpu.mb@39C4 = 00</action>
            <action>maincpu.mb@3345 = C8</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mq@0937 = E67EC010E643A03A</action>
            <!--
            0937 | 3A A0 43 : lda  $43a0
            093A | E6 10    : ani  $10
            093C | C0       : rnz
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0937 = E67EC800BBCD1006</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <!-- jetting smoke doesn't be displayed correctly -->
        <comment>not work on area 4 except using no inertia</comment>
        <parameter>
            <item value="0x01">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>maincpu.mq@0901 = 3ED809FE7E090DCA</action>
            <action>maincpu.mq@0909 = D0C0FE7EC9778600</action>
            <action>maincpu.mq@0911 = FFFFFFC97786003E</action>
            <!--
            0901 | CA 0D 09 : jz   $090d
            0904 | 7E       : mov  a,m
            0905 | FE 09    : cpi  $09
            0907 | D8       : rc
            0908 | 3E xx    : mvi  a,$xx // left
            090A | 86       : add  m
            090B | 77       : mov  m,a
            090C | C9       : ret
            090D | 7E       : mov  a,m
            090E | FE C0    : cpi  $c0
            0910 | D0       : rnc
            0911 | 3E xx    : mvi  a,$xx // right
            0913 | 86       : add  m
            0914 | 77       : mov  m,a
            0915 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@0909 = -param</action> <!-- left -->
            <action>maincpu.mb@0912 =  param</action> <!-- right -->
        </script>
        <script state="off">
            <action>maincpu.mq@0901 = 35D809FE7E090ACA</action>
            <action>maincpu.mq@0909 = FFC934D0C0FE7EC9</action>
            <action>maincpu.mq@0911 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x08">03       </item>
            <item value="0x0c">04       </item>
            <item value="0x10">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@0969 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0969 = 08</action>
        </script>
    </cheat>

    <cheat desc="max bullets up">
        <comment>shoot upto 2 bullets</comment>
        <script state="on">
            <action>maincpu.mb@08B3 = C3</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08B3 = CA</action>
        </script>
    </cheat>

    <cheat desc="no inertia">
        <comment>works on area 4 (at once return to earth)</comment>
        <script state="on">
            <action>maincpu.mb@08E7 = 08</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08E7 = 06</action>
        </script>
    </cheat>

</mamecheat>
pleiadbl.xml

Code: Select all

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

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@0CC3 = C9</action> <!-- bullet -->
            <action>maincpu.mb@0F45 = C9</action> <!-- enemy (1st, 3rd area) -->
            <action>maincpu.mb@39C4 = B5</action> <!-- enemy (2nd area) -->
            <action>maincpu.mb@3345 = C9</action> <!-- enemy (4th area) -->
        </script>
        <script state="off">
            <action>maincpu.mb@0CC3 = D0</action>
            <action>maincpu.mb@0F45 = D8</action>
            <action>maincpu.mb@39C4 = 00</action>
            <action>maincpu.mb@3345 = C8</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mq@0937 = E67EC010E643A03A</action>
            <!--
            0937 | 3A A0 43 : lda  $43a0
            093A | E6 10    : ani  $10
            093C | C0       : rnz
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0937 = E67EC800BBCD1006</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <!-- jetting smoke doesn't be displayed correctly -->
        <comment>not work on area 4 except using no inertia</comment>
        <parameter>
            <item value="0x01">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>maincpu.mq@0912 = 3ED809FE091ECA7E</action>
            <action>maincpu.mq@091A = 3ED0C0FEC9778600</action>
            <action>maincpu.mq@0922 = 8107E67EC9778600</action>
            <!--
            0912 | 7E       : mov  a,m
            0913 | CA 1E 09 : jz   $091e
            0916 | FE 09    : cpi  $09
            0918 | D8       : rc
            0919 | 3E xx    : mvi  a,$xx // left
            091B | 86       : add  m
            091C | 77       : mov  m,a
            091D | C9       : ret
            091E | FE C0    : cpi  $c0
            0920 | D0       : rnc
            0921 | 3E xx    : mvi  a,$xx // right
            0923 | 86       : add  m
            0924 | 77       : mov  m,a
            0925 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@091A = -param</action> <!-- left -->
            <action>maincpu.mb@0922 =  param</action> <!-- right -->
        </script>
        <script state="off">
            <action>maincpu.mq@0912 = 35D80AFE7E091CCA</action>
            <action>maincpu.mq@091A = 3434D0C0FE7EC935</action>
            <action>maincpu.mq@0922 = 8107E67EFFFFFFC9</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x08">03       </item>
            <item value="0x0c">04       </item>
            <item value="0x10">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@0969 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0969 = 08</action>
        </script>
    </cheat>

    <cheat desc="max bullets up">
        <comment>shoot upto 2 bullets</comment>
        <script state="on">
            <action>maincpu.mb@08B3 = C3</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08B3 = CA</action>
        </script>
    </cheat>

    <cheat desc="no inertia">
        <comment>works on area 4 (at once return to earth)</comment>
        <script state="on">
            <action>maincpu.mb@08E7 = 08</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08E7 = 06</action>
        </script>
    </cheat>

</mamecheat>
pleiadce.xml

Code: Select all

<!-- Pleiads (Centuri) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@0CC3 = C9</action> <!-- bullet -->
            <action>maincpu.mb@0F45 = C9</action> <!-- enemy (1st, 3rd area) -->
            <action>maincpu.mb@39C4 = B5</action> <!-- enemy (2nd area) -->
            <action>maincpu.mb@3345 = C9</action> <!-- enemy (4th area) -->
        </script>
        <script state="off">
            <action>maincpu.mb@0CC3 = D0</action>
            <action>maincpu.mb@0F45 = D8</action>
            <action>maincpu.mb@39C4 = 00</action>
            <action>maincpu.mb@3345 = C8</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mq@0937 = E67EC010E643A03A</action>
            <!--
            0937 | 3A A0 43 : lda  $43a0
            093A | E6 10    : ani  $10
            093C | C0       : rnz
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0937 = E67EC800BBCD1006</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <!-- jetting smoke doesn't be displayed correctly -->
        <comment>not work on area 4 except using no inertia</comment>
        <parameter>
            <item value="0x01">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>maincpu.mq@0912 = 3ED809FE091ECA7E</action>
            <action>maincpu.mq@091A = 3ED0C0FEC9778600</action>
            <action>maincpu.mq@0922 = 8107E67EC9778600</action>
            <!--
            0912 | 7E       : mov  a,m
            0913 | CA 1E 09 : jz   $091e
            0916 | FE 09    : cpi  $09
            0918 | D8       : rc
            0919 | 3E xx    : mvi  a,$xx // left
            091B | 86       : add  m
            091C | 77       : mov  m,a
            091D | C9       : ret
            091E | FE C0    : cpi  $c0
            0920 | D0       : rnc
            0921 | 3E xx    : mvi  a,$xx // right
            0923 | 86       : add  m
            0924 | 77       : mov  m,a
            0925 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@091A = -param</action> <!-- left -->
            <action>maincpu.mb@0922 =  param</action> <!-- right -->
        </script>
        <script state="off">
            <action>maincpu.mq@0912 = 35D80AFE7E091CCA</action>
            <action>maincpu.mq@091A = 3434D0C0FE7EC935</action>
            <action>maincpu.mq@0922 = 8107E67EFFFFFFC9</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x08">03       </item>
            <item value="0x0c">04       </item>
            <item value="0x10">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@0969 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0969 = 08</action>
        </script>
    </cheat>

    <cheat desc="max bullets up">
        <comment>shoot upto 2 bullets</comment>
        <script state="on">
            <action>maincpu.mb@08B3 = C3</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08B3 = CA</action>
        </script>
    </cheat>

    <cheat desc="no inertia">
        <comment>works on area 4 (at once return to earth)</comment>
        <script state="on">
            <action>maincpu.mb@08E7 = 08</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08E7 = 06</action>
        </script>
    </cheat>

</mamecheat>
pleiadsi.xml

Code: Select all

<!-- Pleiads (Irecsa) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@0CC3 = C9</action> <!-- bullet -->
            <action>maincpu.mb@0F45 = C9</action> <!-- enemy (1st, 3rd area) -->
            <action>maincpu.mb@39C4 = B5</action> <!-- enemy (2nd area) -->
            <action>maincpu.mb@3345 = C9</action> <!-- enemy (4th area) -->
        </script>
        <script state="off">
            <action>maincpu.mb@0CC3 = D0</action>
            <action>maincpu.mb@0F45 = D8</action>
            <action>maincpu.mb@39C4 = 00</action>
            <action>maincpu.mb@3345 = C8</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mq@0937 = E67EC010E643A03A</action>
            <!--
            0937 | 3A A0 43 : lda  $43a0
            093A | E6 10    : ani  $10
            093C | C0       : rnz
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0937 = E67EC800BBCD1006</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <!-- jetting smoke doesn't be displayed correctly -->
        <comment>not work on area 4 except using no inertia</comment>
        <parameter>
            <item value="0x01">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>maincpu.mq@0912 = 3ED809FE091ECA7E</action>
            <action>maincpu.mq@091A = 3ED0C0FEC9778600</action>
            <action>maincpu.mq@0922 = 8107E67EC9778600</action>
            <!--
            0912 | 7E       : mov  a,m
            0913 | CA 1E 09 : jz   $091e
            0916 | FE 09    : cpi  $09
            0918 | D8       : rc
            0919 | 3E xx    : mvi  a,$xx // left
            091B | 86       : add  m
            091C | 77       : mov  m,a
            091D | C9       : ret
            091E | FE C0    : cpi  $c0
            0920 | D0       : rnc
            0921 | 3E xx    : mvi  a,$xx // right
            0923 | 86       : add  m
            0924 | 77       : mov  m,a
            0925 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@091A = -param</action> <!-- left -->
            <action>maincpu.mb@0922 =  param</action> <!-- right -->
        </script>
        <script state="off">
            <action>maincpu.mq@0912 = 35D80AFE7E091CCA</action>
            <action>maincpu.mq@091A = 3434D0C0FE7EC935</action>
            <action>maincpu.mq@0922 = 8107E67EFFFFFFC9</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x08">03       </item>
            <item value="0x0c">04       </item>
            <item value="0x10">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@0969 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0969 = 08</action>
        </script>
    </cheat>

    <cheat desc="max bullets up">
        <comment>shoot upto 2 bullets</comment>
        <script state="on">
            <action>maincpu.mb@08B3 = C3</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08B3 = CA</action>
        </script>
    </cheat>

    <cheat desc="no inertia">
        <comment>works on area 4 (at once return to earth)</comment>
        <script state="on">
            <action>maincpu.mb@08E7 = 08</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08E7 = 06</action>
        </script>
    </cheat>

</mamecheat>
pleiadsn.xml

Code: Select all

<!-- Pleiads (Niemer S.A.) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@0CC3 = C9</action> <!-- bullet -->
            <action>maincpu.mb@0F45 = C9</action> <!-- enemy (1st, 3rd area) -->
            <action>maincpu.mb@39C4 = B5</action> <!-- enemy (2nd area) -->
            <action>maincpu.mb@3345 = C9</action> <!-- enemy (4th area) -->
        </script>
        <script state="off">
            <action>maincpu.mb@0CC3 = D0</action>
            <action>maincpu.mb@0F45 = D8</action>
            <action>maincpu.mb@39C4 = 00</action>
            <action>maincpu.mb@3345 = C8</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mq@0937 = E67EC010E643A03A</action>
            <!--
            0937 | 3A A0 43 : lda  $43a0
            093A | E6 10    : ani  $10
            093C | C0       : rnz
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0937 = E67EC800BBCD1006</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <!-- jetting smoke doesn't be displayed correctly -->
        <comment>not work on area 4 except using no inertia</comment>
        <parameter>
            <item value="0x01">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>maincpu.mq@0901 = 3ED809FE7E090DCA</action>
            <action>maincpu.mq@0909 = D0C0FE7EC9778600</action>
            <action>maincpu.mq@0911 = FFFFFFC97786003E</action>
            <!--
            0901 | CA 0D 09 : jz   $090d
            0904 | 7E       : mov  a,m
            0905 | FE 09    : cpi  $09
            0907 | D8       : rc
            0908 | 3E xx    : mvi  a,$xx // left
            090A | 86       : add  m
            090B | 77       : mov  m,a
            090C | C9       : ret
            090D | 7E       : mov  a,m
            090E | FE C0    : cpi  $c0
            0910 | D0       : rnc
            0911 | 3E xx    : mvi  a,$xx // right
            0913 | 86       : add  m
            0914 | 77       : mov  m,a
            0915 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@0909 = -param</action> <!-- left -->
            <action>maincpu.mb@0912 =  param</action> <!-- right -->
        </script>
        <script state="off">
            <action>maincpu.mq@0901 = 35D809FE7E090ACA</action>
            <action>maincpu.mq@0909 = FFC934D0C0FE7EC9</action>
            <action>maincpu.mq@0911 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x08">03       </item>
            <item value="0x0c">04       </item>
            <item value="0x10">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@0969 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0969 = 08</action>
        </script>
    </cheat>

    <cheat desc="max bullets up">
        <comment>shoot upto 2 bullets</comment>
        <script state="on">
            <action>maincpu.mb@08B3 = C3</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08B3 = CA</action>
        </script>
    </cheat>

    <cheat desc="no inertia">
        <comment>works on area 4 (at once return to earth)</comment>
        <script state="on">
            <action>maincpu.mb@08E7 = 08</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08E7 = 06</action>
        </script>
    </cheat>

</mamecheat>
pleiadss.xml

Code: Select all

<!-- Pleiads (Famaresa, Spanish bootleg) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@0CC3 = C9</action> <!-- bullet -->
            <action>maincpu.mb@0F45 = C9</action> <!-- enemy (1st, 3rd area) -->
            <action>maincpu.mb@39C4 = B5</action> <!-- enemy (2nd area) -->
            <action>maincpu.mb@3345 = C9</action> <!-- enemy (4th area) -->
        </script>
        <script state="off">
            <action>maincpu.mb@0CC3 = D0</action>
            <action>maincpu.mb@0F45 = D8</action>
            <action>maincpu.mb@39C4 = 00</action>
            <action>maincpu.mb@3345 = C8</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mq@0937 = E67EC010E643A03A</action>
            <!--
            0937 | 3A A0 43 : lda  $43a0
            093A | E6 10    : ani  $10
            093C | C0       : rnz
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0937 = E67EC800BBCD1006</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <!-- jetting smoke doesn't be displayed correctly -->
        <comment>not work on area 4 except using no inertia</comment>
        <parameter>
            <item value="0x01">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>maincpu.mq@0901 = 3ED809FE7E090DCA</action>
            <action>maincpu.mq@0909 = D0C0FE7EC9778600</action>
            <action>maincpu.mq@0911 = FFFFFFC97786003E</action>
            <!--
            0901 | CA 0D 09 : jz   $090d
            0904 | 7E       : mov  a,m
            0905 | FE 09    : cpi  $09
            0907 | D8       : rc
            0908 | 3E xx    : mvi  a,$xx // left
            090A | 86       : add  m
            090B | 77       : mov  m,a
            090C | C9       : ret
            090D | 7E       : mov  a,m
            090E | FE C0    : cpi  $c0
            0910 | D0       : rnc
            0911 | 3E xx    : mvi  a,$xx // right
            0913 | 86       : add  m
            0914 | 77       : mov  m,a
            0915 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@0909 = -param</action> <!-- left -->
            <action>maincpu.mb@0912 =  param</action> <!-- right -->
        </script>
        <script state="off">
            <action>maincpu.mq@0901 = 35D809FE7E090ACA</action>
            <action>maincpu.mq@0909 = FFC934D0C0FE7EC9</action>
            <action>maincpu.mq@0911 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x08">03       </item>
            <item value="0x0c">04       </item>
            <item value="0x10">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@0969 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0969 = 08</action>
        </script>
    </cheat>

    <cheat desc="max bullets up">
        <comment>shoot upto 2 bullets</comment>
        <script state="on">
            <action>maincpu.mb@08B3 = C3</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08B3 = CA</action>
        </script>
    </cheat>

    <cheat desc="no inertia">
        <comment>works on area 4 (at once return to earth)</comment>
        <script state="on">
            <action>maincpu.mb@08E7 = 08</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08E7 = 06</action>
        </script>
    </cheat>

</mamecheat>
cityatta.xml

Code: Select all

<!-- City Attack (Petaco S.A., bootleg of Pleiads) -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@0CC3 = C9</action> <!-- bullet -->
            <action>maincpu.mb@0F45 = C9</action> <!-- enemy (1st, 3rd area) -->
            <action>maincpu.mb@39C4 = B5</action> <!-- enemy (2nd area) -->
            <action>maincpu.mb@3345 = C9</action> <!-- enemy (4th area) -->
        </script>
        <script state="off">
            <action>maincpu.mb@0CC3 = D0</action>
            <action>maincpu.mb@0F45 = D8</action>
            <action>maincpu.mb@39C4 = 00</action>
            <action>maincpu.mb@3345 = C8</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mq@0937 = E67EC010E643A03A</action>
            <!--
            0937 | 3A A0 43 : lda  $43a0
            093A | E6 10    : ani  $10
            093C | C0       : rnz
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0937 = E67EC800BBCD1006</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <!-- jetting smoke doesn't be displayed correctly -->
        <comment>not work on area 4 except using no inertia</comment>
        <parameter>
            <item value="0x01">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>maincpu.mq@0901 = 3ED809FE7E090DCA</action>
            <action>maincpu.mq@0909 = D0C0FE7EC9778600</action>
            <action>maincpu.mq@0911 = FFFFFFC97786003E</action>
            <!--
            0901 | CA 0D 09 : jz   $090d
            0904 | 7E       : mov  a,m
            0905 | FE 09    : cpi  $09
            0907 | D8       : rc
            0908 | 3E xx    : mvi  a,$xx // left
            090A | 86       : add  m
            090B | 77       : mov  m,a
            090C | C9       : ret
            090D | 7E       : mov  a,m
            090E | FE C0    : cpi  $c0
            0910 | D0       : rnc
            0911 | 3E xx    : mvi  a,$xx // right
            0913 | 86       : add  m
            0914 | 77       : mov  m,a
            0915 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@0909 = -param</action> <!-- left -->
            <action>maincpu.mb@0912 =  param</action> <!-- right -->
        </script>
        <script state="off">
            <action>maincpu.mq@0901 = 35D809FE7E090ACA</action>
            <action>maincpu.mq@0909 = FFC934D0C0FE7EC9</action>
            <action>maincpu.mq@0911 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x08">03       </item>
            <item value="0x0c">04       </item>
            <item value="0x10">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@0969 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0969 = 08</action>
        </script>
    </cheat>

    <cheat desc="max bullets up">
        <comment>shoot upto 2 bullets</comment>
        <script state="on">
            <action>maincpu.mb@08B3 = C3</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08B3 = CA</action>
        </script>
    </cheat>

    <cheat desc="no inertia">
        <comment>works on area 4 (at once return to earth)</comment>
        <script state="on">
            <action>maincpu.mb@08E7 = 08</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08E7 = 06</action>
        </script>
    </cheat>

</mamecheat>
capitol.xml

Code: Select all

<!-- Capitol -->
<mamecheat version="1">

    <cheat desc="no hit">
        <script state="on">
            <action>maincpu.mb@0CC3 = C9</action> <!-- bullet -->
            <action>maincpu.mb@0F45 = C9</action> <!-- enemy (1st, 3rd area) -->
            <action>maincpu.mb@39C4 = B5</action> <!-- enemy (2nd area) -->
            <action>maincpu.mb@3345 = C9</action> <!-- enemy (4th area) -->
        </script>
        <script state="off">
            <action>maincpu.mb@0CC3 = D0</action>
            <action>maincpu.mb@0F45 = D8</action>
            <action>maincpu.mb@39C4 = 00</action>
            <action>maincpu.mb@3345 = C8</action>
        </script>
    </cheat>

    <cheat desc="auto fire">
        <script state="on">
            <action>maincpu.mq@0937 = E67EC010E643A03A</action>
            <!--
            0937 | 3A A0 43 : lda  $43a0
            093A | E6 10    : ani  $10
            093C | C0       : rnz
            -->
        </script>
        <script state="off">
            <action>maincpu.mq@0937 = E67EC800BBCD1006</action>
        </script>
    </cheat>

    <cheat desc="player speed (test)">
        <!-- jetting smoke doesn't be displayed correctly -->
        <comment>not work on area 4 except using no inertia</comment>
        <parameter>
            <item value="0x01">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>maincpu.mq@0901 = 3ED809FE7E090DCA</action>
            <action>maincpu.mq@0909 = D0C0FE7EC9778600</action>
            <action>maincpu.mq@0911 = FFFFFFC97786003E</action>
            <!--
            0901 | CA 0D 09 : jz   $090d
            0904 | 7E       : mov  a,m
            0905 | FE 09    : cpi  $09
            0907 | D8       : rc
            0908 | 3E xx    : mvi  a,$xx // left
            090A | 86       : add  m
            090B | 77       : mov  m,a
            090C | C9       : ret
            090D | 7E       : mov  a,m
            090E | FE C0    : cpi  $c0
            0910 | D0       : rnc
            0911 | 3E xx    : mvi  a,$xx // right
            0913 | 86       : add  m
            0914 | 77       : mov  m,a
            0915 | C9       : ret
            -->
        </script>
        <script state="change">
            <action>maincpu.mb@0909 = -param</action> <!-- left -->
            <action>maincpu.mb@0912 =  param</action> <!-- right -->
        </script>
        <script state="off">
            <action>maincpu.mq@0901 = 35D809FE7E090ACA</action>
            <action>maincpu.mq@0909 = FFC934D0C0FE7EC9</action>
            <action>maincpu.mq@0911 = FFFFFFFFFFFFFFFF</action>
        </script>
    </cheat>

    <cheat desc="bullet speed">
        <parameter>
            <item value="0x01">01 (slow)</item>
            <item value="0x04">02       </item>
            <item value="0x08">03       </item>
            <item value="0x0c">04       </item>
            <item value="0x10">05 (fast)</item>
        </parameter>
        <script state="change">
            <action>maincpu.mb@0969 = param</action>
        </script>
        <script state="off">
            <action>maincpu.mb@0969 = 08</action>
        </script>
    </cheat>

    <cheat desc="max bullets up">
        <comment>shoot upto 2 bullets</comment>
        <script state="on">
            <action>maincpu.mb@08B3 = C3</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08B3 = CA</action>
        </script>
    </cheat>

    <cheat desc="no inertia">
        <comment>works on area 4 (at once return to earth)</comment>
        <script state="on">
            <action>maincpu.mb@08E7 = 08</action>
        </script>
        <script state="off">
            <action>maincpu.mb@08E7 = 06</action>
        </script>
    </cheat>

</mamecheat>
"player speed" : Added new as test code. Jetting smoke doesn't be displayed correctly.
Post Reply