home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / files / bbs / print_sc / prepare.c next >
C/C++ Source or Header  |  1990-01-01  |  3KB  |  111 lines

  1. #include <stdio.h>
  2. #include <tos.h>
  3. #define MAXCHAR 98
  4.  
  5. void ausgabe_der_zeichen(void);
  6. int konvertierung(void);
  7. int bitmuster_lesen(void);
  8. void main();
  9.  
  10. void ausgabe_der_zeichen()
  11.         { int i;
  12.         putchar(27);
  13.         putchar('E');
  14.         for (i = 0; i < MAXCHAR; i++)
  15.         { if (i < MAXCHAR-7)
  16.         putchar(i+32);
  17.         else
  18.         switch (i)
  19.                 { case 91 : putchar('ä'); break;
  20.                   case 92 : putchar('Ä'); break;
  21.                   case 93 : putchar('ö'); break;
  22.                   case 94 : putchar('Ö'); break;
  23.                   case 95 : putchar('ü'); break;
  24.                   case 96 : putchar('Ü'); break;
  25.                   case 97 : putchar('ß'); break;
  26.                   default : putchar(' ');
  27.                  }
  28.                 if (!((i+1)%64))
  29.         putchar('\n');
  30.         }
  31.  putchar('\n');
  32.  }
  33.  
  34. int bitmuster_lesen()
  35. { FILE *handle;
  36.   int i,j,k;
  37.   unsigned char *screen = Logbase();
  38.   
  39.   if(!(handle = fopen("bitmustr.c","w+")))
  40.   { printf("\nFehler beim Öffnen der Datei Bitmuster.c!\n");
  41.     return -1;
  42.   }
  43.   fprintf(handle,"#define MAXCHAR %d\n",MAXCHAR),
  44.   fprintf(handle,"unsigned char bit_muster[MAXCHAR][16]={");
  45.   for (i = 0; i < 4; i++)
  46.     for (j = 0; (j < 64) && ((i << 6)+ j < MAXCHAR); j++)
  47.  
  48.     {
  49.      fprintf(handle,"\n   {");
  50.       for (k = 0 ;k < 16; k++)
  51.       {
  52.        fprintf(handle,"%d",*(screen+j+1280*i+80*k));
  53.         if (k<15)
  54.           fprintf(handle,",");
  55.       }
  56.       fprintf(handle,"}");
  57.       if ((j<63) || (i<3)) fprintf(handle,",");
  58.     }
  59.   fprintf(handle,"\n };\n");
  60.  
  61.   fclose(handle);
  62.   return 0;
  63. }
  64.  
  65. int konvertierung()
  66. { FILE *handle;
  67.   int i;
  68.   if (!(handle = fopen ("konvert.c","w+")));
  69.   { printf("\nFehler beim Öffnen der Datei KONVERT.C !\n");
  70.   
  71.   }
  72.   fprintf(handle,"unsigned char konv_liste[MAXCHAR][11] ");
  73.   fprintf(handle," = {\n ");
  74.   for (i=0;i<MAXCHAR;i++)
  75.   {
  76.     switch (i)
  77.    { case 91 : fprintf(handle,"{7,27,82,2,123,27,82,0,0,0,0}");
  78.        break;
  79.     case 92 : fprintf(handle,"{7,27,82,2, 91,27,82,0,0,0,0}");
  80.     break;
  81.     case 93 : fprintf(handle,"{7,27,82,2,124,27,82,0,0,0,0}");
  82.     break;
  83.     case 94 : fprintf(handle,"{7,27,82,2, 92,27,82,0,0,0,0}");
  84.     break;
  85.     case 95 : fprintf(handle,"{7,27,82,2,125,27,82,0,0,0,0}");
  86.     break;
  87.     case 96 : fprintf(handle,"{7,27,82,2, 93,27,82,0,0,0,0}");
  88.     break;
  89.     case 97 : fprintf(handle,"{7,27,82,2,126,27,82,0,0,0,0}");
  90.     break;
  91.     default : fprintf(handle,"{1,%u,0,0,0,0,0,0,0,0,0}",i+32);
  92.     }
  93.      if (i<MAXCHAR-1)
  94.        fprintf(handle,",\n  ");
  95.  }
  96.  fprintf(handle,"\n   };\n");
  97.  fclose(handle);
  98.  return 0;
  99. }
  100. void main()
  101. { ausgabe_der_zeichen();
  102.   if (!bitmuster_lesen() && !konvertierung())
  103.     printf ("\nIncludefiles erzeugt \n");
  104.   else
  105.     printf("\nErzeugung der Includefiles abgebrochen\n");
  106.   getchar();
  107.   exit(0);
  108.  
  109.  
  110.