Fast spi seems to be stable these days.
Fast spi
Separate variables for error and level base shifts.
For some reason we don't get lock if we change the latter.  YAXB?