| Приставки > Картриджи / диски |
| Mapper 189 помогите со схемой |
| (1/3) > >> |
| 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 |
| Навигация |
| Главная страница сообщений |
| Следующая страница |