#include #include #include /* This program writes the pre-created sin & cos tables into a C file called temp.c which I used in card.c */ main() { char costbl[536], costbl2[280]; int sintbl[42], costbl3[210], x; double const pi = 0.3047619, pi2 = 1.0074074; FILE *fp; fp=fopen("temp.c","w"); for(x=0;x<536;x++) { costbl[x]= (char)(fixtof(fcos(ftofix(pi2*x)))*31+32); if(x<280) costbl2[x]=(char)(fixtof(fcos(ftofix(pi2*x/3)))*31+32); if(x<210) costbl3[x]=(int)(fixtof(fcos(ftofix(pi*x*4)))*55+57); if(x<42) sintbl[x]= (int)(fixtof(fsin(ftofix(pi*x*20)))*-40); } fprintf(fp,"char costbl[536] = {\n"); for(x=0;x<536;x++) {fprintf(fp,"%d",costbl[x]);if(x<535) fprintf(fp,", ");} fprintf(fp,"\n};\nchar costbl2[280] = {\n"); for(x=0;x<280;x++) {fprintf(fp,"%d",costbl2[x]);if(x<279) fprintf(fp,", ");} fprintf(fp,"\n};\nint costbl3[210] = {\n"); for(x=0;x<210;x++) {fprintf(fp,"%d",costbl3[x]);if(x<209) fprintf(fp,", ");} fprintf(fp,"\n};\nint sintbl[42] = {\n"); for(x=0;x<42;x++) {fprintf(fp,"%d",sintbl[x]); if(x<83) fprintf(fp,", ");} fprintf(fp,"\n};\n"); }