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.
Respostas:
Experimente configurações diferentes para a porta paralela no BIOS da nova máquina. Compare-os com o que o 486 suporta (talvez não seja o seu caso; talvez seja necessário encontrar documentos na placa-mãe).
fonte