If you want to avoid the trig functions, you can use polynomial approximations (but I think this is just what the FPU does internally anyways):
http://en.wikipedia.org/wiki/Taylor_seriesI once did that, mostly to find out how to compute sin(x) with "normal" math, but it's not that thrilling really ... somewhere on the web you should be able to find the polynomials without the need to derive them yourselves.
Edit:
After some googling it seems a rough approximation is:
sin(x) ~= x - 1/6*x
3 + 1/120*x
5If my memory serves me right, that is only good for small values of x.
Edit 2:
sin(x) is symmetric and you can calculate all other values from the range of -PI/2 <= x < PI/2 IIRC, so the "small values of x" restriction may not be as bad as it sounds first. Within these bounds the approximation seems to be quite good.
I hope I got all that right now, must be like 15 years since I've actually learned about that. Refreshing the knowledge was good though :o)