Адаптер PS/2 мыши для шины ISA 8

Все, что не подходит под определение "старого софта и железа", обсуждается здесь
Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 10023
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Адаптер PS/2 мыши для шины ISA8

Сообщение Rio444 » 12.06.2019,13:45

XPOHOMETP, всё, я признаю, во всем виноват я. Приношу свои извинения за доставленные неудобства.*

*Вы поразительно напоминаете мне мою жену ;)
XPOHOMETP писал(а):
12.06.2019,13:44
Та самая настольная книга:
The IBM Personal Computer Technical Reference manual
(c) IBM 1981, 1982, 1983
Подскажите хоть, где скачать столь полезную книгу. Что-то ни фига не гуглится :(

XPOHOMETP
Advanced Member
Сообщения: 1069
Зарегистрирован: 13.05.2015,11:47

Вклад в сообщество

Адаптер PS/2 мыши для шины ISA8

Сообщение XPOHOMETP » 12.06.2019,14:18

Rio444, надеюсь тоже без обид...

Теперь ближе к разработке.
Rio444 писал(а):
12.06.2019,11:24
Перепрошил адаптер на COM3 (IRQ4/3E8h) ...
Либо даже не ищут мышь на COM3 (только COM1 и COM2), либо находят, но всё равно не работают.
Как и было ранее сказано:
XPOHOMETP писал(а):
11.06.2019,15:39
Хотя мышь параллелить с чем-то еще резона нет - см. пример выше
XPOHOMETP писал(а):
11.06.2019,15:39
Примерно так: COM1 = мышь, СОМ4 = модем,
СОМ2 = связь с соседним компом по нуль-модемному кабелю.
На COM3/COM4 можно ведь и мультикарту перестроить,
а адаптер мыши оставить на COM1/COM2.
Но предусмотреть правильную схемотехнику на запрос прерывания.
А если уж все комбинации закладывать и
Rio444 писал(а):
10.06.2019,16:16
А свободных ног для реализации COM3/4 у Альтеры не осталось совсем.
то разница лишь в одной ноге. Надо на схему смотреть. С другого ракурса :)

Впрочем, на вкус и цвет все фломастеры разные.
Желающий услышит, а кому не надо - нам тоже по барабану...

XPOHOMETP
Advanced Member
Сообщения: 1069
Зарегистрирован: 13.05.2015,11:47

Вклад в сообщество

Адаптер PS/2 мыши для шины ISA8

Сообщение XPOHOMETP » 12.06.2019,14:39

Ок, мир, дружба, жвачка!
Rio444 писал(а):
12.06.2019,13:45
Вы поразительно напоминаете мне мою жену
Боюсь, что усы и борода вряд-ли впишутся в Вашу картину :)
Rio444 писал(а):
12.06.2019,13:45
Подскажите хоть, где скачать столь полезную книгу. Что-то ни фига не гуглится
Я полагал, что мы на одну и ту же книгу ссылались.
Возможно они чуть разных изданий ?

Если склероз не изменяет, то на старом форуме ссылки тоже были.
А уж как оно после перезда гуглом проиндексировалось - вопрос...
Пытался задать аналогичный местной администрации - проигнорировали.
Иногда помогает поиск не только на sannata.org, но и на .ru (старом).

Если откопаю старые адреса - сообщу.

Поиск по ibm_techref_v202_1.pdf - первая (и не только) строка в яндексе,
а отправляет на гугл :biggrin:
Плюс еще два файла: *_2, *_3
Последний раз редактировалось XPOHOMETP 12.06.2019,15:06, всего редактировалось 1 раз.

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 10023
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Адаптер PS/2 мыши для шины ISA8

Сообщение Rio444 » 12.06.2019,15:05

XPOHOMETP, я пользовался "IBM PC XT Tecnical Reference"
Она легко гуглится. Например http://www.retroarchive.org/dos/docs/ibm5160techref.pdf и http://www.reenigne.org/crtc/PC-XT.pdf
Но что-то я там не нашел приведенных Вами строк.

Нашел я эти строки:
Bit 4: This bit provides a loopback feature for diagnostic testing of the
INS8250.
When bit 4 is set to logic 1, the following occur: the
transmitter Serial Output (SOUT) is set to the Marking (logic 1 ) state;
the receiver Serial Input (SIN) is disconnected; the output of the
Transmitter Shift Register is "looped back" into the Receiver Shift
Register input; the four MODEM Control inputs (CTS,DSR, RLSD,
and RI) are disconnected; and the four MODEM Control outputs
(DTR, RTS, OUT 1 , and OUT 2) are internally connected to the four
MODEM Control inputs. In the diagnostic mode, data that is
transmitted is immediately received. This feature allows the processor
to verify the transmit- and receive-data paths of the INS8250.

In the diagnostic mode, the receiver and transmitter interrupts are fully
operational. The MODEM Control Interrupts are also operational but
the interrupts' sources are now the lower four bits of the MODEM
Control Register instead of the four MODEM Control inputs. The
interrupts are still controlled by the Interrupt Enable Register.

The INS8250 interrupt system can be tested by writing into the lower
four bits of the MODEM Status Register.
Setting any of these bits to a
logic 1 generates the appropriate interrupt (if enabled). The resetting of
these interrupts is the same as in normal INS8250 operation. To return
to normal operation, the registers must be reprogrammed for normal
operation and then bit 4 of the MODEM Control Register must be reset
to logic 0.
И Вы знаете, совсем не очевидно, что именно процессор может писать в эти 4 бита.
Наоборот, из контекста я понял, что это делает сам контроллер 8250. Тем более везде, включая этот документ, регистр MSR обозначен как Read only. Никаких возможностей Write не упоминается.

То же самое касается выхода OUT2.
То, что при сброшенном бите OUT2 не работают прерывания вовсе не означает, что "выход IRQ отключается и переводится в Z-состояние".
Вы понимаете, что из первого не следует второе?
Поэтому я и проигнорировал использование OUT2. А если бы и не проигнорировал, всё равно не знал бы, как его правильно использовать, не изучив схему включения 8250 на мультикарте.
А чтобы эту схему изучать, надо знать что в ней ответ на вопрос. А чтобы знать, что в ней ответ на вопрос, надо её изучить ;)

XPOHOMETP
Advanced Member
Сообщения: 1069
Зарегистрирован: 13.05.2015,11:47

Вклад в сообщество

Адаптер PS/2 мыши для шины ISA8

Сообщение XPOHOMETP » 12.06.2019,15:47

Rio444, извиняюсь, сижу через модем с лимитом трафика,
сейчас качать толстые файлы не буду.
Я там чуть подправил предыдущий пост.
У меня в названии просто PC, без XT, а текст вроде тот же...
Rio444 писал(а):
12.06.2019,15:05
И Вы знаете, совсем не очевидно, что именно процессор может писать в эти 4 бита.
Наоборот, из контекста я понял, что это делает сам контроллер 8250.
В режиме тестов первоисточником событий может быть только процессор.
Rio444 писал(а):
12.06.2019,15:05
Тем более везде, включая этот документ, регистр MSR обозначен как Read only.
Первоисточник - National Semiconductor INS8250A.
Там Read only это RBR и IIR, а Write only - THR.
Rio444 писал(а):
12.06.2019,15:05
То, что при сброшенном бите OUT2 не работают прерывания вовсе не означает, что "выход IRQ отключается и переводится в Z-состояние"
Да, не означает, а я этого и не утверждал.
Но, как видим, это не прихоть тайваньцев, спаявших мои платы портов.
Возможность повесить несколько плат на одно прерывание предусматривали с первых IBM.
Да, с выше оговоренными ограничениями, но в схеме это есть.

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 10023
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Адаптер PS/2 мыши для шины ISA8

Сообщение Rio444 » 12.06.2019,16:01

XPOHOMETP писал(а):
12.06.2019,15:47
Первоисточник - National Semiconductor INS8250A.
Там Read only это RBR и IIR, а Write only - THR.
Покажите.
XPOHOMETP писал(а):
12.06.2019,15:47
В режиме тестов первоисточником событий может быть только процессор.
Как бы да. Но прочитайте внимательно. В режиме LOOP младшие 4 бита регистра MCR (куда может писать процессор) копируется в старшие 4 бита регистра регистр MSR. Изменения фиксируются в младших 4-х битах MSR. Что предполагает, что процессор может менять эти биты. Но косвенно, а не записывая их напрямую.

XPOHOMETP
Advanced Member
Сообщения: 1069
Зарегистрирован: 13.05.2015,11:47

Вклад в сообщество

Адаптер PS/2 мыши для шины ISA8

Сообщение XPOHOMETP » 12.06.2019,16:57

Rio444 писал(а):
12.06.2019,16:01
Покажите.
Мне теперь за каждым pdf бегать? Так то у меня оно на винте давно есть...
INS8250
Страница 11, заголовок таблицы.
Rio444 писал(а):
12.06.2019,16:01
Но прочитайте внимательно.
Ок, но не сейчас, к вечеру и очки не спасают...
Рад, если вы досконально разобрались в теме!

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 10023
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Адаптер PS/2 мыши для шины ISA8

Сообщение Rio444 » 12.06.2019,17:56

XPOHOMETP писал(а):
12.06.2019,16:57
Мне теперь за каждым pdf бегать? Так то у меня оно на винте давно есть...
INS8250
Страница 11, заголовок таблицы.
Да, увидел. Но знаете ли, чтобы это увидеть, надо знать, что оно там есть, причем, где именно.
И когда первый раз этот даташит смотрел, не заметил. И после Вашего поста не нашел, хотя искал уже целенаправленно.
Зато здесь, например, этот регистр однозначно описан, как Read only.
То же самое здесь http://housecomputer.ru/technology/inte ... -port.html
И ещё во множестве источников.
И абсолютно нигде не описано, что писать можно только в младшие 4 бита. Старшие меняет только сам контроллер 8250.

XPOHOMETP
Advanced Member
Сообщения: 1069
Зарегистрирован: 13.05.2015,11:47

Вклад в сообщество

Адаптер PS/2 мыши для шины ISA8

Сообщение XPOHOMETP » 13.06.2019,23:50

Rio444 писал(а):
12.06.2019,15:05
А чтобы эту схему изучать, надо знать что в ней ответ на вопрос. А чтобы знать, что в ней ответ на вопрос, надо её изучить
Кстати, в том же документе схема COM-портов тоже есть.
В моей версии это Appendix D: Logic Diagrams,
Page D-88, Asynchronous Communications Adapter.

А чуть раньше есть адаптер принтера
с полностью аналогичной схемой запроса прерываний (с Z-состоянием).
И есть контроллер дисковода, где по IRQ тоже просматривается
MC3487 от TI с третьим состоянием выходов...

И т.д. и т.п. Достаточно информации ?
Rio444 писал(а):
12.06.2019,16:01
Что предполагает, что процессор может менять эти биты. Но косвенно, а не записывая их напрямую.
Перелистал документы еще раз...

Фрагмент цитаты, начинающийся на
"Bit 4: This bit provides a loopback feature for diagnostic testing of the
INS8250"
один в один перенесен из даташита на UART.
И достаточно пОлно описывает "косвенные" методы записи в MSR,
функционирование loopback и работу прерываний.

А вот фрагмент про
"The INS8250 interrupt system can be tested by writing into the lower
four bits of the MODEM Status Register"
есть только в обсуждаемом документе от IBM.
И напрочь отсутствует в даташите хоть от National Semiconductor,
хоть например от UMC (они тоже много таких микросхем выпускали).

Вы читали текст целиком (или ранее знакомились с первым фрагментом),
а при чтении лишь второго абзаца мыслей про "косвенную" запись не приходит.

Так зачем в IBM добавили этот абзац, тем более
если он может быть понят неоднозначно ???
ИМХО, это и есть та самая (обнаруженная ими фича?) "прямая" запись в MSR,
меняющая младшие биты непосредственно процессором.

Либо, как вариант, надо признать это опечаткой, и заменить слова
"Status Register" на не вызывающие разночтений "Control Register".

Увы, но поняли мы эту инфу по разному...
Но что Вы просили, то я дословно и нашeл :)

XPOHOMETP
Advanced Member
Сообщения: 1069
Зарегистрирован: 13.05.2015,11:47

Вклад в сообщество

Адаптер PS/2 мыши для шины ISA8

Сообщение XPOHOMETP » 14.06.2019,00:32

Rio444 писал(а):
12.06.2019,17:56
Зато здесь, например, этот регистр однозначно описан, как Read only.
То же самое здесь http://housecomputer.ru/technology/inte ... -port.html
Для первого знакомства с вопросом или любительских целей
вполне можно и такими источниками пользоваться.

Но вот когда возникают проблемы/нестыковки и т.п.,
то без фирменной документации обойтись заметно сложнее...
И даже "в книгах (М Гук)" тут уже не авторитет,
а тем более безвестные авторы страничек в нете...
Ведь любая перепечатка - источник тех самых дополнительных очепяток и других ошибок.
Rio444 писал(а):
12.06.2019,17:56
И абсолютно нигде не описано, что писать можно только в младшие 4 бита. Старшие меняет только сам контроллер 8250.
Вероятно потому, что младшая половина построена на триггерах (для фиксации событий).
А старшая половина -лишь буферы для трансляции (текущего) состояния входов на шину.
Подумать самому иногда тоже полезно :)

Аватара пользователя
Rio444
Почётный пользователь
Сообщения: 10023
Зарегистрирован: 14.09.2014,19:11
Откуда: Ростов-на-Дону

Вклад в сообщество

Адаптер PS/2 мыши для шины ISA8

Сообщение Rio444 » 14.06.2019,02:47

XPOHOMETP, большое спасибо за попытки помочь и особенно за ценный совет
XPOHOMETP писал(а):
14.06.2019,00:32
Подумать самому иногда тоже полезно
Спасибо кэп! ;)

Ответить