
Сообщение от
andykarpov
где курить параметры развертки для VGA, чтобы как-то уменьшить изображение по вертикали? А то на всю высоту в монитор картинка не помещается. Сейчас вижу видеорежим 640x480 x 31.2 kHz x 50Hz.
Давно это было. Но режим я вроде 800х600 делал, полярность КСИ/ССИ от него должна быть. Строчная - да 31,5 КГц должна быть.

Сообщение от
andykarpov
Тут 533, 625 - что это ?
Вобщем считается это так. Для начала прикидываем пиксельклок: РК программирует 78 символов + 8 на ССИ, символ по 6 точек, итого 516 точек. Умножаем на строчную получаем 16,254МГц. Из 50МГц можно получить делением на 3 (я не стал заморачиваться с PLL). После деления на три получим пиксельклок 16,(6)МГц, и разделив на строчную получим полное количество точек в строке 529. В коде стоит однако 533, это я потом напильником дорабатывал, чтобы экран чуть-чуть по горизонтали сплющить, а то буквы слишком близко к краю экрана были. С вертикальной та-же фигня 31500/50=630, после доработки напильником 625 

Сообщение от
andykarpov
Внутри rk_video.v куча регистров, каких-то вшитых десятичных констант, непонятно что к чему:
Тут 478, 530, 608, 614...
Это начало и конец ССИ и КСИ. Сначала рассчитывал, по аналогии с другими режимами VGA, потом просто доработал напильником под свой монитор 
---------- Post added at 17:17 ---------- Previous post was at 17:06 ----------
Понял, почему у тебя 640х480. Вот табличка (по ссылке от HardWareMan-а)
Код:
Mode Horiz Vertical Horiz Vert Horiz HSYNC Vertical VSYNC
Dots Lines KHz Hz Sync Pol Sync Pol
VGA-480 640 480 31.5 60 3.8us - 64us -
VGA-400 640 400 31.5 70 3.8us - 64us +
SVGA I 800 600 35.2 56 2.0us - 57us -
SVGA II 800 600 37.8 60 3.2us + 106us +
SVGA III 800 600 48.0 72 2.4us + 125us +
XGA 1024 768 48.5 60 2.0us - 124us -
Я взял полярность от режима SVGA I, а строчная у меня неправильная. Я почему-то решил тогда, что должно быть 31.5 и точка 
---------- Post added at 17:33 ---------- Previous post was at 17:17 ----------

Сообщение от
andykarpov
А вот это, я так понимаю, реализация мигающего курсора?
Нет, это данные для сдвигового регистра. Учитывается подчеркивание (реализовано выходом lten) и инверсия (rvv). Ну и мигание тоже: vsp это одноимённый сигнал ВГ75 video supression. Он используется и во время ССИ/КСИ.