Dane wyjściowe tekstu drukarki DOS zawierają nieprawidłowe znaki na „nowym” komputerze


9

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ę.


2
Jeśli wydrukujesz test z wiersza poleceń (np. „Ver> lpt1”), czy drukuje się niepoprawnie? Nie wiedziałem, że atrament może przetrwać tak długo. :)
Jason

1
Dzielna duszo ...

Jason: Niestety tak, drukuje się niepoprawnie. Próbowałem potokować do LPT1, polecenia drukowania i aplikacji.
Alex J

Odpowiedzi:


4

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).


CMOS pozwala mi wybierać pomiędzy Normal, EPP, ECP i ECP + EPP. ECP pozwala mi również wybrać DMA 1 lub 3. Wypróbowałem wszystkie z różnymi kombinacjami IRQ, zawsze z tymi samymi wynikami.
Alex J

2
Dziwne. Odwzorowanie znaków nie jest spójne z luźnym stykiem na porcie drukarki lub kablu. W takim przypadku áé itp. Również byłoby błędne. Nawiasem mówiąc: najlepsze byłoby ustawienie Bios na „Normal”. Inne nie są tak naprawdę odpowiednie dla Pentium i późniejszych urządzeń. (Zostały zaprojektowane dla BARDZO powolnych systemów procesorowych. 386 był już dla nich szybki ...)
Tonny
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.