/* Program for generation of conversion tables */
/* Values for ANSI, IBM, MAC, ATARI and all combinations */
/* 
   ©1996-97 SciTech Software Development
   Last change 27.09.1997
   ACT-Version 1.0
*/

/*
   Compilation (SAS/C):
   SC LINK genconvtab       
*/


#include <exec/types.h>
#include <string.h>
#include <stdio.h>
#include <libraries/dos.h>
#include <libraries/dosextens.h>

int i,j;
FILE *convfile;
UBYTE buffer16[16];


UBYTE ANSI2IBM[256]; 
UBYTE ANSI2MAC[256]; 
UBYTE ANSI2ATARI[256]; 

UBYTE IBM2ANSI[256]; 
UBYTE IBM2MAC[256]; 
UBYTE IBM2ATARI[256]; 

UBYTE MAC2IBM[256]; 
UBYTE MAC2ANSI[256]; 
UBYTE MAC2ATARI[256]; 

UBYTE ATARI2IBM[256]; 
UBYTE ATARI2MAC[256]; 
UBYTE ATARI2ANSI[256]; 


int main()
{

   printf("\n Start variable assignments...\n");

   for(i=0; i<128; i++)
   {

      /* Initialisation 0-127 */

      ANSI2IBM[i]=i; 
      ANSI2MAC[i]=i;    
      ANSI2ATARI[i]=i; 

      IBM2ANSI[i]=i; 
      IBM2MAC[i]=i; 
      IBM2ATARI[i]=i; 

      MAC2IBM[i]=i; 
      MAC2ANSI[i]=i; 
      MAC2ATARI[i]=i; 

      ATARI2IBM[i]=i; 
      ATARI2MAC[i]=i; 
      ATARI2ANSI[i]=i; 
   }


   for(i=128; i<256; i++)
   {

      /* Initialisation 128-255 */

      ANSI2IBM[i]=32; 
      ANSI2MAC[i]=32;    
      ANSI2ATARI[i]=32; 

      IBM2ANSI[i]=32; 
      IBM2MAC[i]=32; 
      IBM2ATARI[i]=32; 

      MAC2IBM[i]=32; 
      MAC2ANSI[i]=32; 
      MAC2ATARI[i]=32; 

      ATARI2IBM[i]=32; 
      ATARI2MAC[i]=32; 
      ATARI2ANSI[i]=32; 
   }


      /* ANSI2IBM */

      for(i=14; i<32; i++)
         ANSI2IBM[i]=32;         /* control chars 14-31 convert to blanks */

      for(i=127; i<161; i++)     /* control chars 127-160 convert to blanks */
         ANSI2IBM[i]=32;   
   
      ANSI2IBM[161]=173;         /* rest */
      ANSI2IBM[162]=155;
      ANSI2IBM[163]=156;
      ANSI2IBM[164]=32;
      ANSI2IBM[165]=157;
      ANSI2IBM[166]=124;
      ANSI2IBM[167]=21;
      ANSI2IBM[168]=32;
      ANSI2IBM[169]=99;
      ANSI2IBM[170]=166;
      ANSI2IBM[171]=174;
      ANSI2IBM[172]=170;
      ANSI2IBM[173]=196;
      ANSI2IBM[174]=114;
      ANSI2IBM[175]=32;
      ANSI2IBM[176]=248;
      ANSI2IBM[177]=241;
      ANSI2IBM[178]=253;
      ANSI2IBM[179]=252;
      ANSI2IBM[180]=39;
      ANSI2IBM[181]=230;
      ANSI2IBM[182]=20;
      ANSI2IBM[183]=249;
      ANSI2IBM[184]=32;
      ANSI2IBM[185]=32;
      ANSI2IBM[186]=167;
      ANSI2IBM[187]=175;
      ANSI2IBM[188]=172;
      ANSI2IBM[189]=171;
      ANSI2IBM[190]=32;
      ANSI2IBM[191]=168;
      ANSI2IBM[192]=65;
      ANSI2IBM[193]=65;
      ANSI2IBM[194]=65;
      ANSI2IBM[195]=65;
      ANSI2IBM[196]=142;
      ANSI2IBM[197]=143;
      ANSI2IBM[198]=146;
      ANSI2IBM[199]=128;
      ANSI2IBM[200]=69;
      ANSI2IBM[201]=144;
      ANSI2IBM[202]=69;
      ANSI2IBM[203]=69;
      ANSI2IBM[204]=73;
      ANSI2IBM[205]=73;
      ANSI2IBM[206]=73;
      ANSI2IBM[207]=73;
      ANSI2IBM[208]=68;
      ANSI2IBM[209]=165;
      ANSI2IBM[210]=79;
      ANSI2IBM[211]=79;
      ANSI2IBM[212]=79;
      ANSI2IBM[213]=79;
      ANSI2IBM[214]=153;
      ANSI2IBM[215]=32;
      ANSI2IBM[216]=237;
      ANSI2IBM[217]=85;
      ANSI2IBM[218]=85;
      ANSI2IBM[219]=85;
      ANSI2IBM[220]=154;
      ANSI2IBM[221]=89;
      ANSI2IBM[222]=32;
      ANSI2IBM[223]=225;
      ANSI2IBM[224]=133;
      ANSI2IBM[225]=160;
      ANSI2IBM[226]=131;
      ANSI2IBM[227]=97;
      ANSI2IBM[228]=132;
      ANSI2IBM[229]=134;
      ANSI2IBM[230]=145;
      ANSI2IBM[231]=135;
      ANSI2IBM[232]=138;
      ANSI2IBM[233]=130;
      ANSI2IBM[234]=136;
      ANSI2IBM[235]=137;
      ANSI2IBM[236]=141;
      ANSI2IBM[237]=161;
      ANSI2IBM[238]=140;
      ANSI2IBM[239]=139;
      ANSI2IBM[240]=32;
      ANSI2IBM[241]=164;
      ANSI2IBM[242]=149;
      ANSI2IBM[243]=162;
      ANSI2IBM[244]=147;
      ANSI2IBM[245]=111;
      ANSI2IBM[246]=148;
      ANSI2IBM[247]=32;
      ANSI2IBM[248]=237;
      ANSI2IBM[249]=151;
      ANSI2IBM[250]=163;
      ANSI2IBM[251]=150;
      ANSI2IBM[252]=129;
      ANSI2IBM[253]=121;
      ANSI2IBM[254]=32;
      ANSI2IBM[255]=152;


      /* ANSI2MAC */

      for(i=14; i<32; i++)
         ANSI2MAC[i]=32;         /* control chars 14-31 convert to blanks */

      for(i=127; i<161; i++)     /* control chars 127-160 convert to blanks */
         ANSI2MAC[i]=32;   

      ANSI2MAC[161]=193;         /* rest */
      ANSI2MAC[162]=162;
      ANSI2MAC[163]=163;
      ANSI2MAC[164]=219;
      ANSI2MAC[165]=180;
      ANSI2MAC[166]=124;
      ANSI2MAC[167]=164;
      ANSI2MAC[168]=172;
      ANSI2MAC[169]=169;
      ANSI2MAC[170]=187;
      ANSI2MAC[171]=199;
      ANSI2MAC[172]=194;
      ANSI2MAC[173]=208;
      ANSI2MAC[174]=168;
      ANSI2MAC[175]=248;
      ANSI2MAC[176]=161;
      ANSI2MAC[177]=177;
      ANSI2MAC[178]=32;
      ANSI2MAC[179]=32;
      ANSI2MAC[180]=171;
      ANSI2MAC[181]=181;
      ANSI2MAC[182]=166;
      ANSI2MAC[183]=165;
      ANSI2MAC[184]=252;
      ANSI2MAC[185]=245;
      ANSI2MAC[186]=188;
      ANSI2MAC[187]=200;
      ANSI2MAC[188]=32;
      ANSI2MAC[189]=32;
      ANSI2MAC[190]=32;
      ANSI2MAC[191]=192;
      ANSI2MAC[192]=203;
      ANSI2MAC[193]=231;
      ANSI2MAC[194]=229;
      ANSI2MAC[195]=204;
      ANSI2MAC[196]=128;
      ANSI2MAC[197]=129;
      ANSI2MAC[198]=174;
      ANSI2MAC[199]=130;
      ANSI2MAC[200]=233;
      ANSI2MAC[201]=131;
      ANSI2MAC[202]=230;
      ANSI2MAC[203]=232;
      ANSI2MAC[204]=237;
      ANSI2MAC[205]=234;
      ANSI2MAC[206]=235;
      ANSI2MAC[207]=236;
      ANSI2MAC[208]=68;
      ANSI2MAC[209]=132;
      ANSI2MAC[210]=241;
      ANSI2MAC[211]=238;
      ANSI2MAC[212]=239;
      ANSI2MAC[213]=205;
      ANSI2MAC[214]=133;
      ANSI2MAC[215]=32;
      ANSI2MAC[216]=175;
      ANSI2MAC[217]=244;
      ANSI2MAC[218]=242;
      ANSI2MAC[219]=243;
      ANSI2MAC[220]=134;
      ANSI2MAC[221]=217;
      ANSI2MAC[222]=32;
      ANSI2MAC[223]=167;
      ANSI2MAC[224]=136;
      ANSI2MAC[225]=135;
      ANSI2MAC[226]=137;
      ANSI2MAC[227]=139;
      ANSI2MAC[228]=138;
      ANSI2MAC[229]=140;
      ANSI2MAC[230]=190;
      ANSI2MAC[231]=141;
      ANSI2MAC[232]=143;
      ANSI2MAC[233]=142;
      ANSI2MAC[234]=144;
      ANSI2MAC[235]=145;
      ANSI2MAC[236]=147;
      ANSI2MAC[237]=146;
      ANSI2MAC[238]=148;
      ANSI2MAC[239]=149;
      ANSI2MAC[240]=182;
      ANSI2MAC[241]=150;
      ANSI2MAC[242]=152;
      ANSI2MAC[243]=151;
      ANSI2MAC[244]=153;
      ANSI2MAC[245]=155;
      ANSI2MAC[246]=154;
      ANSI2MAC[247]=32;
      ANSI2MAC[248]=191;
      ANSI2MAC[249]=157;
      ANSI2MAC[250]=156;
      ANSI2MAC[251]=158;
      ANSI2MAC[252]=159;
      ANSI2MAC[253]=121;
      ANSI2MAC[254]=32;
      ANSI2MAC[255]=216;



      /* ANSI2ATARI*/

      for(i=14; i<32; i++)
         ANSI2ATARI[i]=32;         /* control chars 14-31 convert to blanks */

      for(i=127; i<161; i++)     /* control chars 127-160 convert to blanks */
         ANSI2ATARI[i]=32;   

      ANSI2ATARI[161]=173;         /* rest */
      ANSI2ATARI[162]=155;
      ANSI2ATARI[163]=156;
      ANSI2ATARI[164]=32;
      ANSI2ATARI[165]=157;
      ANSI2ATARI[166]=124;
      ANSI2ATARI[167]=221;
      ANSI2ATARI[168]=185;
      ANSI2ATARI[169]=189;
      ANSI2ATARI[170]=166;
      ANSI2ATARI[171]=174;
      ANSI2ATARI[172]=170;
      ANSI2ATARI[173]=45;
      ANSI2ATARI[174]=190;
      ANSI2ATARI[175]=255;
      ANSI2ATARI[176]=248;
      ANSI2ATARI[177]=241;
      ANSI2ATARI[178]=253;
      ANSI2ATARI[179]=254;
      ANSI2ATARI[180]=186;
      ANSI2ATARI[181]=230;
      ANSI2ATARI[182]=188;
      ANSI2ATARI[183]=249;
      ANSI2ATARI[184]=32;
      ANSI2ATARI[185]=32;
      ANSI2ATARI[186]=167;
      ANSI2ATARI[187]=175;
      ANSI2ATARI[188]=172;
      ANSI2ATARI[189]=171;
      ANSI2ATARI[190]=32;
      ANSI2ATARI[191]=168;
      ANSI2ATARI[192]=182;
      ANSI2ATARI[193]=65;
      ANSI2ATARI[194]=65;
      ANSI2ATARI[195]=183;
      ANSI2ATARI[196]=142;
      ANSI2ATARI[197]=143;
      ANSI2ATARI[198]=146;
      ANSI2ATARI[199]=128;
      ANSI2ATARI[200]=69;
      ANSI2ATARI[201]=144;
      ANSI2ATARI[202]=69;
      ANSI2ATARI[203]=69;
      ANSI2ATARI[204]=73;
      ANSI2ATARI[205]=73;
      ANSI2ATARI[206]=73;
      ANSI2ATARI[207]=73;
      ANSI2ATARI[208]=68;
      ANSI2ATARI[209]=165;
      ANSI2ATARI[210]=79;
      ANSI2ATARI[211]=79;
      ANSI2ATARI[212]=79;
      ANSI2ATARI[213]=184;
      ANSI2ATARI[214]=153;
      ANSI2ATARI[215]=32;
      ANSI2ATARI[216]=178;
      ANSI2ATARI[217]=85;
      ANSI2ATARI[218]=85;
      ANSI2ATARI[219]=85;
      ANSI2ATARI[220]=154;
      ANSI2ATARI[221]=89;
      ANSI2ATARI[222]=32;
      ANSI2ATARI[223]=158;
      ANSI2ATARI[224]=133;
      ANSI2ATARI[225]=160;
      ANSI2ATARI[226]=131;
      ANSI2ATARI[227]=176;
      ANSI2ATARI[228]=132;
      ANSI2ATARI[229]=134;
      ANSI2ATARI[230]=145;
      ANSI2ATARI[231]=135;
      ANSI2ATARI[232]=138;
      ANSI2ATARI[233]=130;
      ANSI2ATARI[234]=136;
      ANSI2ATARI[235]=137;
      ANSI2ATARI[236]=141;
      ANSI2ATARI[237]=161;
      ANSI2ATARI[238]=140;
      ANSI2ATARI[239]=139;
      ANSI2ATARI[240]=32;
      ANSI2ATARI[241]=164;
      ANSI2ATARI[242]=149;
      ANSI2ATARI[243]=162;
      ANSI2ATARI[244]=147;
      ANSI2ATARI[245]=177;
      ANSI2ATARI[246]=148;
      ANSI2ATARI[247]=32;
      ANSI2ATARI[248]=179;
      ANSI2ATARI[249]=151;
      ANSI2ATARI[250]=163;
      ANSI2ATARI[251]=150;
      ANSI2ATARI[252]=129;
      ANSI2ATARI[253]=121;
      ANSI2ATARI[254]=32;
      ANSI2ATARI[255]=152;



      /* IBM2ANSI */

      for(i=176;i<225;i++)     /* MS-DOS graphic chars to blanks (redefinition later)*/
         IBM2ANSI[i]=32;

      for(i=14;i<32;i++)
         IBM2ANSI[i]=32;       /* control chars 14-31 convert to blanks (redefinition later)*/
   
      IBM2ANSI[20]=182;
      IBM2ANSI[21]=167;
      IBM2ANSI[127]=32;
      IBM2ANSI[128]=199;
      IBM2ANSI[129]=252;
      IBM2ANSI[130]=233;
      IBM2ANSI[131]=226;
      IBM2ANSI[132]=228;
      IBM2ANSI[133]=224;
      IBM2ANSI[134]=229;
      IBM2ANSI[135]=231;
      IBM2ANSI[136]=234;
      IBM2ANSI[137]=235;
      IBM2ANSI[138]=232;
      IBM2ANSI[139]=239;
      IBM2ANSI[140]=238;
      IBM2ANSI[141]=236;
      IBM2ANSI[142]=196;
      IBM2ANSI[143]=197;
      IBM2ANSI[144]=201;
      IBM2ANSI[145]=230;
      IBM2ANSI[146]=198;
      IBM2ANSI[147]=244;
      IBM2ANSI[148]=246;
      IBM2ANSI[149]=242;
      IBM2ANSI[150]=251;
      IBM2ANSI[151]=249;
      IBM2ANSI[152]=255;
      IBM2ANSI[153]=214;
      IBM2ANSI[154]=220;
      IBM2ANSI[155]=162;
      IBM2ANSI[156]=163;
      IBM2ANSI[157]=165;
      IBM2ANSI[158]=32;
      IBM2ANSI[159]=102;
      IBM2ANSI[160]=225;
      IBM2ANSI[161]=237;
      IBM2ANSI[162]=243;
      IBM2ANSI[163]=250;
      IBM2ANSI[164]=241;
      IBM2ANSI[165]=209;
      IBM2ANSI[166]=170;
      IBM2ANSI[167]=186;
      IBM2ANSI[168]=191;
      IBM2ANSI[169]=32;
      IBM2ANSI[170]=172;
      IBM2ANSI[171]=189;
      IBM2ANSI[172]=188;
      IBM2ANSI[173]=161;
      IBM2ANSI[174]=171;
      IBM2ANSI[175]=187;
      IBM2ANSI[179]=124;
      IBM2ANSI[180]=43;     /* start DOS graphic chars */
      IBM2ANSI[181]=43;
      IBM2ANSI[182]=43;
      IBM2ANSI[183]=43;
      IBM2ANSI[184]=43;
      IBM2ANSI[185]=43;
      IBM2ANSI[186]=124;
      IBM2ANSI[187]=43;
      IBM2ANSI[188]=43;
      IBM2ANSI[189]=43;
      IBM2ANSI[190]=43;
      IBM2ANSI[191]=43;
      IBM2ANSI[192]=43;
      IBM2ANSI[193]=43;
      IBM2ANSI[194]=43;
      IBM2ANSI[195]=43;
      IBM2ANSI[196]=45;
      IBM2ANSI[197]=43;
      IBM2ANSI[198]=43;
      IBM2ANSI[199]=43;
      IBM2ANSI[200]=43;
      IBM2ANSI[201]=43;
      IBM2ANSI[202]=43;
      IBM2ANSI[203]=43;
      IBM2ANSI[204]=43;
      IBM2ANSI[205]=45;
      IBM2ANSI[206]=43;
      IBM2ANSI[207]=43;
      IBM2ANSI[208]=43;
      IBM2ANSI[209]=43;
      IBM2ANSI[210]=43;
      IBM2ANSI[211]=43;
      IBM2ANSI[212]=43;
      IBM2ANSI[213]=43;
      IBM2ANSI[214]=43;
      IBM2ANSI[215]=43;
      IBM2ANSI[216]=43;
      IBM2ANSI[217]=43;
      IBM2ANSI[218]=43;     /* end DOS graphic chars */
      IBM2ANSI[225]=223;
      IBM2ANSI[230]=181;
      IBM2ANSI[237]=248;
      IBM2ANSI[241]=177;
      IBM2ANSI[248]=176;
      IBM2ANSI[250]=183;
      IBM2ANSI[252]=179;
      IBM2ANSI[253]=178;


      /* IBM2MAC */

      for(i=176;i<225;i++)     /* MS-DOS graphic chars to blanks (redefinition later)*/
         IBM2MAC[i]=32;

      for(i=14;i<32;i++)
         IBM2MAC[i]=32;       /* control chars 14-31 convert to blanks (redefinition later)*/
   
      IBM2MAC[20]=166;
      IBM2MAC[21]=164;
      IBM2MAC[127]=198;
      IBM2MAC[128]=130;
      IBM2MAC[129]=159;
      IBM2MAC[130]=142;
      IBM2MAC[131]=137;
      IBM2MAC[132]=138;
      IBM2MAC[133]=136;
      IBM2MAC[134]=140;
      IBM2MAC[135]=141;
      IBM2MAC[136]=144;
      IBM2MAC[137]=145;
      IBM2MAC[138]=143;
      IBM2MAC[139]=149;
      IBM2MAC[140]=148;
      IBM2MAC[141]=147;
      IBM2MAC[142]=128;
      IBM2MAC[143]=129;
      IBM2MAC[144]=131;
      IBM2MAC[145]=190;
      IBM2MAC[146]=174;
      IBM2MAC[147]=153;
      IBM2MAC[148]=154;
      IBM2MAC[149]=152;
      IBM2MAC[150]=158;
      IBM2MAC[151]=157;
      IBM2MAC[152]=216;
      IBM2MAC[153]=133;
      IBM2MAC[154]=134;
      IBM2MAC[155]=162;
      IBM2MAC[156]=163;
      IBM2MAC[157]=180;
      IBM2MAC[158]=32;
      IBM2MAC[159]=196;
      IBM2MAC[160]=135;
      IBM2MAC[161]=146;
      IBM2MAC[162]=151;
      IBM2MAC[163]=156;
      IBM2MAC[164]=150;
      IBM2MAC[165]=132;
      IBM2MAC[166]=187;
      IBM2MAC[167]=188;
      IBM2MAC[168]=192;
      IBM2MAC[169]=32;
      IBM2MAC[170]=194;
      IBM2MAC[171]=32;
      IBM2MAC[172]=32;
      IBM2MAC[173]=193;
      IBM2MAC[174]=199;
      IBM2MAC[175]=200;
      IBM2MAC[179]=124;
      IBM2MAC[180]=43;     /* start DOS graphic chars */
      IBM2MAC[181]=43;
      IBM2MAC[182]=43;
      IBM2MAC[183]=43;
      IBM2MAC[184]=43;
      IBM2MAC[185]=43;
      IBM2MAC[186]=124;
      IBM2MAC[187]=43;
      IBM2MAC[188]=43;
      IBM2MAC[189]=43;
      IBM2MAC[190]=43;
      IBM2MAC[191]=43;
      IBM2MAC[192]=43;
      IBM2MAC[193]=43;
      IBM2MAC[194]=43;
      IBM2MAC[195]=43;
      IBM2MAC[196]=45;
      IBM2MAC[197]=43;
      IBM2MAC[198]=43;
      IBM2MAC[199]=43;
      IBM2MAC[200]=43;
      IBM2MAC[201]=43;
      IBM2MAC[202]=43;
      IBM2MAC[203]=43;
      IBM2MAC[204]=43;
      IBM2MAC[205]=45;
      IBM2MAC[206]=43;
      IBM2MAC[207]=43;
      IBM2MAC[208]=43;
      IBM2MAC[209]=43;
      IBM2MAC[210]=43;
      IBM2MAC[211]=43;
      IBM2MAC[212]=43;
      IBM2MAC[213]=43;
      IBM2MAC[214]=43;
      IBM2MAC[215]=43;
      IBM2MAC[216]=43;
      IBM2MAC[217]=43;
      IBM2MAC[218]=43;     /* end DOS graphic chars */
      IBM2MAC[225]=167;
      IBM2MAC[227]=185;
      IBM2MAC[228]=183;      
      IBM2MAC[230]=181;
      IBM2MAC[234]=189;
      IBM2MAC[236]=176;
      IBM2MAC[237]=191;
      IBM2MAC[241]=177;
      IBM2MAC[242]=179;
      IBM2MAC[243]=178;
      IBM2MAC[244]=186;
      IBM2MAC[245]=186;
      IBM2MAC[246]=214;
      IBM2MAC[247]=197;
      IBM2MAC[248]=161;
      IBM2MAC[249]=165;
      IBM2MAC[250]=165;
      IBM2MAC[251]=195;
      IBM2MAC[252]=32;


      /* IBM2ATARI */

      for(i=128;i<256;i++)     /* MS-DOS very similar to ATARI */
         IBM2ATARI[i]=i;

      for(i=14;i<32;i++)
         IBM2ATARI[i]=32;       /* control chars 14-31 convert to blanks (redefinition later)*/

      IBM2ATARI[20]=188;     
      IBM2ATARI[21]=221;     
      IBM2ATARI[158]=32;     
      IBM2ATARI[176]=32;         
      IBM2ATARI[177]=32;
      IBM2ATARI[178]=32;
      IBM2ATARI[179]=124;    /* start DOS graphic chars */
      IBM2ATARI[180]=43;     
      IBM2ATARI[181]=43;
      IBM2ATARI[182]=43;
      IBM2ATARI[183]=43;
      IBM2ATARI[184]=43;
      IBM2ATARI[185]=43;
      IBM2ATARI[186]=124;
      IBM2ATARI[187]=43;
      IBM2ATARI[188]=43;
      IBM2ATARI[189]=43;
      IBM2ATARI[190]=43;
      IBM2ATARI[191]=43;
      IBM2ATARI[192]=43;
      IBM2ATARI[193]=43;
      IBM2ATARI[194]=43;
      IBM2ATARI[195]=43;
      IBM2ATARI[196]=45;
      IBM2ATARI[197]=43;
      IBM2ATARI[198]=43;
      IBM2ATARI[199]=43;
      IBM2ATARI[200]=43;
      IBM2ATARI[201]=43;
      IBM2ATARI[202]=43;
      IBM2ATARI[203]=43;
      IBM2ATARI[204]=43;
      IBM2ATARI[205]=45;
      IBM2ATARI[206]=43;
      IBM2ATARI[207]=43;
      IBM2ATARI[208]=43;
      IBM2ATARI[209]=43;
      IBM2ATARI[210]=43;
      IBM2ATARI[211]=43;
      IBM2ATARI[212]=43;
      IBM2ATARI[213]=43;
      IBM2ATARI[214]=43;
      IBM2ATARI[215]=43;
      IBM2ATARI[216]=43;
      IBM2ATARI[217]=43;
      IBM2ATARI[218]=43;     /* end DOS graphic chars */
      IBM2ATARI[219]=32;     
      IBM2ATARI[220]=32;     
      IBM2ATARI[221]=32;     
      IBM2ATARI[222]=32;     
      IBM2ATARI[223]=32;     
      IBM2ATARI[236]=223;     
      IBM2ATARI[254]=249;     
      IBM2ATARI[255]=32;     


      /* MAC2IBM */

      for(i=14;i<32;i++)
         MAC2IBM[i]=32;       /* control chars 14-31 convert to blanks (redefinition later)*/

      MAC2IBM[127]=32;
      MAC2IBM[128]=142;
      MAC2IBM[129]=143;
      MAC2IBM[130]=128;
      MAC2IBM[131]=144;
      MAC2IBM[132]=165;
      MAC2IBM[133]=153;
      MAC2IBM[134]=154;
      MAC2IBM[135]=160;
      MAC2IBM[136]=133;
      MAC2IBM[137]=131;
      MAC2IBM[138]=132;
      MAC2IBM[139]=97;
      MAC2IBM[140]=134;
      MAC2IBM[141]=135;
      MAC2IBM[142]=130;
      MAC2IBM[143]=138;
      MAC2IBM[144]=136;
      MAC2IBM[145]=137;
      MAC2IBM[146]=161;
      MAC2IBM[147]=141;
      MAC2IBM[148]=140;
      MAC2IBM[149]=139;
      MAC2IBM[150]=164;
      MAC2IBM[151]=162;
      MAC2IBM[152]=149;
      MAC2IBM[153]=147;
      MAC2IBM[154]=148;
      MAC2IBM[155]=111;
      MAC2IBM[156]=163;
      MAC2IBM[157]=151;
      MAC2IBM[158]=150;
      MAC2IBM[159]=129;
      MAC2IBM[160]=32;
      MAC2IBM[161]=248;
      MAC2IBM[162]=155;
      MAC2IBM[163]=156;
      MAC2IBM[164]=21;
      MAC2IBM[165]=250;
      MAC2IBM[166]=20;
      MAC2IBM[167]=225;
      MAC2IBM[168]=32;
      MAC2IBM[169]=32;
      MAC2IBM[170]=32;
      MAC2IBM[171]=96;
      MAC2IBM[172]=32;
      MAC2IBM[173]=216;
      MAC2IBM[174]=146;
      MAC2IBM[175]=237;
      MAC2IBM[176]=236;
      MAC2IBM[177]=241;
      MAC2IBM[178]=243;
      MAC2IBM[179]=242;
      MAC2IBM[180]=157;    
      MAC2IBM[181]=230;
      MAC2IBM[182]=32;
      MAC2IBM[183]=228;
      MAC2IBM[184]=227;
      MAC2IBM[185]=227;
      MAC2IBM[186]=32;
      MAC2IBM[187]=166;
      MAC2IBM[188]=167;
      MAC2IBM[189]=234;
      MAC2IBM[190]=145;
      MAC2IBM[191]=237;
      MAC2IBM[192]=168;
      MAC2IBM[193]=173;
      MAC2IBM[194]=170;
      MAC2IBM[195]=251;
      MAC2IBM[196]=159;
      MAC2IBM[197]=247;
      MAC2IBM[198]=127;
      MAC2IBM[199]=174;
      MAC2IBM[200]=175;
      MAC2IBM[201]=32;
      MAC2IBM[202]=32;
      MAC2IBM[203]=65;
      MAC2IBM[204]=65;
      MAC2IBM[205]=79;
      MAC2IBM[206]=32;
      MAC2IBM[207]=32;
      MAC2IBM[208]=45;
      MAC2IBM[209]=196;
      MAC2IBM[210]=34;
      MAC2IBM[211]=34;
      MAC2IBM[212]=39;
      MAC2IBM[213]=39;
      MAC2IBM[214]=246;
      MAC2IBM[215]=32;
      MAC2IBM[216]=152;
      MAC2IBM[217]=89;
      MAC2IBM[218]=47;
      MAC2IBM[219]=32;
      MAC2IBM[220]=60;
      MAC2IBM[221]=62;
      MAC2IBM[222]=32;
      MAC2IBM[223]=32;
      MAC2IBM[224]=32;
      MAC2IBM[225]=250;
      MAC2IBM[226]=44;
      MAC2IBM[227]=34;
      MAC2IBM[228]=32;      
      MAC2IBM[229]=65;
      MAC2IBM[230]=69;
      MAC2IBM[231]=65;
      MAC2IBM[232]=69;
      MAC2IBM[233]=69;
      MAC2IBM[234]=73;
      MAC2IBM[235]=73;
      MAC2IBM[236]=73;
      MAC2IBM[237]=73;
      MAC2IBM[238]=79;
      MAC2IBM[239]=79;
      MAC2IBM[240]=32;
      MAC2IBM[241]=79;
      MAC2IBM[242]=85;
      MAC2IBM[243]=85;
      MAC2IBM[244]=85;
      MAC2IBM[245]=32;
      MAC2IBM[246]=94;
      MAC2IBM[247]=126;
      MAC2IBM[248]=45;
      MAC2IBM[249]=32;
      MAC2IBM[250]=32;
      MAC2IBM[251]=248;
      MAC2IBM[252]=32;
      MAC2IBM[253]=34;
      MAC2IBM[254]=32;
      MAC2IBM[255]=32;


      /* MAC2ANSI */

      for(i=14;i<32;i++)
         MAC2ANSI[i]=32;       /* control chars 14-31 convert to blanks (redefinition later)*/

      MAC2ANSI[127]=32;
      MAC2ANSI[128]=196;
      MAC2ANSI[129]=197;
      MAC2ANSI[130]=199;
      MAC2ANSI[131]=201;
      MAC2ANSI[132]=209;
      MAC2ANSI[133]=214;
      MAC2ANSI[134]=220;
      MAC2ANSI[135]=225;
      MAC2ANSI[136]=224;
      MAC2ANSI[137]=226;
      MAC2ANSI[138]=228;
      MAC2ANSI[139]=227;
      MAC2ANSI[140]=229;
      MAC2ANSI[141]=231;
      MAC2ANSI[142]=233;
      MAC2ANSI[143]=232;
      MAC2ANSI[144]=234;
      MAC2ANSI[145]=235;
      MAC2ANSI[146]=205;
      MAC2ANSI[147]=204;
      MAC2ANSI[148]=206;
      MAC2ANSI[149]=207;
      MAC2ANSI[150]=241;
      MAC2ANSI[151]=243;
      MAC2ANSI[152]=242;
      MAC2ANSI[153]=244;
      MAC2ANSI[154]=246;
      MAC2ANSI[155]=245;
      MAC2ANSI[156]=250;
      MAC2ANSI[157]=249;
      MAC2ANSI[158]=251;
      MAC2ANSI[159]=252;
      MAC2ANSI[160]=32;
      MAC2ANSI[161]=176;
      MAC2ANSI[162]=162;
      MAC2ANSI[163]=163;
      MAC2ANSI[164]=167;
      MAC2ANSI[165]=183;
      MAC2ANSI[166]=182;
      MAC2ANSI[167]=223;
      MAC2ANSI[168]=174;
      MAC2ANSI[169]=169;
      MAC2ANSI[170]=32;
      MAC2ANSI[171]=180;
      MAC2ANSI[172]=168;
      MAC2ANSI[173]=32;
      MAC2ANSI[174]=198;
      MAC2ANSI[175]=216;
      MAC2ANSI[176]=32;
      MAC2ANSI[177]=177;
      MAC2ANSI[178]=32;
      MAC2ANSI[179]=32;
      MAC2ANSI[180]=165;    
      MAC2ANSI[181]=181;
      MAC2ANSI[182]=240;
      MAC2ANSI[183]=32;
      MAC2ANSI[184]=32;
      MAC2ANSI[185]=32;
      MAC2ANSI[186]=32;
      MAC2ANSI[187]=170;
      MAC2ANSI[188]=186;
      MAC2ANSI[189]=32;
      MAC2ANSI[190]=230;
      MAC2ANSI[191]=248;
      MAC2ANSI[192]=191;
      MAC2ANSI[193]=161;
      MAC2ANSI[194]=172;
      MAC2ANSI[195]=32;
      MAC2ANSI[196]=102;
      MAC2ANSI[197]=32;
      MAC2ANSI[198]=32;
      MAC2ANSI[199]=171;
      MAC2ANSI[200]=187;
      MAC2ANSI[201]=32;
      MAC2ANSI[202]=32;
      MAC2ANSI[203]=192;
      MAC2ANSI[204]=195;
      MAC2ANSI[205]=213;
      MAC2ANSI[206]=32;
      MAC2ANSI[207]=32;
      MAC2ANSI[208]=45;
      MAC2ANSI[209]=173;
      MAC2ANSI[210]=34;
      MAC2ANSI[211]=34;
      MAC2ANSI[212]=180;
      MAC2ANSI[213]=180;
      MAC2ANSI[214]=32;
      MAC2ANSI[215]=32;
      MAC2ANSI[216]=255;
      MAC2ANSI[217]=89;
      MAC2ANSI[218]=47;
      MAC2ANSI[219]=164;
      MAC2ANSI[220]=60;
      MAC2ANSI[221]=62;
      MAC2ANSI[222]=32;
      MAC2ANSI[223]=32;
      MAC2ANSI[224]=32;
      MAC2ANSI[225]=46;
      MAC2ANSI[226]=44;
      MAC2ANSI[227]=34;
      MAC2ANSI[228]=32;      
      MAC2ANSI[229]=194;
      MAC2ANSI[230]=202;
      MAC2ANSI[231]=193;
      MAC2ANSI[232]=203;
      MAC2ANSI[233]=200;
      MAC2ANSI[234]=205;
      MAC2ANSI[235]=206;
      MAC2ANSI[236]=207;
      MAC2ANSI[237]=204;
      MAC2ANSI[238]=211;
      MAC2ANSI[239]=212;
      MAC2ANSI[240]=32;
      MAC2ANSI[241]=210;
      MAC2ANSI[242]=218;
      MAC2ANSI[243]=219;
      MAC2ANSI[244]=217;
      MAC2ANSI[245]=185;
      MAC2ANSI[246]=94;
      MAC2ANSI[247]=126;
      MAC2ANSI[248]=175;
      MAC2ANSI[249]=32;
      MAC2ANSI[250]=32;
      MAC2ANSI[251]=176;
      MAC2ANSI[252]=184;
      MAC2ANSI[253]=34;
      MAC2ANSI[254]=32;
      MAC2ANSI[255]=32;


      /* MAC2ATARI */

      for(i=14;i<32;i++)
         MAC2ATARI[i]=32;       /* control chars 14-31 convert to blanks (redefinition later)*/

      MAC2ATARI[127]=32;
      MAC2ATARI[128]=142;
      MAC2ATARI[129]=143;
      MAC2ATARI[130]=128;
      MAC2ATARI[131]=144;
      MAC2ATARI[132]=165;
      MAC2ATARI[133]=153;
      MAC2ATARI[134]=154;
      MAC2ATARI[135]=160;
      MAC2ATARI[136]=133;
      MAC2ATARI[137]=131;
      MAC2ATARI[138]=132;
      MAC2ATARI[139]=176;
      MAC2ATARI[140]=134;
      MAC2ATARI[141]=135;
      MAC2ATARI[142]=130;
      MAC2ATARI[143]=138;
      MAC2ATARI[144]=136;
      MAC2ATARI[145]=137;
      MAC2ATARI[146]=161;
      MAC2ATARI[147]=141;
      MAC2ATARI[148]=140;
      MAC2ATARI[149]=139;
      MAC2ATARI[150]=164;
      MAC2ATARI[151]=162;
      MAC2ATARI[152]=149;
      MAC2ATARI[153]=147;
      MAC2ATARI[154]=148;
      MAC2ATARI[155]=177;
      MAC2ATARI[156]=163;
      MAC2ATARI[157]=151;
      MAC2ATARI[158]=150;
      MAC2ATARI[159]=129;
      MAC2ATARI[160]=187;
      MAC2ATARI[161]=248;
      MAC2ATARI[162]=155;
      MAC2ATARI[163]=156;
      MAC2ATARI[164]=221;
      MAC2ATARI[165]=250;
      MAC2ATARI[166]=188;
      MAC2ATARI[167]=158;
      MAC2ATARI[168]=190;
      MAC2ATARI[169]=189;
      MAC2ATARI[170]=191;
      MAC2ATARI[171]=186;
      MAC2ATARI[172]=185;
      MAC2ATARI[173]=32;
      MAC2ATARI[174]=146;
      MAC2ATARI[175]=178;
      MAC2ATARI[176]=223;
      MAC2ATARI[177]=241;
      MAC2ATARI[178]=243;
      MAC2ATARI[179]=242;
      MAC2ATARI[180]=157;    
      MAC2ATARI[181]=230;
      MAC2ATARI[182]=32;
      MAC2ATARI[183]=228;
      MAC2ATARI[184]=227;
      MAC2ATARI[185]=227;
      MAC2ATARI[186]=236;
      MAC2ATARI[187]=166;
      MAC2ATARI[188]=167;
      MAC2ATARI[189]=234;
      MAC2ATARI[190]=145;
      MAC2ATARI[191]=179;
      MAC2ATARI[192]=168;
      MAC2ATARI[193]=173;
      MAC2ATARI[194]=170;
      MAC2ATARI[195]=251;
      MAC2ATARI[196]=159;
      MAC2ATARI[197]=247;
      MAC2ATARI[198]=127;
      MAC2ATARI[199]=174;
      MAC2ATARI[200]=175;
      MAC2ATARI[201]=32;
      MAC2ATARI[202]=32;
      MAC2ATARI[203]=182;
      MAC2ATARI[204]=183;
      MAC2ATARI[205]=184;
      MAC2ATARI[206]=181;
      MAC2ATARI[207]=180;
      MAC2ATARI[208]=45;
      MAC2ATARI[209]=45;
      MAC2ATARI[210]=34;
      MAC2ATARI[211]=34;
      MAC2ATARI[212]=39;
      MAC2ATARI[213]=39;
      MAC2ATARI[214]=246;
      MAC2ATARI[215]=32;
      MAC2ATARI[216]=152;
      MAC2ATARI[217]=89;
      MAC2ATARI[218]=47;
      MAC2ATARI[219]=32;
      MAC2ATARI[220]=60;
      MAC2ATARI[221]=62;
      MAC2ATARI[222]=32;
      MAC2ATARI[223]=32;
      MAC2ATARI[224]=32;
      MAC2ATARI[225]=250;
      MAC2ATARI[226]=44;
      MAC2ATARI[227]=34;
      MAC2ATARI[228]=32;      
      MAC2ATARI[229]=65;
      MAC2ATARI[230]=69;
      MAC2ATARI[231]=65;
      MAC2ATARI[232]=69;
      MAC2ATARI[233]=69;
      MAC2ATARI[234]=73;
      MAC2ATARI[235]=73;
      MAC2ATARI[236]=73;
      MAC2ATARI[237]=73;
      MAC2ATARI[238]=79;
      MAC2ATARI[239]=79;
      MAC2ATARI[240]=32;
      MAC2ATARI[241]=79;
      MAC2ATARI[242]=85;
      MAC2ATARI[243]=85;
      MAC2ATARI[244]=85;
      MAC2ATARI[245]=32;
      MAC2ATARI[246]=222;
      MAC2ATARI[247]=126;
      MAC2ATARI[248]=45;
      MAC2ATARI[249]=32;
      MAC2ATARI[250]=32;
      MAC2ATARI[251]=248;
      MAC2ATARI[252]=32;
      MAC2ATARI[253]=34;
      MAC2ATARI[254]=32;
      MAC2ATARI[255]=32;


      /* ATARI2IBM */

      for(i=128;i<256;i++)     /* MS-DOS very similar to ATARI */
         ATARI2IBM[i]=i;

      for(i=14;i<32;i++)
         ATARI2IBM[i]=32;       /* control chars 14-31 convert to blanks (redefinition later)*/

      for(i=176; i<221; i++)
         ATARI2IBM[i]=32;       /* Atari-special chars convert to blanks (redefinition later) */

      ATARI2IBM[20]=188;     
      ATARI2IBM[21]=221;     
      ATARI2IBM[158]=225;     
      ATARI2IBM[176]=97;         
      ATARI2IBM[177]=111;
      ATARI2IBM[178]=237;
      ATARI2IBM[179]=237;    
      ATARI2IBM[182]=65;
      ATARI2IBM[183]=65;
      ATARI2IBM[184]=79;
      ATARI2IBM[188]=20;       /* Atari-graphic chars -> blanks */
      ATARI2IBM[221]=21;     
      ATARI2IBM[222]=94;     
      ATARI2IBM[223]=236;     
      ATARI2IBM[236]=32;     
      ATARI2IBM[254]=252;     
      ATARI2IBM[255]=45;     


      /* ATARI2MAC */

      for(i=14;i<32;i++)
         ATARI2MAC[i]=32;       /* control chars 14-31 convert to blanks */

      ATARI2MAC[127]=198;
      ATARI2MAC[128]=130;
      ATARI2MAC[129]=159;
      ATARI2MAC[130]=142;
      ATARI2MAC[131]=137;
      ATARI2MAC[132]=138;
      ATARI2MAC[133]=136;
      ATARI2MAC[134]=140;
      ATARI2MAC[135]=141;
      ATARI2MAC[136]=144;
      ATARI2MAC[137]=145;
      ATARI2MAC[138]=143;
      ATARI2MAC[139]=149;
      ATARI2MAC[140]=148;
      ATARI2MAC[141]=147;
      ATARI2MAC[142]=128;
      ATARI2MAC[143]=129;
      ATARI2MAC[144]=131;
      ATARI2MAC[145]=190;
      ATARI2MAC[146]=174;
      ATARI2MAC[147]=153;
      ATARI2MAC[148]=154;
      ATARI2MAC[149]=152;
      ATARI2MAC[150]=158;
      ATARI2MAC[151]=157;
      ATARI2MAC[152]=216;
      ATARI2MAC[153]=133;
      ATARI2MAC[154]=134;
      ATARI2MAC[155]=162;
      ATARI2MAC[156]=163;
      ATARI2MAC[157]=180;
      ATARI2MAC[158]=167;
      ATARI2MAC[159]=196;
      ATARI2MAC[160]=135;
      ATARI2MAC[161]=146;
      ATARI2MAC[162]=151;
      ATARI2MAC[163]=156;
      ATARI2MAC[164]=150;
      ATARI2MAC[165]=132;
      ATARI2MAC[166]=187;
      ATARI2MAC[167]=188;
      ATARI2MAC[168]=192;
      ATARI2MAC[169]=32;
      ATARI2MAC[170]=194;
      ATARI2MAC[171]=32;
      ATARI2MAC[172]=32;
      ATARI2MAC[173]=193;
      ATARI2MAC[174]=199;
      ATARI2MAC[175]=200;
      ATARI2MAC[176]=139;
      ATARI2MAC[177]=155;
      ATARI2MAC[178]=175;
      ATARI2MAC[179]=191;
      ATARI2MAC[180]=207;
      ATARI2MAC[181]=206;
      ATARI2MAC[182]=203;
      ATARI2MAC[183]=204;
      ATARI2MAC[184]=205;
      ATARI2MAC[185]=172;
      ATARI2MAC[186]=171;
      ATARI2MAC[187]=160;
      ATARI2MAC[188]=166;
      ATARI2MAC[189]=169;
      ATARI2MAC[190]=168;
      ATARI2MAC[191]=170;   /* Atari-graphic chars */
      ATARI2MAC[221]=164;
      ATARI2MAC[222]=94;
      ATARI2MAC[223]=176;
      ATARI2MAC[224]=32;
      ATARI2MAC[225]=32;
      ATARI2MAC[226]=32;
      ATARI2MAC[227]=185;
      ATARI2MAC[228]=183;      
      ATARI2MAC[229]=32;
      ATARI2MAC[230]=181;
      ATARI2MAC[231]=32;
      ATARI2MAC[232]=32;
      ATARI2MAC[233]=32;
      ATARI2MAC[234]=189;
      ATARI2MAC[235]=32;
      ATARI2MAC[236]=186;
      ATARI2MAC[237]=191;
      ATARI2MAC[238]=32;
      ATARI2MAC[239]=32;
      ATARI2MAC[240]=32;
      ATARI2MAC[241]=177;
      ATARI2MAC[242]=179;
      ATARI2MAC[243]=178;
      ATARI2MAC[244]=186;
      ATARI2MAC[245]=186;
      ATARI2MAC[246]=214;
      ATARI2MAC[247]=197;
      ATARI2MAC[248]=161;
      ATARI2MAC[249]=165;
      ATARI2MAC[250]=165;
      ATARI2MAC[251]=195;
      ATARI2MAC[252]=32;   
      ATARI2MAC[253]=32;
      ATARI2MAC[254]=32;
      ATARI2MAC[255]=208;


      /* ATARI2ANSI */

      for(i=14;i<32;i++)
         ATARI2ANSI[i]=32;       /* control chars 14-31 convert to blanks */
   
      ATARI2ANSI[127]=32;
      ATARI2ANSI[128]=199;
      ATARI2ANSI[129]=252;
      ATARI2ANSI[130]=233;
      ATARI2ANSI[131]=226;
      ATARI2ANSI[132]=228;
      ATARI2ANSI[133]=224;
      ATARI2ANSI[134]=229;
      ATARI2ANSI[135]=231;
      ATARI2ANSI[136]=234;
      ATARI2ANSI[137]=235;
      ATARI2ANSI[138]=232;
      ATARI2ANSI[139]=239;
      ATARI2ANSI[140]=238;
      ATARI2ANSI[141]=236;
      ATARI2ANSI[142]=196;
      ATARI2ANSI[143]=197;
      ATARI2ANSI[144]=201;
      ATARI2ANSI[145]=230;
      ATARI2ANSI[146]=198;
      ATARI2ANSI[147]=244;
      ATARI2ANSI[148]=246;
      ATARI2ANSI[149]=242;
      ATARI2ANSI[150]=251;
      ATARI2ANSI[151]=249;
      ATARI2ANSI[152]=255;
      ATARI2ANSI[153]=214;
      ATARI2ANSI[154]=220;
      ATARI2ANSI[155]=162;
      ATARI2ANSI[156]=163;
      ATARI2ANSI[157]=165;
      ATARI2ANSI[158]=223;
      ATARI2ANSI[159]=102;
      ATARI2ANSI[160]=225;
      ATARI2ANSI[161]=237;
      ATARI2ANSI[162]=243;
      ATARI2ANSI[163]=250;
      ATARI2ANSI[164]=241;
      ATARI2ANSI[165]=209;
      ATARI2ANSI[166]=170;
      ATARI2ANSI[167]=186;
      ATARI2ANSI[168]=191;
      ATARI2ANSI[169]=32;
      ATARI2ANSI[170]=172;
      ATARI2ANSI[171]=189;
      ATARI2ANSI[172]=188;
      ATARI2ANSI[173]=161;
      ATARI2ANSI[174]=171;
      ATARI2ANSI[175]=187;
      ATARI2ANSI[176]=227;
      ATARI2ANSI[177]=245;
      ATARI2ANSI[178]=216;
      ATARI2ANSI[179]=248;
      ATARI2ANSI[180]=32;    
      ATARI2ANSI[181]=32;
      ATARI2ANSI[182]=192;
      ATARI2ANSI[183]=195;
      ATARI2ANSI[184]=213;
      ATARI2ANSI[185]=168;
      ATARI2ANSI[186]=180;
      ATARI2ANSI[187]=32;
      ATARI2ANSI[188]=182;
      ATARI2ANSI[189]=169;
      ATARI2ANSI[190]=174;
      ATARI2ANSI[191]=32;             /* Atari-graphic chars */
      ATARI2ANSI[221]=167;
      ATARI2ANSI[222]=94;
      ATARI2ANSI[223]=32;
      ATARI2ANSI[224]=32;
      ATARI2ANSI[225]=32;
      ATARI2ANSI[230]=181;
      ATARI2ANSI[237]=248;
      ATARI2ANSI[241]=177;
      ATARI2ANSI[252]=32;
      ATARI2ANSI[253]=178;
      ATARI2ANSI[254]=179;


   printf("Variables assignment finished - start generating conversion tables... \n");

   /* Returncodes:
      0 - OK
      1 - ANSI2IBM generating failed
      2 - ANSI2MAC generating failed
      3 - ANSI2ATARI generating failed
      4 - IBM2ANSI generating failed
      5 - IBM2MAC generating failed
      6 - IBM2ATARI generating failed
      7 - MAC2IBM generating failed
      8 - MAC2ANSI generating failed
      9 - MAC2ATARI generating failed
     10 - ATARI2IBM generating failed
     11 - ATARI2MAC generating failed
     12 - ATARI2ANSI generating failed
     13 - undefined errors
   */

   /* act = Ascii Conversion Table */

   /* ANSI2IBM */

   if(!(convfile=fopen("ansi2ibm.act","wb")))
   {
       return(1);
   }

   buffer16[0]='S';    
   buffer16[1]='C';    
   buffer16[2]='T';    
   buffer16[3]='A';    
   buffer16[4]='C';    
   buffer16[5]='T';    
   buffer16[6]=1;     /* Version 1 */
   buffer16[7]=0;     /* Unterversion 0 */
   buffer16[8]=' ';
   fwrite(buffer16,sizeof(UBYTE), 9, convfile);   

   buffer16[0]='A';
   buffer16[1]='N';
   buffer16[2]='S';
   buffer16[3]='I';
   buffer16[4]='2';
   buffer16[5]='I';
   buffer16[6]='B';
   buffer16[7]='M';
   buffer16[8]=' ';
   buffer16[9]=' ';
   buffer16[10]=' ';
   fwrite(buffer16,sizeof(UBYTE), 11, convfile);
   
   fwrite(ANSI2IBM, sizeof(UBYTE), 256, convfile);
   fclose(convfile);


   /* ANSI2MAC */

   if(!(convfile=fopen("ansi2mac.act","wb")))
   {
       return(2);
   }

   buffer16[0]='S';    
   buffer16[1]='C';    
   buffer16[2]='T';    
   buffer16[3]='A';    
   buffer16[4]='C';    
   buffer16[5]='T';    
   buffer16[6]=1;     /* Version 1 */
   buffer16[7]=0;     /* Subversion 0 */
   buffer16[8]=' ';
   fwrite(buffer16,sizeof(UBYTE), 9, convfile);   

   buffer16[0]='A';
   buffer16[1]='N';
   buffer16[2]='S';
   buffer16[3]='I';
   buffer16[4]='2';
   buffer16[5]='M';
   buffer16[6]='A';
   buffer16[7]='C';
   buffer16[8]=' ';
   buffer16[9]=' ';
   buffer16[10]=' ';
   fwrite(buffer16,sizeof(UBYTE), 11, convfile);
   
   fwrite(ANSI2MAC, sizeof(UBYTE), 256, convfile);
   fclose(convfile);


   /* ANSI2ATARI */

   if(!(convfile=fopen("ansi2atari.act","wb")))
   {
       return(3);
   }

   buffer16[0]='S';    
   buffer16[1]='C';    
   buffer16[2]='T';    
   buffer16[3]='A';    
   buffer16[4]='C';    
   buffer16[5]='T';    
   buffer16[6]=1;     /* Version 1 */
   buffer16[7]=0;     /* Subversion 0 */
   buffer16[8]=' ';
   fwrite(buffer16,sizeof(UBYTE), 9, convfile);   

   buffer16[0]='A';
   buffer16[1]='N';
   buffer16[2]='S';
   buffer16[3]='I';
   buffer16[4]='2';
   buffer16[5]='A';
   buffer16[6]='T';
   buffer16[7]='A';
   buffer16[8]='R';
   buffer16[9]='I';
   buffer16[10]=' ';
   fwrite(buffer16,sizeof(UBYTE), 11, convfile);
   
   fwrite(ANSI2ATARI, sizeof(UBYTE), 256, convfile);
   fclose(convfile);


   /* IBM2ANSI */

   if(!(convfile=fopen("ibm2ansi.act","wb")))
   {
       return(4);
   }

   buffer16[0]='S';    
   buffer16[1]='C';    
   buffer16[2]='T';    
   buffer16[3]='A';    
   buffer16[4]='C';    
   buffer16[5]='T';    
   buffer16[6]=1;     /* Version 1 */
   buffer16[7]=0;     /* Subversion 0 */
   buffer16[8]=' ';
   fwrite(buffer16,sizeof(UBYTE), 9, convfile);   

   buffer16[0]='I';
   buffer16[1]='B';
   buffer16[2]='M';
   buffer16[3]='2';
   buffer16[4]='A';
   buffer16[5]='N';
   buffer16[6]='S';
   buffer16[7]='I';
   buffer16[8]=' ';
   buffer16[9]=' ';
   buffer16[10]=' ';
   fwrite(buffer16,sizeof(UBYTE), 11, convfile);
   
   fwrite(IBM2ANSI, sizeof(UBYTE), 256, convfile);
   fclose(convfile);


   /* IBM2MAC */

   if(!(convfile=fopen("ibm2mac.act","wb")))
   {
       return(5);
   }

   buffer16[0]='S';    
   buffer16[1]='C';    
   buffer16[2]='T';    
   buffer16[3]='A';    
   buffer16[4]='C';    
   buffer16[5]='T';    
   buffer16[6]=1;     /* Version 1 */
   buffer16[7]=0;     /* Subversion 0 */
   buffer16[8]=' ';
   fwrite(buffer16,sizeof(UBYTE), 9, convfile);   

   buffer16[0]='I';
   buffer16[1]='B';
   buffer16[2]='M';
   buffer16[3]='2';
   buffer16[4]='M';
   buffer16[5]='A';
   buffer16[6]='C';
   buffer16[7]=' ';
   buffer16[8]=' ';
   buffer16[9]=' ';
   buffer16[10]=' ';
   fwrite(buffer16,sizeof(UBYTE), 11, convfile);
   
   fwrite(IBM2MAC, sizeof(UBYTE), 256, convfile);
   fclose(convfile);


   /* IBM2ATARI */

   if(!(convfile=fopen("ibm2atari.act","wb")))
   {
       return(6);
   }

   buffer16[0]='S';    
   buffer16[1]='C';    
   buffer16[2]='T';    
   buffer16[3]='A';    
   buffer16[4]='C';    
   buffer16[5]='T';    
   buffer16[6]=1;     /* Version 1 */
   buffer16[7]=0;     /* Subversion 0 */
   buffer16[8]=' ';
   fwrite(buffer16,sizeof(UBYTE), 9, convfile);   

   buffer16[0]='I';
   buffer16[1]='B';
   buffer16[2]='M';
   buffer16[3]='2';
   buffer16[4]='A';
   buffer16[5]='T';
   buffer16[6]='A';
   buffer16[7]='R';
   buffer16[8]='I';
   buffer16[9]=' ';
   buffer16[10]=' ';
   fwrite(buffer16,sizeof(UBYTE), 11, convfile);
   
   fwrite(IBM2ATARI, sizeof(UBYTE), 256, convfile);
   fclose(convfile);


   /* MAC2IBM */

   if(!(convfile=fopen("mac2ibm.act","wb")))
   {
       return(7);
   }

   buffer16[0]='S';    
   buffer16[1]='C';    
   buffer16[2]='T';    
   buffer16[3]='A';    
   buffer16[4]='C';    
   buffer16[5]='T';    
   buffer16[6]=1;     /* Version 1 */
   buffer16[7]=0;     /* Subversion 0 */
   buffer16[8]=' ';
   fwrite(buffer16,sizeof(UBYTE), 9, convfile);   

   buffer16[0]='M';
   buffer16[1]='A';
   buffer16[2]='C';
   buffer16[3]='2';
   buffer16[4]='I';
   buffer16[5]='B';
   buffer16[6]='M';
   buffer16[7]=' ';
   buffer16[8]=' ';
   buffer16[9]=' ';
   buffer16[10]=' ';
   fwrite(buffer16,sizeof(UBYTE), 11, convfile);
   
   fwrite(MAC2IBM, sizeof(UBYTE), 256, convfile);
   fclose(convfile);


   /* MAC2ANSI */

   if(!(convfile=fopen("mac2ansi.act","wb")))
   {
       return(8);
   }

   buffer16[0]='S';    
   buffer16[1]='C';    
   buffer16[2]='T';    
   buffer16[3]='A';    
   buffer16[4]='C';    
   buffer16[5]='T';    
   buffer16[6]=1;     /* Version 1 */
   buffer16[7]=0;     /* Subversion 0 */
   buffer16[8]=' ';
   fwrite(buffer16,sizeof(UBYTE), 9, convfile);   

   buffer16[0]='M';
   buffer16[1]='A';
   buffer16[2]='C';
   buffer16[3]='2';
   buffer16[4]='A';
   buffer16[5]='N';
   buffer16[6]='S';
   buffer16[7]='I';
   buffer16[8]=' ';
   buffer16[9]=' ';
   buffer16[10]=' ';
   fwrite(buffer16,sizeof(UBYTE), 11, convfile);
   
   fwrite(MAC2ANSI, sizeof(UBYTE), 256, convfile);
   fclose(convfile);


   /* MAC2ATARI */

   if(!(convfile=fopen("mac2atari.act","wb")))
   {
       return(9);
   }

   buffer16[0]='S';    
   buffer16[1]='C';    
   buffer16[2]='T';    
   buffer16[3]='A';    
   buffer16[4]='C';    
   buffer16[5]='T';    
   buffer16[6]=1;     /* Version 1 */
   buffer16[7]=0;     /* Subversion 0 */
   buffer16[8]=' ';
   fwrite(buffer16,sizeof(UBYTE), 9, convfile);   

   buffer16[0]='M';
   buffer16[1]='A';
   buffer16[2]='C';
   buffer16[3]='2';
   buffer16[4]='A';
   buffer16[5]='T';
   buffer16[6]='A';
   buffer16[7]='R';
   buffer16[8]='I';
   buffer16[9]=' ';
   buffer16[10]=' ';
   fwrite(buffer16,sizeof(UBYTE), 11, convfile);
   
   fwrite(MAC2ATARI, sizeof(UBYTE), 256, convfile);
   fclose(convfile);


   /* ATARI2IBM */

   if(!(convfile=fopen("atari2ibm.act","wb")))
   {
       return(10);
   }

   buffer16[0]='S';    
   buffer16[1]='C';    
   buffer16[2]='T';    
   buffer16[3]='A';    
   buffer16[4]='C';    
   buffer16[5]='T';    
   buffer16[6]=1;     /* Version 1 */
   buffer16[7]=0;     /* Subversion 0 */
   buffer16[8]=' ';
   fwrite(buffer16,sizeof(UBYTE), 9, convfile);   

   buffer16[0]='A';
   buffer16[1]='T';
   buffer16[2]='A';
   buffer16[3]='R';
   buffer16[4]='I';
   buffer16[5]='2';
   buffer16[6]='I';
   buffer16[7]='B';
   buffer16[8]='M';
   buffer16[9]=' ';
   buffer16[10]=' ';
   fwrite(buffer16,sizeof(UBYTE), 11, convfile);
   
   fwrite(ATARI2IBM, sizeof(UBYTE), 256, convfile);
   fclose(convfile);


   /* ATARI2MAC */

   if(!(convfile=fopen("atari2mac.act","wb")))
   {
       return(11);
   }

   buffer16[0]='S';    
   buffer16[1]='C';    
   buffer16[2]='T';    
   buffer16[3]='A';    
   buffer16[4]='C';    
   buffer16[5]='T';    
   buffer16[6]=1;     /* Version 1 */
   buffer16[7]=0;     /* Subversion 0 */
   buffer16[8]=' ';
   fwrite(buffer16,sizeof(UBYTE), 9, convfile);   

   buffer16[0]='A';
   buffer16[1]='T';
   buffer16[2]='A';
   buffer16[3]='R';
   buffer16[4]='I';
   buffer16[5]='2';
   buffer16[6]='M';
   buffer16[7]='A';
   buffer16[8]='C';
   buffer16[9]=' ';
   buffer16[10]=' ';
   fwrite(buffer16,sizeof(UBYTE), 11, convfile);
   
   fwrite(ATARI2MAC, sizeof(UBYTE), 256, convfile);
   fclose(convfile);


   /* ATARI2ANSI */

   if(!(convfile=fopen("atari2ansi.act","wb")))
   {
       return(12);
   }

   buffer16[0]='S';    
   buffer16[1]='C';    
   buffer16[2]='T';    
   buffer16[3]='A';    
   buffer16[4]='C';    
   buffer16[5]='T';    
   buffer16[6]=1;     /* Version 1 */
   buffer16[7]=0;     /* Subversion 0 */
   buffer16[8]=' ';
   fwrite(buffer16,sizeof(UBYTE), 9, convfile);   

   buffer16[0]='A';
   buffer16[1]='T';
   buffer16[2]='A';
   buffer16[3]='R';
   buffer16[4]='I';
   buffer16[5]='2';
   buffer16[6]='A';
   buffer16[7]='N';
   buffer16[8]='S';
   buffer16[9]='I';
   buffer16[10]=' ';
   fwrite(buffer16,sizeof(UBYTE), 11, convfile);
   
   fwrite(ATARI2ANSI, sizeof(UBYTE), 256, convfile);
   fclose(convfile);

   printf("ConvTeb generation finished \n");
   return(0);
}
