sincos.py
dschmenk_LightCycles/utils/sincos.py
import math, sys

DEG_PER_CIRCLE = 128
DEG_TO_RAD     = math.pi*2/DEG_PER_CIRCLE

print 'SIN_TBL'
for angle in xrange(DEG_PER_CIRCLE+DEG_PER_CIRCLE/4):
    if angle == DEG_PER_CIRCLE/4:
        print 'COS_TBL'
    sincos = math.sin(angle*DEG_TO_RAD)
    fxs  = int(math.floor(sincos*127.0))
    if fxs < 0:
        fxs += 256
    print '\t!BYTE\t$%03X\t; angle %d' % (fxs, angle)
 
