Я намагаюся врятувати старий додаток DOS 6.2, який спочатку працював на комп'ютері 486 DX2. Я перемістив жорсткий диск на відносно новіший Celeron 633, і, здається, все працює нормально, за винятком випадків, коли я намагаюся надрукувати паралельний порт (LPT1), використовуючи будь-яку зі стандартних команд друку. Сигнал надсилається на принтер, але неправильні символи виходять на папері. Конкретно:
0123456789 prints correctly.
áéíóú prints correctly.
abcd prints ☺☻♥♦
ABCD prints !"#$ (is 0x2 off)
Завантажена кодова сторінка консолі - 850. Принтер, про який йде мова, є HP DeskJet 940C. На жаль, у мене немає другого принтера з паралельним портом, з яким можна перевірити.
Чому це зміна з одного комп'ютера на інший, якщо ОС суворо однакова, і як налаштувати DOS на друк правильно?
Спасибі заздалегідь.