Estou tentando resgatar um aplicativo antigo do DOS 6.2 executado originalmente em um computador 486 DX2. Mudei o disco rígido para um Celeron 633 relativamente mais novo e tudo parece funcionar bem, exceto quando tento imprimir na porta paralela (LPT1) usando qualquer um dos comandos de impressão padrão. O sinal é enviado para a impressora, mas os caracteres incorretos saem no papel. Especificamente:
0123456789 prints correctly.
áéíóú prints correctly.
abcd prints ☺☻♥♦
ABCD prints !"#$ (is 0x2 off)
A página de código do console carregada é 850. A impressora em questão é uma HP DeskJet 940C. Infelizmente, não tenho uma segunda impressora de porta paralela para testar.
Por que isso mudaria de um computador para outro quando o sistema operacional é estritamente o mesmo e como faço para configurar o DOS para imprimir corretamente?
Agradeço antecipadamente.