Works fine on my system
byte s1done, s2done, s3done, s4done, donemove;
s1done = 0;
s2done = 0;
s3done = 0;
s4done = 0;
donemove = 0;
if((s1done == 0) && (s2done == 0) && (s3done == 0) && (s4done ==0)) donemove =1;
prints 1
Works fine on my system
byte s1done, s2done, s3done, s4done, donemove;
s1done = 0;
s2done = 0;
s3done = 0;
s4done = 0;
donemove = 0;
if((s1done == 0) && (s2done == 0) && (s3done == 0) && (s4done ==0)) donemove =1;
prints 1