Цитата Сообщение от Barmaley_m Посмотреть сообщение
Даже и в пределах 32 тактов можно поймать повторное прерывание. На мой взгляд, более правильным решением является снятие запроса прерывания по сигналу процессора подтверждения прерывания (/M1 or /IORQ). С одной стороны это исключает повторное прерывание в пределах одного кадра; с другой стороны импульс запроса может быть достаточно длительным, чтобы прервать процессор даже при исполнении им "долгих" команд.
Неплохой вариант, но если прерывание программно отключено, то импульс INT растянется вплоть до EI. Если EI произошёл в середине кадра, то обработчик прерывания будет вызван дважды за кадр.