Есть же раздел о зарубежных компах :) вот туда её можно в самый раз. Создайте тему о этой консоли и побольше фоток и особенно если возможно фото внутренностей.
Вид для печати
Раскурил таки реализацию PPU на основе работы БрейкНЕСа:
http://savepic.ru/7409325m.jpg
Реализация "влоб". Теперь надо ее оптимизировать. И, лучше, перевести на верилог.
сколько макроячеек занимает ? %)
какую CPLD или FPGA нужно будет примерно ?
аналог по распиновке 6538 можно будет замутить ? :)
http://savepic.ru/7449296.png
CPLD, к сожалению, не проканает: там 2 вида ОЗУ (ОАМ и палитра) и еще ПЗУ с РГБ палитрой, но ее можно и не делать. Короче, если память внешнюю то можно попробовать и жирную CPLD с достаточным количеством ног. А вообще, там много вот такого:
http://savepic.ru/7423699.png
Латчи в перемешку с D и RS триггерами и дополненное комбинаторными лупами, на что справедливо ругается компилятор. В добавок еще и задержки на отдельных LCELLах (1 элемент - 1 ячейка):
http://savepic.ru/7468754.png
В общем, я думаю если правильно подойти к вопросу то он должен хорошо похудеть. А потом видно будет, работы не початый край.
PS Есть идея замутить родной S-Video: разделить поднесущую и яркость. Получится родная палитра при офигенном качестве.
Никогда. NTSC и PAL генерируется прямо внутри чипа. Там генерируется 6 фаз поднесущей, в купе с инверсиями дает 12 фаз. Т.е. 12 оттенков. Затем, на выводе, есть резистивный столб с 10 точками подключения, за которые схема на 2х ключах раскачивает между GND и VCC. Эти уровни выглядят так:
Всего 2 уровня на каждый из режимов, причем BURST и все LUMA могут осциллировать между H и L на частоте поднесущей, создавая усредненную яркость и соответствующий оттенок. И если разделить их, то все будет супер, при той же простоте вывода и оригинальности цветов. L10 подключен к схеме емпфазиса, которая визуально сводится к затемнению всех цветов (знаменитый баг некоторых клонов Денди с темными играми вроде Маугли). Вот тут более развернуто.Код:LEVEL : SYNC : BURST : LUMA0 : LUMA1 : LUMA2 : LUMA3 :
VCC : : : : : : :
L10 : : : : : : :
L09 : : : : : H : H :
L08 : : : : : | : L :
L07 : : : : H : | : :
L06 : : : H : | : | : :
L05 : : : | : | : L : :
L04 : : H : | : | : : :
L03 : - H - : - | - : - | - : - L - : - - - : - - - : < BLACK LEVEL
L02 : | : | : L : : : :
L01 : | : L : : : : :
GND : L : : : : : :
PS Был еще SECAM вариант, он имел вроде буферизированные RGB выхода в кодере (отдельная микросхема) и еще PPU от PlayChoice PC10, который по ногам совместим с NES/FC, но имел выхода RGB и не имел EXT порт.
Есть только 2 метода получения настоящего RGB на данный момент:
1. PPU от PC10. Его палитра, между прочим, чуток отличается.
2. Есть такой проект NES RGB что-ли зовется. Его суть в том, что ставится плата между системой и PPU. Она на жирной CPLD вроде. Шина данных фильтруется на предмет записи в палитру, и при этом на сам PPU подается сигнал использования порта EXT как выхода (обычно он всегда настроен как вход). Что это за порт? Это порт мастер-слэйв для объединения 2х PPU. Так вот, когда он на выдаче, PPU выдает туда 4 бита номера цвета текущей точки (до палитры). Но так как у PPU 2 типа источников видео: фон и обьекты/спрайты, то 1 бит теряется. Для этого эта схема, которая фильтрует трафик между PPU и CPU фильтрует так же и запись в палитру, раскрашивая объекты белым а фон черным. В последствии компаратор на видеосигнале выделяет последний 5й бит. На основе этих 5ти бит уже строится новая информация о цвете, причем RGB использует свою некую палитру, как в моем проекте.
Все просто.
PS Охтыж лол...
Цитата:
The original idea came from HardWareMan and thefox on the NesDev forum.
Нет, цвет самого низкого приоритета. Номер 0. Адрес в палитре #3F00.
А вообще, зачем этот RGB-мод? Только ради того, что бы подключать к монитору?
Повышение качества изображения. Так как поднесущая является частью изображения, появляются всякие искажения. Особенно для вертикальных линий.
Они способны задать любой из 16 цветов фона. При заземлении это #0. Источником этой информации может быть второй PPU. Если их подтянуть к VCC, то это станет цвет #15.
HardWareMan, А какже тогда китаец сделал "реплику" PPU на циклоне2 ?
Там CPLD-загрузчик, Циклон2р5 и ВГА-Цап... Ну и Пал-кодер.
Кстати - ты купил эту плату ? Как она ?? Я об этой :
http://ru.aliexpress.com/item/DIY-8-...307552783.html
Или я не так понял....
НЭС-РГБ сделан на ЕПМ240 стоногом.
На плате переключатель палитр - коричневатая, "улучшенная" и оригинальная.
Там CPLD в качестве Glue Logic. А вот PPU действительно упрятан в Циклон, причем вместе с VRAM.
http://www.emu-land.net/forum/index....c,74947.0.html
зацените чо тут собирают :)
давно уже видел эти платки.
Кто подскажет, как работает Игра "Volshebnaya Palitra / Волшебная палитра"? То есть можно рисовать одним из 4-х цветов произвольные линии. Вроде же графика Денди позволяет выводить только символы и спрайты плюс цвет фона. Как они рисовалку смогли сделать?
Так же, как и игрушки с VRAM. Top Gun например.
Так же это как? То есть там другой графический режим используется?
Представь, что ты имеешь загружаемый шрифт в текстовой видеокарте. Разбивая настоящую картинку на кусочки, загружая их как символы и выстраивая текст в правильном порядке ты получишь исходную картинку.
У нас всего 256 символов, то есть мы можем построить квадрат 16*16 символов, а это равносильно картинке 128*128 точек, что меньше разрешения экрана для Денди.
Ну начнем с того, что оригинал Videomation. А "Волшебная поллитра" всего лиш хак (русификация). Второе, она использует Маппер 13, который позволяет организовать 4 по 256 символов для экрана или спрайтов. Этого более, чем достаточно чтобы отрисовать весь экран уникальными пикселями (но с ограничением на палитру). Переключение областей идет по IRQ как обычный мирроринг у тех игр от Rare на 7 маппере. Замечу, что 13 маппер используется только этой игрой.
Имею две стриплеровские денди классик. Первая на микросхеме 6561, вторая (редкая) на 6527р+6538.
У первой вполне годные изображение и звук, а вот вторая хрипит и полосит.
Если интересно: собрал на страничке крупные фото плат, фото глюков изображения, WAVы (может надо было mp3?) записей звука с обоих приставок.
Кроме того, приставки сильно по разному выводят звук с картриджа Castlevania III (что с звуковым чипом) - записи в наличии на страничке. Вроде как в ноты не попадает или эхо или какие-то каналы местам перепутаны...
Я конечно слышал что у такой модели 6538 скважности перепутаны, но разве отдельному звуковому чипу в картридже это не пофиг?
Коричневым цветом обозначил вопросы, если кто сможет разъяснить - буду благодарен.
Ссылка: http://agatcomp.ru/Garnizon/DendyQ.shtml
Вторая версия платы (первая здесь):
http://savepic.ru/9407091m.jpg
Допилены почти все косяки, но как оказалось не полностью. Тем не менее, это окончательный вариант. Перед содержит три хидера: питание, светодиод и сброс.
http://savepic.ru/9411187m.jpg
Отличительная особенность - 2 генератора! Раздельный выбор частоты для CPU и PPU!
http://savepic.ru/9396851m.jpg
Это позволяет кастомизировать систему как на PAL так и на NTSC. А так же, бонусом, можно делать вот такого Франкенштейна:
http://savepic.ru/9410163m.jpg
Т.е., Денди но с абсолютно правильным звуком, как по скважности так и по питчу. Кстати, PALовский TA-03 на 21МГц работает очень даже прикольно. ;)
Выглядит потрясающе!
А возможно такую платку в виде конструктора приобрести?
HardWareMan, Крутота-же!
Звук стерео с взаимопроникновением ?
Хде тема в барахолке ?! :)
Да, запуск ТАхх чипсета - хороший тест : он на кетайских-прекитайских платках капризничает часто.
---
Да ещё и питание через диодный мост - красота!
ТА тут ни причем. Все дело в конденсаторе. Такты подаются через него. UMC хватает 15-30пф, а ТАшке надо 150п+, ну вход у нее такой. Так что это проблема не ТАшки. Это, кстати, относится и к процам. Первый запуск таким нестабильным и был. Диодный мост - просто защита от дурака. Переменкой питать нельзя, кондерчики маленькие, не отфильтруют.
PS Платки есть, проекты есть. Мне не жалко, если будете делать.
я в своём клоне дендика тоже по-уму (на сколько сам разобрался) питание собрал :) на mc34063 и с диодным мостом и с возможностью заюзать переменку, если вдруг война и больше ничего нет))
я не про разделение аналога и цифры, хотел это сделать, в момент разводки платы, но поленился...
как-нибудь наверное всё-таки навещу дендик с канцелярским ножом и разведу питание в разные стороны :)
думаю, это сильно пофиксит полосы, судя по опыту HardWareMan
статейку наконец-то написал, может кому интересно будет.. всё тут
- - - Добавлено - - -
HardWareMan, а ты где платы делаешь (заказываешь) ?
Я на Грязных Платках. Мне Кластер подсказал. У вас в России есть и местные неплохие производители, но они не работают по СНГ.
Спектрограмма Солстиса, снятая с гибрида RP2A03E + UA6538:
http://savepic.ru/9497561m.png
HardWareMan, а на оригинальный фамиком не подойдет эта плата?
Очевидно нет. У меня есть оригинальный фамик, быть может я сподоблюсь и под него переделать. Но там есть особенность: мало места между платой и рычагом выброса, микросхемы на панельках не влазят. Только впаянные.
HardWareMan, а если их снизу платы разместить ? :)