#include <stdio.h>

struct FILE *Quelle;
struct FILE *Ziel;

char Q[8] = { 132,153,129,142,148,154,225,0x0d };
char Z[8] = { 228,214,252,196,246,220,223,0x0a };

main(argc,argv)
int argc;
char *argv[];
{
   int i;
   char t,u;
   printf("\x1b[3;32;1mASCII-Dateikonverter PC -> Amiga\n\x1b[0;31m(w) 1992 by \x1b[33mMarcus Grieger\x1b[31m\nThis is Freeware!\n\n");
   if(argc<3||argc>4)
   {
      printf("Aufruf: %s <Quelle> <Ziel> {-d}\n",argv[0]);
      exit(0l);
   }
   if(!(Quelle=fopen(argv[1],"r")))
   {
      printf("%s konnte nicht geöffnet werden!\n",argv[1]);
      exit(20l);
   }
   if(!(Ziel=fopen(argv[2],"w")))
   {
      printf("%s konnte nicht angelegt werden!\n",argv[2]);
      fclose(Quelle);
      exit(25l);
   }
   t=fgetc(Quelle);
   do
   {
      u=fgetc(Quelle);
      if((t==0x0a||t==0x0d)&&(u==0x0a||u==0x0d)) u=fgetc(Quelle);
      for(i=0;i<8;i++) if(t==Q[i]) t=Z[i];
      fputc(t,Ziel);
      if(argc==4)
      {
         if(!strcmp(argv[3],"-d")) fputc(t,stdout);
      }
      t=u;
   }
   while(!feof(Quelle));
   fclose(Quelle);
   fclose(Ziel);
}
