Page 1 of 1

[rtype]+ R-Type

Posted: Tue Mar 11, 2025 1:15 am
by jman
rtype.xml, rtypej.xml, rtypejp.xml, rtypeu.xml and rtypeb.xml

Code: Select all

    <cheat desc="P1 Select Starting Stage">
        <parameter>
            <item value="0x00000600">Stage 01</item>
            <item value="0x00001500">Stage 02</item>
            <item value="0x00001F80">Stage 03</item>
            <item value="0x00002A00">Stage 04</item>
            <item value="0x00003480">Stage 05</item>
            <item value="0x00003F00">Stage 06</item>
            <item value="0x00004980">Stage 07</item>
            <item value="0x00005400">Stage 08</item>
            <item value="0x00010600">Stage 09</item>
            <item value="0x00011500">Stage 10</item>
            <item value="0x00011F80">Stage 11</item>
            <item value="0x00012A00">Stage 12</item>
            <item value="0x00013480">Stage 13</item>
            <item value="0x00013F00">Stage 14</item>
            <item value="0x00014980">Stage 15</item>
            <item value="0x00015400">Stage 16</item>
        </parameter>
        <script state="run">
            <action condition="maincpu.pw@42F38 == 0600">maincpu.pb@42F44 = 01</action> <!-- restart flag -->
            <action condition="maincpu.pw@42F38 == 0600">maincpu.pb@42F42 = (param band 0x00FF0000) >> 10</action> <!-- lap -->
            <action condition="maincpu.pw@42F38 == 0600">maincpu.pw@42F38 = (param band 0x0000FFFF)</action> <!-- stage -->
        </script>
    </cheat>

    <cheat desc="P2 Select Starting Stage">
        <parameter>
            <item value="0x00000600">Stage 01</item>
            <item value="0x00001500">Stage 02</item>
            <item value="0x00001F80">Stage 03</item>
            <item value="0x00002A00">Stage 04</item>
            <item value="0x00003480">Stage 05</item>
            <item value="0x00003F00">Stage 06</item>
            <item value="0x00004980">Stage 07</item>
            <item value="0x00005400">Stage 08</item>
            <item value="0x00010600">Stage 09</item>
            <item value="0x00011500">Stage 10</item>
            <item value="0x00011F80">Stage 11</item>
            <item value="0x00012A00">Stage 12</item>
            <item value="0x00013480">Stage 13</item>
            <item value="0x00013F00">Stage 14</item>
            <item value="0x00014980">Stage 15</item>
            <item value="0x00015400">Stage 16</item>
        </parameter>
        <script state="run">
            <action condition="maincpu.pw@42F40 == 0600">maincpu.pb@42F45 = 01</action> <!-- restart flag -->
            <action condition="maincpu.pw@42F40 == 0600">maincpu.pb@42F43 = (param band 0x00FF0000) >> 10</action> <!-- lap -->
            <action condition="maincpu.pw@42F40 == 0600">maincpu.pw@42F40 = (param band 0x0000FFFF)</action> <!-- stage -->
        </script>
    </cheat>
rtypem82b.xml

Code: Select all

    <cheat desc="P1 Select Starting Stage">
        <parameter>
            <item value="0x00000600">Stage 01</item>
            <item value="0x00001500">Stage 02</item>
            <item value="0x00001F80">Stage 03</item>
            <item value="0x00002A00">Stage 04</item>
            <item value="0x00003480">Stage 05</item>
            <item value="0x00003F00">Stage 06</item>
            <item value="0x00004980">Stage 07</item>
            <item value="0x00005400">Stage 08</item>
            <item value="0x00010600">Stage 09</item>
            <item value="0x00011500">Stage 10</item>
            <item value="0x00011F80">Stage 11</item>
            <item value="0x00012A00">Stage 12</item>
            <item value="0x00013480">Stage 13</item>
            <item value="0x00013F00">Stage 14</item>
            <item value="0x00014980">Stage 15</item>
            <item value="0x00015400">Stage 16</item>
        </parameter>
        <script state="run">
            <action condition="maincpu.pw@D2F38 == 0600">maincpu.pb@D2F44 = 01</action> <!-- restart flag -->
            <action condition="maincpu.pw@D2F38 == 0600">maincpu.pb@D2F42 = (param band 0x00FF0000) >> 10</action> <!-- lap -->
            <action condition="maincpu.pw@D2F38 == 0600">maincpu.pw@D2F38 = (param band 0x0000FFFF)</action> <!-- stage -->
        </script>
    </cheat>

    <cheat desc="P2 Select Starting Stage">
        <parameter>
            <item value="0x00000600">Stage 01</item>
            <item value="0x00001500">Stage 02</item>
            <item value="0x00001F80">Stage 03</item>
            <item value="0x00002A00">Stage 04</item>
            <item value="0x00003480">Stage 05</item>
            <item value="0x00003F00">Stage 06</item>
            <item value="0x00004980">Stage 07</item>
            <item value="0x00005400">Stage 08</item>
            <item value="0x00010600">Stage 09</item>
            <item value="0x00011500">Stage 10</item>
            <item value="0x00011F80">Stage 11</item>
            <item value="0x00012A00">Stage 12</item>
            <item value="0x00013480">Stage 13</item>
            <item value="0x00013F00">Stage 14</item>
            <item value="0x00014980">Stage 15</item>
            <item value="0x00015400">Stage 16</item>
        </parameter>
        <script state="run">
            <action condition="maincpu.pw@D2F40 == 0600">maincpu.pb@D2F45 = 01</action> <!-- restart flag -->
            <action condition="maincpu.pw@D2F40 == 0600">maincpu.pb@D2F43 = (param band 0x00FF0000) >> 10</action> <!-- lap -->
            <action condition="maincpu.pw@D2F40 == 0600">maincpu.pw@D2F40 = (param band 0x0000FFFF)</action> <!-- stage -->
        </script>
    </cheat>

Re: [rtype]+ R-Type

Posted: Fri Mar 14, 2025 12:43 am
by jman
Replaced ">>" with "rshift" to avoid bad parsing xml.

rtype.xml, rtypej.xml, rtypejp.xml, rtypeu.xml and rtypeb.xml

Code: Select all

    <cheat desc="P1 Select Starting Stage">
        <parameter>
            <item value="0x00000600">Stage 01</item>
            <item value="0x00001500">Stage 02</item>
            <item value="0x00001F80">Stage 03</item>
            <item value="0x00002A00">Stage 04</item>
            <item value="0x00003480">Stage 05</item>
            <item value="0x00003F00">Stage 06</item>
            <item value="0x00004980">Stage 07</item>
            <item value="0x00005400">Stage 08</item>
            <item value="0x00010600">Stage 09</item>
            <item value="0x00011500">Stage 10</item>
            <item value="0x00011F80">Stage 11</item>
            <item value="0x00012A00">Stage 12</item>
            <item value="0x00013480">Stage 13</item>
            <item value="0x00013F00">Stage 14</item>
            <item value="0x00014980">Stage 15</item>
            <item value="0x00015400">Stage 16</item>
        </parameter>
        <script state="run">
            <action condition="maincpu.pw@42F38 == 0600">maincpu.pb@42F44 = 01</action> <!-- restart flag -->
            <action condition="maincpu.pw@42F38 == 0600">maincpu.pb@42F42 = (param band 00FF0000) rshift 10</action> <!-- lap -->
            <action condition="maincpu.pw@42F38 == 0600">maincpu.pw@42F38 = (param band 0000FFFF)</action> <!-- stage -->
        </script>
    </cheat>

    <cheat desc="P2 Select Starting Stage">
        <parameter>
            <item value="0x00000600">Stage 01</item>
            <item value="0x00001500">Stage 02</item>
            <item value="0x00001F80">Stage 03</item>
            <item value="0x00002A00">Stage 04</item>
            <item value="0x00003480">Stage 05</item>
            <item value="0x00003F00">Stage 06</item>
            <item value="0x00004980">Stage 07</item>
            <item value="0x00005400">Stage 08</item>
            <item value="0x00010600">Stage 09</item>
            <item value="0x00011500">Stage 10</item>
            <item value="0x00011F80">Stage 11</item>
            <item value="0x00012A00">Stage 12</item>
            <item value="0x00013480">Stage 13</item>
            <item value="0x00013F00">Stage 14</item>
            <item value="0x00014980">Stage 15</item>
            <item value="0x00015400">Stage 16</item>
        </parameter>
        <script state="run">
            <action condition="maincpu.pw@42F40 == 0600">maincpu.pb@42F45 = 01</action> <!-- restart flag -->
            <action condition="maincpu.pw@42F40 == 0600">maincpu.pb@42F43 = (param band 00FF0000) rshift 10</action> <!-- lap -->
            <action condition="maincpu.pw@42F40 == 0600">maincpu.pw@42F40 = (param band 0000FFFF)</action> <!-- stage -->
        </script>
    </cheat>
rtypem82b.xml

Code: Select all

    <cheat desc="P1 Select Starting Stage">
        <parameter>
            <item value="0x00000600">Stage 01</item>
            <item value="0x00001500">Stage 02</item>
            <item value="0x00001F80">Stage 03</item>
            <item value="0x00002A00">Stage 04</item>
            <item value="0x00003480">Stage 05</item>
            <item value="0x00003F00">Stage 06</item>
            <item value="0x00004980">Stage 07</item>
            <item value="0x00005400">Stage 08</item>
            <item value="0x00010600">Stage 09</item>
            <item value="0x00011500">Stage 10</item>
            <item value="0x00011F80">Stage 11</item>
            <item value="0x00012A00">Stage 12</item>
            <item value="0x00013480">Stage 13</item>
            <item value="0x00013F00">Stage 14</item>
            <item value="0x00014980">Stage 15</item>
            <item value="0x00015400">Stage 16</item>
        </parameter>
        <script state="run">
            <action condition="maincpu.pw@D2F38 == 0600">maincpu.pb@D2F44 = 01</action> <!-- restart flag -->
            <action condition="maincpu.pw@D2F38 == 0600">maincpu.pb@D2F42 = (param band 00FF0000) rshift 10</action> <!-- lap -->
            <action condition="maincpu.pw@D2F38 == 0600">maincpu.pw@D2F38 = (param band 0000FFFF)</action> <!-- stage -->
        </script>
    </cheat>

    <cheat desc="P2 Select Starting Stage">
        <parameter>
            <item value="0x00000600">Stage 01</item>
            <item value="0x00001500">Stage 02</item>
            <item value="0x00001F80">Stage 03</item>
            <item value="0x00002A00">Stage 04</item>
            <item value="0x00003480">Stage 05</item>
            <item value="0x00003F00">Stage 06</item>
            <item value="0x00004980">Stage 07</item>
            <item value="0x00005400">Stage 08</item>
            <item value="0x00010600">Stage 09</item>
            <item value="0x00011500">Stage 10</item>
            <item value="0x00011F80">Stage 11</item>
            <item value="0x00012A00">Stage 12</item>
            <item value="0x00013480">Stage 13</item>
            <item value="0x00013F00">Stage 14</item>
            <item value="0x00014980">Stage 15</item>
            <item value="0x00015400">Stage 16</item>
        </parameter>
        <script state="run">
            <action condition="maincpu.pw@D2F40 == 0600">maincpu.pb@D2F45 = 01</action> <!-- restart flag -->
            <action condition="maincpu.pw@D2F40 == 0600">maincpu.pb@D2F43 = (param band 00FF0000) rshift 10</action> <!-- lap -->
            <action condition="maincpu.pw@D2F40 == 0600">maincpu.pw@D2F40 = (param band 0000FFFF)</action> <!-- stage -->
        </script>
    </cheat>