64 мкс * 312 = 19968 мкс. Что составляет примерно 19.97 мс.
Как успехи ?
Вид для печати
Да что-то пока не удается добиться улучшений. Картинка более-менее нормально располагается относительно верхнего левого угла. Но внизу все равно не выводится порядка 36 пикселей (3 текстовых строки по 12 пикселей), и справа бегут черные полоски. На прилагаемом слайде их можно разглядеть.
Я начинаю предполагать, что дело в мониторе. Хотя странно, с чего бы ему не уметь показать 640x480, пусть и в растянутом-ужатом виде?
Внезапно оказалось, что вопреки тому, что написано в википедии и нарисовано на слайде с форматом кадра (http://zx.pk.ru/attachment.php?attac...4&d=1295634391), УКНЦ выводит на экран 26 текстовых строк, или 12*26=312 растровых.
Правильно написано в википедии и в документации. Высота текстовой строки составляет 11 пикселей. Итого 26 строк - 286 пикселей. Между служебными строками и экраном пользователя есть по одной разделительной видеостроке - отсюда и получается 288 видеострок.
Всего кадр составляет 312 видеострок, оставшиеся 24 видеостроки приходятся на обратный ход луча по кадру.
Alex_K, спасибо! Я думал, свихнусь уже :)
Господа, тыкните пожалуйста где почитать о доработке генератора (схема и причины). Немного лень перечитывать 93 страницы.
В первом посте всё есть, ну или здесь:http://zx.pk.ru/showpost.php?p=212132&postcount=107
Стоит 74HCT04D
Генератор не запустился по стандартной спектрумовской схеме на двух инверторах. Пришлось переделывать на один инвертор.
Там еще на двух инверторах сделана задержка тактовой частоты, чтобы в ПЛИС сделать удвоение частоты для некоторых прошивок.
Если не нужен генератор 4.43 МГц и прошивки V1.xx можно микросхему не впаивать.
Или если генератор запустится без доработок и удвоение частоты придумать без задержки внешними инверторами...
Резисторы 75 Ом, так как при 100 Ом изображение на телевизоре было очень яркое.
Добился нормального (ну, почти) отображения экрана УКНЦ по горизонтали (влезают все 80 символов) со следующими параметрами:
Код:VGA_SSI1_BGN <= "0000000000"; -- 0
VGA_SSI1_END <= "0000000111"; -- 7
VGA_SSI2_BGN <= "0101110000"; -- 368
VGA_SSI2_END <= "0111110100"; -- 500
VGA_SGI1_END <= "0000011111"; -- 31
VGA_SGI2_BGN <= "0101101000"; -- 360