Приставки > Картриджи / диски
[NES] Другая версия Coolboy 400-in-1: как сдампить/перезаписать?
(1/1)
Eltaron:
Немного удивлен, что про картридж, которым буквально забит алиэкспресс, нет никакой информации кроме пары видео на ютубе. Может кто-нибудь его всё-таки уже сдампил?
Речь вот про него:



Схемотехника визуально схожа со "старой" версией, которая давное уже сдамплена и используется в fceux: флэш на 32 метра + озу под память PPU. Игры тоже под MMC3. Но вот маппер совсем другой.

Картридж использует порты по адресам A000, A001, E000, 4800, 5FF0, 5FF1, 5FF2.
В A000/E000 пишется только 0. В A001 важен 7 бит, туда пишется или 0 при старте игры или 0x80 при старте меню. В 4800 номер выбранной игры из таблицы в сегменте с главным меню картриджа (зачем это делается - непонятно, читать оттуда нельзя).
5FF0, 5FF1 и 5FF2 задают адресные линии флэшки. Это очень подозрительно напоминает маппер для карика Super 24-in-1 (https://github.com/punesemu/puNES/blob/master/src/core/mappers/mapper_Super24in1.c)

В общем, расковыряв всё это я застопорился. Запись в картридж по указанным адресам не дает ничего. Попытка повторить вообще всю активность, которую картридж ведет при старте игры по адресам 4020-FFFF (там, например, долго дергается 8000/8001 при копировании знакогенераторов) также не дает ничего. Единственная реакция есть лишь на запись по адресам MMC3 - 8000/8001, но через них дальше главного меню не пролезть.

Куда ещё можно копать? Вариант "выпаять чип, сдампить в программаторе и заменить игры прямо в дампе" хочется оставить на самый крайний случай.

PS игр на самом деле 370, и это не недосмотр. Там видно, что специально дублями до 400 добили, видимо для красивой цифры на этикетке.
supremacy:
такого именно нет, но они вроде одинаковые с 198in1 и маппер у них один.
SAMael:
Элементарно, сдувается флеша и считывается прогером.
supremacy:

--- Цитата: supremacy от 05 Февраль 2018, 19:07:11 ---В общем, расковыряв всё это я застопорился.
--- Конец цитаты ---
Если есть дампер просто посмотри этот код https://github.com/ClusterM/famicom-dumper-client/blob/master/Mappers/Coolboy.cs
HardWareMan:
Я лично дампил 2 или 3 версии этих 400-ин-1, именно в таком корпусе с такой наклейкой. Вот тут разные версии (одна 403-ин-1):

Не майтесь фигней, нету ценности дампить это.
Eltaron:

--- Цитата: supremacy от 05 Февраль 2018, 19:07:11 ---такого именно нет, но они вроде одинаковые с 198in1 и маппер у них один.

--- Конец цитаты ---
Маппер "обычного" кулбоя (на который и заточен кластеровский дампер) переключает банки по 0x6000-0x6003. Этот - так, как я описал, по 0x5ff0-0x5ff2 с добавлением какой-то магии.
То есть у них нет вообще ничего общего. Я и сам думал, что картридж совместим с этим дампером и я его перезапишу счас влёт.


--- Цитата: SAMael от 05 Февраль 2018, 19:16:45 ---Элементарно, сдувается флеша и считывается прогером.

--- Конец цитаты ---
Это именно то, чего хочется избежать. Но, видимо, этим всё и кончится.


--- Цитата: HardWareMan от 05 Февраль 2018, 20:01:22 ---Не майтесь фигней, нету ценности дампить это.

--- Конец цитаты ---
Дампить-то конечно незачем, а вот залить новую прошивку очень хочется.
Eltaron:
В аттаче менюшка если что.

Внешне выглядит вот так. В отличие от "обычного" кулбоя тут нет слова REAL перед "GAME 400 IN 1", например.


С адреса 0xC414 лежит набор из 400 двухбайтных смещений в таблице с инфой о каждой игре.
Сама таблица лежит с 0xC734, каждая запись длиной в 9 байт. Из них уже как-то высчитывается, что будет записано в регистры маппера и какое количество страниц CHR надо закинуть в память PPU перед запуском игры.
supremacy:

--- Цитата: Eltaron от 05 Февраль 2018, 21:39:48 ---Это именно то, чего хочется избежать. Но, видимо, этим всё и кончится.

--- Конец цитаты ---

--- Цитата: Eltaron от 05 Февраль 2018, 21:39:48 ---Дампить-то конечно незачем, а вот залить новую прошивку очень хочется.
--- Конец цитаты ---

и как тебе поможет чтение выпаяной флешки, если тебе нужно разобраться именно с тем как работает маппер? Что ты собрался туда заливать?
Eltaron:

--- Цитата: supremacy от 06 Февраль 2018, 15:29:31 ---и как тебе поможет чтение выпаяной флешки, если тебе нужно разобраться именно с тем как работает маппер? Что ты собрался туда заливать?

--- Конец цитаты ---
Это на самом деле два параллельных подхода к решению проблемы.

Прочтя флэш на программаторе, можно сопоставить расположение банков PPU/CPU внутри флэша с теми значениями, которые хранятся в таблице с описанием игр и с теми, которые в итоге пишутся в порты маппера. Если почитать код меню, то видно, что со значениями из таблицы проводятся какие-то хитрые манипуляции, суть которых я пока не понимаю. Знание структуры флэша здесь бы помогло.

А разобраться, как работает маппер я хочу чтобы получить возможность читать/писать любую страницу без выпаивания чипа. Это очень (мягко говоря) должно помочь при экспериментах с записью в картридж своего набора игр. Плюс, будет возможность сделать своё меню вместо того убожества, что там сейчас (адаптировав меню от Coolgirl, например).
CaH4e3:
ну если ты в курсе про кулгерл, то должен быть в курсе, что кластер давно уже все отреверсил, как работает маппер и как его модифицировать, чтобы перепрошить на колене. а еще сделал софт для компиляции кустомных сборников под него и дамперы для его перепрошивки (в случае ессно модификации) лол и про версии этих многоигровок я писал не раз и про секретные читы и шорткаты на игры и про тестовые меню. найди и проверь лол
Eltaron:

--- Цитата: CaH4e3 от 07 Февраль 2018, 00:58:47 ---ну если ты в курсе про кулгерл, то должен быть в курсе, что кластер давно уже все отреверсил, как работает маппер
--- Конец цитаты ---
Я что-то уже устал в каждом сообщении это писать, но из уважения повторюсь. Тут другой маппер. Вообще другой. Совсем другой. Ничего общего с тем. Как слабое подтверждение - кластеровский дампер (а у меня именно он) этот картридж не дампит. Как сильное - сравни хотя бы адреса, по которым он пишет в свои регистры (см. в первом сообщении). Там нет ни единого пересечения (кроме 0x8000/0x8001 ес-но - игры-то тоже под MMC3).

Вот так он выглядит внутри, например. Даже внешне не похож на обычный. В каком ещё кулбое столько резисторов и тестпоинтов (и несмытого флюса, лол)?
supremacy:
а можешь с другой стороны плату сфотать?
Eltaron:

--- Цитата: supremacy от 07 Февраль 2018, 04:59:03 ---а можешь с другой стороны плату сфотать?

--- Конец цитаты ---
С другой стороны всё типично (кроме зачётной вмятины на капле)
CaH4e3:

--- Цитата: Eltaron от 07 Февраль 2018, 01:41:49 ---Я что-то уже устал в каждом сообщении это писать, но из уважения повторюсь. Тут другой маппер. Вообще другой. Совсем другой. Ничего общего с тем. Как слабое подтверждение - кластеровский дампер (а у меня именно он) этот картридж не дампит. Как сильное - сравни хотя бы адреса, по которым он пишет в свои регистры (см. в первом сообщении). Там нет ни единого пересечения (кроме 0x8000/0x8001 ес-но - игры-то тоже под MMC3).

Вот так он выглядит внутри, например. Даже внешне не похож на обычный. В каком ещё кулбое столько резисторов и тестпоинтов (и несмытого флюса, лол)?
(Ссылка на вложение)

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

Добавлено позже:
посмотрел меню. видимо это расширенный вариант 176 маппера. у него есть предел на размер рома от 1 до 2 мегов. но там я гляжу есть регистр отдельный 4800, который судя по всему выбирает большие блоки, каждый из которых по идее работать должен как отдельный картридж на 176 маппере.

Добавлено позже:
и да, там нет никаких секреток, обычное тупое меню
Eltaron:

--- Цитата: CaH4e3 от 07 Февраль 2018, 20:12:21 ---посмотрел меню. видимо это расширенный вариант 176 маппера. у него есть предел на размер рома от 1 до 2 мегов. но там я гляжу есть регистр отдельный 4800, который судя по всему выбирает большие блоки, каждый из которых по идее работать должен как отдельный картридж на 176 маппере.
--- Конец цитаты ---
Наверняка. Спасибо за наводку! До того, что это какая-то разновидность того, что стоит в Super 24-in-1 я допёр, но вот того, что вообще-то очень популярный маппер, не знал.
Сейчас хоть ясно, что там за арифметико-логическая магия при записи в 0x5ff0-0x5ff2.

Но мой дампер так и не хочет писать ни один из регистров. Из подозрительных мест только согласование уровней осталось, переделаю его питание на 3.3V и попробую ещё.
Навигация
Главная страница сообщений

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