the sin lut was too small for any kind of reasonable resolution in high
[retrobench] / tools / lutgen.c
index b4f2645..a2cc1ed 100644 (file)
@@ -6,11 +6,13 @@ int main(void)
        int i;
 
        puts("\t.data");
+       puts("\t.globl _sinlut");
        puts("\t.globl sinlut");
+       puts("_sinlut:");
        puts("sinlut:");
-       for(i=0; i<256; i++) {
-               float x = sin((float)i / 128.0f * M_PI);
-               printf("\t.long %d\n", (int)(x * 256.0f));
+       for(i=0; i<1024; i++) {
+               float x = sin((float)i / 512.0f * M_PI);
+               printf("\t.long %d\n", (int)(x * 65536.0f));
        }
        return 0;
 }