Приставки > Картриджи / диски
Famicom Cartridge Schematics & PCBs
max5775:
--- Цитата: max5775 от 06 Февраля 2025, 20:05:46 ---Вторая версия универсального картриджа на несколько мапперов на dip-микросхемах.
В железе пока не проверена, в этой версии упорядочил и подписал все перемычки, что значительно упрощает сборку.
--- Конец цитаты ---
Проверена в железе, все работает отлично.
woddy:
продолжаю воевать с 4х игровкой MMC1 от кукуруку
У меня в наличии несколько японских процессоров оригинальных NTSC и один китайский ПАЛ. На китайском выбор игры происходит корректно. На японских работает не на всех. Зависит от конкретного экземпляра. На "плохих" если выбрать игру 2,3,4 не происходит переключение банка памяти и выбрасывает обратно в исходное меню. (менял комплектами CPU+PPU)
Есть мысли в чем может быть причина?
проблема именно в процессорах. В одну и ту же плату вставляю разные экземпляры процессоров (запаян дип сокет)
mutabor:
Есть схема платы? Как реализован выбор игры?
woddy:
--- Цитата: mutabor от 15 Марта 2025, 22:26:25 ---Есть схема платы? Как реализован выбор игры?
--- Конец цитаты ---
https://www.emu-land.net/forum/index.php/topic,71165.msg1361127.html#msg1361127
Тут исходная плата от кукуруку, исходный код меню, собранная игра. На его основе я склеил ром на 4 игры. Черный плащ из архива(в нем зашито меню) и три игры из обменника. Сам я собирать из сорцов не умею.
https://www.emu-land.net/forum/index.php/topic,71165.msg1630440.html#msg1630440
тут я перерисовал схему и плату. вроде бы без ошибок.
из отличий уменьшил конденсатор на ресете с 10нф до 4.7нф иначе не всегда стабильно работал запуск
на 1 и 2 комплектах не работает, на 3 работает. на пал (не на фото) работает.
еще два фамикома собраны в корпусах, оригиналы. на одном работает на другом нет
(еще не добрался разобрать)
мои платы по мотивам денди джуниор ремастер, и два фамикома оригинальных (заменено питание на дс-дс + ав мод)
ковыряю уже месяц, думал в обвязке дело. спустя месяц догадался перекинуть процы с платы на плату и оказалось дело в них
mutabor:
--- Цитата: woddy от 15 Марта 2025, 22:48:40 ---Тут исходная плата от кукуруку, исходный код меню, собранная игра.
--- Конец цитаты ---
Попытался разобраться как реализовано переключение банков с играми, но там какая-то магия и без схемы не очень понятно. В коде меню есть коммент:
;
; после переключения маппера на шине данных должны стоять 6-5-4 биты для 161 защелки
; микросхемные нормально переключаются и без этого трюка,а для капельных обязательно
; используются бесполезные команды портящие аккумулятор и неофициальные NOP
;
; 7 654 3210
; $0A 0 000 1010 ASL A
; $1A 0 001 1010 NOP
; $2A 0 010 1010 ROL A
; $3A 0 011 1010 NOP
; $4A 0 100 1010 LSR A
; $5A 0 101 1010 NOP
; $6A 0 110 1010 ROR A
; $7A 0 111 1010 NOP
При старте игры, после записи в регистр MMC1, следуют 4 одинаковых команды с кодом из списка выше, в зависимости от выбранной игры. Вероятно факт исполнения этих команд как-то должен детектится маппером и переключать банки, но я впервые вижу подобный изврат.
Судя по комменту, стабильность метода такая себе - видимо эта магия работает далеко не всегда, и автор протестил не все возможные варианты.
woddy:
--- Цитата: mutabor от 16 Марта 2025, 09:14:52 ---и без схемы не очень понятно
--- Конец цитаты ---
нужный кусок схемы. как оно работает я тоже не смог понять))) хотя в схемотехнике и в цифровых схемах разбираюсь
его платы тут уже 6 лет висят и как будто только у меня они не работают))) но может потому что оригинальных фамиков мало на руках.
больше всего удивило что одинаковые по артикулу процессоры дают разный результат
JRBVZ:
А по сбросу нормально работают?
Изменение уровня при переключении на 2 ноге 161 одинаковое?
woddy:
эта схема не предполагает переключение по сбросу. сброс (М2) обнуляет регистр 161 а не плюсует
mutabor:
--- Цитата: woddy от 16 Марта 2025, 11:39:37 ---нужный кусок схемы. как оно работает я тоже не смог понять
--- Конец цитаты ---
Со схемой стало понятно. Он использует управление миррорингом через MMC1 для записи в доп регистр (HC161). При переключении CA10_VRAM (это выход маппера) в 1 должна произойти запись D4..6 в HC161 с одновременной блокировкой записи до ресета. Эти D4..6 устанавливаются для последнего записываемого в MMC1 байта (самому MMC1 нужен только D0), а после этого в кодах тех 4х команд "для надёжности".
Видимо проблема в том, что момент переключения CA10_VRAM может и не совпасть со временем, когда на шине данных будет нужное значение - ведь это недокументированное использование и результат не гарантирован, и в регистр запишется какая-то хрень. Чтобы сказать конкретнее - нужно смотреть сигналы с осциллографом.
--- Цитата: woddy от 16 Марта 2025, 11:39:37 ---больше всего удивило что одинаковые по артикулу процессоры дают разный результат
--- Конец цитаты ---
Там видимо тайминги совсем впритык - несколько наносекунд туда-сюда решают.
onimush:
Насколько распространены картриджи с переключением игр не по ресету а по выкл/вкл ? Впервые такой попался. м2 ему не нужен, актуально для какого-нибудь колхоза на платках где м2 не разведён. Если это не common knowledge нарисую схемку.
supremacy:
С использованием энергонезависимой памяти у картриджа? Или просто логика конденсатором питается?
onimush:
--- Цитата: supremacy от 22 Марта 2025, 20:26:53 ---С использованием энергонезависимой памяти у картриджа? Или просто логика конденсатором питается?
--- Конец цитаты ---
Конденсатором
yaiba1989:
У кого-нибудь остались файлы этого проекта?
max5775:
--- Цитата: yaiba1989 от 24 Марта 2025, 13:00:00 ---У кого-нибудь остались файлы этого проекта?
--- Конец цитаты ---
А они вообще были?
yaiba1989:
--- Цитата: max5775 от 25 Марта 2025, 11:02:31 ---А они вообще были?
--- Конец цитаты ---
Он сказал, что этого файла больше нет.
chelci:
--- Цитата: max5775 от 25 Марта 2025, 11:02:31 ---А они вообще были?
--- Конец цитаты ---
прогу некогда не видел, только картинку на форумах. а плата была и даже когда то кластер отправлял ее мне лет 5 назад
yaiba1989:
--- Цитата: chelci от 26 Марта 2025, 22:27:32 ---прогу некогда не видел, только картинку на форумах. а плата была и даже когда то кластер отправлял ее мне лет 5 назад
--- Конец цитаты ---
:wow:
--- Цитата: chelci от 26 Марта 2025, 22:27:32 ---прогу некогда не видел, только картинку на форумах. а плата была и даже когда то кластер отправлял ее мне лет 5 назад
--- Конец цитаты ---
:wow: How many mapper can change on EPM240, EPM570?
chelci:
--- Цитата: yaiba1989 от 27 Марта 2025, 02:11:08 ---How many mapper can change on EPM240, EPM570?
--- Конец цитаты ---
смешная шутка :lol:
Добавлено позже:
--- Цитата: yaiba1989 от 27 Марта 2025, 02:11:08 --- :wow: :wow: How many mapper can change on EPM240, EPM570?
--- Конец цитаты ---
не знаю какая у вас разница но вы не задавались вопросом почему проект coolgir стартовал с 2.х
yaiba1989:
--- Цитата: chelci от 26 Марта 2025, 22:27:32 ---не знаю какая у вас разница но вы не задавались вопросом почему проект coolgir стартовал с 2.х
--- Конец цитаты ---
Мне нравится смотреть на DIP-чипы и создавать игры, но есть некоторые игры, которые я не могу сделать. Я попробовал Coolgirl, и это сработало, но он подходит для картриджей с несколькими играми. Если одна игра использует EPM1270, это слишком расточительно. Наверняка есть много людей, которым нравится этот стиль.
max5775:
--- Цитата: yaiba1989 от 28 Марта 2025, 11:17:51 ---Мне нравится смотреть на DIP-чипы и создавать игры, но есть некоторые игры, которые я не могу сделать. Я попробовал Coolgirl, и это сработало, но он подходит для картриджей с несколькими играми. Если одна игра использует EPM1270, это слишком расточительно. Наверняка есть много людей, которым нравится этот стиль.
--- Конец цитаты ---
Тут ты прав, но 512КБ слишком маленький объем для данного картриджа. Учитывая, что еще какую-то часть занимает меню.
Навигация
Перейти к полной версии