]>
Commit | Line | Data |
---|---|---|
76a66253 | 1 | #define _GNU_SOURCE |
0d75590d | 2 | #include "qemu/osdep.h" |
76a66253 JM |
3 | #include <math.h> |
4 | ||
5 | int main (void) | |
6 | { | |
7 | double d; | |
8 | uint8_t n; | |
9 | int i; | |
3b46e624 | 10 | |
76a66253 JM |
11 | printf("static const uint8_t mfrom_ROM_table[602] =\n{\n "); |
12 | for (i = 0; i < 602; i++) { | |
4abf79a4 | 13 | /* Extremely decomposed: |
76a66253 JM |
14 | * -T0 / 256 |
15 | * T0 = 256 * log10(10 + 1.0) + 0.5 | |
16 | */ | |
17 | d = -i; | |
18 | d /= 256.0; | |
19 | d = exp10(d); | |
20 | d += 1.0; | |
21 | d = log10(d); | |
22 | d *= 256; | |
23 | d += 0.5; | |
24 | n = d; | |
25 | printf("%3d, ", n); | |
26 | if ((i & 7) == 7) | |
27 | printf("\n "); | |
28 | } | |
29 | printf("\n};\n"); | |
30 | ||
31 | return 0; | |
32 | } |