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>