Ich versuche, eine alte DOS 6.2-Anwendung zu retten, die ursprünglich auf einem 486 DX2-Computer ausgeführt wurde. Ich habe die Festplatte in einen relativ neueren Celeron 633 verschoben, und alles scheint einwandfrei zu funktionieren, außer wenn ich versuche, mit einem der Standarddruckbefehle auf den parallelen Anschluss (LPT1) zu drucken. Das Signal wird an den Drucker gesendet, aber auf dem Papier werden die falschen Zeichen ausgegeben. Speziell:
0123456789 prints correctly.
áéíóú prints correctly.
abcd prints ☺☻♥♦
ABCD prints !"#$ (is 0x2 off)
Die geladene Konsolencodepage ist 850. Bei dem fraglichen Drucker handelt es sich um einen HP DeskJet 940C. Leider habe ich keinen zweiten Parallelport-Drucker zum Testen.
Warum sollte sich dies von einem Computer zum anderen ändern, wenn das Betriebssystem streng identisch ist, und wie konfiguriere ich DOS so, dass es korrekt druckt?
Danke im Voraus.