Я эти проблемы в своем Агате уже решил, но все равно спасибо. Напомню, что у меня уже работающий Агат-7 есть, который даже читал с 140К образов дисков. Я даже в некоторые игрушки смог поиграть на нем Кстати, я выбрал именно этот видеорежим для VGA. Оставалось доделать:
- Поддержку родной клавы
- Поддержку пультов
- Запись на 140К образы
- Поддержка 840К образов
- Поддержка слота расширения
- Тестирование и шлифовка
Здесь-то и приходилось переделывать железо. Потому я и решил перенести проект на Retrobyte, чтобы получить модульную конструкцию и облегчить/удешевить переделки.
Для того чтобы получить частоты компьютера нет нужды подбирать кристаллы. К примеру, 14.3МГц легко получаются PLL из стандартных 50МГц (* 123 / 430).
Что касается видео, то все не так просто. Мой Агат уже сейчас умеет выводить и на VGA и на TV, но программы использующие NMI/IRQ для смены видео режимов на лету не работают как надо. Чтобы добиться совместимости, после переноса проекта на Retrobyte, я хочу так же переделать видео выход, чтобы все тайминги совпадали с оригиналом на TV выходе. Выход же на VGA будет реализован через frame-buffer. Тогда сохраниться совместимость со всеми программами. Кстати, получить любой пиксель клок, если понадобится, можно со второй PLL или при помощи фазового аккумулятора.
Все детали проектов ЮТ-88 на ПЛИС, АГАТ-7 на ПЛИС и прочее в моем блоге на http://electronicsfun.net
Александр, вопрос: ты для XGA (1024x768) используешь пиксельклок 32.5 МГц, это кадровая 30 Гц выходит, так что ли?
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
У меня пиксель сделан сдвоенный, что фактически дает разрешение 512х768 и кадровая получается 60Гц.
Все детали проектов ЮТ-88 на ПЛИС, АГАТ-7 на ПЛИС и прочее в моем блоге на http://electronicsfun.net
Логично. И что же я "не допер" до этого...
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
Это еще что! Я на своем "Микро-80" использую почти тот же режим, но пиксель там не кратен 1024, так как разрешение там 384х256 (1024 / 384 = 2.66(6)). И чтобы сохранить пропорции, я для эксперимента сделал пиксель клок под размер реального пикселя (28.125 МГц). Кадровую правда пришлось сделать 70Гц, потому что мой монитор Samsung почему-то срывался иногда при 60Гц после некоторого времени работы. При 70Гц же все телевизоры и мониторы в доме показывают картинку без проблем, так что так и оставил в окончательном варианте
Все детали проектов ЮТ-88 на ПЛИС, АГАТ-7 на ПЛИС и прочее в моем блоге на http://electronicsfun.net
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
Ха! Тогда как же работает совмещение экранов графика+текст (например, на семерке в Рапире), раз у них разные развертки?
Судя по толстому толмуду (цветастый такой) от девятки, у текста и графики разные времянки. Как переключается режим ДК, так происходит кратковременный срыв синхры. А у семерки совмещенный-то работает, и срыва нет (это еще из середины 80-х помню)...
Последний раз редактировалось LeoN65816; 08.10.2016 в 14:39.
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
Может кто-нибудь посоветует недорогую девборду FPGA(Cyclone I-V)/CPLD(MAX II,V,10), чтобы на борту было: шустрая статика до 20нс (4-8 Mbits), VGA-разъем и VGA-ЦАП (хоть на резисторах) от 3 бит на каждый цвет (лучше 4-8), PS/2 (на будущее), SD-держатель, около (думаю) сотни userpins на доступном разъеме, "легкая" стыковка с сигналами TTL/CMOS 5V.
Типа DE1 и т.д. - никак не "потяну"...
Хочется попробовать реализовать мечту в реальность.
Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)