/* 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);
*/