So anyways, these cheats are possibly a wee bit glitchy and incomplete. I believe that it might be possible to get stuck because I'm missing a part of the position definitions that tells the game that said character is actually alive. So you can use these cheats to have characters in Commando mode (which has better controls), but you should probably use the infinite energy cheats if you intend to do that.
Code: Select all
<cheat desc="Infinite Energy All Troops P1">
<script state="run">
<action>maincpu.pb@FFD253=64</action>
<action>maincpu.pb@FFD3F5=64</action>
<action>maincpu.pb@FFD597=64</action>
<action>maincpu.pb@FFD739=64</action>
<action>maincpu.pb@FFD8DB=64</action>
</script>
</cheat>
<cheat desc="1st Position P1">
<parameter>
<item value="00">None</item>
<item value="01">Gunner</item>
<item value="02">Launcher</item>
<item value="03">Chucker</item>
<item value="04">Scorcher</item>
<item value="05">Blaster</item>
</parameter>
<script state="run">
<action>maincpu.pb@FFD207=param</action>
<action condition="maincpu.pb@FFD207 GT 0 and maincpu.pb@FFD20D==0 and maincpu.pb@FFD211==0">maincpu.pb@FFD209=00</action>
<action condition="maincpu.pb@FFD207==0">maincpu.pb@FFD201=31</action>
<action condition="maincpu.pb@FFD207==0">maincpu.pb@FFD209=31</action>
<action condition="maincpu.pb@FFD207==0">maincpu.pb@FFD253=00</action>
<action condition="maincpu.pb@FFD207==0">maincpu.pb@FFD20D=01</action>
<action condition="maincpu.pb@FFD207==0">maincpu.pb@FFD211=01</action>
</script>
</cheat>
<cheat desc="2nd Position P1">
<parameter>
<item value="00">None</item>
<item value="01">Gunner</item>
<item value="02">Launcher</item>
<item value="03">Chucker</item>
<item value="04">Scorcher</item>
<item value="05">Blaster</item>
</parameter>
<script state="run">
<action>maincpu.pb@FFD3A9=param</action>
<action condition="maincpu.pb@FFD3A9 GT 0 and maincpu.pb@FFD3AF==0 and maincpu.pb@FFD3B3==0">maincpu.pb@FFD3AB=00</action>
<action condition="maincpu.pb@FFD3A9==0">maincpu.pb@FFD3A3=31</action>
<action condition="maincpu.pb@FFD3A9==0">maincpu.pb@FFD3AB=31</action>
<action condition="maincpu.pb@FFD3A9==0">maincpu.pb@FFD3F5=00</action>
<action condition="maincpu.pb@FFD3A9==0">maincpu.pb@FFD3AF=01</action>
<action condition="maincpu.pb@FFD3A9==0">maincpu.pb@FFD3B3=01</action>
</script>
</cheat>
<cheat desc="3rd Position P1">
<parameter>
<item value="00">None</item>
<item value="01">Gunner</item>
<item value="02">Launcher</item>
<item value="03">Chucker</item>
<item value="04">Scorcher</item>
<item value="05">Blaster</item>
</parameter>
<script state="run">
<action>maincpu.pb@FFD54B=param</action>
<action condition="maincpu.pb@FFD54B GT 0 and maincpu.pb@FFD551==0 and maincpu.pb@FFD555==0">maincpu.pb@FFD54D=00</action>
<action condition="maincpu.pb@FFD54B==0">maincpu.pb@FFD545=31</action>
<action condition="maincpu.pb@FFD54B==0">maincpu.pb@FFD54D=31</action>
<action condition="maincpu.pb@FFD54B==0">maincpu.pb@FFD597=00</action>
<action condition="maincpu.pb@FFD54B==0">maincpu.pb@FFD551=01</action>
<action condition="maincpu.pb@FFD54B==0">maincpu.pb@FFD555=01</action>
</script>
</cheat>
<cheat desc="4th Position P1">
<parameter>
<item value="00">None</item>
<item value="01">Gunner</item>
<item value="02">Launcher</item>
<item value="03">Chucker</item>
<item value="04">Scorcher</item>
<item value="05">Blaster</item>
</parameter>
<script state="run">
<action>maincpu.pb@FFD6ED=param</action>
<action condition="maincpu.pb@FFD6ED GT 0 and maincpu.pb@FFD6F3==0 and maincpu.pb@FFD6F7==0">maincpu.pb@FFD6EF=00</action>
<action condition="maincpu.pb@FFD6ED==0">maincpu.pb@FFD6E7=31</action>
<action condition="maincpu.pb@FFD6ED==0">maincpu.pb@FFD6EF=31</action>
<action condition="maincpu.pb@FFD6ED==0">maincpu.pb@FFD739=00</action>
<action condition="maincpu.pb@FFD6ED==0">maincpu.pb@FFD6F3=01</action>
<action condition="maincpu.pb@FFD6ED==0">maincpu.pb@FFD6F7=01</action>
</script>
</cheat>
<cheat desc="5th Position P1">
<parameter>
<item value="00">None</item>
<item value="01">Gunner</item>
<item value="02">Launcher</item>
<item value="03">Chucker</item>
<item value="04">Scorcher</item>
<item value="05">Blaster</item>
</parameter>
<script state="run">
<action>maincpu.pb@FFD88F=param</action>
<action condition="maincpu.pb@FFD88F GT 0 and maincpu.pb@FFD895==0 and maincpu.pb@FFD899==0">maincpu.pb@FFD891=00</action>
<action condition="maincpu.pb@FFD88F==0">maincpu.pb@FFD889=31</action>
<action condition="maincpu.pb@FFD88F==0">maincpu.pb@FFD891=31</action>
<action condition="maincpu.pb@FFD88F==0">maincpu.pb@FFD8DB=00</action>
<action condition="maincpu.pb@FFD88F==0">maincpu.pb@FFD895=01</action>
<action condition="maincpu.pb@FFD88F==0">maincpu.pb@FFD899=01</action>
</script>
</cheat>
<cheat desc="-----"/>
<cheat desc="Infinite Energy All Troops P2">
<script state="run">
<action>maincpu.pb@FFDA7D=64</action>
<action>maincpu.pb@FFDC1F=64</action>
<action>maincpu.pb@FFDDC1=64</action>
<action>maincpu.pb@FFDF63=64</action>
<action>maincpu.pb@FFE105=64</action>
</script>
</cheat>
<cheat desc="1st Position P2">
<parameter>
<item value="00">None</item>
<item value="01">Gunner</item>
<item value="02">Launcher</item>
<item value="03">Chucker</item>
<item value="04">Scorcher</item>
<item value="05">Blaster</item>
</parameter>
<script state="run">
<action>maincpu.pb@FFDA31=param</action>
<action condition="maincpu.pb@FFDA31 GT 0 and maincpu.pb@FFDA37==0 and maincpu.pb@FFDA3B==0">maincpu.pb@FFDA33=00</action>
<action condition="maincpu.pb@FFDA31==0">maincpu.pb@FFDA2B=31</action>
<action condition="maincpu.pb@FFDA31==0">maincpu.pb@FFDA33=31</action>
<action condition="maincpu.pb@FFDA31==0">maincpu.pb@FFDA7D=00</action>
<action condition="maincpu.pb@FFDA31==0">maincpu.pb@FFDA37=01</action>
<action condition="maincpu.pb@FFDA31==0">maincpu.pb@FFDA3B=01</action>
</script>
</cheat>
<cheat desc="2nd Position P2">
<parameter>
<item value="00">None</item>
<item value="01">Gunner</item>
<item value="02">Launcher</item>
<item value="03">Chucker</item>
<item value="04">Scorcher</item>
<item value="05">Blaster</item>
</parameter>
<script state="run">
<action>maincpu.pb@FFDBD3=param</action>
<action condition="maincpu.pb@FFDBD3 GT 0 and maincpu.pb@FFDBD9==0 and maincpu.pb@FFDBDD==0">maincpu.pb@FFDBD5=00</action>
<action condition="maincpu.pb@FFDBD3==0">maincpu.pb@FFDBCD=31</action>
<action condition="maincpu.pb@FFDBD3==0">maincpu.pb@FFDBD5=31</action>
<action condition="maincpu.pb@FFDBD3==0">maincpu.pb@FFDC1F=00</action>
<action condition="maincpu.pb@FFDBD3==0">maincpu.pb@FFDBD9=01</action>
<action condition="maincpu.pb@FFDBD3==0">maincpu.pb@FFDBDD=01</action>
</script>
</cheat>
<cheat desc="3rd Position P2">
<parameter>
<item value="00">None</item>
<item value="01">Gunner</item>
<item value="02">Launcher</item>
<item value="03">Chucker</item>
<item value="04">Scorcher</item>
<item value="05">Blaster</item>
</parameter>
<script state="run">
<action>maincpu.pb@FFDD75=param</action>
<action condition="maincpu.pb@FFDD75 GT 0 and maincpu.pb@FFDD7B==0 and maincpu.pb@FFDD7F==0">maincpu.pb@FFDD77=00</action>
<action condition="maincpu.pb@FFDD75==0">maincpu.pb@FFDD6F=31</action>
<action condition="maincpu.pb@FFDD75==0">maincpu.pb@FFDD77=31</action>
<action condition="maincpu.pb@FFDD75==0">maincpu.pb@FFDDC1=00</action>
<action condition="maincpu.pb@FFDD75==0">maincpu.pb@FFDD7B=01</action>
<action condition="maincpu.pb@FFDD75==0">maincpu.pb@FFDD7F=01</action>
</script>
</cheat>
<cheat desc="4th Position P2">
<parameter>
<item value="00">None</item>
<item value="01">Gunner</item>
<item value="02">Launcher</item>
<item value="03">Chucker</item>
<item value="04">Scorcher</item>
<item value="05">Blaster</item>
</parameter>
<script state="run">
<action>maincpu.pb@FFDF17=param</action>
<action condition="maincpu.pb@FFDF17 GT 0 and maincpu.pb@FFDF1D==0 and maincpu.pb@FFDF21==0">maincpu.pb@FFDF19=00</action>
<action condition="maincpu.pb@FFDF17==0">maincpu.pb@FFDF11=31</action>
<action condition="maincpu.pb@FFDF17==0">maincpu.pb@FFDF19=31</action>
<action condition="maincpu.pb@FFDF17==0">maincpu.pb@FFDF63=00</action>
<action condition="maincpu.pb@FFDF17==0">maincpu.pb@FFDF1D=01</action>
<action condition="maincpu.pb@FFDF17==0">maincpu.pb@FFDF21=01</action>
</script>
</cheat>
<cheat desc="5th Position P2">
<parameter>
<item value="00">None</item>
<item value="01">Gunner</item>
<item value="02">Launcher</item>
<item value="03">Chucker</item>
<item value="04">Scorcher</item>
<item value="05">Blaster</item>
</parameter>
<script state="run">
<action>maincpu.pb@FFE0B9=param</action>
<action condition="maincpu.pb@FFE0B9 GT 0 and maincpu.pb@FFE0BF==0 and maincpu.pb@FFE0C3==0">maincpu.pb@FFE0BB=00</action>
<action condition="maincpu.pb@FFE0B9==0">maincpu.pb@FFE0B3=31</action>
<action condition="maincpu.pb@FFE0B9==0">maincpu.pb@FFE0BB=31</action>
<action condition="maincpu.pb@FFE0B9==0">maincpu.pb@FFE105=00</action>
<action condition="maincpu.pb@FFE0B9==0">maincpu.pb@FFE0BF=01</action>
<action condition="maincpu.pb@FFE0B9==0">maincpu.pb@FFE0C3=01</action>
</script>
</cheat>