anchor.diff:    begin
       FCellCount := NativeUInt(AWidth) * NativeUInt(AHeight);
   
  -    if (FCellCount = 0) then
  +    if (AWidth <= 1) or (AHeight <= 1) then
  +      // ToDo: 1 line map
         CPFExceptionFmt('Incorrect map size: %dx%d', [AWidth, AHeight]);
   
       if (FCellCount > CELLCOUNT_LIMIT) then
  
positive.code:           Inc(Mask, dY shr HIGH_NATIVE_BIT);
            Inc(X, dX shr HIGH_NATIVE_BIT);
            Mask := 3 * Mask;
            ChildNode.NodeInfo := ChildNode.NodeInfo or ((X - 1 + {3 *} Mask) shl 3);  //WAY_BITS[X + 3 * Mask];
  
            // Y := Abs(dY)
            Mask := -(dY shr HIGH_NATIVE_BIT);
  
negative.code:             ChildNode.SortValue := {$ifdef CPUX86}ChildNode.{$endif}Path +
                 Cardinal(Store.Info.HeuristicsLine * (Y + (X and ((X shr HIGH_NATIVE_BIT) - 1))));
            end;
          end;
        end else
        begin
  