Your work is always educational (as is Steve's). That 2 power loop is a pretty cool method, and never would have occurred to me.
I originally was trying to use a MOD 2 routine for color picking, but the implementation was causing errors in my LINE statement for some reason. I couldn't figure out why and just went with SWAP.