10
20
30
40 :
50 :
60
70
80
90 :
100 DEFPROCcircle(x%,y%,r%,f%)
110 LOCAL step,s,c,xp,yp,xr,s%,k%
120 k%=13+72*(f%AND1) :
130 step=-2*PI/32 :
140 s=SINstep :
150 c=COSstep :
160 xp=r%:yp=0 :
170 MOVE x%+r%,y% :
180 FOR s%=1 TO 31 :
190 xr=xp*c-yp*s :
200 yp=xp*s+yp*c
210 xp=xr
220 IF f%:MOVE x%,y% :
230 PLOT k%,x%+xp,y%+yp :
240 NEXT :
250 IF f%:MOVE x%,y% :
260 PLOT k%,x%+r%,y%
270 ENDPROC