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.