+#define SINLUT_BITS 8
+#define SINLUT_SIZE (1 << SINLUT_BITS)
+
+#define SIN(angle) \
+ ((int32_t)sinlut[((angle) >> (16 - SINLUT_BITS)) & (SINLUT_SIZE - 1)] << 1)
+
+#define COS(angle) \
+ ((int32_t)sinlut[(((angle) >> (16 - SINLUT_BITS)) + (SINLUT_SIZE / 4)) & (SINLUT_SIZE - 1)] << 1)