Тут два варианта есть, в первом, строчное прерывание вызывается на конкретной строке, записанной в регистр строчного прерывания из счетчика, который убывает на каждом кадре. После чего прерывание происходит аппаратно, и в нем, скорей всего задается новая строка прерывания, и выполняется вертикальный скролл.
Второй: прерывание происходит кадровое, после чего начинают считаться строки, чередуясь с чтением горизонтальной перетрассировки. Как только счетчик достигает нужной строки, выполняется вертикальный скролл.
Я делаю подобное, вобще не разрешая прерывания, и весь контроль развертки выполняется полностью программно.





Ответить с цитированием