September 17th, 2021

(no subject)

Так получилось, что у прошлых (до PC) моих компьютеров прерываний или не было вообше или был таймер с фиксированной частотой.

У Z80 (если подходить к нему со стороны паяльника) если сигнал прерывания есть, то оно срабатывает и срабатывает (то есть по уровню). Обычно устройство само (при обращении к его портам) снимает сигнал во время обработки прерывания. При отсутствии обработки прерывание останется висеть и будет срабатывать снова и снова.

Хочется иметь возможность посадить условную "кнопку" (тупую, разве что только с подавлением дребезга), для работы с которой такой механизм совершенно не подходит. Что характерно, немаскируемое прерывание обрабатывается по фронту и такого веселья с ним нет (конечно, немаскируемое прерывание, приходящее во время обработки немаскируемого прерывания совершенно не нужны).

В идеале хотелось бы управлять приоритетом прерываний программно. Давно уже набросал на nedopc http://www.nedopc.org/forum/viewtopic.php?f=89&t=20313&start=15