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


9

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

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

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

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

前もって感謝します。


2
コマンドラインからテストを印刷する場合( "ver> lpt1"など)、正しく印刷されませんか?インクジェットがこんなに長持ちするなんて知らなかった。:)
Jason

1
あなたは勇敢な魂...

ジェイソン:残念ながらそうです、正しく印刷されません。LPT1、印刷コマンド、およびアプリケーションにパイプ接続してみました。
Alex J

回答:


4

新しいマシンのBIOSでパラレルポートに別の設定を試します。それらを486がサポートしているものと比較してください(通知されない場合があります。マザーボードでドキュメントを見つける必要がある場合があります)。


CMOSでは、ノーマル、EPP、ECP、ECP + EPPから選択できます。ECPでは、DMA 1または3を選択することもできます。私は、IRQの組み合わせを変えて、すべて同じ結果を常に試してみました。
Alex J

2
変だ。文字のマッピングは、プリンターポートまたはケーブル内の接触不良と一致しません。その場合、アエなども間違っているでしょう。ちなみに、ビオス設定は「ノーマル」がベストでしょう。その他はPentium以降のハードウェアにはあまり適していません。(これらは非常に遅いCPUシステム用に設計されました。386はすでに高速でした...)
Tonny
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.