summaryrefslogtreecommitdiffstats
path: root/mmc/deinterleave.c
blob: 3e33d559ccf098cd3364e55434bdf383d7494418 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>

int main(int argc,char *argv[])
{
	FILE *in=fopen(argv[1],"r");
	FILE *o1=fopen(argv[2],"w");
	FILE *o2=fopen(argv[3],"w");
	char buf[2560];
	unsigned track;

	if (!in) return -1;
	if (!o1) return -1;
	if (!o2) return -1;

	for (track=0;track<80;++track) {
		fread(buf,sizeof(buf),1,in);
		fwrite(buf,sizeof(buf),1,o1);
		fread(buf,sizeof(buf),1,in);
		fwrite(buf,sizeof(buf),1,o2);
	}

	fclose(o2);
	fclose(o1);
	fclose(in);

	return 0;
}