Приставки > Картриджи / диски
Картридж Кластера (Многоигровочка Кластера) или CoolGirl
(1/7) > >>
shikoist:
Общая тема по этому картриджу
Видео про картридж 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, запись и запуск других игр приводит к порче других записанных игр!)


Добавлено позже:
Изучаю вот код отсюда, и смотрю на строки 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

Добавлено позже:
Ещё вот этот коммит интересный, который вроде как улучшает точность определения new-dendy https://github.com/ClusterM/coolgirl-famicom-multicart/commit/f9b885e50719734441a7ea226f15df475847fd19
max5775:
Мапперов бы туда добавить. Чтобы 9999 с чайками закинуть ну и др. многоигровки.
И да, 3200 он точно не стоит. Сам собирал - 900р цена ему (64Мб), ну плюс  за работу.
shikoist:
Чайки там как отдельная демка и так есть. А игры 9999 того не стоят.
HardWareMan:

--- Цитата: kingserg от 09 Июнь 2020, 14:28:27 ---Изучаю вот код отсюда, и смотрю на строки 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:

--- Цитата: kingserg от 16 Июнь 2020, 23:22:16 ---Чайки там как отдельная демка и так есть. А игры 9999 того не стоят.

--- Конец цитаты ---
Демка это не то.
С таким успехом можно играть на эмуляторе
HardWareMan:
Эээм?
dssoft:
Определение 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:
О, благодарю. Сейчас попробую прошить.
shikoist:
Мне осталось только нажать Start. Мож, глянете скриншот? Вдруг где накосячил. В первый раз же делаю.
dssoft:

--- Цитата: max5775 от 16 Июнь 2020, 22:03:53 ---Мапперов бы туда добавить. Чтобы 9999 с чайками закинуть ну и др. многоигровки.
И да, 3200 он точно не стоит. Сам собирал - 900р цена ему (64Мб), ну плюс  за работу.

--- Конец цитаты ---
Многоигровка внутри многоигровки внутри многоигровки, как смерть Кащея? А зачем?

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

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

--- Цитата: kingserg от 22 Июнь 2020, 22:49:30 ---Мне осталось только нажать Start. Мож, глянете скриншот? Вдруг где накосячил. В первый раз же делаю.

--- Конец цитаты ---
На вид все хорошо.
shikoist:
И сразу фейл. В строке прогресса "Failed" и никакого внятного лога. Драйвер на USB Blaster стоит, работает.
dssoft:
Вы чип автодетектом нашли? Питание на картридже в норме?

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

Мой бластер не подает питание на чип, поэтому приходится прошивать в дампере. Бластер может конфликтовать с дампером, чтобы избежать конфликта проще всего запитать дампер от отдельного блока питания.
shikoist:
Теперь валится с фейлом на 61%, где не проходит верификацию.
dssoft:
Чип автодетектом найдите, возможно он немного не такой. У меня обнаруживается как просто EPM1270.
shikoist:
Да, у меня автодетект тоже EPM1270 показывает. После добавления прошивки второй скриншот.
dssoft:
Чтобы увидеть лог внизу переключитесь с 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:
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:
Питание внешнее подайте с дампера. Есть подозрение что питания с бластера недостаточно для прошивки.
shikoist:
Картридж в дампере, дампер питается с отдельной USB-зарядки.
dssoft:
Вариант 1: снять галки с UFM (обе, и програм, и верифи), он не используется, но может быть битый.
Вариант 2: снять галки с verify, прошить, сделать verify отдельно.

PS. Вариант 3 - сделать несколько попыток..
Навигация
Главная страница сообщений
Следующая страница

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