L'output di text della printingnte DOS ha caratteri sbagliati sul computer "nuovo"

Sto cercando di salvare una vecchia applicazione DOS 6.2 che in origine era stata eseguita su un computer 486 DX2. Ho spostato il disco rigido in un Celeron 633 relativamente nuovo e tutto sembra funzionare bene, tranne quando cerco di printingre sulla port parallela (LPT1) utilizzando uno dei comandi standard di printing. Il segnale viene inviato alla printingnte, ma i caratteri sbagliati vengono fuori sulla carta. In particolare:

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

La codepage di console caricata è 850. La printingnte in questione è un HP DeskJet 940C. Purtroppo non ho una seconda printingnte a port parallela da testare.

Perché questo cambierebbe da un computer all'altro quando il sistema operativo è strettamente identico e come faccio a configurare DOS per la printing corretta?

Grazie in anticipo.

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.