I'm trying to rescue an old DOS 6.2 application that originally ran on a 486 DX2 computer. I've moved the hard drive into a relatively newer Celeron 633, and everything seems to work fine except for when I try to print to the parallel port (LPT1) using any of the standard printing commands. The signal is sent to the printer, but the wrong characters come out on paper. Specifically:
0123456789 prints correctly.
áéíóú prints correctly.
abcd prints ☺☻♥♦
ABCD prints !"#$ (is 0x2 off)
The loaded console codepage is 850. The printer in question is an HP DeskJet 940C. Unfortunately I don't have a second parallel-port printer to test with.
Why would this change from one computer to the other when the OS is strictly the same, and how do I configure DOS to print correctly?
Thank you in advance.