Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
41 lines
2.4 KiB
SQL
41 lines
2.4 KiB
SQL
// ██▀▀█▀▀██▀▀▀▀▀▀▀█▀▀█ ▄▄ ▄▄
|
|
// ██ ▀ █▄ ▀██▄ ▀ ▄█ ▄█▄█ ▄▀██ ██▀ ██▄
|
|
// █ █ █ ▀▀ ▄█ █ █ ██ █ ▀▄██ ▀█▄▄ ██ █
|
|
// ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
|
|
// ─────────────────────────────────────────────────────────────────────────────
|
|
// MSXmath 1.8.2 by Guillaume "Aoineko" Blanchard
|
|
// under CC-BY-SA free license
|
|
//
|
|
// Parameters: Entries=128, Bytes=2 (16-bits), Shift=8 (Q8.8)
|
|
// ─────────────────────────────────────────────────────────────────────────────
|
|
|
|
// SinCos table. Range [0:Pi*2[
|
|
const unsigned short g_SinCos128[] = {
|
|
0x0000, 0x000D, 0x0019, 0x0026, 0x0032, 0x003E, 0x004A, 0x0056,
|
|
0x0062, 0x006D, 0x0079, 0x0084, 0x008E, 0x0098, 0x00A2, 0x00AC,
|
|
0x00B5, 0x00BE, 0x00C6, 0x00CE, 0x00D5, 0x00DC, 0x00E2, 0x00E7,
|
|
0x00ED, 0x00F1, 0x00F5, 0x00F8, 0x00FB, 0x00FD, 0x00FF, 0x0100,
|
|
0x0100, 0x0100, 0x00FF, 0x00FD, 0x00FB, 0x00F8, 0x00F5, 0x00F1,
|
|
0x00ED, 0x00E7, 0x00E2, 0x00DC, 0x00D5, 0x00CE, 0x00C6, 0x00BE,
|
|
0x00B5, 0x00AC, 0x00A2, 0x0098, 0x008E, 0x0084, 0x0079, 0x006D,
|
|
0x0062, 0x0056, 0x004A, 0x003E, 0x0032, 0x0026, 0x0019, 0x000D,
|
|
0x0000, 0xFFF3, 0xFFE7, 0xFFDA, 0xFFCE, 0xFFC2, 0xFFB6, 0xFFAA,
|
|
0xFF9E, 0xFF93, 0xFF87, 0xFF7C, 0xFF72, 0xFF68, 0xFF5E, 0xFF54,
|
|
0xFF4B, 0xFF42, 0xFF3A, 0xFF32, 0xFF2B, 0xFF24, 0xFF1E, 0xFF19,
|
|
0xFF13, 0xFF0F, 0xFF0B, 0xFF08, 0xFF05, 0xFF03, 0xFF01, 0xFF00,
|
|
0xFF00, 0xFF00, 0xFF01, 0xFF03, 0xFF05, 0xFF08, 0xFF0B, 0xFF0F,
|
|
0xFF13, 0xFF19, 0xFF1E, 0xFF24, 0xFF2B, 0xFF32, 0xFF3A, 0xFF42,
|
|
0xFF4B, 0xFF54, 0xFF5E, 0xFF68, 0xFF72, 0xFF7C, 0xFF87, 0xFF93,
|
|
0xFF9E, 0xFFAA, 0xFFB6, 0xFFC2, 0xFFCE, 0xFFDA, 0xFFE7, 0xFFF3,
|
|
0x0000, 0x000D, 0x0019, 0x0026, 0x0032, 0x003E, 0x004A, 0x0056,
|
|
0x0062, 0x006D, 0x0079, 0x0084, 0x008E, 0x0098, 0x00A2, 0x00AC,
|
|
0x00B5, 0x00BE, 0x00C6, 0x00CE, 0x00D5, 0x00DC, 0x00E2, 0x00E7,
|
|
0x00ED, 0x00F1, 0x00F5, 0x00F8, 0x00FB, 0x00FD, 0x00FF, 0x0100,
|
|
};
|
|
|
|
// Sinus table
|
|
#define g_Sinus128 (&g_SinCos128[0])
|
|
// Cosinus table
|
|
#define g_Cosinus128 (&g_SinCos128[32])
|
|
// Size: 320 bytes
|