>>356
1. EUC_JP → SJIS マップを用意しておく(最初は空)。
2. 1 文字取得。
3. 1 のマップで引いて、結果があれば出力して 2 へ。
4. EUC_JP → UTF-8 → SJIS やって、'?' でなければ
 1 のマップに登録&出力して 2 へ。
5. 元の EUC_JP を出力して停止。

で、5 を調べて対応するコードを 1 のマップの初期内
容に追加…で良くね? マップが大きくなりすぎるようなら
4 の登録処理を削ればいいと思う。