La sortie de texte de l'imprimante DOS contient des caractères incorrects sur le "nouvel" ordinateur

9

J'essaie de sauver une ancienne application DOS 6.2 qui fonctionnait à l'origine sur un ordinateur 486 DX2. J'ai déplacé le disque dur dans un Celeron 633 relativement récent, et tout semble fonctionner correctement, sauf lorsque j'essaie d'imprimer sur le port parallèle (LPT1) à l'aide de l'une des commandes d'impression standard. Le signal est envoyé à l'imprimante, mais les mauvais caractères sortent sur le papier. Plus précisément:

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

La page de codes de la console chargée est 850. L'imprimante en question est une HP DeskJet 940C. Malheureusement, je n'ai pas de deuxième imprimante à port parallèle pour tester.

Pourquoi cela changerait-il d'un ordinateur à l'autre lorsque le système d'exploitation est strictement le même, et comment configurer DOS pour imprimer correctement?

Merci d'avance.

Alex J
la source
2
Si vous imprimez un test à partir de la ligne de commande (par exemple "ver> lpt1"), s'imprime-t-il incorrectement? Je ne savais pas qu'un jet d'encre pouvait survivre aussi longtemps. :)
Jason
1
You brave soul ...
Jason: Malheureusement oui, ça imprime mal. J'ai essayé de canaliser vers LPT1, la commande d'impression et l'application.
Alex J

Réponses:

4

Essayez différents paramètres pour le port parallèle dans le BIOS de la nouvelle machine. Comparez-les à ce que le 486 prend en charge (cela pourrait ne pas vous le dire; vous devrez peut-être trouver des documents sur la carte mère.)

mfinni
la source
CMOS me permet de choisir entre Normal, EPP, ECP et ECP + EPP. ECP me permet également de choisir DMA 1 ou 3. Je les ai tous essayés, avec différentes combinaisons d'IRQ, avec toujours les mêmes résultats.
Alex J
2
Bizarre. Le mappage des caractères n'est pas compatible avec un contact lâche sur le port d'imprimante ou dans le câble. Dans ce cas, le áé etc. serait également faux. Soit dit en passant: le paramètre Bios "Normal" serait le meilleur. Les autres ne sont pas vraiment adaptés au Pentium et aux matériels ultérieurs. (Ils ont été conçus pour des systèmes CPU TRÈS lents. Un 386 était déjà rapide pour eux ...)
Tonny