ok fine, in plain English:
Use the following to get sin-1 instead of approximating it:
cond
start
33 999 store
*.xpos 1 999 * 2 pow sub 2 root add *.ypos 999 * sub angle
stop
end
There is ways to fix the above to not use a variable.
You will also have to multiply everything into integer range.