@TjLaZer
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
if (argc == 4)
{
FILE *f1 = fopen(argv[1], "rb");
FILE *f2 = fopen(argv[2], "rb");
FILE *f3 = fopen(argv[3], "wb");
if (f1 && f2 && f3)
{
for (;;)
{
int a, b;
a = fgetc(f1);
b = fgetc(f2);
if (a == EOF || b == EOF)
{
break;
}
fputc(a, f3);
fputc(b, f3);
}
}
return EXIT_SUCCESS;
}
fprintf(stderr, "usage %s: infile1 infile2 outfile\n", argv[0]);
return EXIT_FAILURE;
}
p@abit:~$ gcc -Wall -O2 merge.c -o merge
p@abit:~$ ./merge "A1000 U5N FC-EVEN.bin" "A1000 U5P FC-ODD.bin" fc.rom
p@abit:~$ ./merge "A1000 U2N FE-EVEN.bin" "A1000 U2P FE-ODD.bin" fe.rom
p@abit:~$ cat fc.rom fe.rom > ks12.rom
p@abit:~$ md5sum ks12.rom
85ad74194e8[censored]de1a9443b7a ks12.rom
p@abit:~$