Shipwright/soh/src/libultra/gu/sins.c

21 lines
304 B
C

#include "ultra64.h"
#include "sintable.c"
s16 sins(u16 x) {
s16 value;
x >>= 4;
if (x & 0x400) {
value = sintable[0x3FF - (x & 0x3FF)];
} else {
value = sintable[x & 0x3FF];
}
if (x & 0x800) {
return -value;
} else {
return value;
}
}