I made a program a week or two ago to draw a circle in BASIC using only integers and Pxl-On(). You could change Pxl-On() to Pxl-Change() or Pxl-Off() to draw different types of circle. I didn't check if it was any faster or slower than the OS routine, but this is more like PxlCirc or something:

```
:If not(C
:Return
:C→H
:0→L
:{-}1→B
:D→X
:E→Y
:C→A
:While H>L
:Pxl-On(Y+H,X+L
:Pxl-On(Y+H,X-L
:Pxl-On(Y-H,X+L
:Pxl-On(Y-H,X-L
:Pxl-On(Y+L,X+H
:Pxl-On(Y+L,X-H
:Pxl-On(Y-L,X+H
:Pxl-On(Y-L,X-H
:L+1→L
:B+2→B
:A-Ans→A
:If Ans<0
:Then
:A+2C→A
:H-1→H
:B+1→B
:End
:End
```

I am pretty sure using decimals would have slowed it down quite a bit and I am pretty sure it can be made faster using some BASIC trickery. I basically used an algorithm that I came up with in assembly and since assembly is only integers, that is what I used here.