home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / sound / nh10src / decode.c next >
Encoding:
C/C++ Source or Header  |  1991-12-15  |  985 b   |  47 lines

  1. #include <math.h>
  2. #include <stdio.h>
  3.  
  4. unsigned char decode (unsigned char *txt);
  5.  
  6. main()
  7. {
  8.    FILE *in, *out;
  9.    unsigned char buffer[250], *where;
  10.    unsigned char vl;
  11.    in = fopen ("nohiss.fnt", "rb");
  12.    out = fopen ("nh.", "wb");
  13.    fgets (buffer, 250, in);
  14.    fprintf (out, "%s\r\n", buffer);
  15.    fgets (buffer, 250, in);
  16.    while (!feof(in))
  17.    {
  18.       vl=decode (buffer);
  19.       where = (char *)strchr(buffer, 13);
  20.       *where = 0;
  21.       if (strlen(buffer) > 16) fprintf (out, "%3u, %s\r\n", vl, buffer+5);
  22.       else fprintf (out, "%s\r\n", buffer);
  23.       fgets (buffer, 250, in);
  24.     }
  25.     fcloseall();
  26.     remove ("nohiss.fnt");
  27.     rename ("nh", "nohiss.fnt");
  28.     return;
  29. }
  30.  
  31. unsigned char decode (unsigned char *txt)
  32. {
  33.    char add[]={ 128, 64, 32, 16, 8, 4, 2, 1 };
  34.    unsigned char x, val;
  35.    val=0;
  36.    for (x=0; x<8; x++)
  37.    {
  38.       if (*(txt+9+x)!='.' &&
  39.           *(txt+9+x)!=250) val=val+add[x];
  40.    }
  41.    return val;
  42. }
  43.  
  44.  
  45.  
  46.  
  47.