Source file: /~heha/basteln/PC/oszi/adc2usb/adc2usb.zip/gen_sin.c

#include <math.h>
#include <stdio.h>
#define PI 3.1415926535897932384626433832795

void main(void) {
#define Amplitude 32767
#define Stuetz 2048	//Stützstellen
 int i,j,arr[Stuetz];

 for (i=0; i<Stuetz; i++) {
  j=(int)floor(sin(((float)i+0.5)*2*PI/Stuetz)*Amplitude+0.5);
  if (i%8==0) printf(";\tdw\t");
  printf("%d%c",j,i%8!=7?',':'\n');
  arr[i]=j;
 }
 for (i=0; i<Stuetz*2; i++) {	// Byte-Nr.
  if (i%16==0) printf("\tdb\t");
  j=i&0xFF | (i>>1)&0x700;	// Index
  j=arr[j];			// Sinuswert
  if (i&0x100) j>>=8;		// High-Teil
  printf("%u%c",j&0xFF,i%16!=15?',':'\n');
  if (i%256==255) printf("\n");
 }
}
Detected encoding: ANSI (CP1252)4
Wrong umlauts? - Assume file is ANSI (CP1252) encoded