Сейчас я разбираюсь с таймингами Агата-7 для своего проекта на Retrobyte. Курю Мымрина и заводские схемы. Разобрался с IRQ сигналом и хочу поделиться информацией если кому-то интересно. Итак, как многие уже знают, видео сигналы генерируются кварцем 10.5MHz, который делится на два. Получаем 5.25MHz. Одна строка длится 64мкс, что означает, что она содержит в себе 336 пикселей (64 / (1 / 5.25) = 336). Из них используются 256, а остальные приходятся на гашение и возврат луча.
Теперь ближе к вопросу. Счетчик строк представляет собой 9-ти битный счетчик, выполненный на двух микросхемах К555ИЕ7(D51 и D52). Счетчик сбрасывается в ноль по достижении 312 строки. Сигнал вертикальной синхронизации берется с девятого бита счетчика, который становится единицей, когда счетчик достигает значения 256 (257-ая строка) - (b'1 0000 0000). Это конец видимой области. Этот же счетчик используется для генерации сигнала IRQ. При этом используется его пятый бит, что означает, что он меняет свой знак каждые 16 строк. Таким образом, в течение первых 16 строк IRQ сигнал 0. Далее, при строках 17-32 он 1. И так далее. Так как каждая строка длится ровно 64мкс, то получается, что длительность каждого нуля и единицы равна 64мкс * 16 = 1.024мс.
За 256 видимых строк мы получаем восемь нулей и восемь единиц этого сигнала одинаковой продолжительности. Далее строки уходят в невидимую область. Сигнал IRQ девятый раз за кадр становится нулем (строки 257-272), потом девятый раз за кадр становится единицей (строки 273-288), затем десятый раз за кадр становится нулем (строки 289-304), а вот на десятую единицу остается только 8 строк (305-312) вместо 16, после чего счетчик сбрасывается, начинается следующий кадр и IRQ сигнал опять становится нулем. Поэтому десятая (последняя) единица IRQ каждого кадра только половинной длины - 0.512мс.
Это и подтверждается измерениями уважаемого GARNIZON, с уточнениями длительности (его замеры показали 1.05мс вместо 1.024мс) и синхронизацией с кадровой разверткой (IRQ ноль первые 16 строк и "короткая" единица в самом конце кадра).




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