The problem is in the nuklear code library for circle drawing with lines:
REM SmallBASIC 2018-10-27 B+
drawCircleWithLines 300, 200, 150
drawCrappyCircleWithLines 700, 200, 150
input "Try fill press enter...";enter
cls
for r = 1 to 150 step .1
drawCircleWithLines 300, 200, r
drawCrappyCircleWithLines 700, 200, r
next
pause
sub drawCircleWithLines(x, y, r)
'circumference = 2 * pi * r, now divide that into 1 pixel units n = 2 * pi * r
n = 2 * pi * r
for i = 1 to n step .5 ' step 1 or less
if i = 1 then
lx = x + r * cos(2 * pi * i / r)
ly = y + r * sin(2 * pi * i / r)
else
cx = x + r * cos(2 * pi * i / r)
cy = y + r * sin(2 * pi * i / r)
line lx, ly, cx, cy
lx = cx : ly = cy
fi
next
end
sub drawCrappyCircleWithLines(x, y, r)
'circumference = 2 * pi * r, now divide that into 1 pixel units n = 2 * pi * r
n = 2 * pi * r
for i = 1 to n step 10 '<<<< to draw crappy circle step by more than 1
if i = 1 then
lx = x + r * cos(2 * pi * i / r)
ly = y + r * sin(2 * pi * i / r)
else
cx = x + r * cos(2 * pi * i / r)
cy = y + r * sin(2 * pi * i / r)
line lx, ly, cx, cy
lx = cx : ly = cy
fi
next
end