Написал свой вариант прошивки для ZXKit1. Особенности:
* Минимальная задержка, буферизируется только одна строка (поэтому кадровая частота выходного сигнала всегда равна входному);
* Автоматическая подстройка под тайминги входного сигнала в широких пределах: длина строки высчитывается автоматически, длина выходного сигнала строчного синхроимпульса равна половине длины входного, длина гашения после строчного синхроимпульса равна четверти длительности синхроимпульса, параметры выходного сигнала кадрового синхроимпульса равны входному. Это может быть как плюсом, так и минусом - в зависимости от входного сигнала и всеядности монитора;
* Автоматическое определение полярности входных синхроимпульсов. Поддерживаются схемы VSYNC+ HSYNC+ и VSYNC- HSYNC-;
* Поддержка смешанного (композитного) синхросигнала CSYNC. Его следует подавать на вход SSI, KSI при этом нужно подтянуть через резистор 10 кОм к 5В или 3.3В.
Назначение джамперов:
* INVERSE_RGBI - инвертирует полярность входных сигналов RGBI
* INVERSE_KSI - инвертирует полярность выходного сигнала VSYNC
* INVERSE_SSI - инвертирует полярность выходного сигнала HSYNC
* INVERSE_F14MHZ - инвертирует полярность входного тактового сигнала
* VGA_SCART - не используется
* SET_FK_IN - не используется
* SET_FK_OUT - не используется
Для работы прошивки нужно замкнуть между собой ноги 90 и 83 ПЛИС. Это нужно для правильной подачи удвоенного тактового сигнала внутрь ПЛИС.
Прошивку писал для сизифа 512 и для своего монитора, с другими компами/мониторами не проверял, но может быть кому-то ещё пригодится, поэтому решил выложить.
Исходный код и pof-файл для прошивки: https://github.com/UzixLS/zxkit1-vga...ubler-firmware
- - - Добавлено - - -
Фото модификации платы (вариант от romychs):