Цитата Сообщение от nzeemin Посмотреть сообщение
Alex_K, отличное описание, с этим уже можно сделать эмуляцию ИРПР как минимум.
Ещё пара вопросов:
1. Что выдаётся при чтении из портов 177100 и 177103?
2. Какова обычно скорость передачи данных? Ну или более конкретно, сколько времени должно проходить между сбросом строба (на линиях данных выставлен байт) до выставления подтверждения приёма?
1. Из 177100 читается тоже, что в него и записали. После инициализации через регистр 177103 в нем оказывается 0377. По чтению 177103 не определен. Но как показывает практика читается из него то же, что из 177102. Кстати записать в 177102 можно только биты 4-7, они же и прочитаются. Биты 0-3 в подключении не используются, соответственно читается ноль.

2. А скорость передачи данных зависит от принтера. Сперва он может быстренько заполнить свой буфер, а потом будут небольшие паузы во время печати. Так что здесь завязываться на какие-то времена не стоит, это не дисковод и не стык С2. Чем быстрее, тем лучше. Есть протокол ИРПР, вот по нему можно и работать.