DOS打印机文本输出在“新”计算机上有错误的字符

我试图挽救最初在486 DX2计算机上运行的旧的DOS 6.2应用程序。 我把硬盘移到了一个相对较新的Celeron 633上,除了当我尝试使用任何标准打印命令打印到并行端口(LPT1)时,一切看起来都很好。 信号被发送到打印机,但错误的字符出来在纸上。 特别:

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

加载的控制台代码页是850.有问题的打印机是HP DeskJet 940C。 不幸的是,我没有第二个并行端口打印机来testing。

当操作系统严格相同时,为什么会从一台计算机转换到另一台计算机,以及如何configurationDOS以正确打印?

先谢谢你。

尝试新机器的BIOS中并行端口的不同设置。 将它们与486支持的内容进行比较(它可能不会告诉你;你可能需要在主板上find文档)。