symbian-qemu-0.9.1-12/qemu-symbian-svp/target-ppc/mfrom_table_gen.c
changeset 1 2fb8b9db1c86
equal deleted inserted replaced
0:ffa851df0825 1:2fb8b9db1c86
       
     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 }