Нет смысла рисовать неотмакетированную схему-проект. Работоспособной пока можно считать только схему введения прерываний для Z80, т.к это уже проверено в реале. А для КР580 эта схема точно не подойдёт, хотя бы потому, что там INT неинверсный. Грамотно было бы использовать триггер, взводимый по импульсу 50 ГЦ, а сбрасываемый по INTA от ВК28. К сожалению, я с прерываниями на КР580 дела не имел, потому ничего не знаю.
Как только я подключу мышь с помощью ВВ51, то займусь прерываниями, т.к мне прерывания нужны только для мыши. А т.к прерывание только одно, то приходится выбирать - или мышь или прерывания от 50-ти Герц, как в Синклере. А чтобы иметь и то, и то, требуется контроллер прерываний. Так что, чем вызывать прерывания остаётся только выбирать с помощью тумблера или придётся вводить какое-то программное переключение сигнала на входе INT.
Чтобы сохранить прерывания 50 ГЦ и мышь, можно сделать отдельный контроллер на КМОП Z80, который будет (без ВВ51) принимать посылки от мыши, запоминать их и выставлять для процессора флаг готовности в каком-то порту. Тогда благодаря тому, что процессор 50 раз в секунду будет проверять этот флаг, посылки от мыши не будут утрачены и скорость реакции останется высокой. Но это немного сложнее, чем ВВ51 принимающая на скорости 1200 бод посылки от мыши и вызывающая прерывания.





Ответить с цитированием