Tôi đang cố gắng giải cứu một ứng dụng DOS 6.2 cũ ban đầu chạy trên máy tính 486 DX2. Tôi đã chuyển ổ cứng sang Celeron 633 tương đối mới hơn và mọi thứ dường như hoạt động tốt, ngoại trừ khi tôi cố in sang cổng song song (LPT1) bằng bất kỳ lệnh in tiêu chuẩn nào. Tín hiệu được gửi đến máy in, nhưng các ký tự sai xuất hiện trên giấy. Đặc biệt:
0123456789 prints correctly.
áéíóú prints correctly.
abcd prints ☺☻♥♦
ABCD prints !"#$ (is 0x2 off)
Bảng mã bảng điều khiển được tải là 850. Máy in được đề cập là HP DeskJet 940C. Thật không may, tôi không có máy in cổng song song thứ hai để thử nghiệm.
Tại sao điều này sẽ thay đổi từ máy tính này sang máy tính khác khi HĐH hoàn toàn giống nhau và làm cách nào để định cấu hình DOS để in chính xác?
Cảm ơn bạn trước.