start using GTE, rotate triangle with MVMVA cmd
[psx_test1] / tools / gensin.c
diff --git a/tools/gensin.c b/tools/gensin.c
new file mode 100644 (file)
index 0000000..2f8ddba
--- /dev/null
@@ -0,0 +1,29 @@
+#include <stdio.h>
+#include <math.h>
+
+int main(void)
+{
+       int i, len, val;
+       float theta;
+
+       puts("\t.section .rodata");
+       puts("\t.globl sintab");
+       puts("sintab:");
+       fputs("\t.word ", stdout);
+       len = 14;
+       for(i=0; i<1024; i++) {
+               theta = (float)i * (M_PI * 2.0f) / 1024.0f;
+               val = (int)(sin(theta) * 4096.0f);
+               len += printf("%d", val);
+               if(len >= 75) {
+                       fputs("\n\t.word ", stdout);
+                       len = 14;
+               } else if(i < 1023) {
+                       fputs(", ", stdout);
+                       len += 2;
+               }
+       }
+       putchar('\n');
+
+       return 0;
+}