home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / D / CLISP / CLISPSRC.TAR / clisp-1995-01-01 / utils / charset / cvatarihp.c < prev    next >
Encoding:
C/C++ Source or Header  |  1994-07-23  |  4.1 KB  |  161 lines

  1. /* Konversionsprogramm Atari-Zeichensatz -> HPUX-Zeichensatz */
  2. /* Bruno Haible 5.9.1991 */
  3.  
  4. #include <stdio.h>
  5.  
  6. main ()
  7. { static int tabelle[256];
  8.   /* Tabelle initialisieren: */
  9.   int atari, hp;
  10. #define ATARI(x) atari=x;
  11. #define HP(y) hp=y;
  12. #define _ tabelle[atari]=hp;
  13.   { int i;
  14.     for (i=0;i<128;i++) { HP(i) ATARI(i) _ }
  15.   }
  16.   HP(180) ATARI(128) _ /* ╟ */
  17.   HP(207) ATARI(129) _ /* ⁿ */
  18.   HP(197) ATARI(130) _ /* Θ */
  19.   HP(192) ATARI(131) _ /* Γ */
  20.   HP(204) ATARI(132) _ /* Σ */
  21.   HP(200) ATARI(133) _ /* α */
  22.   HP(212) ATARI(134) _ /* σ */
  23.   HP(181) ATARI(135) _ /* τ */
  24.   HP(193) ATARI(136) _ /* Ω */
  25.   HP(205) ATARI(137) _ /* δ */
  26.   HP(201) ATARI(138) _ /* Φ */
  27.   HP(221) ATARI(139) _ /* ∩ */
  28.   HP(209) ATARI(140) _ /* ε */
  29.   HP(217) ATARI(141) _ /* ∞ */
  30.   HP(216) ATARI(142) _ /* ─ */
  31.   HP(208) ATARI(143) _ /* ┼ */
  32.   HP(220) ATARI(144) _ /* ╔ */
  33.   HP(215) ATARI(145) _ /* µ */
  34.   HP(211) ATARI(146) _ /* ╞ */
  35.   HP(194) ATARI(147) _ /* ⌠ */
  36.   HP(206) ATARI(148) _ /* ÷ */
  37.   HP(202) ATARI(149) _ /* ≥ */
  38.   HP(195) ATARI(150) _ /* √ */
  39.   HP(203) ATARI(151) _ /* ∙ */
  40.   HP(239) ATARI(152) _ /*   */
  41.   HP(218) ATARI(153) _ /* ╓ */
  42.   HP(219) ATARI(154) _ /* ▄ */
  43.   HP(191) ATARI(155) _ /* ó */
  44.   HP(187) ATARI(156) _ /* ú */
  45.   HP(188) ATARI(157) _ /* Ñ */
  46.   HP(222) ATARI(158) _ /* ▀ */
  47.   HP(190) ATARI(159) _ /*  */
  48.   HP(196) ATARI(160) _ /* ß */
  49.   HP(213) ATARI(161) _ /* φ */
  50.   HP(198) ATARI(162) _ /* ≤ */
  51.   HP(199) ATARI(163) _ /* · */
  52.   HP(183) ATARI(164) _ /* ± */
  53.   HP(182) ATARI(165) _ /* ╤ */
  54.   HP(249) ATARI(166) _ /* ¬ */
  55.   HP(250) ATARI(167) _ /* ║ */
  56.   HP(185) ATARI(168) _ /* ┐ */
  57.   HP(-1) ATARI(169) _ /*  */
  58.   HP(-1) ATARI(170) _ /* ¼ */
  59.   HP(248) ATARI(171) _ /* ╜ */
  60.   HP(247) ATARI(172) _ /* ╝ */
  61.   HP(184) ATARI(173) _ /* í */
  62.   HP(251) ATARI(174) _ /* ½ */
  63.   HP(253) ATARI(175) _ /* ╗ */
  64.   HP(226) ATARI(176) _ /* π */
  65.   HP(234) ATARI(177) _ /* ⌡ */
  66.   HP(210) ATARI(178) _ /* ╪ */
  67.   HP(214) ATARI(179) _ /* ° */
  68.   HP(-1) ATARI(180) _ /* oe */
  69.   HP(-1) ATARI(181) _ /* OE */
  70.   HP(161) ATARI(182) _ /* └ */
  71.   HP(225) ATARI(183) _ /* ├ */
  72.   HP(233) ATARI(184) _ /* ╒ */
  73.   HP(171) ATARI(185) _ /* ¿ */
  74.   HP(168) ATARI(186) _ /* ┤ */
  75.   HP(43) ATARI(187) _ /* + */
  76.   HP(244) ATARI(188) _ /* ╢ */
  77.   HP(-1) ATARI(189) _ /* ⌐ */
  78.   HP(-1) ATARI(190) _ /* « */
  79.   HP(-1) ATARI(191) _ /* TM */
  80.   HP(-1) ATARI(192) _
  81.   HP(-1) ATARI(193) _
  82.   HP(-1) ATARI(194) _
  83.   HP(-1) ATARI(195) _
  84.   HP(-1) ATARI(196) _
  85.   HP(-1) ATARI(197) _
  86.   HP(-1) ATARI(198) _
  87.   HP(-1) ATARI(199) _
  88.   HP(-1) ATARI(200) _
  89.   HP(-1) ATARI(201) _
  90.   HP(-1) ATARI(202) _
  91.   HP(-1) ATARI(203) _
  92.   HP(-1) ATARI(204) _
  93.   HP(-1) ATARI(205) _
  94.   HP(-1) ATARI(206) _
  95.   HP(-1) ATARI(207) _
  96.   HP(-1) ATARI(208) _
  97.   HP(-1) ATARI(209) _
  98.   HP(-1) ATARI(210) _
  99.   HP(-1) ATARI(211) _
  100.   HP(-1) ATARI(212) _
  101.   HP(-1) ATARI(213) _
  102.   HP(-1) ATARI(214) _
  103.   HP(-1) ATARI(215) _
  104.   HP(-1) ATARI(216) _
  105.   HP(-1) ATARI(217) _
  106.   HP(-1) ATARI(218) _
  107.   HP(-1) ATARI(219) _
  108.   HP(-1) ATARI(220) _
  109.   HP(189) ATARI(221) _ /* º */
  110.   HP(-1) ATARI(222) _
  111.   HP(-1) ATARI(223) _
  112.   HP(-1) ATARI(224) _
  113.   HP(-1) ATARI(225) _
  114.   HP(-1) ATARI(226) _
  115.   HP(-1) ATARI(227) _
  116.   HP(-1) ATARI(228) _
  117.   HP(-1) ATARI(229) _
  118.   HP(243) ATARI(230) _ /* ╡ */
  119.   HP(-1) ATARI(231) _
  120.   HP(-1) ATARI(232) _
  121.   HP(-1) ATARI(233) _
  122.   HP(-1) ATARI(234) _
  123.   HP(-1) ATARI(235) _
  124.   HP(-1) ATARI(236) _
  125.   HP(-1) ATARI(237) _
  126.   HP(-1) ATARI(238) _
  127.   HP(-1) ATARI(239) _
  128.   HP(-1) ATARI(240) _
  129.   HP(254) ATARI(241) _ /* ▒ */
  130.   HP(-1) ATARI(242) _
  131.   HP(-1) ATARI(243) _
  132.   HP(-1) ATARI(244) _
  133.   HP(-1) ATARI(245) _
  134.   HP(-1) ATARI(246) _
  135.   HP(-1) ATARI(247) _
  136.   HP(179) ATARI(248) _ /* ░ */
  137.   HP(-1) ATARI(249) _
  138.   HP(-1) ATARI(250) _
  139.   HP(-1) ATARI(251) _
  140.   HP(-1) ATARI(252) _
  141.   HP(-1) ATARI(253) _
  142.   HP(-1) ATARI(254) _
  143.   HP(176) ATARI(255) _ /* » */
  144. #undef _
  145. #undef HP
  146. #undef ATARI
  147.   { int fehler = 0;
  148.     int c;
  149.     while (!((c = getchar()) == EOF))
  150.       { c = tabelle[c];
  151.         if (c < 0) { fehler++; } else putchar(c);
  152.       }
  153.     if (!(fehler == 0))
  154.       { fprintf(stderr,"%d illegal characters\n",fehler); exit(1); }
  155.       else
  156.       if (ferror(stdin) || ferror(stdout))
  157.         { exit(1); }
  158.         else
  159.         { exit(0); }
  160. } }
  161.