Приставки > Картриджи / диски
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
Навигация
Главная страница сообщений
Следующая страница

Перейти к полной версии