Page 1 of 1

[pleiads] Pleiads

Posted: Sun Dec 05, 2021 1:22 pm
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.

[pleiads]+ Pleiads

Posted: Sun Oct 29, 2023 12:33 am
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.