“새”컴퓨터에서 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.