root / target-ppc / mfrom_table_gen.c @ beb811bd
History | View | Annotate | Download (656 Bytes)
1 |
#define _GNU_SOURCE
|
---|---|
2 |
#include <stdint.h> |
3 |
#include <stdio.h> |
4 |
#include <math.h> |
5 |
|
6 |
int main (void) |
7 |
{ |
8 |
double d;
|
9 |
uint8_t n; |
10 |
int i;
|
11 |
|
12 |
printf("static const uint8_t mfrom_ROM_table[602] =\n{\n ");
|
13 |
for (i = 0; i < 602; i++) { |
14 |
/* Extremly decomposed:
|
15 |
* -T0 / 256
|
16 |
* T0 = 256 * log10(10 + 1.0) + 0.5
|
17 |
*/
|
18 |
d = -i; |
19 |
d /= 256.0; |
20 |
d = exp10(d); |
21 |
d += 1.0; |
22 |
d = log10(d); |
23 |
d *= 256;
|
24 |
d += 0.5; |
25 |
n = d; |
26 |
printf("%3d, ", n);
|
27 |
if ((i & 7) == 7) |
28 |
printf("\n ");
|
29 |
} |
30 |
printf("\n};\n");
|
31 |
|
32 |
return 0; |
33 |
} |