Continuation legs of oblique atoms have thei directional modifiers
interpreted in the K system. But this had as an intended side effect
that they were split into a diagonal and orthogonal atom for separate
treatment, which for obliques is of course not possible, nor needed.
So this code is bypassed for the obliques now.
if(!dirSet) dirSet = (tx < 0 ? 0xFF // default is all directions, but in continuation leg
: all == 0xFF ? 0xEF : 0x45); // omits backward, and for 4-fold atoms also diags
dirSet = (dirSet << angle | dirSet >> 8-angle) & 255; // re-orient direction system
+ if(dx && dx != dy) break; // oblique continuation
ds2 = dirSet & 0xAA; // extract diagonal directions
if(dirSet &= 0x55) // start with orthogonal moves, if present
retry = 1, dx = 0; // and schedule the diagonal moves for later