Кто-нибудь делал сабж?
Поискал в интернете, нашел несколько разработанных вариантов.
Вот один из вариантов:
Скрытый текст
[свернуть]
Цена вопроса 4700 руб!!!
На мой взгляд, дорого. Одноигровки сейчас в среднем стоят по 100 р, таким образом, на эти деньги можно купить 47 картриджей. Конечно, все в одном и сразу не отходя от интернета - это удобно, поэтому для фанатов и гурманов, которые любят выбрать не просто игру, а еще и версию этой игры, наверное оправдано.
Я бы предпочел более дешевый вариант
Скрытый текст
[свернуть]
Это универсальная плата под несколько маперов для Нинтендо. При наличии программатора получается дешевый вариант, берешь заливаешь игруху и конфигурируешь один из 4-х маперов.
Неплохо было бы разработать такую платку для Dendy.
Если прикинуть цену, то думаю руб 200-300 печатка и руб. 200 все остальное, итого около 500 р.
Вся проблема в количестве, печать обойдется дорого, если изготовить несколько штук. Я тут видел на форуме делают конструкторы для 8-ми битных компьютеров, если бы кто из производителей взялся бы за изготовление такой платы...
Другой вариант, найти картридж на рассыпухе с каким-нибудь распространенным мапером MMC1 или MMC3, вытащить RОМ, поставить панель и установить перепрограммируемую ROM, а маперы уже адаптировать вручную МГТФом, если будет необходимость.
Проблема найти такой картридж, сейчас они все идут с каплями, без корпусных микросхем...
04.07.2013
на данный момент есть вот такой вариант шаблона платы, всем производителям печатных плат конструкторов предлагаю взяться за изготовление
Пояснения
1. CE - подан низкий уровень, чтобы микросхемы ОЗУ и ПЗУ все были сразу включены, плата макетно-конструкторская нет смысла экономить энергию и заниматься переходами из рабочего режима в режим standby.
2. OE - разведены на свободные пины в середине платы, сделано это для универсальности, заранее не известно, кто какой маппер будет собирать и каким образом и какие именно из 4-х микросхем памяти будут подключаться к шине данных. На эти пины (их 4-ре по числу микросхем памяти) вы должны подать соответствующие сигналы согласно логике работы вашего маппера.
3. WE и VRAM_WE - сразу разведены на соответствующие входы разрешения записи чипов ОЗУ 62256, так как такое соединение заранее очевидно, ОЗУ надо переключать между записью и чтением, для этого CPU и PPU формирует сигналы WE, они поступает в картридж именно для этого, поэтому нет смысла их не разводить, вы это все равно сделает мгтф. Для реализации разной логики эти сигналы также выведены как пины под распайку мгтф в середине платы. WE понадобится для адресации регистра маппера.
4. А0... и PA0... младшие адреса, которые попадают в прямую адресацию CPU и PPU сразу разведены на микросхемы памяти, так как их в любом случае придется соединять. Область младших адресов я определил минимальным размером банков соответствующих микросхем памяти и исходя из их назначения. Например для PRG_ROM банки в зависимости от маппера могут быть 8, 16, 32 кб поэтому адреса разведены до A12. Верхние адреса выведены на пины под распайку в середине платы, чтобы реализовать листание страниц, для чего собственно маппер и городится. В зависимости от логики маппера вы туда распаяете провода от регистра или логики. В случае простых мапперов, на некоторые из них можно подать низкий уровень.
5. D0..D7 сразу разведены на микросхемы памяти, ввод/вывод управляется путем OE
если CPU и PPU обращается в адресное пространство вне рассматриваемой микросхемы памяти, то на ней должен быть высокий уровень OE, при этом шина данных будет в состоянии Z и не мешать той микросхеме, которая попала в адресное пространство куда обращается CPU или PPU, на этой микросхеме на OE должен быть низкий уровень. Это обычная вещь по-моему всем известная...
Обычно на OE вешают старшие адреса согласно карте памяти, ведь чипы озу и пзу не пересекаются по адресному пространству... Но это вы должны сделать самостоятельно, так как плата универсальная и рассчитана на макетирование и конструирование мапперов на любой вкус.
6. На регистры сразу разведены младшие 5 битов данных, так как они скорее всего понадобятся, остальные можете распаивать самостоятельно. Шина данных также выведена на отдельные пины под распайку.
Пата предназначена для макетирования разных мапперов, которые можно переключать джамперами J1...J4.
Для простых мапперов распайка будет достаточно простой, заткнете ненужные верхние адреса низким уровнем, подадите управляющие биты с регистра на нужные верхние адреса для конфигурации мирроринга и листания страниц, возможно что-то придется пропустить через мелкую логику для которой сверху предусмотрено 4 места под DIP14 с разводкой питания.