// by Riftor // riftor@g615.co.uk // http://riftor.g615.co.uk #include #include char nfilein[128], nfileout[128]; FILE *filein, *fileout; int i; unsigned char cbyte; unsigned long cx, offset; int main(int argc, char*argv[]) { if(argc!=3){exit(1);} strcpy(nfilein,(const char *)argv[1]); strcpy(nfileout,(const char *)argv[2]); filein=fopen((const char *)nfilein,"rb"); fileout=fopen((const char *)nfileout, "wt"); offset=256; cx=0; fprintf(fileout,"n %s",nfilein); while(!feof(filein)){ fprintf(fileout,"\ne %04x\n",offset); for(i=0;i<128;i++) { fscanf(filein, "%c", &cbyte); if(feof(filein)){ break; } cx++; fprintf(fileout, "%02x ", cbyte); } offset=offset+128; } fprintf(fileout,"\nr cx\n"); fprintf(fileout,"%04x\n",cx); fprintf(fileout,"w\n"); fprintf(fileout,"q\n"); fclose(filein); fclose(fileout); return 0; }