Приставки > Картриджи / диски
Mapper 189 помогите со схемой
max5775:
Ищу схему маппера 189, т.к интересует игра Master Fighter-III.
Как я понял, это модификация маппера MMC3.
В сети нашел пару фоток картриджа на этом маппере, там стоит аналог MMC3 - 9112.
Он по распиновке отличается от более распространенного AX5202P, но переразвести плату не проблема.
Судя по данным фото , на плате есть еще 2 микросхемы логики, которые, видимо, управляют старшими адресами.
Хотел по рисунку развести схему, но дорожек под самими чипами не видно и эта затея провалилась.
В описании работы мапера 189 сказано:
--- Цитата --- Notes:
---------------------------
This mapper is a modified MMC3. Everything operates just as it does on the MMC3, only the normal PRG regs
(R:6,R:7) are ignored, and a new PRG Reg is used instead.
For details on MMC3, see mapper 004
Registers:
---------------------------
Regs at $6000-7FFF means no SRAM
$4120-7FFF: [AAAA BBBB]
A,B: PRG Reg
$8000-FFFF: Same as on MMC3
PRG Setup:
--------------------------
'A' and 'B' bits of the $4120 reg seem to be effectively OR'd.
That is... $30, $03, and $21 will all select page 3
$8000 $A000 $C000 $E000
+-------------------------------+
| $4120 |
+-------------------------------+
--- Конец цитаты ---
но для меня это просто набор букв и цифр, поэтому прошу помощи.
Есть возможность собрать это все на макетке для проверки, если что.
Также, находил еще фотки картриджа на этом маппере, но с одной м/с логики - HC161
В принципе, вопрос мог бы быть решен хаком рома в mmc3, но его нет.
supremacy:
Фотки мои. На базе какой микросхемы будешь делать игру?
Реализация не выглядит сложной, два дополнительных регистра сделаны на отдельной защёлке, которая управляется сигналом WRAM /WE от mmc3.
Ещё хорошо бы посмотреть на ROM игры, т.к. есть разные модификации и управление дополнительными регистрами может слегка отличаться.
max5775:
--- Цитата: supremacy от 18 Март 2019, 12:34:14 ---Фотки мои. На базе какой микросхемы будешь делать игру?
Реализация не выглядит сложной, два дополнительных регистра сделаны на отдельной защёлке, которая управляется сигналом WRAM /WE от mmc3.
Ещё хорошо бы посмотреть на ROM игры, т.к. есть разные модификации и управление дополнительными регистрами может слегка отличаться.
--- Конец цитаты ---
AX5202P есть в наличии.
Во вложении два рома. Как я понял, их 2 варианта: Master Fighter-2 (что-то вырезано) ну и Master Fighter-3, который взял тут http://www.emu-land.net/forum/index.php?topic=2630.0
Если они отличаются регистрами, то лучше по второму рому тогда сделать.
NStormX:
У меня есть вот такой Master Fighter II на каплях:
http://www.emu-land.net/forum/index.php/topic,16755.msg1395893.html#msg1395893
Сдампить к сожалению нет возможности. Если у кого-то есть скрипт под дампер кластера на 189 маппер - сделаю дамп своей версии. Прилагаю кстати скрипт сделанный Санчезом и поправленный мной, но дампит некорректно PRG часть. Возможно WriteCpu(0x4132, {b1}) нужно заменить на что-то типа:
WriteCpu(0x8000, {0xa, b1})б где A - регистр, но тут нужно разбираться с реализацией движка клиента дампера от Кластера.
max5775:
--- Цитата: NStormX от 18 Март 2019, 15:23:35 ---У меня есть вот такой Master Fighter II на каплях:
http://www.emu-land.net/forum/index.php/topic,16755.msg1395893.html#msg1395893
Сдампить к сожалению нет возможности. Если у кого-то есть скрипт под дампер кластера на 189 маппер - сделаю дамп своей версии. Прилагаю кстати скрипт сделанный Санчезом и поправленный мной, но дампит некорректно PRG часть. Возможно WriteCpu(0x4132, {b1}) нужно заменить на что-то типа:
WriteCpu(0x8000, {0xa, b1})б где A - регистр, но тут нужно разбираться с реализацией движка клиента дампера от Кластера.
--- Конец цитаты ---
Спасибо, дампить пока нечего, т.к хочу сделать именно этот картридж.
Вот на твоих скринах одна логика - LS74, против 2-х на фото выше.
И в принципе все ноги видно, можно развести плату попробовать
supremacy:
Думаю это зависит ещё и от рома, вот тут товарищ пробовал сделать на одной защёлке, но не заработало. Может где-то с подключением налажал, может маппер китайский инициализируется по-другому, а может ром не подходящий был. https://forums.nesdev.com/viewtopic.php?f=28&t=17124
max5775:
--- Цитата: supremacy от 18 Март 2019, 16:39:34 ---Думаю это зависит ещё и от рома, вот тут товарищ пробовал сделать на одной защёлке, но не заработало. Может где-то с подключением налажал, может маппер китайский инициализируется по-другому, а может ром не подходящий был. https://forums.nesdev.com/viewtopic.php?f=28&t=17124
--- Конец цитаты ---
да, я видет эту тему, но попробовать все же думаю стоит
supremacy:
Попробуй. Между 2 и 3 версией разницы по регистрам нет, банки переключаются записью по адресу $610x, x (где x = 0, 1, 2)
C адреса $6000 начинается PRG RAM, поэтому при записи в эти адреса у маппера меняется состояние WRAM /WE и WRAM /CE, значение для защёлок можно брать как с адресной шины (A0, A1), так и с шины данных (D0, D1)
max5775:
--- Цитата: supremacy от 18 Март 2019, 18:23:42 ---начение для защёлок можно брать как с адрес
--- Конец цитаты ---
Понял, буду пробовать.
P.S: Вот первая непонятка, 13пин PRG (D0) идет на 26 пин маппера. Ни к 5202 ни к 9112 по распиновке не подходит.
P.S.S: судя по всему это клон MMC3 с именем 88 https://forums.nesdev.com/viewtopic.php?t=16864
supremacy:
Зачем тебе разводка этой платы? Делай как обычный mmc3, только А15 и А16 бери не с маппера а с защёлки. Может тоже попробую сделать, чтобы проверить.
max5775:
--- Цитата: supremacy от 19 Март 2019, 10:04:49 ---Зачем тебе разводка этой платы? Делай как обычный mmc3, только А15 и А16 бери не с маппера а с защёлки. Может тоже попробую сделать, чтобы проверить.
--- Конец цитаты ---
Ну ты знаешь, судя по разводке, получается несколько интересных несовпадений:
PRGA13 идет на A17 MMC3
На маппере пины PRGA15, PRGA13, PRGA16, PRGA18, CPUA13, PRGA14 не используются вообще
Также, PRGA14 подключен к шине приставки CPU A14, которая на MMC3 подключена к мапперу
Шина CPU D1, D2 не подключена к приставке
Несколько не идентифицированных выводов с капли маппера (не подведены на контакты к DIP40) идут на выводы приставки VRAMOE, PA13 и на CHR CE
Короче вопросов тоже много, это пока беглым осмотром проверил только разводку самого маппера.
Так что думаю одними A15 и A16 дело не обойдется
CaH4e3:
189 от ммс3 отличается только тем, что регистр переключения программы сделан навесным способом поверх основного маппера, а родной переключатель программных банков не используется. я не разбирался, как это фицически реализовано, но запись в нижную часть адресов в этой пиратке переключается сразу 32к банк пзу. графика и прочие прерывания/мирроринги работают также как и на ммц3. судя по всему некоторые карики могут отличаться по подключению нижнего регистра. либо запись может работать и в 4ххх и 6ххх одинаково, либо только в 6ххх. у меня нету под рукой такого карика чтобы наверняка протестить.
supremacy:
немножко порисовал, странно что используются D4 и D5.
max5775:
Где-то лежала универсальная платка на MMC3 от Кукуруку, попробую на ней собрать, а счетчик на выносной макетке прикручу и потестирую
CaH4e3:
--- Цитата: supremacy от 19 Март 2019, 17:31:03 ---немножко порисовал, странно что используются D4 и D5.
--- Конец цитаты ---
есть платы, где для адреса не нижние 4 биты шины данных используются, а старший ниббл. в твоей видимо так. в мумуляторе это обыгрывается как OR старшего и младшего нибблов. 2 маппера в одном без особых хлопот лол. (вы удивитесь, сколько подобных мапперов в муляторах)
supremacy:
Спаял. Всё работает. Как и предполагал с D4, D5 не работает, нужно брать с D0, D1 как и было видно в дебаге fceux.
max5775:
--- Цитата: supremacy от 19 Март 2019, 19:35:31 ---Спаял. Всё работает. Как и предполагал с D4, D5 не работает, нужно брать с D0, D1 как и было видно в дебаге fceux.
--- Конец цитаты ---
круто, а можешь схему дорисовать?
561тм2 пойдет?
а то что-то нет hc74
supremacy:
Я на счётчике сделал, думаю можешь 561тм2 использовать.
--- Код: ---
74'161
__ __
VCC |01\/16| VCC
WRAM /CE |02 15| NC
PRG D0 |03 14| PRG A15
PRG D1 |04 13| PRG A16
NC |05 12| NC
NC |06 11| NC
GND |07 10| GND
GND |08 09| WRAM /WE
------
--- Конец кода ---
NStormX:
CaH4e3, на фотках перед твоими постами моя платка если что и фотки взяты из моего поста :) А этот дамп ты знаешь - я высылал. Письмо получил кстати, благодарю, еще не разбирался.
max5775:
Спасибо за помощь, тоже получилось завести на отечественном ИЕ10
Получается стандартную схему mmc3 переделывать не надо, а как Санчес говорит, просто поверх добавляется этот кусок.
Записывал Master Fighter 3
Навигация
Перейти к полной версии