main(int argc, char **argv) { if (argc < 3) { printf("09TO10 version 1.0\n\r" "by Robert Schmidt of Ztiff Zox Softwear 1993\n\r" "\n\r" "Converts TWEAK version 0.9 files to TWEAK version 1.0 files.\n\r" "\n\r" "Syntax: 09TO10 <oldfile> <newfile>\n\r" ); return 0; } vgaRegTable rtab; char *fname = argv[1]; FILE *f; int r; // Open file in selected mode. if (!(f=fopen(fname,"rb"))) { perror(fname); return 0; } // Read file: for (r=0; r<registers; r++) if (fread(&(rtab[r]),1,1,f) == 0) { perror(fname); return 0; } fclose(f); ofstream out(argv[2], ios::trunc|ios::binary|ios::out); Register reg; for (r=0; r<registers; r++) { reg.setPort(table[r].port); reg.setIndex(table[r].index); reg.setValue(rtab[r]); out << reg; } return 0; }