Brilliant forum as usual just the answer I was looking for. I was about to start TOGGLING variable bits !!!

Which is the smallest code to toogle a bit out of the ones you gave?

Code:
Mode.0 = !Mode.0
Mode.0 = NOT Mode.0
Mode.0 = Mode.0 ^ 1
Mode.0[0] = ~Mode.0[0]
...
And an unrelated question about the STR modifier when recieving SERIAL2 data into an array.

I use SKIP that's great and /STR 10 or whatever and it loads data into my array starting at array index[0]

Can you make it start at a different point, say array index [10] without overwriting anything in the [0]-[9] positions?