anchor.diff:                             xT[ 7], xT[ 6], xT[ 5], xT[ 4], xT[ 3], xT[ 2], xT[ 1], xT[ 0]
                           });
            end
  +         33: begin
  +            Bit#(8) dc = truncate(dcVal >> 6);
  +            y = unpack({?,
  +                           dc, dc, dc, dc, dc, dc, dc, dc,
  +                           dc, dc, dc, dc, dc, dc, dc, dc,
  +                           dc, dc, dc, dc, dc, dc, dc, dc,
  +                           dc, dc, dc, dc, dc, dc, dc, dc
  +                        });
  +         end
         endcase
   
         // swap Top and Left on Horizon/Vertical mode edge
  
positive.code:    { 6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0,  6, 12, 18, 24, 30,  4, 10, 16, 22, 28,  2,  8, 14, 20, 26,  0}    // Mode 17, 19
  };
  
  Bit#(1) mapShift[16][31] = {   // 0-Shift, 1-Keep
  //  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,
     {1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1},     // Mode 34
     {1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1},     // Mode 33
  
negative.code:          tmpLeft = takeAt(1, x.top);
           tmpTop  = cons(x.top[0], x.left);
        end
        reg_i  <= (mode == 33) ? (tagged Invalid) : (tagged Valid IntraRef_t {left:tmpLeft, top:tmpTop});
  
        moded1 <= (mode == 33) ? 24 : mode;
        mode   <= mode + 1;
        stage0 <= tagged Valid y;
        cnt1   <= (mode < 16) ? ~0 : 0;
  