summaryrefslogtreecommitdiffstats
path: root/mmc/deinterleave.c
diff options
context:
space:
mode:
Diffstat (limited to 'mmc/deinterleave.c')
-rw-r--r--mmc/deinterleave.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/mmc/deinterleave.c b/mmc/deinterleave.c
new file mode 100644
index 0000000..3e33d55
--- /dev/null
+++ b/mmc/deinterleave.c
@@ -0,0 +1,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;
+}