вот описание регистра VIC
$D012 (53266)
Read: Current raster line (bits #0-#7).
Write: Raster line to generate interrupt at (bits #0-#7).
На самом деле все намного проще
Ведь C64 расчитан как бы на две системы NTSC и PAL.
У каждого из них свой кварцевый резонатор, а также как строчная развертка, так и кадровая. Собственно из-за разности кварцевых резонаторов и частота процессора разная.
А теперь мои размышления
система NTSC
частота строк = 15750Гц
частота кадров = 60Гц
система PAL
частота строк = 15625Гц
частота кадров = 50Гц
Итак имеем кварцы
NTSC = 14,31818 МГц
PAL = 17,734472 МГц
Получаем для начала частоту строк
NTSC 14318180 / 909 = 15751 Гц
PAL 17734472 / 1135 = 15625 Гц
Вот после этого начинаются 256 строк для обоих случаев.
Кадровые счетчики при этом в конечном итоге имеют
NTSC 15751 / 262 = 60Гц
PAL 15625 / 312 = 50Гц
Где то так.
NTSC 256 линий прерываний + 6 линий до сброса
PAL 256 линий прерываний + 56 линий до сброса
---------- Post added at 19:34 ---------- Previous post was at 19:32 ----------
Это 9 битный счетчик кадров а не линий прерываний.





Ответить с цитированием
Размещение рекламы на форуме способствует его дальнейшему развитию 


