Автор Тема: CoolBoy - варианты прошивки  (Прочитано 24276 раз)

godun и 3 Гостей просматривают эту тему.

Оффлайн def696

  • Пользователь
  • Сообщений: 55
    • Просмотр профиля
Re: CoolBoy - варианты прошивки
« Ответ #180 : 05 Август 2025, 21:18:02 »
Попробуй GUI оболочку (немного саморекламы  :biggrin:)
https://www.emu-land.net/forum/index.php/topic,80816.msg1648352.html#msg1648352

Что-то пошло не так.


Онлайн JRBVZ

  • Пользователь
  • Сообщений: 451
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #181 : 06 Август 2025, 05:47:57 »
Было такое, попробуй сборщик из вложения. Вставь свою папку games и замени games.list

Оффлайн mistyFlow

  • Пользователь
  • Сообщений: 8
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #182 : 06 Август 2025, 07:08:02 »
То есть можно собрать ром через .bat, и будут работать сохранения для нескольких игр и положение курсора?
Если да, то как? Я не разобрался.

Сохранения включаются флагом --saves у tools\coolboy-combiner.

Собирать рекомендуется, конечно, через make; у меня на рабочем компьютере он не установлен, поэтому собираю через файл скрипта.
Вот к такому виду я его привел:

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4588
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #183 : 06 Август 2025, 11:55:49 »
Что-то пошло не так.
Да там, собственно, прямым текстом написано что. ;)

Оффлайн def696

  • Пользователь
  • Сообщений: 55
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #184 : 06 Август 2025, 18:06:48 »
Сохранения включаются флагом --saves у tools\coolboy-combiner.

Собирать рекомендуется, конечно, через make; у меня на рабочем компьютере он не установлен, поэтому собираю через файл скрипта.
Вот к такому виду я его привел:

Да, это работает.

Было такое, попробуй сборщик из вложения. Вставь свою папку games и замени games.list

С этим сборщиком всё работает. :thumbup:

Со сборщиком, скачанным с гитхаба, выдаёт ошибку. При этом, если запустить из консоли, ошибок нет.
« Последнее редактирование: 06 Август 2025, 19:36:09 от def696 »

Оффлайн mistyFlow

  • Пользователь
  • Сообщений: 8
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #185 : 21 Август 2025, 13:05:00 »
Удалось подружить дампер Алексея "Кластера" с флешками, имеющими несколько регионов памяти с разными размерами секторов. С помощью скрипта можно записывать coolboy картриджи, выдающие подобную информацию:
Цитата
Erase block region #0:
 - Sectors size: 8192 Bytes
 - Sectors count: 8
Erase block region #1:
 - Sectors size: 65536 Bytes
 - Sectors count: 127

Как пользоваться:
Закидываете файл скрипта (* CoolboyFlash.cs.zip) в папку со скриптами клиента (scripts) и запускаете программу famicom-dumper.exe со соледующим набором параметров:
famicom-dumper.exe script --cs-file "CoolboyFlash.cs" --file [имя файла для записи] - [submapper #n] [flash-erase] [gpio]
#n - номер сабмаппера (по умолчанию - 0)
flash-erase - при наличии данного параметра, флеш накопитель будет полностью стерт перед началом записи. При отсутствии параметра - стираются только сектора в которые будет производиться запись.
gpio - при указании данного параметра, будут использоваться дополнительные пины #OE и #WE дампера.

Update:
Добавлена возможность использования отдельных пинов дампера для кулбоя.

* CoolboyFlash.cs.zip (4.12 КБ - загружено 101 раз.)
« Последнее редактирование: 22 Август 2025, 08:19:22 от mistyFlow »

Онлайн JRBVZ

  • Пользователь
  • Сообщений: 451
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #186 : 21 Август 2025, 13:37:06 »
Если может писать 29GL064 и JS28F00, то круто  :thumbup:

Оффлайн max5775

  • Пользователь
  • Сообщений: 617
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #187 : 21 Август 2025, 21:08:35 »
Под Coolgirl бы тоже такой скрипт, для fakegirl можно использовать для создания 1-2 игровок или типа того.
С недорогими флешками tsop48, типа s29gl32 или MX29LV640

Онлайн JRBVZ

  • Пользователь
  • Сообщений: 451
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #188 : 22 Август 2025, 05:49:51 »
Для 1-2 игровок лучше бы решение на двух флэш - PRG, CHR, т.к. SRAM дороже. Но это уже другая система получается.

Оффлайн mistyFlow

  • Пользователь
  • Сообщений: 8
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #189 : 22 Август 2025, 08:11:13 »
Если может писать 29GL064 и JS28F00, то круто  :thumbup:
C секторами размером равным или больше 8КБ должно работать. У меня из подопытных только 2 кулбоя с 29gl064 и 29gl256.

Под Coolgirl бы тоже такой скрипт, для fakegirl можно использовать для создания 1-2 игровок или типа того.
С недорогими флешками tsop48, типа s29gl32 или MX29LV640
В теории, достаточно будет изменить процедуру выбора банка памяти, и добавить, собственно, инициализацию банков для записи.

Онлайн JRBVZ

  • Пользователь
  • Сообщений: 451
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #190 : 22 Август 2025, 16:00:30 »
Потестил разные флэшки:
MX29LV640EBTI BAD
S29GL064M90TFI OK
S29GL032N90TFI OK
M29W320EB BAD
M29W160ET BAD

Spansion можно шить  :thumbup:

Оффлайн mistyFlow

  • Пользователь
  • Сообщений: 8
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #191 : 22 Август 2025, 20:42:03 »
MX29LV640EBTI BAD
M29W320EB BAD
M29W160ET BAD
Пробежался по даташитам: данные накопители не поддерживают мульти-байт запись. А скрипт на это не проверяет.
Должна помочь замена значения константы (29 строка) MAX_NUMBER_OF_BYTES_TO_WRITE на 0.

Онлайн JRBVZ

  • Пользователь
  • Сообщений: 451
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #192 : 23 Август 2025, 11:11:17 »
Проверил с "MAX_NUMBER_OF_BYTES_TO_WRITE = 0", MX29LV640EBTI прошилась, M29W320EB и M29W160ET выдают ошибку "ERROR: Can't enter CFI mode". Видимо им логика прошивки нужна другая.
Еще заметил, что ключ "--verify" не работает.

Онлайн godun

  • Пользователь
  • Сообщений: 4037
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #193 : 10 Октябрь 2025, 18:54:52 »
подскажите пож-ста такой вопрос- имея программатор под тсоп 56, можно как-то записать собранный сборщиком ром ? чет я как только не пробовал, и bin  и  unf писал, тишина. разве что одноигровку в бин прокатывает сделать.

Оффлайн mutabor

  • Пользователь
  • Сообщений: 404
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #194 : 10 Октябрь 2025, 20:13:59 »
bin должен нормально работать. unif и nes разумеется нельзя шить напрямую т.к. там заголовок, который нужно отрезать. Если bin не запускается, но картридж 100% рабочий - вероятно неправильные настройки сборщика - например сабмаппер.

Онлайн godun

  • Пользователь
  • Сообщений: 4037
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #195 : 10 Октябрь 2025, 20:30:54 »
mutabor, я записал собранный этим сборщиком ром на прошиваемый карик, потом  сдул флешку, и записал дамп программатором, в таком виду она стартует тоже на разных платах, что на смд133, что на 8032.
а что можешь сказать на счет такого нюанса- собранный ром не всегда же по размеру совпадает с размером флешки. может это критично? может нужно както его расширять под 32 мегабайта например? потому что я когда писал одноигровку , то я задублировал  полностью под размер микры

Оффлайн mutabor

  • Пользователь
  • Сообщений: 404
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #196 : 11 Октябрь 2025, 09:41:45 »
mutabor, я записал собранный этим сборщиком ром на прошиваемый карик, потом  сдул флешку, и записал дамп программатором, в таком виду она стартует
Ну так сравни дампы со сгенереным bin. Тут единственная возможная проблема - разводка адресов на карике может не совпадать с даташитом. Если шить дампером - это не критично и вообще незаметно т.к. по каким адресам записал - по тем и прочитал, а если шить программатором и затем впаивать - данные будут перепутаны в кашу.
А еще - эти флешки поддерживают режим 8 и 16 бит - если программатор шьет дамп по 16 бит то какой байт он считает первым? Может данные попарно перепутаны?
Короче самый лучший вариант - сдампить полученный карик дампером и сравнить с оригинальной прошивкой - сразу будут видны косяки.
а что можешь сказать на счет такого нюанса- собранный ром не всегда же по размеру совпадает с размером флешки. может это критично? может нужно както его расширять под 32 мегабайта например? потому что я когда писал одноигровку , то я задублировал  полностью под размер микры
Шить нужно с нуля, неиспользуемое место не прошивать или добить FFами. Если хочется задублировать - сначала дополнить файл до размера 2^n а затем уже дублировать. Но реально дублирование нужно только в одном случае - если размер флешки больше размера, поддерживаемого маппером (я с таким не сталкивался).

Онлайн godun

  • Пользователь
  • Сообщений: 4037
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #197 : 11 Октябрь 2025, 14:52:58 »
Ну так сравни дампы со сгенереным bin.
бегло глянул, в начале сток пять один в один. делее периодически есть несоответствие. ну и понятное дело что сгенеринный файл меньше, а дамп в конце пустой.
А еще - эти флешки поддерживают режим 8 и 16 бит - если программатор шьет дамп по 16 бит
этот момент думаю исключим, так как я прошил в 16 бит по умолчанию и все работало.

Тут единственная возможная проблема - разводка адресов на карике может не совпадать с даташитом
а вот это наверное похоже на правду.

 еще вопрос-  если кулбое  MX29GL256EL, то все пишется на ура, если поставить S29GL256P10TFI01, то ругается ERROR: Can't enter CFI mode
у человека немного выше стоит почти такая же , только в конце S29GL256P10TFI02.
и он говорит что все у него шьется. неужели так влияет эта цифра? или я чего-то не так делаю?

Оффлайн mutabor

  • Пользователь
  • Сообщений: 404
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #198 : 12 Октябрь 2025, 09:12:38 »
если поставить S29GL256P10TFI01, то ругается ERROR: Can't enter CFI mode
у человека немного выше стоит почти такая же , только в конце S29GL256P10TFI02.
и он говорит что все у него шьется. неужели так влияет эта цифра? или я чего-то не так делаю?
Из даташита:
01 = VIO = 2.7 to 3.6 V, highest address sector protected
02 = VIO = 2.7 to 3.6 V, lowest address sector protected
На прошивку влиять не должно и даже 01 как будто бы лучше (если достанется с залоченным сектором то лучше чтоб он был в конце чем в начале). А программатором она шьется?

Онлайн godun

  • Пользователь
  • Сообщений: 4037
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #199 : 12 Октябрь 2025, 09:33:40 »
А программатором она шьется?
Да, я так и делал, на мх шил дампером, потом сдувал ее, снимал дамп прогером, шил на спаншион, которые не шьются дампером, запаивал на кулбой и все ок. Причем их есть с десяток на разных мастей кулбоях, где стоят мх, все шьются дампером, tsop 56, sop70, а спаншион никакие не шьются  дампером
« Последнее редактирование: 12 Октябрь 2025, 10:22:37 от godun »

Оффлайн mutabor

  • Пользователь
  • Сообщений: 404
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #200 : 12 Октябрь 2025, 18:52:19 »
спаншион никакие не шьются  дампером
Я кажется вспомнил, был такой прикол, давно пофиксил и уже подзабыл. Причина в неправильных адресах при отправке команд флешке.
В даташите: CFI Query Addr:AA Data:98
В кластеровском софте: dumper.WriteCpu(0x8AAA, 0x98);
У меня так: dumper.WriteCpu(0x80AA, 0x98);
Короче надо фиксить софт дампера.

Онлайн godun

  • Пользователь
  • Сообщений: 4037
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #201 : 12 Октябрь 2025, 20:05:16 »
Дополню ещё , что удалось узнать. Вообщем тсоп 48 пробовал писать программатором  как одну игру, так и сборник, собранный сборщиком, все работает. А вот на тсоп 56 что одна игра, что собранный сборщиком ром, нифига .
Это меня и сбило с толку, так как начал экспериментировать с тсоп 56.
Короче надо фиксить софт дампера.
это в скриптах искать? у меня чет и нет такого (
« Последнее редактирование: 12 Октябрь 2025, 21:03:41 от godun »

Оффлайн mutabor

  • Пользователь
  • Сообщений: 404
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #202 : 12 Октябрь 2025, 21:29:07 »
это в скриптах искать? у меня чет и нет такого (
В исходниках, есть на гитхабе. Файл FlashHelper.cs.

Онлайн godun

  • Пользователь
  • Сообщений: 4037
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #203 : 14 Октябрь 2025, 19:05:51 »
чет на гитхабе не нашел такого файла, зато нашел эти строки Dumper.WriteCpu(0x8AAA, 0x98); в скрипте CoolboyFlash.cs, который выложили чуток выше.
но я в упор не могу понять как заставить этот скрипт работать через батник?
уже три дня бьюсь об стенку, задолбало перепаивать  эти тсопы  :)
подскажите люди добрые пожалуйста, что мне прописать в батнике?
на данный момент у меня батник для записи прописан так :
FamicomDumper.exe write-coolboy --port com8 -mapper coolboy --file 1.unf
pause

Онлайн JRBVZ

  • Пользователь
  • Сообщений: 451
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #204 : 14 Октябрь 2025, 19:20:34 »
famicom-dumper.exe script --cs-file "CoolboyFlash.cs" --file Coolboy.nes - submapper 2 flash-erase
pause

Субмаппер сам выбирай

Онлайн godun

  • Пользователь
  • Сообщений: 4037
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #205 : 14 Октябрь 2025, 20:14:44 »
вот такое только и выскакивает, что я только не прописывал.

Онлайн JRBVZ

  • Пользователь
  • Сообщений: 451
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #206 : 15 Октябрь 2025, 18:11:52 »
Попробуй дампер из архива по ссылке https://mega.nz/file/3F9mDTKI#ZEMsf7V_BF99cxqHYx-I3p5BerzIK0p0hJMuQlstYvg
В cmd пропиши свой полный путь до exe

Онлайн godun

  • Пользователь
  • Сообщений: 4037
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #207 : 15 Октябрь 2025, 18:54:12 »
JRBVZ, спасибо огромное! завелось! ура!
а не подскажете еще в каком скрипте и где именно прописать чтоб спаншионы шились

Онлайн JRBVZ

  • Пользователь
  • Сообщений: 451
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #208 : 15 Октябрь 2025, 19:35:48 »
У меня шьются  ;)

Онлайн godun

  • Пользователь
  • Сообщений: 4037
    • Просмотр профиля
CoolBoy - варианты прошивки
« Ответ #209 : 15 Октябрь 2025, 19:44:30 »
У меня шьются
подскажи пож-ста, как это победить? вот это " dumper.WriteCpu(0x80AA, 0x98)"  нужно прописать в скрипте CoolboyFlash.cs ?