home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume5 / tracer / conv.c < prev    next >
Encoding:
C/C++ Source or Header  |  1989-02-03  |  824 b   |  46 lines

  1. #include <stdio.h>
  2. #include <tam.h>
  3. #include <fcntl.h>
  4.   
  5. extern errno;
  6.  
  7. main(argc, argv)
  8. int argc;
  9. char *argv[];
  10.  
  11. {
  12.   char *malloc();
  13.   char *cd,*d;
  14.   short *bm,*c;
  15.   int fd, cont;
  16.  register int a,b;
  17.  
  18.     cont = 60; 
  19. /*    if((argc == 2) && (atoi(argv[1]) >1) && (atoi(argv[1]) <100))
  20.         cont = atoi(argv[1]);*/
  21.  
  22.     if ((fd=open(argv[1],O_RDONLY|O_NDELAY))==0) {
  23.       fprintf("couldn't open %s for read\n", argv[1]);
  24.       exit(-1);
  25.     }
  26.     if(lseek(fd,8,0)<0)
  27.       exit(-1);
  28.     cd=malloc(134400);
  29.     if(read(fd,cd,134400)!=134400)
  30.       exit(-1);
  31.     bm=malloc(14974);
  32.     c=bm+7487;
  33.     for(a=287;a>=0;a--) {
  34.       d=a*420+cd;
  35.       for(b=415;b>=0;b--) {
  36.         if(!(b&15))
  37.           c-=1;
  38.         *c=(*c<<1)|(*(d+b)>60);
  39.       }
  40.     }
  41.     cd=bm;
  42.     a = 0;
  43.     while(a++ != 14974)
  44.         fprintf(stdout, "%c", *cd++);
  45. }
  46.