ฉันพยายามช่วยชีวิตแอปพลิเคชัน DOS 6.2 รุ่นเก่าที่รันบนคอมพิวเตอร์ 486 DX2 ฉันย้ายฮาร์ดไดรฟ์ไปเป็น Celeron 633 ที่ค่อนข้างใหม่กว่าและทุกอย่างทำงานได้ดียกเว้นเมื่อฉันพยายามพิมพ์ไปยังพอร์ตขนาน (LPT1) โดยใช้คำสั่งการพิมพ์มาตรฐาน สัญญาณถูกส่งไปยังเครื่องพิมพ์ แต่ตัวอักษรที่ไม่ถูกต้องออกมาบนกระดาษ โดยเฉพาะ:
0123456789 prints correctly.
áéíóú prints correctly.
abcd prints ☺☻♥♦
ABCD prints !"#$ (is 0x2 off)
เพจโค้ดคอนโซลที่โหลดคือ 850 เครื่องพิมพ์ที่มีปัญหาคือ HP DeskJet 940C น่าเสียดายที่ฉันไม่มีเครื่องพิมพ์พอร์ตขนานตัวที่สองเพื่อทดสอบ
ทำไมการเปลี่ยนแปลงนี้จากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องหนึ่งเมื่อระบบปฏิบัติการเหมือนกันอย่างเคร่งครัดและฉันจะกำหนดค่า DOS ให้พิมพ์อย่างถูกต้องได้อย่างไร
ขอบคุณล่วงหน้า.
2
หากคุณพิมพ์การทดสอบจากบรรทัดคำสั่ง (เช่น "ver> lpt1") จะพิมพ์ผิดหรือไม่? ฉันไม่รู้ว่าอิงค์เจ็ทสามารถอยู่รอดได้นาน :)
—
Jason
Jason: น่าเสียดายใช่มันพิมพ์ออกมาไม่ถูกต้อง ฉันได้ลองไปที่ LPT1, คำสั่ง print และแอพพลิเคชั่น
—
Alex J