Автор Тема: Картридж Кластера (Многоигровочка Кластера) или CoolGirl  (Прочитано 14648 раз)

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

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
Общая тема по этому картриджу
Видео про картридж https://www.youtube.com/watch?v=VihgDVlgBY0
Официальный сайт https://coolgirl.clusterrr.com
Исходники от Кластера https://github.com/ClusterM/coolgirl-famicom-multicart
Сборщик мультирома https://github.com/ClusterM/coolboy-multirom-builder
Программа для работы с дампером https://github.com/ClusterM/famicom-dumper-client
Сам картридж в данный момент создаётся силами Юрия Фоменко тут. https://vk.com/mnogoigrovochka
Стоимость примерно 3200 руб. за 64 Мб, около 4000 руб. за 128 Мб.
Есть разные ревизии, 2.2 последняя вроде как. У меня 2.1(N).
На январь 2021-го Кластер вроде сам собирал и продавал карик.

Флешку картриджа (где игры хранятся) можно перепрошивать дампером из этой темы. http://www.emu-land.net/forum/index.php/topic,80483.120.html
Либо заказать дампер у того же Фоменко по ссылке ВК.
На картридже выведен JTAG-разъём для прошивки ПЛИС семейства MAX II. Тут хранятся алгоритмы мапперов. Прошивается с помощью USB Blaster https://aliexpress.com/item/1005001848932516.html и софта под названием Quartus Prime 15.1 Lite. https://yadi.sk/d/D_quDczydzfpCQ

Принцип работы:
Флешка на 64 или 128 Мб хранит игры, ПЛИС имитирует мапперы для них.

Варианты прошивки ПЛИС во вложениях к сообщению:
Прошивается с помощью утилиты Quartus Prime 15.1 Programmer из комплекта выше. https://yadi.sk/d/D_quDczydzfpCQ
CoolGirl.zip - оригинал
CoolGirl-newdendy0.zip - с отключенным режимом распознавания новых денди-клонов.
CoolGirlNewDendyDetectFixed.zip - исправлен режим распознавания новых денди-клонов.
coolgirl-famicom-multicart-master.zip - исходники оригинала

Информация из ВК от Юрия:

1. Изготавливаются с разрешения Алексея Авдюхина (https://vk.com/clusterm)
2. Не имеет 100% поддержки всех игр.
3. Существуют только в 2х вариантах - 64 и 128Мб памяти.
4. Железо имитирует множество мапперов, игры можно комбинировать почти любые.
5. Может запускаться не с первого раза, на консолях со слабым питанием, особенно на 5 вольт!!!
6. Совместимость с консолями:
Проблем в основном нет на новодельных, чья архитектура построена на одной капле. К этому относятся современные Simba(на базе VT03), китайские серии ZW и прочее.
При тестировании так же не возникало проблем на Famicom и AV Famicom. Опять же не на всех!
Проблемы точно есть на староделах с процессором UM6561 (типа денди классик от стиплер), на копиях фамикома с множеством микросхем и на портативных консолях, включая те, что с батарейками.

Секретные комбинации:
При зажатии Select+A+B и включении приставки будет проведён тест памяти картриджа.
При зажатии Select и включении приставки будет показана информация о сборке рома и о типе обнаруженной приставки.
При зажатии кнопки вниз + A + B включается тест контроллеров.

Поддерживаемые мапперы (по информации с coolgirl.clusterrr.com)
0 1 2 3 4 5* 7 9 10 11 21 22 23 25 32 33 42 65 66 69 71 87 90 93 112 118 152 163 189 228 241

* 5 маппер (поддерживается только специальная хакнутая версия Castlevania 3, запись и запуск других игр приводит к порче других записанных игр!)

« Последнее редактирование: 06 Май 2022, 16:28:31 от kingserg »

Оффлайн max5775

  • Пользователь
  • Сообщений: 514
    • Просмотр профиля
Мапперов бы туда добавить. Чтобы 9999 с чайками закинуть ну и др. многоигровки.
И да, 3200 он точно не стоит. Сам собирал - 900р цена ему (64Мб), ну плюс  за работу.

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
Чайки там как отдельная демка и так есть. А игры 9999 того не стоят.

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7363
    • Просмотр профиля
Изучаю вот код отсюда, и смотрю на строки 1055-1062, вижу что-то, что касается А12. https://github.com/ClusterM/coolgirl-famicom-multicart/blob/master/mappers.vh

        // A12 must be low for 3 rises of M2
always @ (posedge m2, posedge ppu_addr_in[12])
begin
if (ppu_addr_in[12])
a12_low_time = 0;
else if (a12_low_time < 3)
a12_low_time = a12_low_time + 1'b1;
end
Поздравляю, ты открыл для себя код источника счётчика строк в маппере (обычно MMC3). Ах да, в комментарии ошибка, в коде - нет.

Оффлайн max5775

  • Пользователь
  • Сообщений: 514
    • Просмотр профиля
Чайки там как отдельная демка и так есть. А игры 9999 того не стоят.
Демка это не то.
С таким успехом можно играть на эмуляторе
« Последнее редактирование: 18 Июнь 2020, 20:01:16 от max5775 »

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7363
    • Просмотр профиля

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Определение new_dendy вообще в другом месте в CoolGirl.v
always @ (negedge ppu_rd_in)
begin
if (new_dendy_init_finished)
begin
if ((new_dendy_init_a13l != 0) &&
(new_dendy_init_a13h != 0) &&
(ppu_addr_in[13] != ~ppu_not_a13))
new_dendy = 1; <<< сюда пишем 0 и имеем деактивированный режим new_dendy
if (~ppu_addr_in[13] && new_dendy_init_a13l != 0) new_dendy_init_a13l = new_dendy_init_a13l - 1'b1;
if (ppu_addr_in[13] && new_dendy_init_a13h != 0) new_dendy_init_a13h = new_dendy_init_a13h - 1'b1;
end
end

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
О, благодарю. Сейчас попробую прошить.

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
Мне осталось только нажать Start. Мож, глянете скриншот? Вдруг где накосячил. В первый раз же делаю.

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Мапперов бы туда добавить. Чтобы 9999 с чайками закинуть ну и др. многоигровки.
И да, 3200 он точно не стоит. Сам собирал - 900р цена ему (64Мб), ну плюс  за работу.
Многоигровка внутри многоигровки внутри многоигровки, как смерть Кащея? А зачем?

"Меню с чайками" не сделали исключительно потому что это не нужно никому из тех, кто может это сделать, технических преград там нет.

Добавлено позже:
Мне осталось только нажать Start. Мож, глянете скриншот? Вдруг где накосячил. В первый раз же делаю.
На вид все хорошо.

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
И сразу фейл. В строке прогресса "Failed" и никакого внятного лога. Драйвер на USB Blaster стоит, работает.

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Вы чип автодетектом нашли? Питание на картридже в норме?

Добавлено позже:
Обычный алгоритм прошивки - подключить бластер к компу, jtag к карте. Нажать автодетект, должен обнаружиться чип. Выбрать файл, поставить галки, нажать старт.

Мой бластер не подает питание на чип, поэтому приходится прошивать в дампере. Бластер может конфликтовать с дампером, чтобы избежать конфликта проще всего запитать дампер от отдельного блока питания.

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
Теперь валится с фейлом на 61%, где не проходит верификацию.

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Чип автодетектом найдите, возможно он немного не такой. У меня обнаруживается как просто EPM1270.

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
Да, у меня автодетект тоже EPM1270 показывает. После добавления прошивки второй скриншот.

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Чтобы увидеть лог внизу переключитесь с Processing на System
Info (209060): Started Programmer operation at Tue Jun 23 00:23:44 2020
Info (209017): Device 1 contains JTAG ID code 0x020A30DD
Info (209018): Device 1 silicon ID is ALTERA04-1
Info (209044): Erasing MAXII/MAXV configuration device(s)
Info (209023): Programming device(s)
Info (209021): Performing verification on device(s)
Info (209011): Successfully performed operation(s)
Info (209061): Ended Programmer operation at Tue Jun 23 00:23:52 2020

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
Info (209060): Started Programmer operation at Tue Jun 23 03:41:34 2020
Info (209017): Device 1 contains JTAG ID code 0x020A30DD
Info (209018): Device 1 silicon ID is ALTERA04-1
Info (209044): Erasing MAXII/MAXV configuration device(s)
Info (209023): Programming device(s)
Info (209021): Performing verification on device(s)
Error (209048): Verify failure on device number 1
Info (209044): Erasing MAXII/MAXV configuration device(s)
Error (209012): Operation failed
Info (209061): Ended Programmer operation at Tue Jun 23 03:41:44 2020

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Питание внешнее подайте с дампера. Есть подозрение что питания с бластера недостаточно для прошивки.

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
Картридж в дампере, дампер питается с отдельной USB-зарядки.

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Вариант 1: снять галки с UFM (обе, и програм, и верифи), он не используется, но может быть битый.
Вариант 2: снять галки с verify, прошить, сделать verify отдельно.

PS. Вариант 3 - сделать несколько попыток..
« Последнее редактирование: 23 Июнь 2020, 00:11:38 от dssoft »

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
Вариант 1: снять галки с UFM (обе, и програм, и верифи), он не используется, но может быть битый.
Вариант 2: снять галки с verify, прошить, сделать verify отдельно.
На первый всё равно верифицирует почему-то, и также фейлид.
Ну и со вторым также. Как будто игнорирует отсутствие галки Verify.

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Судя по вашему скриншоту вы делаете немного неправильно.
Запускаете программатор, делаете автодетект, потом кликаете мышкой в (none) и выбираете файл. Вот так:

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
Можно даже не делать автодетект, просто добавлять файл. Ведь чип уже в проекте заложен. Пустышку я убираю.

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
Можно даже не делать автодетект, просто добавлять файл. Ведь чип уже в проекте заложен. Пустышку я убираю.
Пробовать разные варианты вы будете когда все заработает :)

Оффлайн dssoft

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

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
Как говорится, лучше один раз показать...
https://www.youtube.com/watch?v=PEZcjSZ6xZE

Добавлено позже:
Вообще очень странные проблемы. Попробуйте прошейте pof который я приложил к сообщению, может компиляется что не так.
С этим файлом валится уже на 82 процентах. С моим на 64%.

Добавлено позже:
Наклейку от Альтеры снял (там была жирная голография с надписью Original), чип правильный. EPM1270T144C5.

Добавлено позже:
А 20 предупреждений при компиляции это норма?
« Последнее редактирование: 23 Июнь 2020, 00:45:44 от kingserg »

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
А вот этот файл?

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля

Добавлено позже:
А вот этот файл?
Этот уже 94 процента.

Оффлайн dssoft

  • Пользователь
  • Сообщений: 1165
    • Просмотр профиля
А 20 предупреждений при компиляции это норма?
Вообще нет, но тут да.

Добавлено позже:
Этот уже 94 процента.
Бред какой-то.
Я надеюсь у вас короткие провода от бластера к карте? Их нежелательно делать длиннее 10-15см.

Оффлайн shikoist

  • Пользователь
  • Сообщений: 476
  • Пол: Мужской
    • Просмотр профиля
Сантиметров 40 примерно, хм...

Добавлено позже:
Укорачиванием я тогда завтра займусь, тут уже пять утра внезапно. Большое спасибо за помощь!