Приставки > Картриджи / диски
Помогите узнать маппер
(1/1)
johnyquest:
Всем привет.
Пытаюсь снять свой первый дамп с платки картриджа 7 в 1 дампером от кластера.
"Просто" считать картридж не удалось :lol: Встроенный набор мапперов не даёт нужного результата.
Фото платки во вложении. Маркировка платки JTH-813.

Поэтому хотелось бы узнать у профи, какой маппер использовался в аналогичных платах?
Пытался снять дамп с NROM и засунуть его в дебаггер fceux. По адресу $8000 стоит BRK.
Готовые же дампы игр по этому адресу содержат команды.
SavitarSvit:
Разве можно узнать на каком мапере работает картридж всего лишь взглянув на платку?  o_0
Возможно этот скилл за 15 лет развил CaH4e3...

Хоть бы написал список игр.
johnyquest:
Список игр:

1. Spider Man 1
2. Spider Man 2
3. Super Man
4. Turtles 2
5. Turtes 1
6. Batman
7. Batman & Flash

на экране меню есть ещё надпись RR 2511
supremacy:
По всей вероятности, все игры на mmc3, так что вариантов многоигровок на mmc3 несколько: 205, 52, 49, 45, и 44

johnyquest:
supremacy, большое спасибо. Это "та" многоигровка. Буду пробовать разные виды mmc3.
CaH4e3:

--- Цитата: johnyquest от 17 Март 2019, 12:38:14 ---Пытался снять дамп с NROM и засунуть его в дебаггер fceux. По адресу $8000 стоит BRK.
Готовые же дампы игр по этому адресу содержат команды.

--- Конец цитаты ---
по этому адресу может быть что угодно. адрес начала старта программы находится в векторах в жопе рома.
есть подозрение, что дампер кластера, как и все кайзо подобные дамперы, не умеют держать регистры маппера без подачи тактового сигнала на карик. даже старый кайзо, генерируя такстовый сигнал М2 на карик, не не мог его делать стабильным и пиратка просто не работала там. тут может быть такая же ситуация.
johnyquest:

--- Цитата: CaH4e3 от 18 Март 2019, 00:09:03 ---по этому адресу может быть что угодно. адрес начала старта программы находится в векторах в жопе рома.
есть подозрение, что дампер кластера, как и все кайзо подобные дамперы, не умеют держать регистры маппера без подачи тактового сигнала на карик. даже старый кайзо, генерируя такстовый сигнал М2 на карик, не не мог его делать стабильным и пиратка просто не работала там. тут может быть такая же ситуация.


--- Конец цитаты ---
по точке входа - это я уже понял. меня смутил другой факт - множественные brk и undefined команды в дебаггере fceux.
возможно это кривой дамп так действует на него. попробую подсунуть в ida с командами для 6502.

а вот по поводу работы с дампера с маппером - очень полезная информация, спасибо!
CaH4e3:
ты бы лучше картинку показал с экрана, некоторые карики быстрее по ней узнавать лол
а вообще сдампи только что вставленный в дампер карик как UNROM (маппер 0 32 PRG + 8 CHR) и выложи сюда. я тебе скажу, какой маппер и сможешь ли ты его кластером сдампить.
johnyquest:
7 в 1 - это NROM 0 32k + 8k. (AA 2511) из поста выше.
а 33 в 1 - это многоигровка на маппере AX5202P и ножечных микросхемах. :blush:
читал как MMC3. запускается только 1 игра - галаксиан.
CaH4e3:
теперь сдампи 7в1 как ммц3. я подозреваю, что это вариант 176 или 45го маппера.

второй кустомный, на вскидку хз, есть ли такой пиратский маппер, там надо смотреть, что переключают доп регистры. я у себя мог бы сделать быстро руками. удаленно хз можно ли через кластеровский дампер команды ручные подавать. врядли он мулится в н.в. не видел такого в живую. тем более там только одна игра ммс3,  все остальные - простые. там не должно быть ничего сложного, но это надо разбирать.

большая часть пиратских многоигровок, основанных на ммц3, дампятся по умолчанию как обычный ммц3, в котором работает только одна игра. т.е. это можно хотя бы сдампить и потом в муле посмотреть дополнительные регистры, которые программа пытается переключать, чтобы изменить текущую игру. игра, которая подключается по резету на дефолтных настройках маппера обычно содержит меню и уже из нее все переключается. ну ессно она сама в таком виде обычно запускается без эмуляции доп. маппера.

чтобы облегчить определение мапперов, советую тупо дампить каждый новый карик, у которого маппер не известен, как маппер 0, 1, 2, 3, 4 и 7. это покрывает львиную долю мапперов, даже если они кустомные. базовая часть рома в одном из таких дампов запустится и можно будет плясать дальше.
johnyquest:
у дампера кластера есть так называемая lua-консоль, которая позволяет вроде бы вводить команды.
*до этого я ещё не добрался :lol:

Добавлено позже:

--- Цитата: CaH4e3 от 19 Март 2019, 19:28:31 ---чтобы облегчить определение мапперов, советую тупо дампить каждый новый карик, у которого маппер не известен, как маппер 0, 1, 2, 3, 4 и 7. это покрывает львиную долю мапперов, даже если они кустомные. базовая часть рома в одном из таких дампов запустится и можно будет плясать дальше.
--- Конец цитаты ---

так и делаю=) просто картриджей пока маловато. просто я стараюсь найти платы из 90-х для издевательств :lol:
450 в 1 - на 202 маппере попался, подсказку нашёл у тебя на сайте:)

http://cah4e3.shedevr.org.ru/dumping_2012.php
Free the Goose:
Я в этом не разбираюсь но сначала сдампит наверно нужно MMC3 как PRG 128K , CHR 128K. Большинство игр такого размера и в одну из игр вшивают меню. А у вас 512K PRG и 256K CHR.
CaH4e3:

--- Цитата: johnyquest от 19 Март 2019, 19:38:30 ---у дампера кластера есть так называемая lua-консоль, которая позволяет вроде бы вводить команды.
*до этого я ещё не добрался :lol:

--- Конец цитаты ---
ну я гляжу ммц3 вообще не зацепился. либо маппер на дампере регистры не держит, либо он залочился когда-то до начала дампа. либо он по старту стоит не в ммц3 режиме и надо его туда перевести. хотя по коду видно, что он на самом первом резете старается подключить конкретный банк командой ммц3 и туда прыгнуть.

в общем, если консоль позволяет слать команды, проверь, меняется ли верхний банк А000 при записи 8000-7, 8001-3С. если не меняется, значит надо на дампере сигнал М2 делать как на реальной железке.
johnyquest:
Итак, после "небольшого" тайм-аута, выяснил, что дампер кластера не корректно/не переключает банки.
По совету CaH4e3, посылал команды из консоли дампера - содержимое верхнего банка не меняется.

Такая же ситуация при дампе картриджа 33 в 1 - в роме повторяется, вроде бы, один и тот же кусок с меню и галаксиан.
Возможно я где-то, что-то не учёл :neznayu:

Наверное нужно ещё почитать документацию :)
KykyPyky:
Тебе же уже подсказали что нужно делать дальше

--- Цитата: CaH4e3 от 20 Март 2019, 21:45:09 ---значит надо на дампере сигнал М2 делать как на реальной железке
--- Конец цитаты ---

Отсоедини m2 от дампера и подай нормальный тактовый сигнал, можно даже с работающей денди.
CaH4e3:
есть небольшой нюас при подаче М2 с приставки напрямую без какой-либо развязки или синхронизации. можно спалить некоторые типы кариков. есть карики, которым пофик, а есть такие, что прямо сразу горят (проверено на личном опыте лол)

и да, я может быть не совсем корректно выразился, но банк А000 должен меняться при записи 07 в 8000 и РАЗНЫХ чисел в 8001. 3С - это конкретно хочет программа инициализации карика, но он может быть уже там подключен и ессно не поменяется лол. можно писать например два разных значения поочереди в 8001 после 07 в 8000. типа сначала 3B, потом 3С, чтобы узнать наверняка.
KykyPyky:

--- Цитата: CaH4e3 от 16 Апрель 2019, 17:35:48 ---есть небольшой нюас при подаче М2 с приставки напрямую без какой-либо развязки или синхронизации. можно спалить некоторые типы кариков
--- Конец цитаты ---
а поподробнее, почему горят?
HardWareMan:
Потому что М2 это не тактовый сигнал.
Навигация
Главная страница сообщений

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