Автор Тема: Mapper 189 помогите со схемой  (Прочитано 4436 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
Mapper 189 помогите со схемой
« : 18 Март 2019, 11:22:52 »
Ищу схему маппера 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, но его нет.
« Последнее редактирование: 18 Март 2019, 11:29:04 от max5775 »

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2236
  • Пол: Мужской
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #1 : 18 Март 2019, 12:34:14 »
Фотки мои. На базе какой микросхемы будешь делать игру?
Реализация не выглядит сложной, два дополнительных регистра сделаны на отдельной защёлке, которая управляется сигналом WRAM /WE от mmc3.
Ещё хорошо бы посмотреть на ROM игры, т.к. есть разные модификации и управление дополнительными регистрами может слегка отличаться.


Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #2 : 18 Март 2019, 12:54:09 »
Фотки мои. На базе какой микросхемы будешь делать игру?
Реализация не выглядит сложной, два дополнительных регистра сделаны на отдельной защёлке, которая управляется сигналом WRAM /WE от mmc3.
Ещё хорошо бы посмотреть на ROM игры, т.к. есть разные модификации и управление дополнительными регистрами может слегка отличаться.
AX5202P есть в наличии.
Во вложении два рома. Как я понял, их 2 варианта: Master Fighter-2 (что-то вырезано) ну и Master Fighter-3, который взял тут http://www.emu-land.net/forum/index.php?topic=2630.0
Если они отличаются регистрами, то лучше по второму рому тогда сделать.

Оффлайн NStormX

  • Пользователь
  • Сообщений: 215
  • Пол: Мужской
    • Youtube
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #3 : 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 - регистр, но тут нужно разбираться с реализацией движка клиента дампера от Кластера.

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #4 : 18 Март 2019, 15:50:50 »
У меня есть вот такой 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

  • Пользователь
  • Сообщений: 2236
  • Пол: Мужской
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #5 : 18 Март 2019, 16:39:34 »
Думаю это зависит ещё  и от рома, вот тут товарищ пробовал сделать на одной защёлке, но не заработало. Может где-то  с подключением налажал, может маппер китайский инициализируется по-другому, а может ром не подходящий был. https://forums.nesdev.com/viewtopic.php?f=28&t=17124
« Последнее редактирование: 18 Март 2019, 17:23:53 от supremacy »

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #6 : 18 Март 2019, 17:30:33 »
Думаю это зависит ещё  и от рома, вот тут товарищ пробовал сделать на одной защёлке, но не заработало. Может где-то  с подключением налажал, может маппер китайский инициализируется по-другому, а может ром не подходящий был. https://forums.nesdev.com/viewtopic.php?f=28&t=17124
да, я видет эту тему, но попробовать все же думаю стоит

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2236
  • Пол: Мужской
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #7 : 18 Март 2019, 18:23:42 »
Попробуй.  Между 2 и 3 версией разницы по регистрам нет, банки переключаются записью по адресу $610x, x (где  x = 0, 1, 2)
C адреса $6000 начинается PRG RAM, поэтому при записи в эти адреса у маппера меняется состояние WRAM /WE и WRAM /CE, значение для защёлок можно брать как с адресной шины (A0, A1), так и с шины данных (D0, D1)

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #8 : 18 Март 2019, 18:53:20 »
начение для защёлок можно брать как с адрес
Понял, буду пробовать.
P.S: Вот первая непонятка, 13пин PRG (D0) идет на 26 пин маппера. Ни к 5202 ни к 9112 по распиновке не подходит.
P.S.S: судя по всему это клон MMC3 с именем 88 https://forums.nesdev.com/viewtopic.php?t=16864

« Последнее редактирование: 19 Март 2019, 08:41:04 от max5775 »

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2236
  • Пол: Мужской
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #9 : 19 Март 2019, 10:04:49 »
Зачем тебе разводка этой платы? Делай как обычный mmc3, только А15 и А16 бери не с маппера а с защёлки. Может тоже попробую сделать, чтобы проверить.

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #10 : 19 Март 2019, 10:12:01 »
Зачем тебе разводка этой платы? Делай как обычный 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 дело не обойдется 
« Последнее редактирование: 19 Март 2019, 11:02:20 от max5775 »

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3588
    • Twitter
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #11 : 19 Март 2019, 16:28:29 »
189 от ммс3 отличается только тем, что регистр переключения программы сделан навесным способом поверх основного маппера, а родной переключатель программных банков не используется. я не разбирался, как это фицически реализовано, но запись в нижную часть адресов в этой пиратке переключается сразу 32к банк пзу. графика и прочие прерывания/мирроринги работают также как и на ммц3. судя по всему некоторые карики могут отличаться по подключению нижнего регистра. либо запись может работать и в 4ххх и 6ххх одинаково, либо только в 6ххх. у меня нету под рукой такого карика чтобы наверняка протестить.

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2236
  • Пол: Мужской
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #12 : 19 Март 2019, 17:31:03 »
немножко порисовал, странно что используются D4 и D5.

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #13 : 19 Март 2019, 18:15:14 »
Где-то лежала универсальная платка на MMC3 от Кукуруку, попробую на ней  собрать, а счетчик на выносной макетке прикручу и потестирую

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3588
    • Twitter
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #14 : 19 Март 2019, 18:21:00 »
немножко порисовал, странно что используются D4 и D5.
есть платы, где для адреса не нижние 4 биты шины данных используются, а старший ниббл. в твоей видимо так. в мумуляторе это обыгрывается как OR старшего и младшего нибблов. 2 маппера в одном без особых хлопот лол. (вы удивитесь, сколько подобных мапперов в муляторах)

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2236
  • Пол: Мужской
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #15 : 19 Март 2019, 19:35:31 »
Спаял. Всё работает. Как и предполагал с D4, D5 не работает, нужно брать с D0, D1 как и было видно в дебаге fceux.

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #16 : 19 Март 2019, 20:17:24 »
Спаял. Всё работает. Как и предполагал с D4, D5 не работает, нужно брать с D0, D1 как и было видно в дебаге fceux.
круто, а можешь схему дорисовать?
561тм2 пойдет?
а то что-то нет hc74

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2236
  • Пол: Мужской
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #17 : 19 Март 2019, 20:27:53 »
Я на счётчике сделал, думаю можешь 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

  • Пользователь
  • Сообщений: 215
  • Пол: Мужской
    • Youtube
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #18 : 19 Март 2019, 20:48:53 »
CaH4e3, на фотках перед твоими постами моя платка если что и фотки взяты из моего поста :) А этот дамп ты знаешь - я высылал. Письмо получил кстати, благодарю, еще не разбирался.

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #19 : 19 Март 2019, 21:18:04 »
Спасибо за помощь, тоже получилось завести на отечественном ИЕ10
Получается стандартную схему mmc3 переделывать не надо, а как Санчес говорит, просто поверх добавляется этот кусок.
Записывал Master Fighter 3

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #20 : 20 Март 2019, 15:34:22 »
Накидал печатку, вернее подправил печатку с радиокота, изначально это была двухигровка на mmc3.
Сайт bootgood говорит, что на 189 маппере есть еще игра - Gluk The Thunder Warrior   http://bootgod.dyndns.org:7777/profile.php?id=4266
Вот думаю, есть ли смысл сделать 2-х игровку, или эта игра не заведется на данной схеме? Там 2 логики и еще один транзистор.
Физически проверить пока не могу, вечером попробую залить этот ром и запустить.
P.S:Проверил, даже намека нет на запуск, тогда будет одноигровка
« Последнее редактирование: 20 Март 2019, 17:06:22 от max5775 »

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2236
  • Пол: Мужской
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #21 : 20 Март 2019, 17:51:13 »
У Thunder Warrior банки переключаются записью по адресу $4120 значений 00, 10, 30. Вот для этой игры нужно брать значения A15 и A16 с D4 и D5

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #22 : 20 Март 2019, 18:31:17 »
Вот для этой игры нужно брать значения A15 и A16 с D4 и D5

К155ЛЛ1 (SN7432N) решит проблему?

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2236
  • Пол: Мужской
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #23 : 20 Март 2019, 18:35:57 »
Да, скорее всего на китайских платах она стоит как раз для универсальности.

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #24 : 20 Март 2019, 20:11:35 »
У Thunder Warrior банки переключаются записью по адресу $4120 значений 00, 10, 30. Вот для этой игры нужно брать значения A15 и A16 с D4 и D5
т.е HC161 отключить от D0 и D1 и подключить к D4 и D5?

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #25 : 20 Март 2019, 20:14:53 »
т.е HC161 отключить от D0 и D1 и подключить к D4 и D5?

да, если прокатит то можно добавить К155ЛЛ1 (SN7432N) (любые 2 логических ИЛИ) и всё будет происходить на автомате

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #26 : 20 Март 2019, 20:16:04 »
да, если прокатит то можно добавить К155ЛЛ1 (SN7432N) (любые 2 логических ИЛИ) и всё будет происходить на автомате
не прокатило, пустой экран

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #27 : 20 Март 2019, 20:53:09 »
max5775, а ром точно под 189-ый, может похаченый

Оффлайн max5775

  • Пользователь
  • Сообщений: 527
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #28 : 20 Март 2019, 21:02:18 »
max5775, а ром точно под 189-ый, может похаченый

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
Mapper 189 помогите со схемой
« Ответ #29 : 20 Март 2019, 21:25:57 »
блин ну пока и идей нет, заглянул в код FCEUX, там всё как и сказал CaH4e3

static DECLFW(M189Write) {
EXPREGS[0] = V | (V >> 4); //actually, there is a two versions of 189 mapper with hi or lo bits bankswitching.
FixMMC3PRG(MMC3_cmd);
}

если только Thunder Warrior для переключения не использует все четыре бита (хотя вряд ли, надо в дебагере проверять в общем), тогда без логического ИЛИ не обойтись

Добавлено позже:
max5775, проверил твой ром, всё как сказал supremacy переключение по записи 00h, 10h, 30h в $4120, что соответствует D4, D5
« Последнее редактирование: 20 Март 2019, 22:04:11 от megavolt85 »