Совпадут только цвета, а режимы будут как на компьютере, к которому подключен адаптер VGA SPUTNIK с возможностью перекрашивания в другие цвета. Типа ULA+ для ZX Spectrum, только цветов для выбора больше. Основной способ подключения - установка на задней стенке компьютера. То есть спутник будет подключен через цифровые сигналы. При этом дополнительные сигналы позволят добавить режим METEOR. Один из режимов возможно будет 80х25 символов. Этот же режим будет использован для отображения экранного меню. Аналоговые RGB будут подключаться через дополнительную схему на компараторах, которые позволят преобразовать 2-3 уровня сигнала в цифру. При этом теряется возможность режимов METEOR. Поэтому проще подключать через цифру. В компьютерах (ZX Spectrum, Радио-86РК, Специалист, Орион и т.д.) есть ПЗУ. Оно используется только на чтение. Поэтому для адресации режимов METEOR можно использовать эти же адреса, но только на запись. Режим METEOR позволит добавить одинаковую графику и текст в разные компьютеры.
Ура! Неужели будет поддержка 19к цветов для MSX2+!? А как вы решите проблему с многообразием графических и текстовых режимов? И как вы будете аналоговый RGB загонять в цифру?
Для упрощения настроек экранное меню должно умещаться на один экран. Блоки выбора сделать как в файловых менеджерах для DOS. Переход между блоками - кнопками влево и вправо. Выбор параметра - кнопками вверх, вниз и ENTER.
Экранные шрифты можно выбрать как в DOS NAVIGATORе и других файловых менеджеров для DOS. Остается вопрос с кодировкой.
Изменил коэффициенты увеличения для Profi и БК-0011М. Добавил данные для компьютеров Радио-86РК, Специалист, Орион-128.
Можно частоту FPGA, SDRAM и VGA для FULL HD выбрать 74.25 MHz. При этом по-горизонтали будут умножители: х2 для Profi (1024 пиксела), БК-0011М (1024 пиксела), УК-НЦ (1280 пикселов) х4 для ZX Spectrum (с бордюром 1536 пикселов), Радио-86РК (1536 пикселов), Специалист (1536 пикселов), Орион (1536 пикселов)
Я бы всё-таки подумал на счет использования режима 960х540 вместо FullHD. Для всех ретро этого будет достаточно, и масштабирование в 4 раза монитор должен будет сделать без видимых артефактов.
Если все клоки с одного PLL, то проблем не будет. Вот если разные PLL - то головняк обеспечен.
Автор в курсе большних головных болей при работе с разными клоковыми доменами? особенно если частоты не далеки от макс частоты чипа В общем совет, делать по возможности один высокоскоростной клоковый домен, жизнь будет гораздо проще
Можно упростить подключение к ZX Spectrum для добавление палитры и режимов графики Метеор. При этом не потребуются дополнительные микросхемы. Дешифрацию перенести в FPGA. Это позволит подключить Ленинград 1 или ZXM-Phoenix без занимания слота ZX-BUS. К разъему DB-25F нужно подключить 14 сигналов прямо с Z80: D0-D7 A13-A15 MREQ WR RESET Количество сигналов цветности разное у разных компьютеров: ZX Spectrum = 4 БК-0011М = 5 ZX-Evo = 6 УК-НЦ = 7 Profi = 8
Вот это основательный, фундаментальный подход. Читаю с удовольствием, вы - молодец большой!
Сообщение от Wierzbowsky Хотелось бы такое устройство для MSX, Amstrad, Atari и Amiga. У всех у них аналоговый RGB. Новый видеоадаптер предназначен для компьютеров, у которых есть цифровые сигналы цвета (до 8 сигналов). Или через дополнительную приставку-компаратор для оцифровки аналоговых сигналов с 2-3 уровнями сигналов как у ZX-SPECTRUM, БК-0011М. У Amstrad 27 цветов из палитры 4096. Тут нужен трехканальный АЦП. А это дорого и сложно.
Для Amiga и других поздних машин, которые подключаются к VGA без доработок, возможно будет работать девайс типа этого http://ru.aliexpress.com/item/Ugreen...400394556.html
Хотелось бы такое устройство для MSX, Amstrad, Atari и Amiga. У всех у них аналоговый RGB.
Можно сделать проще. Для режима ZX Spectrum каждая точка состоит из 4х строк и 4х столбцов на мониторе. Для сглаживаия в строке можно запоминать цвет предыдущей точки. Как только начинается следующая точка в 1 столбике яркость в каждом луче RGB сделать среднией для обоих точек. То есть яркости лучей предыдущей и текущей точки надо сложить и разделить на два. Дополнительно в 1 и 4 строках точек яркость RGB уменьшить в два раза. Этим будут имитироваться ScanLines.
есть уже готовый модуль: https://github.com/mist-devel/mist-b...nes/src/hq2x.v
Сообщение от Epsilon Мне тоже раньше казалось, что сайт на PHP может написать любой школьник или бабуся-домохозяйка. Но почему-то они сами не пишут, а заказывают сайты за деньги. Если каждый может, зачем тогда напрягаться и разрабатывать? Вот поэтому - кто не может спаять или написать прошивку для имеющейся девборды покупает готовое устройство с прошивкой. Смотря какие микроконтроллеры. Смотря для каких процессов. Есть PIC-микроконтроллеры, есть RISC-микроконтроллеры. Они совсем-совсем разные Частота пикселов 148,5 MHz, куча адресных счетчиков и мультиплексоров шириной около 20 бит, условия сравнения, ветвления, case и т.д. Зачем мучаться с микроконтроллером, когда FPGA это делает легко и быстро за один такт ? И есть много девборд. Но у всех разные и не совсем подходят для конкретного проекта. Я делаю СВОЙ вариант устройства, а не идеальный. У меня также будет работать микроконтроллер ATMEGA32. Извините, что не STM32F. И я решил, что мне проще некоторые действия делать с помощью микроконтроллера, а не FPGA. Я вообще имел ввиду по сравнению с готовыми девайсами. Кому нужен будет твой переходник, который стОит дороже 5к рублей? Тому, кто посчитает, что устройство полезнее, чем данная сумма денег. Это ведь хобби, а не продукты питания - можно и не покупать. Потом добавят команды Метеор в эмуляторы. Но на данный момент их разработчики считают это ненужным. Поэтому я делаю как могу и за какую могу сумму. Себестоимость уменьшаю как могу. Вы можете купить дешевую девборду, изучить Verilog, FGPA, SDRAM, VGA, ZX Spectrum, УК-НЦ и т.д, нарисовать плату, купить детали для экспериметнов и на плату и продавать по себестоимости. Но что-то подсказывает, что жена вам быстро объяснит, что вы работаете в убыток. Ведь можно просто посмеяться, что за такие деньги вам это не надо. Значит не надо. А может кому-нибудь надо ? Некоторые покупают, чтобы поиграться с новым устройством. Вам не надо - это я уже понял. У всех свои интересы, потребности и т.д. Некоторые покупают, чтобы поддержать своего разработчика, а не китайского демпфера.
Каждый может разработать устройство на имеющейся девборде с FPGA и SDRAM или купить для этого китайскую. Мне тоже раньше казалось, что сайт на PHP может написать любой школьник или бабуся-домохозяйка. Но почему-то они сами не пишут, а заказывают сайты за деньги. Если каждый может, зачем тогда напрягаться и разрабатывать? Микроконтроллеры не подходят для быстрых параллельных процессов. Смотря какие микроконтроллеры. Смотря для каких процессов. Есть PIC-микроконтроллеры, есть RISC-микроконтроллеры. Они совсем-совсем разные Да, себестоимость будет ниже цены как у iPhone. Я вообще имел ввиду по сравнению с готовыми девайсами. Кому нужен будет твой переходник, который стОит дороже 5к рублей?
Наверно это сложно.
Сообщение от Epsilon Хотя на самом деле моя мысль в другом: почему нельзя использовать максимально подходящее готовое устройство (будь то отладочная плата Raspberry Pi, либо Android-свисток или что-то ещё), написав к нему нужный софт и по необходимости добавив разъём или пару компонентов? Зачем проектировать с нуля и на рассыпухе? Каждый может разработать устройство на имеющейся девборде с FPGA и SDRAM или купить для этого китайскую. Микроконтроллеры не подходят для быстрых параллельных процессов. И какую итоговую цену своего устройства ты закладываешь в разработку? Будет ли себестоимость ниже, чем цена готовых устройств? Да, себестоимость будет ниже цены как у iPhone. Поэтому не надо добавлять лишние детали в устройство.