Looks like you ignored my advice to search forums.
In short. Say you have flags registers, two flags are set, register reads as 3. You bset it with #1 mask. 3 | 1 = 3 and both flags are cleared. Simple. It doesn't matter all following variants are wrong
BSET reg, #1 ; clear all flags in reg
LDAA reg
ORAA #1
STAA reg ; clear all flags, which were read as set when LDAA instruction was executed
reg_BIT0 = 0; // clear all flags except BIT0
reg_BIT0 = 1; // clear all flags
Only these and equivalent are working with flags:
reg = 1;
reg &= 1;
BCLR reg, #~1 ; or BCLR reg, #0xFE
LDAA reg
ANDA #1
STAA reg
LDAA #1
STAA reg