“새”컴퓨터에서 DOS 프린터 텍스트 출력에 잘못된 문자가 있습니다


9

원래 486 DX2 컴퓨터에서 실행되었던 오래된 DOS 6.2 응용 프로그램을 구출하려고합니다. 하드 드라이브를 비교적 새로운 Celeron 633으로 옮겼으며 표준 인쇄 명령을 사용하여 병렬 포트 (LPT1)로 인쇄하려고 할 때를 제외하고는 모든 것이 제대로 작동하는 것 같습니다. 신호가 프린터로 전송되지만 용지에 잘못된 문자가 나옵니다. 구체적으로 특별히:

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

로드 된 콘솔 코드 페이지는 850입니다. 해당 프린터는 HP DeskJet 940C입니다. 불행히도 테스트 할 병렬 포트 프린터가 없습니다.

OS가 완전히 동일 할 때 왜 한 컴퓨터에서 다른 컴퓨터로 변경됩니까? 그리고 올바르게 인쇄하도록 DOS를 어떻게 구성합니까?

미리 감사드립니다.


2
명령 줄에서 테스트를 인쇄하면 (예 : "ver> lpt1") 잘못 인쇄됩니까? 나는 잉크젯이 오랫동안 살아남을 줄 몰랐다. :)
— Jason

1
당신은 용감한 영혼 ...

Jason : 불행히도, 잘못 인쇄됩니다. LPT1, 인쇄 명령 및 응용 프로그램에 파이핑을 시도했습니다.
— Alex J

답변:


4

새 시스템의 BIOS에서 병렬 포트에 대해 다른 설정을 시도하십시오. 486이 지원하는 것과 비교하십시오 (말하지 못할 수도 있습니다; 마더 보드에서 문서를 찾아야 할 수도 있습니다).


CMOS를 통해 Normal, EPP, ECP 및 ECP + EPP 중에서 선택할 수 있습니다. ECP는 또한 DMA 1 또는 3을 선택할 수있게합니다. 나는 항상 같은 결과를 가지면서 다른 IRQ 조합으로 모든 것을 시도했습니다.
— Alex J

2
기묘한. 문자의 매핑이 프린터 포트 또는 케이블의 느슨한 접촉과 일치하지 않습니다. 이 경우 áé 등도 잘못된 것입니다. 그건 그렇고 : 바이오스 설정 "정상"이 가장 좋습니다. 나머지는 Pentium 이상 하드웨어에는 적합하지 않습니다. (이것은 매우 느린 CPU 시스템 용으로 설계되었습니다. 386은 이미 빠릅니다 ...)
— Tonny
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.