web-dev-qa-db-ja.com

「新しい」コンピュータでDOSプリンタのテキスト出力に間違った文字が含まれている

もともと486DX2コンピュータで実行されていた古いDOS6.2アプリケーションを救出しようとしています。ハードドライブを比較的新しいCeleron633に移動しましたが、標準の印刷コマンドのいずれかを使用してパラレルポート(LPT1)に印刷しようとした場合を除いて、すべて正常に動作しているようです。信号はプリンターに送信されますが、用紙に間違った文字が出てきます。具体的には:

0123456789 prints correctly.
áéíóú prints correctly.
abcd prints ☺☻♥♦
ABCD prints !"#$ (is 0x2 off)

ロードされたコンソールコードページは850です。問題のプリンターはHPDeskJet940Cです。残念ながら、テスト用の2番目のパラレルポートプリンタはありません。

OSが厳密に同じであるのに、なぜこれが1台のコンピューターから別のコンピューターに変わるのでしょうか。また、DOSを正しく印刷するように構成するにはどうすればよいですか。

前もって感謝します。

9
Alex J

新しいマシンのBIOSでパラレルポートのさまざまな設定を試してください。それらを486がサポートしているものと比較してください(それはあなたに教えてくれないかもしれません;あなたはマザーボード上でドキュメントを見つける必要があるかもしれません。)

4
mfinni