Interrupt handling

 Схема

Я отвязался от топологии, чтобы равномерно уместить все куски.

На схеме сверху находятся 3 входных контакта /NMI, /IRQ и /RES.

Немного о прерываниях 6502.
IRQ: обычное аппаратное прерывание. Можно запретить флагом I (interrupt disable), если флаг I=1, это значит что прерывание "отключено" и не проходит в процессор.
NMI: немаскируемое прерывание. Имеет более высокий приоритет над IRQ, срабатывает по перепаду уровня, конкретно - по спаду (falling edge).
RES: аппаратный сброс. Выход контакта устроен так, что это прерывание срабатывает при включении питания (линия RESP = 1)

Контакты представляют собой триггеры, выходы с которых идут на схемы обработки прерываний, расположенные ниже.

Логическая схема




Назад...