Приставки > Картриджи / диски
Конструктор многоигровых ROM'ов для картриджей COOLBOY
<< < (29/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 можно вот этим дампером.
kosmo:
fant29rus,
https://cloud.mail.ru/public/3XXx/pt1BpXgDd
tim1504:
Всем привет. Объясните, пожалуйста поэтапно, как залить многоигровочку прямо на флешку без дампера с помощью программатора minipro tl866cs? Все переходники есть. Каким образом и в какой формат переформатировать файл .unf для прошивки на флешку? В этом вопросе абсолютный новичок, а поиграть хочется)
supremacy:
Есть консольные утилиты для работы с unif. Или в hex редакторе вырезать бинарник. Для кулбоев это только prg часть, так что пишешь её на флешку.
fant29rus:
kosmo, спасибо
kosmo:
tim1504, А точно переходник под TSOP-56 есть? Насколько я знаю в комплекте этого программатора его нет. Если только самому переходник собирать или купить у кого-нибудь. Да и в программе MiniPro нет выбора подобной микросхемы. А если всё это есть и знаешь в чём прошивать, то сначала попробуй снять с флэшки образ (bin).
tim1504:
Спасибо за ответы. Да, переходники есть. В картридже стоит флешка S29GL256A90TAIR4, она в корпусе TSOP48, естественно ее мини про не поддерживает. Нашел в загашнике микросхему S29GL032A90TAIR4,  она нормально читается на программаторе. Пусть и на 32 мб вместо 256, но хочу прошить на нее свои любимые игры и запаять вместо S29GL256A90TAIR4. Осталось только разобраться что такое  prg часть) Скиньте пожалуйста ссылки на статьи что это такое, или объясните куда копать, сам я не разберусь)
kosmo:
tim1504, Сколько ног у S29GL032A90TAIR4? 48? А у S29GL256A90TAIR4 - 56. Каким образом на место 56 контактов запаять 48? Или я чего то не понимаю? С PRG я тебе не подсажу. Я так понимаю, тебе надо всё по пунктам разложить, что бы ты смог сделать задуманное? На форуме, конечно, есть такие люди, но их очень мало.
dssoft:
tim1504, если вы воспользуетесь кластеровским билдером то он сам сделает для вас multirom.bin для программатора.
GoldenAlex:

--- Цитата: fant29rus от 16 Март 2019, 01:22:15 ---Всем доброго времени! Столкнулся с проблемой при записи кулбоя. Пишет таймаут. Может кто сталкивался?

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

таже проблема причем на двух дамперах и двух катриджах
плату брал отсюда
https://github.com/ClusterM/famicom-dumper

первый вариант

пробовал на 2х катриджах затыкается примерно на одном месте
dssoft:
Последнего телепата вчера забанили.
В каком конкретно месте? Что при этом записывается? (не пишется вообще, обрывается случайным образом, обрывается на одном и том же адресе)
supremacy:
У меня тоже есть парочка картриджей которые не могут прошится с таймаутом. У меня подозрение было что в них просто детект ресета срабатывает.
GoldenAlex:

--- Цитата: dssoft от 11 Декабрь 2019, 13:02:10 ---Последнего телепата вчера забанили.
В каком конкретно месте? Что при этом записывается? (не пишется вообще, обрывается случайным образом, обрывается на одном и том же адресе)

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

обрывается в случайном, ваши варианты решения уважаемый DSSOFT?


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

--- Цитата: supremacy от 11 Декабрь 2019, 13:10:50 ---У меня тоже есть парочка картриджей которые не могут прошится с таймаутом. У меня подозрение было что в них просто детект ресета срабатывает.

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

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

--- Цитата: dssoft от 11 Декабрь 2019, 13:37:50 ---Детектор резета на М2.
Попробуйте припаять для пробы проводки, вместо соплей на дюпонах.

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

пробовал, разницы никакой
dssoft:
Это сообщение означает что от дампера не пришло подтверждение записи. Оно вполне может возникать при проблемах в самом дампере и коммуникации с компом. Попробуйте другой кабель и/или другой комп, а в идеале проверьте всю систему с гарантированно шьющимся картриджем.
kosmo:
GoldenAlex, Вот переписка моя с Юрием, который занимается продажей дамперов.
"они (фьюзы) стандартные для первых ревизий. Потом была партия атмег которая не хотела работать от внутреннего (кварца), поэтому чтобы избежать подобного поведения, и была сделана плата с внешним
 
она изначально тестирование не проходила по нужным мне параметрам, а на малой частоте работала
 
а малая частота плохо сказывалась на работе дампера в целом. Вот и был сделан обход. С Внешним к тому же стабильно работает
 
Никто Зелёную версию в доступе не имеет
 
Поэтому и совет дали согласно гиьхаба"

Сейчас он продаёт платы с внешним кварцем и соответственно прошивка и фьюзы могут быть другими. Что там на Гитхабе выложено? Кто знает?
GoldenAlex:

--- Цитата: dssoft от 11 Декабрь 2019, 14:22:56 ---Это сообщение означает что от дампера не пришло подтверждение записи. Оно вполне может возникать при проблемах в самом дампере и коммуникации с компом. Попробуйте другой кабель и/или другой комп, а в идеале проверьте всю систему с гарантированно шьющимся картриджем.

--- Конец цитаты ---
Ваши советы конечно ценны для вас, что что именно вы недочитали когда я писал про о что я спаял2 дампера и тестил с двумя катриджами и результат идентичный

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

--- Цитата: kosmo от 11 Декабрь 2019, 14:33:00 ---GoldenAlex, Вот переписка моя с Юрием, который занимается продажей дамперов.
"они (фьюзы) стандартные для первых ревизий. Потом была партия атмег которая не хотела работать от внутреннего (кварца), поэтому чтобы избежать подобного поведения, и была сделана плата с внешним
 
она изначально тестирование не проходила по нужным мне параметрам, а на малой частоте работала
 
а малая частота плохо сказывалась на работе дампера в целом. Вот и был сделан обход. С Внешним к тому же стабильно работает
 
Никто Зелёную версию в доступе не имеет

Ну на счет партий атмег тут фантазии, но за внешний кварц спасибо, попробую разогнать свою до 16мгц
пока из даташитов выкурил что есть atmega64 - до 16 мгц и atmega64L до 8

кстати какие у вас фьюзы и какой кварц стоит
 
Поэтому и совет дали согласно гиьхаба"

Сейчас он продаёт платы с внешним кварцем и соответственно прошивка и фьюзы могут быть другими. Что там на Гитхабе выложено? Кто знает?

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

--- Цитата: GoldenAlex от 11 Декабрь 2019, 15:42:44 ---Ваши советы конечно ценны для вас, что что именно вы недочитали когда я писал про о что я спаял2 дампера и тестил с двумя катриджами и результат идентичный

--- Конец цитаты ---
На одном и том же варианте платы, скорее всего с микросхемами из одной и той же партии, и скорее всего с одним и тем же компом и кабелем.
GoldenAlex:

--- Цитата: dssoft от 11 Декабрь 2019, 16:04:39 ---На одном и том же варианте платы, скорее всего с микросхемами из одной и той же партии, и скорее всего с одним и тем же компом и кабелем.

--- Конец цитаты ---
опять  не угадал икстрасенс, микросхемы разных партий даже разной маркировки
и даже с разными кабелями и программаторами
 :D
kosmo:
GoldenAlex, Сложная у тебя ситуация. Не думаю, что тебе тут укажут на неисправность с вероятностью 100% попаданием в неё. Вот прошивка и фьюзы, которые я использовал. Но у меня плата с внешним кварцем 8МГц.

Добавлено позже:
GoldenAlex, А вот фьюзы, которые шли к встроенному кварцу.

[FUSES]
LOW=$E4
HI=$DC
EXTENDED=$FF
LOCK=$3F
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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