Próbuję uratować starą aplikację DOS 6.2, która pierwotnie działała na komputerze 486 DX2. Przeniosłem dysk twardy do stosunkowo nowszego Celerona 633 i wszystko wydaje się działać dobrze, z wyjątkiem sytuacji, gdy próbuję drukować na porcie równoległym (LPT1) za pomocą standardowych poleceń drukowania. Sygnał jest wysyłany do drukarki, ale na papierze pojawiają się nieprawidłowe znaki. Konkretnie:
0123456789 prints correctly.
áéíóú prints correctly.
abcd prints ☺☻♥♦
ABCD prints !"#$ (is 0x2 off)
Załadowana strona kodowa konsoli to 850. Ta drukarka to HP DeskJet 940C. Niestety nie mam drugiej drukarki z portem równoległym do testowania.
Dlaczego miałoby to zmieniać się z jednego komputera na drugi, gdy system operacyjny jest dokładnie taki sam i jak skonfigurować DOS, aby drukował poprawnie?
Z góry dziękuję.
Odpowiedzi:
Wypróbuj różne ustawienia portu równoległego w systemie BIOS nowego komputera. Porównaj je z tym, co obsługuje 486 (może ci to nie powiedzieć; być może będziesz musiał znaleźć dokumenty na płycie głównej).
źródło