Цитата Сообщение от Error404 Посмотреть сообщение
Прослеживается некоторое удобство оттого что схемы РК и питерской МС7007 (пришедший от РК) используют одинаково запрограммированный порт - подключение и драйвер этой периферии получается универсальным.
Увы, универсальности тут не получается. Матрица 7007-ой совсем иначе устроена, соответствий с РК86 никаких нет. Более того, управляющие клавиши также включены в матрицу, соответственно их состояние нельзя "нахаляву" прочитать из порта "С".


Цитата Сообщение от Error404 Посмотреть сообщение
вот только в варианте МС7007 требует уточнения факт "процедуры Монитора сканирования матрицы оставляют линию порта A в состоянии 11111110 (FEh),"
В нашем случае важно состояние бита PA0. Но даже если он в "свободном полёте" окажется не "0", то всего лишь "поток сознания" от PS/2 клавиатуры не будет дожидаться её опроса. Такая ситуация может быть конфликтной в случае попыток одновременной работы на двух клавиатурах, что в реальности маловероятно, ибо бессмысленно. В остальном никаких проблем.


Цитата Сообщение от Error404 Посмотреть сообщение
И не понятно что имелось в виду под "В случае полного отказа от РК'шной клавиатуры".
Имеется в виду использование Ориона с новым ПО онли. Т.е. подключение старой клавиатуры изначально не предполагается.


Цитата Сообщение от Error404 Посмотреть сообщение
Кстати, как отработает схема если вместо "бегущего нуля" туда пульнут все биты нулевыми (для проверки всех линий клавиатуры сразу)?
Это нестрашная ситуация, она происходит каждый раз при аппаратном сбросе, в момент настройки порта ВВ55, который, как мы помним, имеет свойство при этом скидывать все выходные линии в "0". PS/2-клавиатура останется на "паузе", т.к. линия клока будет прижата к "0". Часы никак не среагируют на одновременное обнуление линий сигналов SCL и SDA. SDHC-карта без накачки клока (он заведён с отдельно линии PC3) никак реагировать не будет.