#include #include main() { FILE *f=fopen("ff4e.smc", "r"); unsigned char buf[4096], output[8192]; int a, b, c, d; unsigned char trans[256]; for(a=0;a<256;a++) trans[a]=a; for(a=0;a<10;a++) trans[128+a]='0'+a; for(a=0;a<26;a++) trans[15+a]='A'+a; trans[221]='a'; trans[41]='b'; trans[222]='c'; trans[42]='d'; trans[223]='e'; trans[43]='f'; trans[224]='g'; trans[44]='h'; trans[45]='i'; trans[46]='j'; trans[47]='k'; trans[48]='l'; trans[225]='m'; trans[226]='n'; trans[196]='o'; trans[228]='p'; trans[229]='q'; trans[230]='r'; trans[231]='s'; trans[49]='t'; trans[197]='u'; trans[201]='v'; trans[168]='w'; trans[148]='x'; trans[227]='y'; trans[212]='z'; trans[193]='.'; trans[194]='-'; trans[255]=' '; while(fread(buf, 4096, 1, f)) { for(c=0,b=0;b<4096;b++) output[c++]=trans[buf[b]]; fwrite(output, c, 1, stdout); } }