home *** CD-ROM | disk | FTP | other *** search
/ 17 Bit Software 2: Collection B / 17Bit_Collection_B.iso / files / 1895.dms / in.adf / KeyBang / Source / maketable.c < prev    next >
Encoding:
C/C++ Source or Header  |  1997-10-30  |  565 b   |  34 lines

  1. #include <math.h>
  2. #include <stdio.h>
  3.  
  4. #define Pi 3.14159265358979323
  5.  
  6. int Entries = 500;
  7.  
  8. main (argc, argv)
  9. int argc;
  10. char **argv;
  11.  
  12. {
  13.   int i;
  14.   char Byte;
  15.  
  16.   if (argc == 2)
  17.     sscanf(argv[1], "%d", &Entries);
  18.   printf("#define SINETABENTRIES %d\n\nchar SineTab[] = {\n  ", Entries);
  19.   for (i = 0; i < Entries; i++)
  20.   {
  21.     Byte = 127 * sin(2.0 * Pi / (double)Entries * (double)i);
  22.     printf("0x%02x", Byte & 0x00ff);
  23.     if (i == Entries - 1)
  24.       printf("\n};\n");
  25.     else
  26.     {
  27.       if (i % 12 == 11)
  28.     printf(",\n  ");
  29.       else
  30.     printf(", ");
  31.     }
  32.   }
  33. }
  34.