Коды цвета RGBI со Спектрума будем записывать в ОЗУ. Для вывода на VGA будем считывать данные из ОЗУ.
Для адресации 448 точек в строке нужно 9 бит адреса ОЗУ: A0...A8 ОЗУ.
Нужно подать частоту F14MHz на счетчик с выходами H0...H8.
Счетчик будем сбрасывать по спаду (при переходе из 1 в 0) входного строчного синхроимпульса.
На ОЗУ адрес точек надо подавать через мультиплексор.
При записи кодов цвета подавать сигналы H0...H8, а при чтении - F14MHz, H0...H7.
Для адресации 312/320 строк нужно 9 бит адреса ОЗУ: A9...A17 ОЗУ.
Нужно подать входные строчные синхроимпульсы на два счетчика с выходами VIN0...VIN8 и VOUT0..VOUT8.
Счетчик VIN будем сбрасывать по спаду входного кадрового синхроимпульса.
Счетчик VOUT сбрасывать не будем, он будет считать автономно от N+0 до N+261/262.
N строк после синхроимпульса изображать не будем, чтобы из частоты 50/48 Гц получить 60.
N нужно уточнить, чтобы изображение было симметрично по-вертикали. Зависит от числа строк в кадре - 312 или 320.
На ОЗУ адрес строк надо подавать через мультиплексор.
При записи кодов цвета подавать сигналы VIN0...VIN8. При чтении - в зависимости от режима.
В режиме 1 (частота кадров 50/48 Гц) подавать адрес VIN0...VIN8, уменьшенный на единицу.
В режиме 2 (частота кадров 60 Гц) - VOUT0..VOUT8.




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

