Keluaran teks printer DOS memiliki karakter yang salah pada komputer "baru"

9

Saya mencoba menyelamatkan aplikasi DOS 6.2 lama yang awalnya berjalan pada komputer 486 DX2. Saya telah memindahkan hard drive ke Celeron 633 yang relatif lebih baru, dan semuanya tampaknya berfungsi dengan baik kecuali ketika saya mencoba mencetak ke port paralel (LPT1) menggunakan salah satu perintah pencetakan standar. Sinyal dikirim ke printer, tetapi karakter yang salah keluar di atas kertas. Secara khusus:

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

Codepage konsol yang dimuat adalah 850. Printer yang dimaksud adalah HP DeskJet 940C. Sayangnya saya tidak memiliki printer paralel kedua untuk diuji.

Mengapa ini berubah dari satu komputer ke komputer lain ketika OS-nya benar-benar sama, dan bagaimana cara mengkonfigurasi DOS untuk mencetak dengan benar?

Terima kasih sebelumnya.

Alex J
sumber
2
Jika Anda mencetak tes dari baris perintah (mis. "Ver> lpt1"), apakah itu salah mencetak? Saya tidak tahu inkjet bisa bertahan begitu lama. :)
Jason
1
Anda jiwa pemberani ...
Jason: Sayangnya ya, cetakannya salah. Saya sudah mencoba piping ke LPT1, perintah cetak, dan aplikasi.
Alex J

Jawaban:

4

Coba pengaturan berbeda untuk port paralel di BIOS mesin baru. Bandingkan dengan apa yang didukung 486 (mungkin tidak memberi tahu Anda; Anda mungkin perlu menemukan dokumen pada motherboard.)

mfinni
sumber
CMOS memungkinkan saya memilih antara Normal, EPP, ECP, dan ECP + EPP. ECP juga memungkinkan saya memilih DMA 1 atau 3. Saya sudah mencoba semuanya, dengan kombinasi IRQ yang berbeda, dengan hasil yang selalu sama.
Alex J
2
Aneh. Pemetaan karakter tidak konsisten dengan kontak longgar pada port printer atau kabel. Jika demikian, áé dll akan salah juga. Omong-omong: Pengaturan Bios "Normal" akan menjadi yang terbaik. Yang lain tidak benar-benar cocok untuk Pentium dan perangkat keras yang lebih baru. (Mereka dirancang untuk sistem CPU SANGAT lambat. 386 sudah cepat untuk mereka ...)
Tonny