That's odd, it didn't seem to work:
sync on:sync rate 0:dim screen(640,480):radius#=20
for y=1 to screen height():for x=1 to screen width()
screen(x,y)=0
next x:next y
do
if upkey()=1 then radius#=radius#+0.01
if downkey()=1 then radius#=radius#-0.01
if mouseclick()=1 then lock pixels:airbrush(radius#):unlock pixels
sync
loop
function airbrush(ra#)
x1=mousex()-(0.5*ra#):z1=mousey()-(0.5*ra#):zam=z1-ra#:xam=x1-ra#:zam2=z1+ra#
xam2=x1+ra#
for z=zam to zam2:for x=xam to xam2
y=ra#^2-((x1-x)^2+(z1-z)^2):y=y/60:y=screen(x,z)+y:if y<screen(x,z) then y=screen(x,z)
if y>255 then y=255
ink rgb(y,0,0),0:if y<>0 then dot x,z
screen(x,z)=y
next x:next z
endfunction
"That's not a bug, it's a feature!"
"When all else fails, read the instructions"
-ESC