#include #include char *filename=""; int cmd=1,firstsrc=0; unsigned segs[256]; int segp; main(int argc,char *argv[]) { int a,b,c; int d1,d2,d3,d4; FILE *f1; for(a=1;a Switches:\n" "-h Help\n" "-v View contents (in text form) (default)\n" "-j Join files\n" ); return(0); } else printf("GFX file utility V1.0\n"); if(cmd==2) { FILE *out; int total=0; int fl; char fname[64]; unsigned base; if(strchr(filename,'.')==NULL) strcat(filename,".GFX"); out=fopen(filename,"wb"); if(out==NULL) { printf("Error opening file '%s'.\n",filename); return(1); } putc('G',out); putc('F',out); putc('X',out); putc('1',out); putc('0',out); putc(0x1a,out); a=0; for(fl=firstsrc;fl>4; strcpy(fname,argv[fl]); if(strchr(fname,'.')==NULL) strcat(fname,".GFX"); f1=fopen(fname,"rb"); fseek(f1,6L,SEEK_SET); c=getw(f1); segs[segp++]=base; b=getw(f1); for(a=0;a