[dino] Select Weapon

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
mezdap
Posts: 117
Joined: Sun Feb 04, 2018 5:16 am
Has thanked: 2 times
Been thanked: 2 times

[dino] Select Weapon

Post by mezdap »

This project is not quite ready, getting so many errors on ''Stone, Knife and Torch'' maybe I should look for a skip ram/rom!
Also I'm planning to add ''grenade and dynamite''
But, the biggest improvement will be ''change the Weapons by buttons, I'm gonna use Combo Buttons HIT + START
P2 and P3 are coming soon, stay tuned.

Code: Select all

 <cheat desc="P1 Select Weapon">
    <parameter>
      <item value="0x01">Stone</item>
      <item value="0x02">Knife</item>
      <item value="0x03">Torch</item>
      <item value="0x04">Gun</item>
      <item value="0x05">Rifle</item>
      <item value="0x06">UZI</item>
      <item value="0x07">M-16A1</item>
      <item value="0x08">Shot Gun</item>
      <item value="0x09">Bazooka</item>
    </parameter>
    <script state="run">
      <action>temp1=maincpu.pw@FF99C8, maincpu.pb@FFB32B=param, maincpu.pb@FFB32A=02, maincpu.pw@FFB328=99B4, maincpu.pw@FF99B4=0101,
      maincpu.pb@FF99D5=00, maincpu.pw@FF9A24=B274</action>
      <action condition="param == 1 AND temp1 == 0">maincpu.pw@FF99B8=0208, maincpu.pb@FF99D6=00, maincpu.pd@FF99D8=0110001C, maincpu.pd@FF99F4=00027D62, maincpu.pd@FF9A54=02010038</action>
      <action condition="param == 1 AND temp1 == 0980">maincpu.pw@FF99B8=0220, maincpu.pd@FF99D8=0110001C, maincpu.pd@FF99F4=00027D62, maincpu.pd@FF9A54=02010038</action>
      <action condition="param == 2">maincpu.pd@FF99D8=01100004, maincpu.pd@FF99F4=00026A3C, maincpu.pd@FF9A54=0202000C</action>
      <action condition="param == 3">maincpu.pd@FF99D8=01100016, maincpu.pd@FF99F4=000276FE, maincpu.pd@FF9A54=02030030</action>
      <action condition="param == 4">maincpu.pw@FF99B8=0208, maincpu.pd@FF99D8=01100002, maincpu.pd@FF99F4=000268BC, maincpu.pd@FF9A54=02040000</action>
      <action condition="param == 5">maincpu.pw@FF99B8=0208, maincpu.pd@FF99D8=01100000, maincpu.pd@FF99F4=000265F4, maincpu.pd@FF9A54=02050004</action>
      <action condition="param == 6">maincpu.pw@FF99B8=0208, maincpu.pd@FF99D8=01100006, maincpu.pd@FF99F4=00026BBC, maincpu.pd@FF9A54=02060010</action>
      <action condition="param == 7">maincpu.pw@FF99B8=0208, maincpu.pd@FF99D8=01100008, maincpu.pd@FF99F4=00026D3C, maincpu.pd@FF9A54=02070014</action>
      <action condition="param == 8">maincpu.pw@FF99B8=0208, maincpu.pd@FF99D8=0110000A, maincpu.pd@FF99F4=00026F7E, maincpu.pd@FF9A54=0208001C</action>
      <action condition="param == 9">maincpu.pw@FF99B8=0208, maincpu.pd@FF99D8=0110000C, maincpu.pd@FF99F4=000270FE, maincpu.pd@FF9A54=02090020</action>
    </script>
  </cheat>
mezdap
Posts: 117
Joined: Sun Feb 04, 2018 5:16 am
Has thanked: 2 times
Been thanked: 2 times

Re: [dino] Select Weapon

Post by mezdap »

Changed of plan!
Unfortunately, I cannot fix the errors for 'Stone, Knife and Torch'' and same problems on the Grenade and Dynamite.
Luckily, the rest of Firearms works stable with ''param''
But, having same problems on the change the Weapons by buttons!

This is what I achieved:

Code: Select all

  <cheat desc="P1 Select Weapon"> <comment>Press and Hold P1 HIT Button and Press P1 Start Button to Change Weapon</comment>
    <script state="run">
      <action>temp0=maincpu.pb@FFB32B, temp1=maincpu.pb@FF801A, temp2=maincpu.pb@FF801F, temp3=maincpu.pb@FF801B, temp4=maincpu.pb@FF84D1, temp5=maincpu.pb@FF84D8,
      maincpu.pb@FF9236=00, maincpu.pb@FF9255=00, maincpu.pb@FF9257=00, maincpu.pb@FF92A1=46</action>
      <action condition="(temp0 == 0 OR temp0 == 9) AND (temp1 == 8 AND temp2 == 9 OR temp1 == 0 AND temp2 == 1) AND (temp3 == 10 AND temp4 == 0 AND temp5 == 0)">
      maincpu.pw@FFB328=9234, maincpu.pw@FFB32A=0204, maincpu.pw@FF9234=0101, maincpu.pw@FF9238=0208,
      maincpu.pb@FF925B=02, maincpu.pd@FF9274=000268BC, maincpu.pw@FF92A4=B274, maincpu.pd@FF92D4=02040000</action> <!-- Gun -->
      <action condition="temp0 == 4 AND (temp1 == 8 AND temp2 == 9 OR temp1 == 0 AND temp2 == 1) AND (temp3 == 10 AND temp4 == 0 AND temp5 == 0)">
      maincpu.pw@FFB328=9234, maincpu.pw@FFB32A=0205, maincpu.pw@FF9234=0101, maincpu.pw@FF9238=0208,
      maincpu.pb@FF925B=00, maincpu.pd@FF9274=000265F4, maincpu.pw@FF92A4=B274, maincpu.pd@FF92D4=02050004</action> <!-- Rifle -->
      <action condition="temp0 == 5 AND (temp1 == 8 AND temp2 == 9 OR temp1 == 0 AND temp2 == 1) AND (temp3 == 10 AND temp4 == 0 AND temp5 == 0)">
      maincpu.pw@FFB328=9234, maincpu.pw@FFB32A=0206, maincpu.pw@FF9234=0101, maincpu.pw@FF9238=0208,
      maincpu.pb@FF925B=06, maincpu.pd@FF9274=00026BBC, maincpu.pw@FF92A4=B274, maincpu.pd@FF92D4=02060010</action> <!-- UZI -->
      <action condition="temp0 == 6 AND (temp1 == 8 AND temp2 == 9 OR temp1 == 0 AND temp2 == 1) AND (temp3 == 10 AND temp4 == 0 AND temp5 == 0)">
      maincpu.pw@FFB328=9234, maincpu.pw@FFB32A=0207, maincpu.pw@FF9234=0101, maincpu.pw@FF9238=0208,
      maincpu.pb@FF925B=08, maincpu.pd@FF9274=00026D3C, maincpu.pw@FF92A4=B274, maincpu.pd@FF92D4=02070014</action> <!-- M-16A1 -->
      <action condition="temp0 == 7 AND (temp1 == 8 AND temp2 == 9 OR temp1 == 0 AND temp2 == 1) AND (temp3 == 10 AND temp4 == 0 AND temp5 == 0)">
      maincpu.pw@FFB328=9234, maincpu.pw@FFB32A=0208, maincpu.pw@FF9234=0101, maincpu.pw@FF9238=0208,
      maincpu.pb@FF925B=0A, maincpu.pd@FF9274=00026F7E, maincpu.pw@FF92A4=B274, maincpu.pd@FF92D4=0208001C</action> <!-- Shot Gun -->
      <action condition="temp0 == 8 AND (temp1 == 8 AND temp2 == 9 OR temp1 == 0 AND temp2 == 1) AND (temp3 == 10 AND temp4 == 0 AND temp5 == 0)">
      maincpu.pw@FFB328=9234, maincpu.pw@FFB32A=0209, maincpu.pw@FF9234=0101, maincpu.pw@FF9238=0208,
      maincpu.pb@FF925B=0C, maincpu.pd@FF9274=000270FE, maincpu.pw@FF92A4=B274, maincpu.pd@FF92D4=02090020</action> <!-- Bazooka -->
    </script>
  </cheat>
Below cheats are work stable, includes ''Infinite Ammo and Never Drop''

Code: Select all

 <cheat desc="P1 Select Weapon">
    <parameter>
      <item value="0x04">Gun</item>
      <item value="0x05">Rifle</item>
      <item value="0x06">UZI</item>
      <item value="0x07">M-16A1</item>
      <item value="0x08">Shot Gun</item>
      <item value="0x09">Bazooka</item>
    </parameter>
    <script state="run">
      <action>maincpu.pw@FFB328=9234, maincpu.pb@FFB32A=02, maincpu.pb@FFB32B=param, maincpu.pw@FF9234=0101, maincpu.pb@FF9236=00,
      maincpu.pw@FF9238=0208, maincpu.pb@FF9255=00, maincpu.pb@FF9257=00, maincpu.pb@FF92A1=46</action>
      <action condition="param == 4">maincpu.pb@FF925B=02, maincpu.pd@FF9274=000268BC, maincpu.pw@FF92A4=B274, maincpu.pd@FF92D4=02040000</action>
      <action condition="param == 5">maincpu.pb@FF925B=00, maincpu.pd@FF9274=000265F4, maincpu.pw@FF92A4=B274, maincpu.pd@FF92D4=02050004</action>
      <action condition="param == 6">maincpu.pb@FF925B=06, maincpu.pd@FF9274=00026BBC, maincpu.pw@FF92A4=B274, maincpu.pd@FF92D4=02060010</action>
      <action condition="param == 7">maincpu.pb@FF925B=08, maincpu.pd@FF9274=00026D3C, maincpu.pw@FF92A4=B274, maincpu.pd@FF92D4=02070014</action>
      <action condition="param == 8">maincpu.pb@FF925B=0A, maincpu.pd@FF9274=00026F7E, maincpu.pw@FF92A4=B274, maincpu.pd@FF92D4=0208001C</action>
      <action condition="param == 9">maincpu.pb@FF925B=0C, maincpu.pd@FF9274=000270FE, maincpu.pw@FF92A4=B274, maincpu.pd@FF92D4=02090020</action>
    </script>
  </cheat>

Code: Select all

 <cheat desc="P2 Select Weapon">
    <parameter>
      <item value="0x04">Gun</item>
      <item value="0x05">Rifle</item>
      <item value="0x06">UZI</item>
      <item value="0x07">M-16A1</item>
      <item value="0x08">Shot Gun</item>
      <item value="0x09">Bazooka</item>
    </parameter>
    <script state="run">
      <action>maincpu.pw@FFB4A8=8CF4, maincpu.pb@FFB4AA=02, maincpu.pb@FFB4AB=param, maincpu.pw@FF8CF4=0101, maincpu.pb@FF8CF6=01,
      maincpu.pw@FF8CF8=0208, maincpu.pb@FF8D15=00, maincpu.pb@FF8D17=00, maincpu.pb@FF8D61=46</action>
      <action condition="param == 4">maincpu.pb@FF8D1B=02, maincpu.pd@FF8D34=000268BC, maincpu.pw@FF8D64=B3F4, maincpu.pd@FF8D94=02040000</action>
      <action condition="param == 5">maincpu.pb@FF8D1B=00, maincpu.pd@FF8D34=000265F4, maincpu.pw@FF8D64=B3F4, maincpu.pd@FF8D94=02050004</action>
      <action condition="param == 6">maincpu.pb@FF8D1B=06, maincpu.pd@FF8D34=00026BBC, maincpu.pw@FF8D64=B3F4, maincpu.pd@FF8D94=02060010</action>
      <action condition="param == 7">maincpu.pb@FF8D1B=08, maincpu.pd@FF8D34=00026D3C, maincpu.pw@FF8D64=B3F4, maincpu.pd@FF8D94=02070014</action>
      <action condition="param == 8">maincpu.pb@FF8D1B=0A, maincpu.pd@FF8D34=00026F7E, maincpu.pw@FF8D64=B3F4, maincpu.pd@FF8D94=0208001C</action>
      <action condition="param == 9">maincpu.pb@FF8D1B=0C, maincpu.pd@FF8D34=000270FE, maincpu.pw@FF8D64=B3F4, maincpu.pd@FF8D94=02090020</action>
    </script>
  </cheat>

Code: Select all

 <cheat desc="P3 Select Weapon">
    <parameter>
      <item value="0x04">Gun</item>
      <item value="0x05">Rifle</item>
      <item value="0x06">UZI</item>
      <item value="0x07">M-16A1</item>
      <item value="0x08">Shot Gun</item>
      <item value="0x09">Bazooka</item>
    </parameter>
    <script state="run">
      <action>maincpu.pw@FFB628=92F4, maincpu.pb@FFB62A=02, maincpu.pb@FFB62B=param, maincpu.pw@FF92F4=0101, maincpu.pb@FF92F6=02,
      maincpu.pw@FF92F8=0208, maincpu.pb@FF9315=00, maincpu.pb@FF9317=00, maincpu.pb@FF9361=46</action>
      <action condition="param == 4">maincpu.pb@FF931B=02, maincpu.pd@FF9334=000268BC, maincpu.pw@FF9364=B574, maincpu.pd@FF9394=02040000</action>
      <action condition="param == 5">maincpu.pb@FF931B=00, maincpu.pd@FF9334=000265F4, maincpu.pw@FF9364=B574, maincpu.pd@FF9394=02050004</action>
      <action condition="param == 6">maincpu.pb@FF931B=06, maincpu.pd@FF9334=00026BBC, maincpu.pw@FF9364=B574, maincpu.pd@FF9394=02060010</action>
      <action condition="param == 7">maincpu.pb@FF931B=08, maincpu.pd@FF9334=00026D3C, maincpu.pw@FF9364=B574, maincpu.pd@FF9394=02070014</action>
      <action condition="param == 8">maincpu.pb@FF931B=0A, maincpu.pd@FF9334=00026F7E, maincpu.pw@FF9364=B574, maincpu.pd@FF9394=0208001C</action>
      <action condition="param == 9">maincpu.pb@FF931B=0C, maincpu.pd@FF9334=000270FE, maincpu.pw@FF9364=B574, maincpu.pd@FF9394=02090020</action>
    </script>
  </cheat>
Post Reply