/******************************************/ /* Converts 256x192 XBM files */ /* to Elktronics EPROMS */ /* KD2BD Software */ /* 28-Jul-95 */ /* Copyright 1998 by John A. Magliacane */ /******************************************/ #include FILE *infile, *outfile; int rotate (x) int x; { int output=0; if ((x==0) || (x==255)) output=x; else { if (x&128) output+=1; if (x&64) output+=2; if (x&32) output+=4; if (x&16) output+=8; if (x&8) output+=16; if (x&4) output+=32; if (x&2) output+=64; if (x&1) output+=128; } return (output); } void main (argc,argv) int argc; char *argv[]; { int count, input, output; char loop, dummy, line[80]; if (argc==4) { outfile=fopen(argv[3],"wb"); for (loop=1; loop!=3; loop++) { infile=fopen(argv[loop],"rb"); fgets(line,80,infile); fgets(line,80,infile); fgets(line,80,infile); printf("Reading %s...\n",argv[loop]); for (count=0; count<6144; count++) { fscanf(infile,"%i%c",&input,&dummy); output=rotate(input)^255; fprintf(outfile,"%c",output); } for (count=6144; count<8192; count++) fprintf(outfile,"%c",255); fclose(infile); } fclose(outfile); printf("%s created!\n",argv[3]); } else fprintf(stderr, "Usage: src1.xbm src2.xbm dest.bin\n"); exit(0); }