| Приставки > Картриджи / диски |
| Картридж Кластера (Многоигровочка Кластера) или 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 - сделать несколько попыток.. |
| Навигация |
| Главная страница сообщений |
| Следующая страница |