DOS yazıcı metin çıkışında "yeni" bilgisayarda yanlış karakterler var


9

Başlangıçta bir 486 DX2 bilgisayarda çalışan eski bir DOS 6.2 uygulamasını kurtarmaya çalışıyorum. Sabit sürücüyü nispeten daha yeni bir Celeron 633'e taşıdım ve standart yazdırma komutlarından birini kullanarak paralel bağlantı noktasına (LPT1) yazdırmaya çalıştığım durumlar dışında her şey iyi çalışıyor gibi görünüyor. Sinyal yazıcıya gönderilir, ancak kağıda yanlış karakterler çıkıyor. özellikle:

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

Yüklenen konsol kod sayfası 850'dir. Söz konusu yazıcı bir HP DeskJet 940C'dir. Maalesef test edeceğim ikinci bir paralel bağlantı noktalı yazıcım yok.

İşletim sistemi tamamen aynı olduğunda bu neden bir bilgisayardan diğerine değişir ve DOS'u düzgün yazdırmak için nasıl yapılandırabilirim?

Şimdiden teşekkür ederim.


2
Komut satırından bir test yazdırırsanız (örn. "Ver> lpt1"), yanlış yazdırıyor mu? Bir inkjet'in uzun süre dayanabileceğini bilmiyordum. :)
Jason

1
Cesur ruh ...

Jason: Maalesef evet, yanlış yazdırıyor. Ben LPT1, print komut ve uygulama için boru denedim.
Alex J

Yanıtlar:


4

Yeni makinenin BIOS'undaki paralel bağlantı noktası için farklı ayarlar deneyin. Bunları 486'nın desteklediği şeylerle karşılaştırın (size söylemeyebilir; anakartta doküman bulmanız gerekebilir.)


CMOS, Normal, EPP, ECP ve ECP + EPP arasında seçim yapmamı sağlıyor. ECP ayrıca DMA 1 veya 3'ü seçmeme izin veriyor. Hepsini IRQ kombinasyonları ile denedim, her zaman aynı sonuçlarla.
Alex J

2
Tuhaf. Karakterlerin eşlenmesi, yazıcı bağlantı noktasında veya kabloda gevşek bir temasla tutarlı değil. Bu durumda vb. De yanlış olur. Bu arada: Bios ayarı "Normal" en iyisi olacaktır. Diğerleri Pentium ve daha sonraki donanımlar için gerçekten uygun değil. (ÇOK yavaş CPU sistemleri için tasarlanmıştır. A 386 onlar için zaten hızlıydı ...)
Tonny
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.