summaryrefslogtreecommitdiffstats
path: root/mmc/deinterleave.c
diff options
context:
space:
mode:
authorroot <root@ka-ata-killa.ourano.james.local>2021-02-24 23:45:58 +0000
committerroot <root@ka-ata-killa.ourano.james.local>2021-02-24 23:45:58 +0000
commit1575d4f53805f177474b5bb96daebede9b2dfb73 (patch)
tree91f6819f7280088bb9344fae7dbef8c43a0a04c0 /mmc/deinterleave.c
downloadbase-1575d4f53805f177474b5bb96daebede9b2dfb73.tar.gz
base-1575d4f53805f177474b5bb96daebede9b2dfb73.tar.bz2
base-1575d4f53805f177474b5bb96daebede9b2dfb73.zip
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;
+}