В схеме контроллера PS/2 клавиатуры у меня только один вопрос:

Для чего сигнал KA10 взят не из одного порта микроконтроллера PDx вместе с остальными адресными битами KA8...KA10, а взят из порта PC ?
Чтобы было легче понять суть вопроса, приведу раскладку сигналов на микроконтроллере в данной схеме:

Порт микроконтроллера PD:

PD0 - KA8
PD1 - KA9
PD2 - ~сигнал обращения к порту клавиатуры
PD3 - KA11
PD4 - KA12
PD5 - KA13
PD6 - KA14
PD7 - KA15

Порт микроконтроллера PC:

PC0 - ~Reset
PC1 - ~ Magic
PC2 - ~WAIT
PC3 - KA10
PC4 - Keyboard Data
PC5 - Keyboard Clock
PC6 - ~Keyboard Reset

Почему бы выделенные цветом сигналы не поменять местами, чтобы раскладка стала выглядеть более логично ?

PD0 - KA8
PD1 - KA9
PD2 - KA10
PD3 - KA11
PD4 - KA12
PD5 - KA13
PD6 - KA14
PD7 - KA15

Порт микроконтроллера PC:

PC0 - ~Reset
PC1 - ~Magic
PC2 - ~WAIT
PC3 - ~сигнал обращения к порту клавиатуры
PC4 - Keyboard Data
PC5 - Keyboard Clock
PC6 - ~Keyboard Reset