[neogeo] Neo-Geo bios

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

[neogeo] Neo-Geo bios

Post by jman »

Official package based on 0.221 has common code for neogeo games.

Code: Select all

<cheat desc="Skip RAM/ROM Checks"> <comment>Also allows a quicker start-up without the green screens.</comment>
  <script state="on">
    <action>temp0 =maincpu.rd@C1315C</action>
    <action>temp1 =maincpu.rd@C1314E</action>
    <action>temp2 =maincpu.rd@C131E8</action>
    <action>temp3 =maincpu.rd@C13184</action>
    <action>temp4 =maincpu.rd@C1212E</action>
    <action>temp5 =maincpu.rd@C134FA</action>
  </script>
  <script state="run">
    <action condition="(maincpu.rd@C1315C==51CFFFF2)">maincpu.rd@C1315C=6000EB08</action> <!-- Euro + Japan-S2 BIOSs -->
    <action condition="(maincpu.rd@C1314E==51CFFFF2)">maincpu.rd@C1314E=6000EB16</action> <!-- Euro-S1 + Japan-S1 BIOSs -->
    <action condition="(maincpu.rd@C131E8==51CFFFF2)">maincpu.rd@C131E8=6000EA52</action> <!-- US BIOS -->
    <action condition="(maincpu.rd@C13184==51CFFFF2)">maincpu.rd@C13184=6000EAB6</action> <!-- US-E BIOS -->
    <action condition="(maincpu.rd@C1212E==51CFFFF2)">maincpu.rd@C1212E=6000EB36</action> <!-- Asia BIOS -->
    <action condition="(maincpu.rd@C134FA==51CFFFF2)">maincpu.rd@C134FA=6000E892</action> <!-- Japan BIOS -->
  </script>
  <script state="off">
    <action>maincpu.rd@C1315C=temp0 </action>
    <action>maincpu.rd@C1314E=temp1 </action>
    <action>maincpu.rd@C131E8=temp2 </action>
    <action>maincpu.rd@C13184=temp3 </action>
    <action>maincpu.rd@C1212E=temp4 </action>
    <action>maincpu.rd@C134FA=temp5 </action>
  </script>
</cheat>
But this code is too old and needs to update.

Code: Select all

<cheat desc="skip ram/rom check">
    <script state="on">
        <action condition="maincpu.rd@c11afc == 3a3c7fff">temp0 = c11afc, maincpu.rd@c11afc = 60000168</action> <!-- euro, euro-s1, japan-s2, japan-s1 -->
        <action condition="maincpu.rd@c10c20 == 3a3c7fff">temp0 = c10c20, maincpu.rd@c10c20 = 60000168</action> <!-- asia-mv1c, japan-mv1b -->
        <action condition="maincpu.rd@c10afc == 3a3c7fff">temp0 = c10afc, maincpu.rd@c10afc = 60000168</action> <!-- asia-mv1b, japan-mv1c -->
        <action condition="maincpu.rd@c11ad2 == 3a3c7fff">temp0 = c11ad2, maincpu.rd@c11ad2 = 60000168</action> <!-- us, us-e, us-v2, us-u4 -->
        <action condition="maincpu.rd@c11abc == 3a3c7fff">temp0 = c11abc, maincpu.rd@c11abc = 60000104</action> <!-- us-u3 -->
        <action condition="maincpu.rd@c11c24 == 3a3c7fff">temp0 = c11c24, maincpu.rd@c11c24 = 60000168</action> <!-- japan -->
        <action condition="maincpu.rd@c11ae6 == 3a3c7fff">temp0 = c11ae6, maincpu.rd@c11ae6 = 60000104</action> <!-- japan-j3a -->
        <action condition="maincpu.rd@c11bc6 == 3a3c7fff">temp0 = c11bc6, maincpu.rd@c11bc6 = 6000017c</action> <!-- japan-hotel -->
    </script>
    <script state="off">
        <action>maincpu.rd@temp0 = 3a3c7fff</action>
    </script>
</cheat>
Post Reply