В общем, затактировал корку частотой 20МГц - стало лучше.
А по поводу записи в экранную область - был мой косяк, забыл дешифратор банок ОЗУ "перевернуть", потому что у меня адреса A16 и A17 в логике неиверсные...
Сейчас осталось исправить запись в ОЗУ - видно мусор на экранной области, где-то опять с таймингами напортачил =/ Заодно "развернул" дешифратор RGBI для VGA-адаптера - потом сверну назад, как будет работать остальное.
Конец теста-128, для сравнения с эмулятором: https://image.prntscr.com/image/qvnq...YVdcn3JaiA.jpg
Видеовыход - VGA, 1920x1080@60Hz, синий фон для отладки выводится у видимой части изображения.
"Байт-48"
Итак, очень сильно переделал вывод видео - теперь для изображения используется отдельные 32Кб ОЗУ, доступные видеоадаптеру напрямую. То есть по факту получается дублирование экранной области - в основной памяти и в видео-ОЗУ. Формат хранения - как и в оригинальном Орионе, без изменений.
Таким образом, если делать в железе новую версию Ориона, то тактовый генератор "ужмётся" до 1 корпуса, но обязательно наличие FPGA для организации видеовыхода на VGA - ТВ-выход уже устарел, не буду даже реализовывать его, а для текущего варианта VGA нужна тактовая 149МГц, что на "рассыпухе" будет очень проблематично реализовать.
"Байт-48"
Итак, добился стабильной работы тестов памяти, видео-подсистема работает стабильно.
В связи с чем возник вопрос - оставить удвоение пикселей или сделать учетверение? В последнем случае получится реальное разрешение 1200х1000 (с учётом расширения до 480 столбцов в будущем). Так же это позволит использовать медленную внешнюю память (сейчас необходима минимум с частотой 38МГц (около 30нс).
"Байт-48"
Посмотри здесь.
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
У меня и так двухпортовая память используется
Еще раз объясню - сейчас есть 2 набора памяти:
1) основная память - доступна только процессору;
2) видео-память - доступна процессору на запись, видео-адаптеру - на чтение.
Видео-память представлена 1 банком в 32Кбайта, отображаемые окном на текущую видеопамять Ориона. Такой вариант не будет работать при формировании экрана до его переключения... Если нужна 100% совместимость - нужно 128Кбайт двухпортовки, это да.
Банки солью позже, как найду причину ошибок при их совмещении.
"Байт-48"
У меня сейчас 1920х1080, это не 4К
Учетверённое изображение уже почти ровно по краям будет вписываться просто.
"Байт-48"
да я понял, что FullHD, про 4к был сарказм Легкий. ну а чо, для себя любимого можно и столько. \а отсальные пусть себе 800х600 переделывают. При открытых исходниках.
Profi v3.2 -=- Speccy2010,r2
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)