Added 0.030 of PicoDrive and moved license files into root
[cyclone68000.git] / Pico / MakeSine.cpp
1 \r
2 // Make a Sine table\r
3 \r
4 #pragma warning (disable:4514)\r
5 \r
6 #include <stdio.h>\r
7 #include <stdlib.h>\r
8 #include <string.h>\r
9 #include <math.h>\r
10 \r
11 #define PI 3.14159265358979\r
12 \r
13 int main()\r
14 {\r
15   int i=0;\r
16 \r
17   printf ("\nshort Sine[0x100]=\n");\r
18   printf ("{\n");\r
19 \r
20   for (i=0;i<0x100;i++)\r
21   {\r
22     double fAng,fPos;\r
23     int nPos;\r
24     if ((i&7)==0) printf ("  ");\r
25     \r
26     fAng=(double)i/(double)0x100;\r
27     fAng*=2*PI;\r
28     fPos=sin(fAng)*(double)0x4000;\r
29     nPos=(int)fPos;\r
30     printf ("%+6d,",nPos);\r
31     \r
32     if ((i&7)==7) printf ("\n");\r
33   }\r
34 \r
35   printf ("};\n");\r
36 \r
37   return 0;\r
38 }\r