- OBITOP(O_BAND,1,1, b = (ea & m) && C; ea &= ~m; if (b) ea |=m);
- OBITOP(O_BIAND,1,1, b = (ea & m) && C; ea &= ~m; if (!b) ea |=m);
- OBITOP(O_BOR,1,1, b = (ea & m) || C; ea &= ~m; if (b) ea |=m);
- OBITOP(O_BIOR,1,1, b = (ea & m) || C; ea &= ~m; if (!b) ea |=m);
- OBITOP(O_BXOR,1,1, b = (ea & m) != C; ea &= ~m; if (b) ea |=m);
- OBITOP(O_BIXOR,1,1, b = (ea & m) != C; ea &= ~m; if (!b) ea |=m);
- OBITOP(O_BCLR,1,1, ea &= ~m; );
- OBITOP(O_BSET,1,1, ea |= m; );
+ OBITOP(O_BAND,1,0, c = (ea & m) && C);
+ OBITOP(O_BIAND,1,0, c = !(ea & m) && C);
+ OBITOP(O_BOR,1,0, c = (ea & m) || C);
+ OBITOP(O_BIOR,1,0, c = !(ea & m) || C);
+ OBITOP(O_BXOR,1,0, c = (ea & m) != C);
+ OBITOP(O_BIXOR,1,0, c = !(ea & m) != C);
+ OBITOP(O_BCLR,1,1, ea &= ~m); /*FIXME: m can come from reg*/
+ OBITOP(O_BSET,1,1, ea |= m); /*FIXME: m can come from reg*/