/* ROMTOMEM © LEGER Frederic 1996*/

#include <stdio.h>
#include <stat.h>
#include <string.h>

main(int argc,char *argv[])
{
        struct stat sttamp;

        FILE *infile;
        FILE *outfile;
        int i,k,l,c;
        char s[]=".MEM";
        printf("ROMTOMEM © LEGER Frédéric 1996\n");
        if (argc == 3){
                infile = fopen(argv[1], "rb");

                if ((infile == NULL) || (stat(argv[1], &sttamp) == -1)){
                        printf("Impossible d'ouvrir le fichier %s en lecture !!!\n",argv[1]);
                        }
                else  {
                                outfile = fopen(strcat(argv[2],s),"w");
                                if (outfile == NULL){
                                        printf("Impossible d'ouvrir le fichier %s.MEM en écriture !!!\n",argv[2]);
                                }
                                else {
                                        i=0;
                                        while ( i != sttamp.st_size){
                                                 c=getc(infile);
                                                 k=c/16;
                                                 l=c-k*16;

                                                 if (k>9)
                                                    k=k+55;
                                                 else
                                                    k=k+48;

                                                 if (l>9)
                                                    l=l+55;
                                                 else
                                                    l=l+48;

                                                 fputc(l,outfile);
                                                 fputc(k,outfile);
                                                 i++;
                                        }
                                        fclose(infile);
                                        fclose(outfile);
                                }
                        }
        }
        else{
        printf("ROMTOMEM : Usage ROMTOMEM infile outfile\n");
        }
}