Приставки > Картриджи / диски
Конструктор многоигровых ROM'ов для картриджей COOLBOY
<< < (19/39) > >>
Cluster:
Обновление тут.

Наконец-то я довёл до ума и выложил в паблик свой конструктор многоигровых 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 можно вот этим дампером.
max5775:

--- Цитата: KykyPyky от 15 Февраль 2019, 22:16:32 ---Схемка с http://wiki.nesdev.com/w/index.php/PRG_RAM_circuit

--- Код: ---                                 D1           ___________
    5V --------------------------|>|--+      |       RAM
                                      |---+--| VCC
    3.3V battery-----------------|>|--+   |  |
                                 D2       R1 |
                                          |  |
    RAM /CE decoding logic--- E   C ------+--| /CE
                             \____/          |___________
                                | B  NPN
    5V -----------------1k------+

--- Конец кода ---

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

--- Цитата: max5775 от 16 Февраль 2019, 10:58:06 ---что-то все сложно, транзистор паять куда то надо еще, наверное перебьюсь
--- Конец цитаты ---
по ссылке есть и другая схема, без транзистора, но она может незаработать.
max5775:
Есть вопрос по своему кулбою 150 в 1. Картридж перезаписывается без пайки. Есть SRAM, все дела.
Но игра Астерикс идет с графическими артефактами, в чем может быть причина?
И если припаивать батарейку, то к какому чипу, который на стороне с флешкой или тот, который на стороне с маппером?
Также  интересно, для чего вторая нераспаянная площадка под микросхему на стороне маппера?
RetHunter:


--- Цитата: max5775 от 17 Февраль 2019, 12:57:46 ---И если припаивать батарейку, то к какому чипу, который на стороне с флешкой или тот, который на стороне с маппером?
--- Конец цитаты ---
На стороне с каплей.

--- Цитата: max5775 от 17 Февраль 2019, 12:57:46 ---Также  интересно, для чего вторая нераспаянная площадка под микросхему на стороне маппера?
--- Конец цитаты ---
Для CHR SRAM в другом корпусе.
max5775:
По схеме подключения батарейки - не пойму, что за резистор между VCC и CE, какой его номинал?
И получается ,если я подключу батарейку к VCC, я запитаю весь картридж от нее, т.к VCC звонится на 60пин.
supremacy:

--- Цитата: max5775 от 17 Февраль 2019, 14:53:11 ---я запитаю весь картридж от нее, т.к VCC звонится на 60пин.
--- Конец цитаты ---
Естественно, ногу нужно поднять. Я на 11 странице выкладывал фотку с платой., только она кроме питания sram ещё исправляет косяк китайцев.
max5775:

--- Цитата: supremacy от 17 Февраль 2019, 15:30:22 ---Естественно, ногу нужно поднять. Я на 11 странице выкладывал фотку с платой., только она кроме питания sram ещё исправляет косяк китайцев.

--- Конец цитаты ---
а можно схемку накидать? у меня немного другая версия картриджа и контактные точки чуть иначе расположены.
да и не пойму что за транзисторы и их распиновку
значит vcc sram отпаять от + и подключить к схеме?
Cyber:

--- Цитата: max5775 от 17 Февраль 2019, 12:57:46 ---Есть вопрос по своему кулбою 150 в 1. Картридж перезаписывается без пайки. Есть SRAM, все дела.
Но игра Астерикс идет с графическими артефактами, в чем может быть причина?
И если припаивать батарейку, то к какому чипу, который на стороне с флешкой или тот, который на стороне с маппером?
Также  интересно, для чего вторая нераспаянная площадка под микросхему на стороне маппера?

--- Конец цитаты ---
Птотому что Астерикс выходил только в европе, на ntsc и гибриде он нормально работать не будет. Я смотрю ты припаял диод, напряжения на картридже не замерял? Я как только его не припаивал, напряжение все равно 5в.
max5775:

--- Цитата: Cyber от 17 Февраль 2019, 16:55:35 ---Я смотрю ты припаял диод, напряжения на картридже не замерял? Я как только его не припаивал, напряжение все равно 5в.

--- Конец цитаты ---
Да та же фигня он только на первый sram на стороне флеша ограничивает напряжение
Я думаю просто дорожку от  30 и 60 пина перерезать и диоды воткнуть
P.S: так и сделал, теперь общее VCC стало 4,3В, а VCC на sram стало 3.6В, все работает нормально.
Cyber:

--- Цитата: max5775 от 17 Февраль 2019, 17:33:02 ---Да та же фигня он только на первый sram на стороне флеша ограничивает напряжение
Я думаю просто дорожку от  30 и 60 пина перерезать и диоды воткнуть
P.S: так и сделал, теперь общее VCC стало 4,3В, а VCC на sram стало 3.6В, все работает нормально.

--- Конец цитаты ---
Т.е поставил диод и на 30 и на 60 пин (vcc)?
max5775:

--- Цитата: Cyber от 17 Февраль 2019, 21:57:16 ---Т.е поставил диод и на 30 и на 60 пин (vcc)?

--- Конец цитаты ---
ну да, т.к они связаны, то пришлось 2 ставить
max5775:
Пришел очередной 150 в 1, выводы OE и WE для прошивки можно просто отрезать от дорожек, что я и сделал.
Проверил тестером, чтобы не звонились на землю и на плюс соответственно.
Попробовал припаяться перезаписать. Запись проходит без ошибок, но в итоге картридж не запускается, черный экран.
Также писали про закороченный на плюс вывод RY/BY - у меня  он не звонится на плюс.
Сейчас попробую залить родной ром  150 в 1 и посмотреть, что выйдет
P.S: Оригинальный ром 150 в 1 записался и работает. Странно все это.
P.S.S: пересобрал ром под версию 2, стало запускаться меню, но ни одна игра не запускается...
RetHunter:
max5775, Попробуй этим сборщиком собрать.
https://ru.files.fm/u/c5ucsywe
Геймлист немного другой формат имеет, разберёшся.
Для теста можешь этот ром проверить:
https://ru.files.fm/u/cbb6kagb
Сделай фото своей платы сзади.
max5775:

--- Цитата: RetHunter от 26 Февраль 2019, 02:59:13 ---max5775, Попробуй этим сборщиком собрать.
https://ru.files.fm/u/c5ucsywe
Геймлист немного другой формат имеет, разберёшся.
Для теста можешь этот ром проверить:
https://ru.files.fm/u/cbb6kagb
Сделай фото своей платы сзади.

--- Конец цитаты ---
ок, вечером сфоткаю, там еще 2 микросхемы
P.S: Тестовый ром в сборке работает нормально. Как я понял, нужно вручную заполнять файл games-list.my ?
RetHunter:

--- Цитата: max5775 от 26 Февраль 2019, 09:35:34 ---ок, вечером сфоткаю, там еще 2 микросхемы
P.S: Тестовый ром в сборке работает нормально. Как я понял, нужно вручную заполнять файл games-list.my ?

--- Конец цитаты ---
Спасибо за фото. Ого китайцы щедрые, аж 128Кб PRG RAM поставили. :)
games-list.my могу сделать. Тут www.writecart.pp.ua выбери игры, дай мне ссылку, я тебе дам games-list.my с твоими играми. Нестандартные игры добавишь руками.
max5775:

--- Цитата: RetHunter от 26 Февраль 2019, 19:32:50 ---Спасибо за фото.
games-list.my могу сделать. Тут www.writecart.pp.ua выбери игры, дай мне ссылку, я тебе дам games-list.my с твоими играми. Нестандартные игры добавишь руками.

--- Конец цитаты ---
спасибо, я пока просто проверяю
RetHunter:
max5775, кинь ссылку, где заказывал.
max5775:

--- Цитата: RetHunter от 26 Февраль 2019, 19:38:47 ---max5775, кинь ссылку, где заказывал.

--- Конец цитаты ---
да все там же
https://ru.aliexpress.com/item/Top-quality-8-bit-Game-Cartridge-150-in-1-with-game-Rockman-1-2-3-4/32362794772.html?spm=a2g0s.9042311.0.0.7ceb33edOsbW4n
правда приходят разные версии плат, китайцы они странные люди
Прошу поделиться ромом James Bond Jr. (no-dim hack), нигде не нашел в свободном доступе
RetHunter:

--- Цитата: max5775 от 26 Февраль 2019, 20:29:28 ---Прошу поделиться ромом James Bond Jr. (no-dim hack), нигде не нашел в свободном доступе
--- Конец цитаты ---
В архиве со сбощиком есть.
На всякий случай держи оба варианта.
max5775:

--- Цитата: RetHunter от 27 Февраль 2019, 02:20:57 ---В архиве со сбощиком есть.
На всякий случай держи оба варианта.

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

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