#include #include #define Pi 3.14159265358979323 int Entries = 500; main (argc, argv) int argc; char **argv; { int i; char Byte; if (argc == 2) sscanf(argv[1], "%d", &Entries); printf("#define SINETABENTRIES %d\n\nchar SineTab[] = {\n ", Entries); for (i = 0; i < Entries; i++) { Byte = 127 * sin(2.0 * Pi / (double)Entries * (double)i); printf("0x%02x", Byte & 0x00ff); if (i == Entries - 1) printf("\n};\n"); else { if (i % 12 == 11) printf(",\n "); else printf(", "); } } }