porting voxscape to gba
[gbajam22] / tools / lutgen.c
1 #include <stdio.h>
2 #include <math.h>
3
4 #define SINLUT_SIZE             256
5 #define SINLUT_SCALE    32767.0
6
7 int main(void)
8 {
9         int i;
10
11         puts("\t.data");
12         puts("\t.globl sinlut");
13         puts("sinlut:");
14         for(i=0; i<SINLUT_SIZE; i++) {
15                 float t = (float)i / SINLUT_SIZE;
16                 float theta = t * (M_PI * 2);
17                 printf("\t.short %d\n", (int)(sin(theta) * SINLUT_SCALE));
18         }
19         return 0;
20 }