Code: Select all
<cheat desc="P1 Re-Select Character on Selection Screen">
<script state="run">
<action condition="maincpu.pb@FF894C == 1 AND maincpu.pb@FF89CF == 0">
maincpu.pb@FF864D=00, maincpu.pb@FFC8B9=00</action> <!--selection screen-->
<action condition="maincpu.pb@FF866A == 1">maincpu.pb@FF864D=01</action> <!--selection screen-->
<action condition="maincpu.pb@FF89CF == 1">maincpu.pb@FF866A=00</action> <!--selection screen-->
</script>
</cheat>
<cheat desc="P2 Re-Select Character on Selection Screen">
<script state="run">
<action condition="maincpu.pb@FF864C == 1 AND maincpu.pb@FF89CF == 0">
maincpu.pb@FF894D=00, maincpu.pb@FFC7F9=00</action> <!--selection screen-->
<action condition="maincpu.pb@FF896A == 1">maincpu.pb@FF894D=01</action> <!--selection screen-->
<action condition="maincpu.pb@FF89CF == 1">maincpu.pb@FF896A=00</action> <!--selection screen-->
</script>
</cheat>
Code: Select all
<cheat desc="P1 Select Character by Start Button">
<script state="run">
<action>temp0=maincpu.pb@FF864F, temp1=maincpu.pw@FF8072, temp2=maincpu.pb@FF894F, temp3=maincpu.pb@FF8672, temp4=maincpu.pb@FF8972, temp5=maincpu.pb@FF83BE</action>
<action condition="temp1 == 10">maincpu.pb@FF83C0=00, maincpu.pb@FF866F=01, maincpu.pb@FF8671=11</action> <!-- character instant change and activate palette -->
<action condition="temp0 == temp2">maincpu.pb@FF8672=01</action>
<action condition="temp0 != temp2">maincpu.pb@FF8672=00</action>
<action condition="temp0 == 0 AND temp3 == 0 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=01,
maincpu.pq@900220=F222FFECFFD9FFB7, maincpu.pq@900228=FE96FB64F843F631, maincpu.pq@900230=F678FDFFFACEF8AD, maincpu.pq@900238=F77CF658FD43F000</action> <!-- E.Honda (original)-->
<action condition="temp0 == 0 AND temp3 == 1 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=01,
maincpu.pq@900220=F222FFECFFD9FEB7, maincpu.pq@900228=FE96FB64F843F631, maincpu.pq@900230=F855FFCCFEAAFE88, maincpu.pq@900238=FC55F933F67CF000</action> <!-- E.Honda (alternate)-->
<action condition="temp0 == 1 AND temp3 == 0 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=02,
maincpu.pq@900220=F111FFFCFEE7FDC4, maincpu.pq@900228=FA90F870F650F530, maincpu.pq@900230=FFC0FF80FD60FA40, maincpu.pq@900238=F830FAACF778F000</action> <!-- Blanka (original)-->
<action condition="temp0 == 1 AND temp3 == 1 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=02,
maincpu.pq@900220=F000FEEEFBEFF9CF, maincpu.pq@900228=F7AEF58CF36AF148, maincpu.pq@900230=FFD0FFB0FC90FA70, maincpu.pq@900238=F850FAACF778F000</action> <!-- Blanka (alternate)-->
<action condition="temp0 == 2 AND temp3 == 0 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=03,
maincpu.pq@900220=F640FFFFFFD9FFB8, maincpu.pq@900228=FE97FB75FDFAF8D9, maincpu.pq@900230=F697F474FF50F07D, maincpu.pq@900238=FFE0F964F050F000</action> <!-- Guile (original)-->
<action condition="temp0 == 2 AND temp3 == 1 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=03,
maincpu.pq@900220=F730FFFDFFDAFFB8, maincpu.pq@900228=FD86FA64FD86FA64, maincpu.pq@900230=F953F821FF50F07D, maincpu.pq@900238=FFE0F842F610F000</action> <!-- Guile (alternate)-->
<action condition="temp0 == 3 AND temp3 == 0 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=04,
maincpu.pq@900220=F111FFFBFFD9FEA7, maincpu.pq@900228=FD86FA65F643FFE6, maincpu.pq@900230=FF60FF40FF00FC00, maincpu.pq@900238=F900F600FFC0F000</action> <!-- Ken (original)-->
<action condition="temp0 == 3 AND temp3 == 1 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=04,
maincpu.pq@900220=F111FFFBFFD9FEA7, maincpu.pq@900228=FD86FA65F643FFE6, maincpu.pq@900230=F668F557F446F335, maincpu.pq@900238=F224F112FFC0F000</action> <!-- Ken (alternate)-->
<action condition="temp0 == 4 AND temp3 == 0 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=05,
maincpu.pq@900220=F000FFEAFFC9FE97, maincpu.pq@900228=FC86FA65F850F740, maincpu.pq@900230=F500F009F05BF58D, maincpu.pq@900238=F7AEFACFFFFFF000</action> <!-- Chun Li (original)-->
<action condition="temp0 == 4 AND temp3 == 1 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=05,
maincpu.pq@900220=F000FFEAFFC9FE97, maincpu.pq@900228=FC86FA65F850F740, maincpu.pq@900230=F500F800FA00FC22, maincpu.pq@900238=FE55FF88FFEEF000</action> <!-- Chun Li (alternate)-->
<action condition="temp0 == 5 AND temp3 == 0 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=06,
maincpu.pq@900220=F111F640FA75FDA7, maincpu.pq@900228=FFEBFFFDFEC9FA00, maincpu.pq@900230=FD44FF66FB90FFD7, maincpu.pq@900238=F700F854FA98F000</action> <!-- Zangief (original)-->
<action condition="temp0 == 5 AND temp3 == 1 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=06,
maincpu.pq@900220=F421F753FA86FDB9, maincpu.pq@900228=FFECFFFDFEDBF466, maincpu.pq@900230=F688F8AAF9B4FCF8, maincpu.pq@900238=F033F965FA98F000</action> <!-- Zangief (alternate)-->
<action condition="temp0 == 6 AND temp3 == 0 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=07,
maincpu.pq@900220=F111F631F853FA75, maincpu.pq@900228=FC97FEB9FFDBFFFF, maincpu.pq@900230=FAAAFF30F630F960, maincpu.pq@900238=FCA0FFD0FFF8F000</action> <!-- Dhalsim (original)-->
<action condition="temp0 == 6 AND temp3 == 1 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=07,
maincpu.pq@900220=F111F335F446F557, maincpu.pq@900228=F779F99BFBBDFFFF, maincpu.pq@900230=FAAAFF6BF400F730, maincpu.pq@900238=FB40FE70FFA0F000</action> <!-- Dhalsim (alternate)-->
<action condition="temp0 == 7 AND temp3 == 0 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=08,
maincpu.pq@900220=F234F600F900FC32, maincpu.pq@900228=FE65FF87F456F07F, maincpu.pq@900230=FEEFFAADF679FFD9, maincpu.pq@900238=FE96FA64F643F000</action> <!-- Dictator (original)-->
<action condition="temp0 == 7 AND temp3 == 1 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=08,
maincpu.pq@900220=F700F073F395F5C7, maincpu.pq@900228=F8EBFBFEFA00FC40, maincpu.pq@900230=FFB7FF84FD50FFEB, maincpu.pq@900238=FEB7FA74F643F000</action> <!-- Dictator (alternate)-->
<action condition="temp0 == 8 AND temp3 == 0 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=09,
maincpu.pq@900220=FF00FA00FFC9FDA8, maincpu.pq@900228=FB96F974F753F530, maincpu.pq@900230=FFFFFBBBF777F75F, maincpu.pq@900238=F53AF407F005F000</action> <!-- Sagat (original)-->
<action condition="temp0 == 8 AND temp3 == 1 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=09,
maincpu.pq@900220=F085F053FFCAFD97, maincpu.pq@900228=FB75F954F740F320, maincpu.pq@900230=FFFFFBBBF777FF30, maincpu.pq@900238=FC00F800F500F000</action> <!-- Sagat (alternate)-->
<action condition="temp0 == 9 AND temp3 == 0 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=0A,
maincpu.pq@900220=FD55F631F953FB75, maincpu.pq@900228=FC96FEB7FFEAFE66, maincpu.pq@900230=FF99F679F69DF9BE, maincpu.pq@900238=FBDEFDEFFFFFF000</action> <!-- Boxer (original)-->
<action condition="temp0 == 9 AND temp3 == 1 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=0A,
maincpu.pq@900220=FF50F631FA54FC75, maincpu.pq@900228=FE96FFB7FFD9FF80, maincpu.pq@900230=FFC0F870FA90FDC4, maincpu.pq@900238=FEE7FFFCFFFFF000</action> <!-- Boxer (alternate)-->
<action condition="temp0 == A AND temp3 == 0 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=0A+1,
maincpu.pq@900220=F222FFFEFFEAFFB8, maincpu.pq@900228=FE96FC75F954F740, maincpu.pq@900230=FFF0FB9FF97EF75B, maincpu.pq@900238=F429FF80FC00F000</action> <!-- Claw (original)-->
<action condition="temp0 == A AND temp3 == 1 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=0A+1,
maincpu.pq@900220=F222FFFEFFEAFFB8, maincpu.pq@900228=FEB5FD93FB52F921, maincpu.pq@900230=FFF8FBE9F5B6F384, maincpu.pq@900238=F253FFF4FCA2F000</action> <!-- Claw (alternate)-->
<action condition="temp0 == B AND temp3 == 0 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=00,
maincpu.pq@900220=F111FFD9FFB8FE97, maincpu.pq@900228=FC86F965F643FB00, maincpu.pq@900230=FFFFFEECFDCAFBA8, maincpu.pq@900238=FA87F765FF00F000</action> <!-- Ryu (original)-->
<action condition="temp0 == B AND temp3 == 1 AND temp1 == 10 AND temp5 == 1">maincpu.pb@FF864F=00,
maincpu.pq@900220=F111FFC8FEA7FD86, maincpu.pq@900228=FB75F854F532F447, maincpu.pq@900230=FABBF899F677F455, maincpu.pq@900238=F233F122F77DF000</action> <!-- Ryu (alternate)-->
</script>
</cheat>
<cheat desc="P2 Select Character by Start Button">
<script state="run">
<action>temp0=maincpu.pb@FF894F, temp1=maincpu.pw@FF8074, temp2=maincpu.pb@FF864F, temp3=maincpu.pb@FF8972, temp4=maincpu.pb@FF8672, temp5=maincpu.pb@FF86BE</action>
<action condition="temp1 == 20">maincpu.pb@FF86C0=00, maincpu.pb@FF896F=01, maincpu.pb@FF8971=12</action> <!-- character instant change and activate palette -->
<action condition="temp0 == temp2">maincpu.pb@FF8972=01</action>
<action condition="temp0 != temp2">maincpu.pb@FF8972=00</action>
<action condition="temp0 == 0 AND temp3 == 0 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=01,
maincpu.pq@900240=F222FFECFFD9FFB7, maincpu.pq@900248=FE96FB64F843F631, maincpu.pq@900250=F678FDFFFACEF8AD, maincpu.pq@900258=F77CF658FD43F000</action> <!-- E.Honda (original)-->
<action condition="temp0 == 0 AND temp3 == 1 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=01,
maincpu.pq@900240=F222FFECFFD9FEB7, maincpu.pq@900248=FE96FB64F843F631, maincpu.pq@900250=F855FFCCFEAAFE88, maincpu.pq@900258=FC55F933F67CF000</action> <!-- E.Honda (alternate)-->
<action condition="temp0 == 1 AND temp3 == 0 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=02,
maincpu.pq@900240=F111FFFCFEE7FDC4, maincpu.pq@900248=FA90F870F650F530, maincpu.pq@900250=FFC0FF80FD60FA40, maincpu.pq@900258=F830FAACF778F000</action> <!-- Blanka (original)-->
<action condition="temp0 == 1 AND temp3 == 1 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=02,
maincpu.pq@900240=F000FEEEFBEFF9CF, maincpu.pq@900248=F7AEF58CF36AF148, maincpu.pq@900250=FFD0FFB0FC90FA70, maincpu.pq@900258=F850FAACF778F000</action> <!-- Blanka (alternate)-->
<action condition="temp0 == 2 AND temp3 == 0 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=03,
maincpu.pq@900240=F640FFFFFFD9FFB8, maincpu.pq@900248=FE97FB75FDFAF8D9, maincpu.pq@900250=F697F474FF50F07D, maincpu.pq@900258=FFE0F964F050F000</action> <!-- Guile (original)-->
<action condition="temp0 == 2 AND temp3 == 1 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=03,
maincpu.pq@900240=F730FFFDFFDAFFB8, maincpu.pq@900248=FD86FA64FD86FA64, maincpu.pq@900250=F953F821FF50F07D, maincpu.pq@900258=FFE0F842F610F000</action> <!-- Guile (alternate)-->
<action condition="temp0 == 3 AND temp3 == 0 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=04,
maincpu.pq@900240=F111FFFBFFD9FEA7, maincpu.pq@900248=FD86FA65F643FFE6, maincpu.pq@900250=FF60FF40FF00FC00, maincpu.pq@900258=F900F600FFC0F000</action> <!-- Ken (original)-->
<action condition="temp0 == 3 AND temp3 == 1 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=04,
maincpu.pq@900240=F111FFFBFFD9FEA7, maincpu.pq@900248=FD86FA65F643FFE6, maincpu.pq@900250=F668F557F446F335, maincpu.pq@900258=F224F112FFC0F000</action> <!-- Ken (alternate)-->
<action condition="temp0 == 4 AND temp3 == 0 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=05,
maincpu.pq@900240=F000FFEAFFC9FE97, maincpu.pq@900248=FC86FA65F850F740, maincpu.pq@900250=F500F009F05BF58D, maincpu.pq@900258=F7AEFACFFFFFF000</action> <!-- Chun Li (original)-->
<action condition="temp0 == 4 AND temp3 == 1 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=05,
maincpu.pq@900240=F000FFEAFFC9FE97, maincpu.pq@900248=FC86FA65F850F740, maincpu.pq@900250=F500F800FA00FC22, maincpu.pq@900258=FE55FF88FFEEF000</action> <!-- Chun Li (alternate)-->
<action condition="temp0 == 5 AND temp3 == 0 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=06,
maincpu.pq@900240=F111F640FA75FDA7, maincpu.pq@900248=FFEBFFFDFEC9FA00, maincpu.pq@900250=FD44FF66FB90FFD7, maincpu.pq@900258=F700F854FA98F000</action> <!-- Zangief (original)-->
<action condition="temp0 == 5 AND temp3 == 1 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=06,
maincpu.pq@900240=F421F753FA86FDB9, maincpu.pq@900248=FFECFFFDFEDBF466, maincpu.pq@900250=F688F8AAF9B4FCF8, maincpu.pq@900258=F033F965FA98F000</action> <!-- Zangief (alternate)-->
<action condition="temp0 == 6 AND temp3 == 0 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=07,
maincpu.pq@900240=F111F631F853FA75, maincpu.pq@900248=FC97FEB9FFDBFFFF, maincpu.pq@900250=FAAAFF30F630F960, maincpu.pq@900258=FCA0FFD0FFF8F000</action> <!-- Dhalsim (original)-->
<action condition="temp0 == 6 AND temp3 == 1 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=07,
maincpu.pq@900240=F111F335F446F557, maincpu.pq@900248=F779F99BFBBDFFFF, maincpu.pq@900250=FAAAFF6BF400F730, maincpu.pq@900258=FB40FE70FFA0F000</action> <!-- Dhalsim (alternate)-->
<action condition="temp0 == 7 AND temp3 == 0 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=08,
maincpu.pq@900240=F234F600F900FC32, maincpu.pq@900248=FE65FF87F456F07F, maincpu.pq@900250=FEEFFAADF679FFD9, maincpu.pq@900258=FE96FA64F643F000</action> <!-- Dictator (original)-->
<action condition="temp0 == 7 AND temp3 == 1 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=08,
maincpu.pq@900240=F700F073F395F5C7, maincpu.pq@900248=F8EBFBFEFA00FC40, maincpu.pq@900250=FFB7FF84FD50FFEB, maincpu.pq@900258=FEB7FA74F643F000</action> <!-- Dictator (alternate)-->
<action condition="temp0 == 8 AND temp3 == 0 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=09,
maincpu.pq@900240=FF00FA00FFC9FDA8, maincpu.pq@900248=FB96F974F753F530, maincpu.pq@900250=FFFFFBBBF777F75F, maincpu.pq@900258=F53AF407F005F000</action> <!-- Sagat (original)-->
<action condition="temp0 == 8 AND temp3 == 1 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=09,
maincpu.pq@900240=F085F053FFCAFD97, maincpu.pq@900248=FB75F954F740F320, maincpu.pq@900250=FFFFFBBBF777FF30, maincpu.pq@900258=FC00F800F500F000</action> <!-- Sagat (alternate)-->
<action condition="temp0 == 9 AND temp3 == 0 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=0A,
maincpu.pq@900240=FD55F631F953FB75, maincpu.pq@900248=FC96FEB7FFEAFE66, maincpu.pq@900250=FF99F679F69DF9BE, maincpu.pq@900258=FBDEFDEFFFFFF000</action> <!-- Boxer (original)-->
<action condition="temp0 == 9 AND temp3 == 1 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=0A,
maincpu.pq@900240=FF50F631FA54FC75, maincpu.pq@900248=FE96FFB7FFD9FF80, maincpu.pq@900250=FFC0F870FA90FDC4, maincpu.pq@900258=FEE7FFFCFFFFF000</action> <!-- Boxer (alternate)-->
<action condition="temp0 == A AND temp3 == 0 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=(0A+1),
maincpu.pq@900240=F222FFFEFFEAFFB8, maincpu.pq@900248=FE96FC75F954F740, maincpu.pq@900250=FFF0FB9FF97EF75B, maincpu.pq@900258=F429FF80FC00F000</action> <!-- Claw (original)-->
<action condition="temp0 == A AND temp3 == 1 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=(0A+1),
maincpu.pq@900240=F222FFFFFFFAFFD7, maincpu.pq@900248=FEB5FD93FB52F921, maincpu.pq@900250=FFF8FBE9F5B6F384, maincpu.pq@900258=F253FFF4FCA2F000</action> <!-- Claw (alternate)-->
<action condition="temp0 == B AND temp3 == 0 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=00,
maincpu.pq@900240=F111FFD9FFB8FE97, maincpu.pq@900248=FC86F965F643FB00, maincpu.pq@900250=FFFFFEECFDCAFBA8, maincpu.pq@900258=FA87F765FF00F000</action> <!-- Ryu (original)-->
<action condition="temp0 == B AND temp3 == 1 AND temp1 == 20 AND temp5 == 1">maincpu.pb@FF894F=00,
maincpu.pq@900240=F111FFC8FEA7FD86, maincpu.pq@900248=FB75F854F532F447, maincpu.pq@900250=FABBF899F677F455, maincpu.pq@900258=F233F122F77DF000</action> <!-- Ryu (alternate)-->
</script>
</cheat>
and I think its not necessary to enable the selected player again on the selection screen 'coz ''Select Character by Start Button'' its sort of fully working, there are two issues that I'm still trying to fix them...
1- If P1 or P2 is the cpu and the character's throw or grab by opponent or character's does excessive movements, game crash sometimes, but this can be avoided when you change the player on the exact time.
2- I had to added pallet codes ''original and alternate'' to get better result, I added ''temp0 == temp2'' but if the characters same, pallet changes for the next character...
Anyway if I can't fix them I'll post as it is.But I'm gonna merge them both ''selection screen and start button'' to make P1 and P2 I just need a good description/name, short is better.
I'll make same cheats for sf2 and sf2hf
Pugsy, if you reading this could you tell me please, the cheat you fixed it for me here: viewtopic.php?f=4&t=12820
I'd like to know that why didn't you add ''maincpu'' to this code ''temp2=FF89BF''
I disabled the cheat on selection screen.For who wants to use on it, just remove the ''temp5'' to enable it and if you replace with this P1 1010 or P2 2020 instead of P1 10 or P2 20 for temp1 characters will be change rapidly!!!
Plain/basic cheat without pallets address/codes.
Code: Select all
<cheat desc="P1 Start Button">
<script state="run">
<action>temp0=maincpu.pb@FF864F, temp1=maincpu.pw@FF8072</action>
<action condition="temp1 == 10">maincpu.pb@FF83C0=00</action> <!-- instant change -->
<action condition="temp0 == 0 AND temp1 == 10">maincpu.pb@FF864F=01</action> <!-- E.Honda -->
<action condition="temp0 == 1 AND temp1 == 10">maincpu.pb@FF864F=02</action> <!-- Blanka -->
<action condition="temp0 == 2 AND temp1 == 10">maincpu.pb@FF864F=03</action> <!-- Guile -->
<action condition="temp0 == 3 AND temp1 == 10">maincpu.pb@FF864F=04</action> <!-- Ken -->
<action condition="temp0 == 4 AND temp1 == 10">maincpu.pb@FF864F=05</action> <!-- Chun Li -->
<action condition="temp0 == 5 AND temp1 == 10">maincpu.pb@FF864F=06</action> <!-- Zangief -->
<action condition="temp0 == 6 AND temp1 == 10">maincpu.pb@FF864F=07</action> <!-- Dhalsim -->
<action condition="temp0 == 7 AND temp1 == 10">maincpu.pb@FF864F=08</action> <!-- Dictator -->
<action condition="temp0 == 8 AND temp1 == 10">maincpu.pb@FF864F=09</action> <!-- Sagat -->
<action condition="temp0 == 9 AND temp1 == 10">maincpu.pb@FF864F=0A</action> <!-- Boxer -->
<action condition="temp0 == A AND temp1 == 10">maincpu.pb@FF864F=(0A+1)</action> <!-- Claw -->
<action condition="temp0 == B AND temp1 == 10">maincpu.pb@FF864F=00</action> <!-- Ryu -->
</script>
</cheat>
<cheat desc="P2 Start Button">
<script state="run">
<action>temp0=maincpu.pb@FF894F, temp1=maincpu.pw@FF8074</action>
<action condition="temp1 == 20">maincpu.pb@FF86C0=00</action> <!-- instant change -->
<action condition="temp0 == 0 AND temp1 == 20">maincpu.pb@FF894F=01</action> <!-- E.Honda -->
<action condition="temp0 == 1 AND temp1 == 20">maincpu.pb@FF894F=02</action> <!-- Blanka -->
<action condition="temp0 == 2 AND temp1 == 20">maincpu.pb@FF894F=03</action> <!-- Guile -->
<action condition="temp0 == 3 AND temp1 == 20">maincpu.pb@FF894F=04</action> <!-- Ken -->
<action condition="temp0 == 4 AND temp1 == 20">maincpu.pb@FF894F=05</action> <!-- Chun Li -->
<action condition="temp0 == 5 AND temp1 == 20">maincpu.pb@FF894F=06</action> <!-- Zangief -->
<action condition="temp0 == 6 AND temp1 == 20">maincpu.pb@FF894F=07</action> <!-- Dhalsim -->
<action condition="temp0 == 7 AND temp1 == 20">maincpu.pb@FF894F=08</action> <!-- Dictator -->
<action condition="temp0 == 8 AND temp1 == 20">maincpu.pb@FF894F=09</action> <!-- Sagat -->
<action condition="temp0 == 9 AND temp1 == 20">maincpu.pb@FF894F=0A</action> <!-- Boxer -->
<action condition="temp0 == A AND temp1 == 20">maincpu.pb@FF894F=(0A+1)</action> <!-- Claw -->
<action condition="temp0 == B AND temp1 == 20">maincpu.pb@FF894F=00</action> <!-- Ryu -->
</script>
</cheat>