Save a few ns per data loop by writing both set/clr bits in the same SBBO
Save a few registers and cycles by writing row with a shift
todo -- track four pointers to save v20ns per data clock