char ebcasc(str, count)
char *str;
unsigned count;
       {
       static char asc[256] = {0,
           1, 2, 3, '.', 9, '.', 0x7f, '.', '.', /* 0  */
           '.', 0xb, 0xc, 0xd, 0xe, 0xf, 0x10, 0x11, 0x12, 0x13, /* 10 */
           '.', '.', 8, '.', 0x18, 0x19, '.', '.', 28 , 29 , /* 20 */
           30 , 31 , '.', '.', '.', '.', '.', 0xa, 23 , 27 , /* 30 */
           '.', '.', '.', '.', '.', 5  , 0x6, 0x7, '.', '.', /* 40 */
           22 , '.', '.', '.', '.', 4  , '.', '.', '.', '.', /* 50 */
           20 , 21 , '.', 26 , ' ', '.', '.', '.', '.', '.', /* 60 */
           '.', '.', '.', '.', '[', '.', '<', '(', '+', '!', /* 70 */
           '&', '.', '.', '.', '.', '.', '.', '.', '.', '.', /* 80 */
           ']', '$', '*', ')', ';', '^', '-', '/', '.', '.', /* 90 */
           '.', '.', '.', '.', '.', '.', '|', ',', '%', '_', /* 100 */
           '>', '?', '.', '.', '.', '.', '.', '.', '.', '.', /* 110 */
           '.', '.', ':', '#', '@', '\'', '=', '"', '.', 'a', /* 120 */
           'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', '.', '.', /* 130 */
           '.', '.', '.', '.', '.', 'j', 'k', 'l', 'm', 'n', /* 140 */
           'o', 'p', 'q', 'r', '.', '.', '.', '.', '.', '.', /* 150 */
           '.', '~', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', /* 160 */
           '.', '.', '.', '.', '.', '.', '.', '.', '.', '.', /* 170 */
           '.', '.', '.', '.', '.', '.', '.', '.', '.', '.', /* 180 */
           '.', '.', '{', 'A', 'B', 'C', 'D', 'E', 'F', 'G', /* 190 */
           'H', 'I', '.', '.', '.', '.', '.', '.', '}', 'J', /* 200 */
           'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', '.', '.', /* 210 */
           '.', '.', '.', '.', '\\', '.', 'S', 'T', 'U', 'V', /* 220 */
           'W', 'X', 'Y', 'Z', '.', '.', '.', '.', '.', '.', /* 230 */
           '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', /* 240 */
           '.', '.', '.', '.', '.', '.'};      /* 250 */
       while (count--)
               {
               *str = asc[*str];
               ++str;
               }
       }

int ascebc(str, count)
char *str;
unsigned count;
       {
       static char ebc[128] = {0,
       1,2,3,55,45,46,47,
       22,5,37,11,12,13,14,15,
       16,17,18,19,60,61,50,38,
       24,25,63,39,28,29,30,31,
       64,79,127,123,91,108,80,125,
       77,93,92,78,107,96,75,97,
       240,241,242,243,244,245,246,247,
       248,249,122,94,76,126,110,111,
       124,193,194,195,196,197,198,199,
       200,201,209,210,211,212,213,214,
       215,216,217,226,227,228,229,230,
       231,232,233,74,224,90,95,109,
       75,129,130,131,132,133,134,135,
       136,137,145,146,147,148,149,150,
       151,152,153,162,163,164,165,166,
       167,168,169,192,106,208,161,7
           };
       while (count--)
               {
               *str = ebc[*str];
               ++str;
               }
       }