Автор Тема: Конструктор многоигровых ROM'ов для картриджей COOLBOY  (Прочитано 59417 раз)

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

Оффлайн Cluster

  • Пользователь
  • Сообщений: 67
    • Twitter
    • ВКонтакте
    • Просмотр профиля
Обновление тут.

Наконец-то я довёл до ума и выложил в паблик свой конструктор многоигровых ROM'ов для картриджей COOLBOY (и клонов):

Исходники: https://github.com/ClusterM/coolboy-multirom-builder
Вот тут можно скачать релизы: https://github.com/ClusterM/coolboy-multirom-builder/releases

Пожалуйста, поправьте там мой корявый английский в документации, если кому не сложно.

Возможности:
  • Умеет собирать ROM'ы-многоигровки вмещающие до 768 игр, которые потом можно записать на дешёвые китайские картриджи COOLBOY
  • Автоматически создаёт меню для выбора игр
  • Может автоматически сортировать игры в меню по алфавиту, если нужно
  • Позволяет использовать свою собственную картинку в меню сверху
  • На новых картриджах, которые перезаписываются без пайки, меню сохраняет последнюю выбранную игру и до 15 отдельных батареечных сохранений
  • Поддерживается много разных версий картриджей
  • Меню имеет встроенные аппаратные тесты
  • Меню может показывать информацию о сборке и железе, если при включении зажать SELECT
  • Позволяет добавлять несколько скрытых ROM'ов для запуска комбинациями кнопок или через Konami Code

Принцип работы:
  • Создаём текстовый файл с именами файлов и/или директориями, содержащими ROM'ы. При желании можно указать там же, как игры будут называться в меню.
  • Запускаем утилиту CoolboyCombiner.exe с опцией "prepare", она автоматически распределит данные игр наилучшим способом и создаст файлы "games.asm" и "offsets.xml" (имена могут отличаться). Первый содержит данные для запуска игр, а второй адреса этих игр в итоговом ROM'е.
  • Компилируем "menu.asm", используя nesasm. Я использую свою собственную модификацию nesasm: https://github.com/ClusterM/nesasm. Он создаст .nes файл с меню для выбора игр.
  • После этого нужно совместить меню и сами игры на основе данных из XML файла сгенерированного выше, для этого запускаем "CoolboyCombiner.exe" уже с опцией "combine".
  • Всё.

Рядовому пользователю не нужно сильно в это всё вникать, т.к. набор сопровождается файлом Makefile для утилиты Make и файлом "!build_rom.bat", они автоматизируют процесс. Просто отредактируйте файл "games.list" и запустите "!build_rom.bat" (для пользователей Windows).

Подробнее можно почитать на английском по ссылке выше.

Если кому не жалко, можете поддержать меня донатом: http://clusterrr.com/donation/
А то я кучу времени на всё это убил.

PS А заливать в CoolBoy можно вот этим дампером.
« Последнее редактирование: 04 Декабрь 2022, 20:55:41 от HardWareMan »

Оффлайн Asasin56

  • Пользователь
  • Сообщений: 116
  • Пол: Мужской
    • Просмотр профиля
Хай! Часом нет у кого платы фамиком дампера в Украине на продажу? Знакомый отдал парочку кулбоев образца 16 года.

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 87
    • Просмотр профиля
Ребят кто-нибудь подключал к такой плате батарейку?
Увидел в посте выше, что на синей платке к контактным площадкам припаян держатель батарейки и тут заметил что на моей есть такие же:
Тогда получается на этой плате все разведено под батарейку. Если это так, то тут возникает вопрос, что разделяет питание батарейки и основное питание? Должны же быть диоды чтобы не шел заряд батарейки и наоборот, чтобы батарейка не питала всю плату.

Привет всем. Все таки удалось прикрутить батарейку на SRAM. Делюсь, если у кого-то такая же плата.
Понадабятся два диода и держатель батарейки cr2032.
218272-0
На обратной стороне нужно перерезать дорожку
218274-1

P.S.: Все делаем на свой страх и риск. Каплю нельзя перегревать. Диоды по возможности Шоттки.
« Последнее редактирование: 05 Февраль 2020, 22:27:15 от gegmaster »

Оффлайн Benaff

  • Пользователь
  • Сообщений: 54
    • Просмотр профиля
Benaff, Это вот этот что ли?
Спору нет, меню красивое. Я себе такой картридж оставил, только подшаманил его немного на жизни и осветлил Кот Феликс. И ещё парочку картриджей с меню от Кластера. Только картриджи не такие дорогие, на капле и успел до подорожания их приобрести.

Этот синий это coolboy или coolgirl?

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
Benaff, Меню 150 in 1 на голубом фоне это coolboy.

Оффлайн Benaff

  • Пользователь
  • Сообщений: 54
    • Просмотр профиля
kosmo, спасибо.
не могу сдампить,  для дампа кулбоя нуже же coolboy.lua ??
в https://github.com/ClusterM/famicom-dumper-client/tree/master/mappers-lua его нет

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
famicom-dumper.exe dump --mapper coolboy --file "test.unf"

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
Benaff, Или    cmd /q /k c:\Dumper\famicom-dumper.exe dump --mapper mappers-cs\coolboy.cs --psize 32m

Оффлайн Benaff

  • Пользователь
  • Сообщений: 54
    • Просмотр профиля
dssoft, kosmo,
спасибо, сдампилось  :D

Теперь по поводу записи
1. нужно запаять FVL ?
2. какой командой писать ? write-coolboy-gpio ?

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
Benaff, Манипуляции с FVL, да, производить. Командой записывать write-coolboy-gpio.

Оффлайн Benaff

  • Пользователь
  • Сообщений: 54
    • Просмотр профиля
спасибо за ответы!
теперь вопросы по сборке сабжа )
ругается на неизвестный маппер в Battletoads, хотя тут в соседних темах писали что coolb/g поддерживают aorom  o_0

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
Benaff, На сколько мне известно, и об этом написано на сайте сборки картриджей COOLBOY, Battletoads не поддерживается. Первый раз слышу об этой "байке". Хотя, я не настолько продвинут в этом вопросе, что бы утверждать на 100%. Если сборщик ругается, то как ты соберёшь ROM?

Оффлайн Benaff

  • Пользователь
  • Сообщений: 54
    • Просмотр профиля
kosmo, Хаки ?
чип и дейл на MMC1 и тоже пишет ошибку, как я понял нужно искать хакнутый ром на MMC3 и тогда все ок будет.

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
Да, именно так.

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Добро пожаловать в мир поделок для ММС3, убогих и не очень.
И команда write-coolboy-gpio для картриджей в которых надо поднимать ноги флешки и тащить их проводами на дампер. Для вас же write-coolboy-direct

Оффлайн Benaff

  • Пользователь
  • Сообщений: 54
    • Просмотр профиля
kosmo, спасибо за ChipDale )

поделок для ММС3, убогих и не очен
хмм.. да уж )
Смотрю, той же контре нужен хак. Но она изначально была на 150in1, т.е. хакнутая ? на многоигровках получается часть игр поделки ?

Для вас же write-coolboy-direct
спс

P.S. Если прервать запись кулбой не умрет ? )

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
P.S. Если прервать запись кулбой не умрет ? )
Нет.

На многоигровках часто не просто поделки, но еще и заточенные под конкретную многоигровку.

Оффлайн Benaff

  • Пользователь
  • Сообщений: 54
    • Просмотр профиля
На многоигровках часто не просто поделки, но еще и заточенные под конкретную многоигровку.
я подозреваю на пиратках может быть и 1в1, но не на родном маппере ..

На страничке coolboy получается полный список MMC3 игр ? если чего то там нет, то можно и не искать?

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Эту тему пошерстите, тут много чего было.

Оффлайн KykyPyky

  • Пользователь
  • Сообщений: 516
    • Просмотр профиля
Все таки удалось прикрутить батарейку на SRAM
Измерь ток от батареи в отключенном состоянии. Что-то мне кажется на кулбоях недостаточно двух диодов и батареи.
Во вторых, на обратной стороне площадки под держатель батареи, может ее туда подключить и посмотреть на результат.

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 87
    • Просмотр профиля
Измерь ток от батареи в отключенном состоянии. Что-то мне кажется на кулбоях недостаточно двух диодов и батареи.
Во вторых, на обратной стороне площадки под держатель батареи, может ее туда подключить и посмотреть на результат.
Батарейка подпитывает только SRAM микросхему. Диоды нужны чтобы развязать схему питания. Чтобы батарейка не заряжалась от питания приставки и на оборот, чтобы вся схема картриджа и приставки не питалась от батарейки.
Интересует именно ток или напряжение? Ток измерял - порядка 180 мкА (микроампер), а напряжение такое же как на батарее (поставил диоды шоттки) 3 вольта.
На счет площадок на обратной стороне - я тоже сначала думал что это для батарейки. Одна площадка на земле, другая уходит в маппер. Подпаял на них батарейку - и результата никакого. Сохранения не работают. Возможно они и были задуманы для батарейки, но тогда нужно скорее всего собрать правильную цепь из перемычек. Пробовал замыкать перемычку J1 - в результате дампер стал определять картридж как coolboy версии 2 (что-то связанное с адресацией 5000/6000) и ром нужно собирать под версию 2. Остальные перемычки (J2,J3,J4) не стал трогать, так как посмотрел, что они коммутируют что-то в CHR-RAM под разные посадочные места микросхем. На плате еще есть места под 0-резисторы, но без схемы картриджа пойди разбери за что они отвечают.
« Последнее редактирование: 11 Февраль 2020, 18:21:43 от gegmaster »

Оффлайн KykyPyky

  • Пользователь
  • Сообщений: 516
    • Просмотр профиля
Ток измерял - порядка 180 мкА (микроампер)
Это много. Типичное значение для standby 5-10, ну максимум 20.
При 180мка новую батарейку карик высадит за 235/0.18=1305ч/24=54 дня.
Попробуй найти вывод /ce и притянуть его к питанию после диодов через резистор 100к.
Если не поможет, значит китайцы поставили обычную, не -LL память.

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 87
    • Просмотр профиля
Попробуй найти вывод /ce и притянуть его к питанию
Вряд ли я наверное найду его в этом бескорпусном варианте. Но даже так, почти на 2 месяца батарейки плюс сохранения можно через дампер слить на ПК, вполне достаточно. Если учесть что игру можно сохранить только одну, а проходятся они будут точно не 2 месяца. В конце концов можно убрать один диод и поставить какой-нибудь подходящий по размеру Li-Io аккумулятор 3.7v.

Оффлайн kosmo

  • Пользователь
  • Сообщений: 163
    • Просмотр профиля
Простите, что встреваю. Скорее всего питание (которое обрезано) через резистор 4,7к идёт именно на /CE. По крайней мере в моём кулбое с микросхемой cxk581000atm именно так.

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 87
    • Просмотр профиля
в моём кулбое с микросхемой cxk581000atm
Мне кажется у Вас эта микросхема стоит на CHR-RAM

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24658
    • Просмотр профиля
Это много. Типичное значение для standby 5-10, ну максимум 20.
Это овер дофига.  Типичное значение в режиме хранение меньше 1 мкА. Для сравнения в китайском Эвердрайве 50 нА (наноАмпер)

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 87
    • Просмотр профиля
Это овер дофига.
Возможно под каплей попалось что-то супер мега прожорливое. Пойди пойми этих китайцев, для них брак поставить раз плюнуть...

У кого есть синяя плата с батарейкой, измерьте пожалуйста ток ради интереса.

UPD: Мне уже измерили и подсказали: 40-50 мкА. Вот вам и Китайцы.
« Последнее редактирование: 11 Февраль 2020, 23:34:12 от gegmaster »

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24658
    • Просмотр профиля
Ну хот не 180. У меня, честно говоря, закрались подозрения в корректности измерений.

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 87
    • Просмотр профиля
У меня, честно говоря, закрались подозрения в корректности измерений
Интересно какие? Может я и в правду не обладаю какой-то техникой измерения тока. Ну я вроде классически - мультиметр в режим µA (или mA) щупы в соответствующее гнездо. Ну а далее последовательно в разрез цепи и наблюдаю несколько минут как протекает процесс.

Оффлайн Rumata

  • Супермодератор
  • Сообщений: 24658
    • Просмотр профиля
Такие, что 180 мкА - это очень много.
мультиметр в режим µA (или mA)
В данном случае не лучший вариант. Обычно в цепи резервного питания стоит ограничительный резистор, порядка 1 кОм. Вот на нём меряется падение напряжения и дальше по закону Ома.

Оффлайн gegmaster

  • Пользователь
  • Сообщений: 87
    • Просмотр профиля
Обычно в цепи резервного питания стоит ограничительный резистор, порядка 1 кОм
Я извиняюсь конечно. Но резервное питание - это лично моя инициатива и к китайцам она не относится. Питание 5в на SRAM идет через токоограничительный резистор 4.7ком, батарейку я припаял до резистора. Возможно под питание батарейки нужно подобрать другой резистор?