| Приставки > Картриджи / диски |
| Конструктор многоигровых ROM'ов для картриджей COOLBOY |
| << < (26/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 можно вот этим дампером. |
| dssoft:
Господа, есть вопрос по "SRAM TEST ROM" который вызывается по Up+A+B. Это тест какого SRAM, на картридже или на борту? Где-то вообще описание его экранов существует? |
| supremacy:
это тест памяти картриджа. |
| xpk2k:
Уважаемые просвещенные товарищи! Собрал дампер. Отпаял coolboy'ю флешки ноги 13,34. Дампер определяет версию coolboy version: 1 И следующей строкой: Error: Can't enter CFI mode... Флешка картриджа 198in1: mx29gl256elt2i-90q Флешка картриджа 400in1 маркировка не читается посему подвергалась отпаиванию ног. Возможно по фото понять, что у этого кулбоя мешает прошивать флешку? Может ноги какие ещё отпаять или перемычки кинуть? |
| HardWareMan:
Интересно, как это ты поднял ногу у TSOP? И опять же, ты согласовал поднимаемые ноги у TSOP56 с датащитом? Ведь номера давались для SSOP70. |
| xpk2k:
Ноги TSOP56 высчитал по картинке с форума, которую давали в этой теме (тов.Yurissum 5 ноября 2018). Весь TSOP отпаивать не решился ввиду скудного наличия инструментов - паяльника, напильника и дыбы. Как отпаивал ноги уже не помню, был такой стресс, такой стресс... Разводка дорожек на платах одинаковая - решил, что слабочитаемость маркировки на чипе из 400in1 не повод для остановки проекта и операцию продолжил. Работоспособность в приставке картридж сохранил, хотя бы список игр показывает после всех мучений. Но прошивке пока сопротивляется. Подскажите как прошить? |
| kosmo:
Не являюсь специалистом, но понимаю "головную боль", поскольку сам прошёл через это. Если дампер собран самостоятельно и ещё ни разу не прошивал, стоило бы сначала убедиться в его работоспособности. Для начала попробовать снять им дамп с этих картриджей. Для этого ножки микросхем надо вернуть на их место, ну или проводками припаять на пятаки нужных дорожек. Если дапм снимется, тогда думать дальше в чём причина. Может быть не верная команда или старая версия famicom-dumper. Это вообще первый твой эксперимент? Схема верная и ножки поднял правильные. Если дампер рабочий, ножки проводочками подключил к дамперу правильно (TCK на ОЕ, а TDO на WE), запускаешь рабочую версию famicom-dumper и вводишь верную команду для прошивки, то всё должно работать. |
| xpk2k:
Дампер собран на mega2560pro. Да он из говна и палок, и вчера впервые прочитал что-то с кулбоя, о кулбое, хотя бы версию 1. Потому как дамп 400in1 весь состоит из 0xFF. Спасибо за оценку правильности отжатых ног 13,34. Тогда отложу перепрошивку 400in1. Сконцентрируюсь на выколупывании говна из палок дампера. |
| xpk2k:
Дампер проверен. Работать может. Сделал несколько дампов картриджа 198in1 - все работают в эмуляторе. Дампы 400in1 не работает на эмуляторе ни один, хотя дампились 5 раз и содержимое файлов полностью одинаковое. Команда info-coolboy дает ошибку Error: Can't enter CFI mode. Команда write-coolboy-gpio дает ошибку: Erasing sector... Error: Write timeout --- Код: --->md5sum 198*.nes fbfd946cf46902b2aa608303352e53dc *198in1.2.nes fbfd946cf46902b2aa608303352e53dc *198in1.3.nes 2e46a5cc4e24e5337609a2bf3bd8fc37 *198in1.nes //отличаются байты №: 15149057 - 15188017 //все 3 дампа работают в эмуляторе >md5sum 400*.nes bf98e8446c347d26a89a8105d65cde43 *400in1.nes bf98e8446c347d26a89a8105d65cde43 *400in1.2.nes bf98e8446c347d26a89a8105d65cde43 *400in1.3.nes bf98e8446c347d26a89a8105d65cde43 *400in1.4.nes //в эмуляторе не работают >famicom-dumper.exe info-coolboy --port com4 ... PRG reader initialization... OK CHR reader initialization... OK Reset... OK Detecting COOLBOY version... Version: 1 Error: Can't enter CFI mode. Invalid flash memory? Broken cartridge? Is it inserted? >famicom-dumper.exe write-coolboy-gpio --port COM4 --file "302d92bf94fc79bbb5335412e14c43b0.unf" --sound ... PRG reader initialization... OK CHR reader initialization... OK Reset... OK Detecting COOLBOY version... Version: 1 Erasing sector... Error: Write timeout --- Конец кода --- Может это защита от записи во флешке 400in1? |
| dssoft:
Нерабочесть снятого дампа 400в1 как бы показывает что картридж дампится не как кулбой, либо он неисправен. Вы бы залили куда-нибудь на файлхостинг то что сдампилось, тут не стоит мусорить. |
| xpk2k:
картридж 400in1 странный: работает c неиграбельными глюками в приставке famicom sp-60. работает с играбельными артефактами на приставке Bitman 2. сдампленный не работает в эмуляторе. 400in1 картридж 198in1 работает в 2х приставках и сдампленный запускается на эмуляторе: 198in1 |
| xpk2k:
продолжаем разговор... Сравнил свой дамп с дампом игры https://clusterrr.com/roms/coolboy403.unf Заметил странную закономерность: если в рабочем дампе байт 0x13 (0b0001 0011), то в моем дампе байт превращается в 0x1B (0b0001 1011) - т.е 5й бит сполз и превратил 4й в 1. и наоборот, байт рабочего дампа 0xAD (0b1010 1101) превращается в моем дампе в байт 0xBD (0b1011 1101) - т.е. 4й бит превратил 5й в 1. Возможно это особенности работы кайской флешки? Для борьбы нужно снизить скорость дампера? Может эта особенность вызывать глюки в приставке? Желательно найти способ обработать флешку напильником и паяльником, чтоб глюки ушли и прошить картридж сконструированным многоигровым ROM'ом для картриджей COOLBOY!!! иначе придется применять дыбу... |
| dssoft:
Слипание битов на шине данных, скорее всего где-то на плате сопля. Берите иголку, лупу и ищите.. и не только на флешке но и на sram. |
| xpk2k:
сопля в картридже нашлась именно на SRAMе (на микросхеме у основания ног). Дамп слился, работает в эмуляторе. прошивание пошло 10%... |
| kosmo:
Ты хоть отпишись, удачно прошилось? |
| xpk2k:
Результат неоднозначный. Собрал дефолтную "многоигровочку" на сайте. После прошивки с параметром --check стартовая меню запускается на 2х приставках, запускается BATMAN. Но какие-то игры не запускаются совсем. Аладдин запускается с глюками - смотрите картинки. Переслитый с картриджа дамп в жмуляторе работает без глюков. |
| megavolt85:
--- Цитата: xpk2k от 16 Ноябрь 2019, 04:13:01 ---Результат неоднозначный. --- Конец цитаты --- ну от чего же, результат вполне предсказуемый открываем aladdin и видим что игра использует 256 KB CHR, смотрим что напаяно в твоём кулбое, 1 мегабит = 128 KB, так что вполне ожидаемый результат |
| kosmo:
Да уж, не повезло тебе. Странно, что в кулбой влепили обе микросхемы по 128k. Для нормальной работы алладина и бэтмена надо что бы была 256k, как на фото (митсубиши). |
| NStormX:
kosmo, ну почему не повезло. У меня таких кулбоев штуки три. Заказываем в чип и дип нужную срам, впаиваем заместо исходной и алладины и прочее начинают работать :) Сложнее с другими кулбоями, где курсор меню не сохраняется и сэйвы не работают. Кластер обещал починить еще весной - но так и забил :) |
| kosmo:
NStormX, У меня при фразе "Чип и Дип" может тик начаться. Один единственный раз заказал у них именно микросхему Митсубиши. Так они прислали через Евросеть коробку размером 10х10 см, в которой лежала "неведома зверушка" размером 3х5 мм. Я даже не стал искать в инете где она применяется. Деньги, конечно, вернули. И тут же взвинтили цену на микросхему Митсубиши (около 800 охулиардов денег). Лучше я два месяца подожду посылку из китая, чем снова связываться с этим "ЧипомДипом". А хороший вариант на Али К6F2008U2E, по моему ты же мне и посоветовал. Я про запас себе заказывал парочку. Один пригодился. А кулбои сейчас подорожали (доставка 230 рябчиков), так пока нет смысла из заказывать. |
| NStormX:
kosmo, да было дело. естественно заказывать лучше на али если есть возможность ждать. У меня с этим сложно. Через два месяца я обычно уже охладеваю к той задаче, для которой что-то заказывал. Да распаиваю, да меняю, да ремонтирую. Но чисто чтобы положить на полку - интереса через два месяца уже нет. Потому для себя обычно так: то что хочется сейчас - покупаю сейчас если есть возможность и есть где, что терпит - заказываю на али. Я заказывал тут: https://ru.aliexpress.com/item/32991503062.html и тут: https://ru.aliexpress.com/item/32614122633.html Что там, что там, шло примерно два месяца и к тому моменту как приехало уже было не надо :)) |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |