#include <math.h>
#include <stdio.h>

#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(", ");
    }
  }
}
