/* Converts v1.10 config files to v1.11 format */
#include <stdio.h>
#include <stdlib.h>
unsigned char tmpbuf[76];
unsigned int attack = 12, release = 12;
main(int argc, char *argv[])
{
unsigned char cfgfname[82];
FILE *f1, *f2;
if(argc < 2) {
printf("CFGCONV Converts config files from v1.10 (or older) to v1.11\n");
printf("usage: cfgconv <cfgfile>\n");
exit(0);
}
strcpy(cfgfname, argv[1]);
chk_ext(cfgfname, "cfg");
if(! (f1 = fopen(cfgfname, "rb"))) {
printf("Can't find %s!\n", cfgfname);
exit(1);
}
f2 = fopen("cfgtmp.$$$", "wb");
fread(tmpbuf, 1, 76, f1);
fwrite(tmpbuf, 1, 76, f2);
fwrite(&attack, 2, 1, f2);
fwrite(&release, 2, 1, f2);
fread(tmpbuf, 1, 2, f1);
fwrite(tmpbuf, 1, 2, f2);
fclose(f1);
fclose(f2);
remove(cfgfname);
rename("cfgtmp.$$$", cfgfname);
printf("Ok.\n");
}
/*
fread(&wpm, 2, 1, cfgfile);
fread(&letter_stat, 1, 56, cfgfile);
fread(&minlength, 2, 1, cfgfile);
fread(&maxlength, 2, 1, cfgfile);
fread(&mastervol, 2, 1, cfgfile);
fread(&beepvol, 2, 1, cfgfile);
fread(&noisevol, 2, 1, cfgfile);
fread(&noisetype, 2, 1, cfgfile);
fread(&lineinvol, 2, 1, cfgfile);
fread(&freq, 2, 1, cfgfile);
fread(&ifreq, 2, 1, cfgfile);
fread(&attack, 2, 1, cfgfile);
fread(&release, 2, 1, cfgfile);
fread(&itonestat, 2, 1, cfgfile);
*/