Сообщение от
GARNIZON
Совершенно бесхитростный: счётчики физических строк и столбцов в агате работают непрерывно. И синхронизация (в семёрке, во всяком случае) идёт от них, тоже непрерывно. А обработчик прерываний просто переключает режимы отображения видео: по NMI (50 Гц) - один режим, а по IRQ (500 Гц) - другой, но не на каждое IRQ, а на какое-то по счёту после NMI (таким образом, счётчик определяет примерную высоту (номер строки) смены режимов. Естесно, IRQ по счёту не больше 10-го, потому что на 10-й IRQ снова пройдет NMI - т.е. начнётся новый кадр.