Выложил схему контроллера дисковода, ссылка в первом посте.
Остались вопросы по адресам ВВ55. Похоже канал А отдан под дополнительный джойстик, поскольку биты PA0...PA4 притянуты к земле через 1k и выведены на отдельный разъём. Зачем бы ещё так делать? Вот только не могу сообразить соответствуют ли адреса каналов ВВ55 каким-либо стандартным портам?
Дешифратор адресов сделан на ПЗУ КР556РТ4, дамп считал, составил табличку (см. "Карта портов.pdf"). Выборка ВВ55 происходит вот так:
Код:
A7 A6 A5 A4 A3 A2 A1 A1
0 x x x x x 1 1
Биты A5 и A6 адресуют внутренний регистр ВВ55, A2...A4 игнорируются. Сюда подходит порт принтера 0x7B ZX Lprint III, но в текущем варианте схемы он будет обращаться к регистру управления, в не к одному из 3-х каналов. Это не имеет смысла.
Также регистр управлению ВВ55 доступен по отдельному адресу:
Код:
A7 A6 A5 A4 A3 A2 A1 A1
1 1 1 x x x 1 1
Аналогично, подходит порт 0xFB ZX Lprint III, но опять-таки это регистр управления.
Склоняюсь к мысли, что разработчики делали схему без оглядки на существующую на тот момент периферию, адреса взяли с потолка.