Added 0.030 of PicoDrive and moved license files into root
[cyclone68000.git] / Pico / MakeSine.cpp
diff --git a/Pico/MakeSine.cpp b/Pico/MakeSine.cpp
new file mode 100644 (file)
index 0000000..610cb0a
--- /dev/null
@@ -0,0 +1,38 @@
+\r
+// Make a Sine table\r
+\r
+#pragma warning (disable:4514)\r
+\r
+#include <stdio.h>\r
+#include <stdlib.h>\r
+#include <string.h>\r
+#include <math.h>\r
+\r
+#define PI 3.14159265358979\r
+\r
+int main()\r
+{\r
+  int i=0;\r
+\r
+  printf ("\nshort Sine[0x100]=\n");\r
+  printf ("{\n");\r
+\r
+  for (i=0;i<0x100;i++)\r
+  {\r
+    double fAng,fPos;\r
+    int nPos;\r
+    if ((i&7)==0) printf ("  ");\r
+    \r
+    fAng=(double)i/(double)0x100;\r
+    fAng*=2*PI;\r
+    fPos=sin(fAng)*(double)0x4000;\r
+    nPos=(int)fPos;\r
+    printf ("%+6d,",nPos);\r
+    \r
+    if ((i&7)==7) printf ("\n");\r
+  }\r
+\r
+  printf ("};\n");\r
+\r
+  return 0;\r
+}\r