Цитата Сообщение от Mick Посмотреть сообщение
в принципе можно обойтись без отдельного счетчика для длительности прерывания. Если брать все те же 32 такта, то при тактовой частоте процессора 2мГц, сброс триггера прерываний будет частотой 62,5кГц. Такая частота выходит на ноге счетчика 6 DD2 (ИЕ7).
"Бюджетный вариант". При всех неудобствах он используется на Спектруме и ничего, все привыкли...

Цитата Сообщение от Mick Посмотреть сообщение
прерывания от кадровой развертки сбрасываются по INTA
Так, конечно, даже еще правильнее, чем по INTE.

Цитата Сообщение от ivagor Посмотреть сообщение
И в чем преимущество над сбросом по INTE как в векторе?
Как в Векторе - нет зависимости от длительности прерывания, можно не задумываться о том, что обработчик получился слишком коротким, и сигнал остается еще активным. А вот преимущество сброса по INTA уже более существенное: можно, например, запрещать прерывания на время выполнения небольших критичных участков кода (нестандартная работа со стеком), и они не будут потеряны, обработчик будет вызван после разрешения прерываний. Наверное, и по INTE можно так сделать, если предусмотреть возможность установки триггера даже при неактивном INTE, чтобы сброс происходил именно по фронту INTE, а не по уровню, как в Векторе.

- - - Добавлено - - -

Цитата Сообщение от Mick Посмотреть сообщение
А что за PORT_RD такой. Вроде к AY обращались всегда по двум портам?
Просто так было сделано в журнальной схеме подключения AY к Специалисту. Если нам совместимость не важна, можно без проблем сделать как и на других компах - 2 порта.