/* DETEX v1.0. Part of DoomTex, by Steve McCrea 26/8/94 */ #include #include #include #include #include #include #include #include int fh; void error(char *errstr) { printf("Detex: "); printf(errstr); exit(1); } main(argc,argv) int argc; char *argv[]; { char texname[10], patname[10]; char *pnames; long numtexs, numpats, dummy, i; int lnumpats, patnum, j, k, x, y; if (argc != 3) error("Usage: detex \n"); texname[8]='\0'; patname[8]='\0'; if (!(fh=open(argv[1], O_BINARY|O_RDONLY))) error("Can't open the resource.\n"); read(fh, &numpats, 4); if ((pnames=(char *)malloc(8*numpats))==NULL) error("Can't allocate space for resource.\n"); if (read(fh, pnames, 8*numpats)!=8*numpats) error("The resource is short.\n"); close(fh); if (!(fh=open(argv[2], O_BINARY|O_RDONLY))) error("Can't open .\n"); for (i=0; i<8*numpats; i++) if (*(pnames+i)>0x40 && *(pnames+i)<0x5b) *(pnames+i) |= 0x20; printf("TEXTURES\n"); read(fh, &numtexs, 4); for (i=0; i