Hi all, I have been stuck now for at least 1/2 hour trying to figure out a way to conditionally complement the carry flag on an '84. The best I could come up with was: comf STATUS, W movwf Temp btfsc My_Flags, Complement_Carry rrf Temp, W This just doesn't feel like the right way! I also tried: movlw 01h btfsc MyFlags, Complement_Carry xorwf STATUS, F but it didn't work. I was hoping that the xorwf instruction would operate as normal and change the carry flag and afterwards set the Z flag if the result was 0, but C is totally protected from being modified. Has anyone got a better approach (preferably one that does not need a file register)? Maybe its staring me in the face, but right now I'm staring at the insides of my eyelids :-O G'night (to all on this side of the globe) Niki