]> icculus.org git repositories - btb/d2x.git/blob - utility/txt2txb.c
added utilities
[btb/d2x.git] / utility / txt2txb.c
1 #include <stdio.h>\r
2 \r
3 main(int ac,char *av[]) {\r
4   FILE *file,*outfile;\r
5   char equals,ch;\r
6   int code;\r
7 \r
8   if (ac!=3) {\r
9     printf("TXT2TXB V1.0 Copyright (c) Bryan Aamot, 1995\n"\r
10            "Text to TXB converter for Descent HOG files.\n"\r
11            "Converts a ascii text files to *.txb descent hog file format.\n"\r
12            "Usage: TXT2TXB <text file name> <txb file name>\n"\r
13            "Example: TXT2TXB briefing.txt briefing.txb\n");\r
14     exit(1);\r
15   }\r
16   file = fopen(av[1],"rb");\r
17   if (!file) {\r
18     printf("Can't open file (%s)\n",av[1]);\r
19     exit(2);\r
20   }\r
21 \r
22   outfile = fopen(av[2],"wb");\r
23   if (!outfile) {\r
24     printf("Can't open file (%s)\n",av[2]);\r
25     fclose(file);\r
26     exit(2);\r
27   }\r
28 \r
29   for (;;) {\r
30     ch = getc(file);\r
31     if (feof(file)) break;\r
32     if (ch!=0x0d) {\r
33       if (ch==0x0a) {\r
34         fprintf(outfile,"\x0a");\r
35       } else {\r
36         code = ( ( (ch &0xfC) >> 2) + ( (ch &0x03) << 6 ) ) ^ 0xe9;\r
37         fprintf(outfile,"%c",code);\r
38       }\r
39    }\r
40   }\r
41 \r
42   fclose(outfile);\r
43   fclose(file);\r
44 }\r