Đầu ra văn bản của máy in DOS có các ký tự sai trên máy tính mới.


9

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.


2
Nếu bạn in một bài kiểm tra từ dòng lệnh (ví dụ "ver> lpt1"), nó có in sai không? Tôi không biết một máy in phun có thể tồn tại quá lâu. :)
Jason

1
Bạn có tâm hồn dũng cảm ...

Jason: Thật không may, nó in không chính xác. Tôi đã thử đường ống đến LPT1, lệnh in và ứng dụng.
Alex J

Câu trả lời:


4

Hãy thử các cài đặt khác nhau cho cổng song song trong BIOS của máy mới. So sánh chúng với những gì 486 được hỗ trợ (nó có thể không cho bạn biết; bạn có thể cần tìm tài liệu trên bo mạch chủ.)


CMOS cho phép tôi lựa chọn giữa Bình thường, EPP, ECP và ECP + EPP. ECP cũng cho phép tôi chọn DMA 1 hoặc 3. Tôi đã thử tất cả chúng, với các kết hợp IRQ khác nhau, luôn có cùng kết quả.
Alex J

2
Kỳ dị. Ánh xạ của các ký tự không phù hợp với một tiếp điểm lỏng lẻo trên cổng máy in hoặc trong cáp. Trong trường hợp đó, áé vv cũng sẽ sai. Nhân tiện: Bios thiết lập "Bình thường" sẽ là tốt nhất. Những cái khác không thực sự phù hợp với Pentium và phần cứng sau này. (Chúng được thiết kế cho các hệ thống CPU RẤT chậm. Một chiếc 386 đã nhanh cho chúng ...)
Tonny
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.