#define TABSIZE 256 #define TABMAG 512 int sintab[256]={ 0, 12, 25, 37, 50, 62, 75, 87, 99, 112, 124, 136, 148, 160, 172, 184, 195, 207, 218, 230, 241, 252, 263, 273, 284, 294, 304, 314, 324, 334, 343, 353, 362, 370, 379, 387, 395, 403, 411, 418, 425, 432, 439, 445, 451, 457, 462, 468, 473, 477, 482, 486, 489, 493, 496, 499, 502, 504, 506, 508, 509, 510, 511, 511, 512, 511, 511, 510, 509, 508, 506, 504, 502, 499, 496, 493, 489, 486, 482, 477, 473, 468, 462, 457, 451, 445, 439, 432, 425, 418, 411, 403, 395, 387, 379, 370, 362, 353, 343, 334, 324, 314, 304, 294, 284, 273, 263, 252, 241, 230, 218, 207, 195, 184, 172, 160, 148, 136, 124, 112, 99, 87, 75, 62, 50, 37, 25, 12, 0, -12, -25, -37, -50, -62, -75, -87, -99, -112, -124, -136, -148, -160, -172, -184, -195, -207, -218, -230, -241, -252, -263, -273, -284, -294, -304, -314, -324, -334, -343, -353, -362, -370, -379, -387, -395, -403, -411, -418, -425, -432, -439, -445, -451, -457, -462, -468, -473, -477, -482, -486, -489, -493, -496, -499, -502, -504, -506, -508, -509, -510, -511, -511, -512, -511, -511, -510, -509, -508, -506, -504, -502, -499, -496, -493, -489, -486, -482, -477, -473, -468, -462, -457, -451, -445, -439, -432, -425, -418, -411, -403, -395, -387, -379, -370, -362, -353, -343, -334, -324, -314, -304, -294, -284, -273, -263, -252, -241, -230, -218, -207, -195, -184, -172, -160, -148, -136, -124, -112, -99, -87, -75, -62, -50, -37, -25, -12 }; #define SIN(x) (sintab[(x)&255]) #define COS(x) SIN(x+64)