Автор Тема: 4в1 с переключением по Reset на основе CoolBoy  (Прочитано 3619 раз)

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

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
Хочу сделать четырёхигровку с переключением игр по ресету из кулбоя, перекинув старшие адреса на 74HC74.
Столкнулся с кучей проблем.
Оказалось что РОМ кластера больше 32Мб.
Собрал четыре 8-ми мегабайтных рома, склеил - не влезет на флешку.
Собрал 4 рома по 1 мегабайту. Взял скомпилиный ром 32Мб и вставил эти ромы по адресам 0, 8.388.608, 16.777.216, 25.165.824. При записи ошибка:
Error: Source array was not long enough. Check srcIndex and length, and the array's lower bounds.
Также пробовал просто записать одномегабайтный ром в кулбой. Записался без проблем, но не запускается.
В эмуляторе все ромы запускаются.
Как собрать ром чтобы сразу записать до перепайки на 74HC74?
Ромы собираю старым сборщиком.
« Последнее редактирование: 08 Ноябрь 2018, 01:56:16 от RetHunter »

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2255
  • Пол: Мужской
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #1 : 07 Ноябрь 2018, 14:20:40 »
Если ты хочешь сделать четыре разных меню переключающихся по reset
нужно
1 собрать 4 рома по 8 мегабайт.
2 отрезать от них заголовки nes
3 склеить и прошить.
« Последнее редактирование: 07 Ноябрь 2018, 14:52:45 от supremacy »

Оффлайн KykyPyky

  • Пользователь
  • Сообщений: 516
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #2 : 07 Ноябрь 2018, 17:52:56 »
Скорее всего за один раз записать не получится.
Прийдется отключить старшие адреса, по 4 раза по разному их коммутировать и 4 раза прошивать флешку.

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #3 : 08 Ноябрь 2018, 01:54:44 »
Если ты хочешь сделать четыре разных меню переключающихся по reset
нужно
1 собрать 4 рома по 8 мегабайт.
2 отрезать от них заголовки nes
3 склеить и прошить.
Я делаю без меню именно 4-х игровку, у Кластера в сборщике можно делать автозапуск без меню.
1. Собрал.
2. Обычный ром имеет 16 байт заголовка, у кластера 32 Мбайтный ром на 277 байт больше чем 32 Мб. Я так понимаю там служебная информация для дампера.
3. Прога для дампера проверяет ром и выдаёт ошибку (см. выше), на запись не идёт.

Скорее всего за один раз записать не получится.
Прийдется отключить старшие адреса, по 4 раза по разному их коммутировать и 4 раза прошивать флешку.
Прошил ром 1 Мб без отключения старших адресов, но картридж не заработал на приставке.

Написал Кластеру в ЛС, может он найдёт время для помощи.

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2255
  • Пол: Мужской
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #4 : 08 Ноябрь 2018, 08:03:52 »
Обычный ром имеет 16 байт заголовка, у кластера 32 Мбайтный ром на 277 байт больше чем 32 Мб. Я так понимаю там служебная информация для дампера.
Я забыл, что там unif, тогда проще сразу собирать чистые бинарники опцией --bin

3. Прога для дампера проверяет ром и выдаёт ошибку (см. выше), на запись не идёт.
Да, она работает только с файлами у которых есть заголовки unif или nes, так что нужно либо добавить в программу опцию записи чистого бинарника либо добавить нужный заголовок к получившейся склейке.

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #5 : 08 Ноябрь 2018, 20:49:27 »
...либо добавить нужный заголовок к получившейся склейке.
Можешь описать эту процедуру точнее?

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2255
  • Пол: Мужской
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #6 : 08 Ноябрь 2018, 21:55:58 »
Можешь описать эту процедуру точнее?
мне проще в программу дампера вставить опцию записи бинарника,
но можно и подручными средствами заголовок сделать.
идёшь на сайт https://www.qmtpro.com/~nes/ и скачиваешь MakeUNIF v1.0
в архиве будет файл sample.umk который нужно отредактировать
тебе достаточно удалить строчку с CHR0
и после PRG0 вместо filename.obj написать имя бинарника, к которому нужно добавить заголовок (этот бинарник нужно положить в ту же папку)
Затем запускаешь "makeunif.exe sample.umk"
и у тебя создаётся файл filename.unif который можно подсунуть прошивальщику.
Должно сработать, так как дампер просто вычитывает из файла секцию PRG0 и прошивает её.

Оффлайн Asha

  • Пользователь
  • Сообщений: 2536
  • Кейн жив...
    • ВКонтакте
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #7 : 08 Ноябрь 2018, 22:17:21 »
Интересно, а можно сделать, что бы был ресетовый картридж и в каждом ресете - 100500 игр без повторюшек или эти ресеты никак не влияют на впихабельность карика и лучше без ресета?

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7422
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #8 : 09 Ноябрь 2018, 05:38:36 »
Asha, вот бы было здорово записать 100500 игор и чтобы каждая переключалась по ресету, да?

Оффлайн SAMael

  • Пользователь
  • Сообщений: 6191
  • Пол: Мужской
  • SAMuel Alpian Warrior Glegleddore Gleglezavr
    • Facebook
    • Twitter
    • ВКонтакте
    • Steam
    • Youtube
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #9 : 09 Ноябрь 2018, 08:37:10 »
Asha, а не задолбаешся 100500 раз дергать ресет? не здохнет ли кнопка столько жмакать её? да и мозгом тронешся, особенно когда мимо игры проскочишь :lol:

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2255
  • Пол: Мужской
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #10 : 09 Ноябрь 2018, 09:04:28 »
Интересно, а можно сделать, что бы был ресетовый картридж и в каждом ресете - 100500 игр
Можно, но игр на mmc3 столько не наберётся, возможно всё играбельное уместится на четырёх картриджах по 32 мегабайт. Флешка на 128 мегабайт стоит значительно дороже, так что лучше четыре разных картриджа иметь, чем один.

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #11 : 09 Ноябрь 2018, 22:23:40 »
Флешка на 128 мегабайт стоит значительно дороже, так что лучше четыре разных картриджа иметь, чем один.
Тут человеку приходил картридж с 128Мбайтной флешкой, у которой просто закорочены 2 старших адреса, т.е. физически урезана до 32Мб. Вот тема:
http://www.emu-land.net/forum/index.php/topic,80816.msg1376362.html#msg1376362

По своему вопросу решил пока шить по 8 Мб. Уже прошил 4 рома, при ручном переключении старших адресов включаются разные ромы, что и нужно было. Осталось допаять 74HC74.

Еще можно записать например 2 рома по 16Мб с одинаковыми играми, один ром с английскими играми а второй с русифицированными и вывести тумблер с переключением, как в спектрумах-клонах был реализован русский. :)

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #12 : 12 Ноябрь 2018, 23:08:21 »
Ребята, как правильно подключить 74hc74 чтобы сброс работал на 4 игры.
Смотрел разные варианты.
1. Всем известный:


2. С этого форума:


В первом варианте стоит конденсатор 102 между землёй и третьей ногой HC74. Во втором тоже на земле. А на китайском картридже с жабами 2в1 конденсатор 103 и между +5 и третьей ногой HC74.
Так какой конденсатор нужен 102 или 103? И как правильно его вешать на землю или +5?
И нужно ли подавать +5 на ноги 1, 4, 10,13 у HC74?
И что таки нужно подавать на 11 ногу (CLK2)Как во втором варианте с перемычки между 2 и 6 ногой или всё таки с 5 ноги? Как тут:


Добавлено позже:
Нашёл картридж четырёхигровку, прозвонил и отпали некоторые вопросы.
На ктайских картриджах стоят 103 конденсаторы.
+5 надо подавать на ноги 1, 4, 10,13 у HC74.
На 11 ногу надо подавать с 5 ноги.
Остался 1 вопрос. У меня нет 103 конденсатора, но есть 102 и 104, с каким то из них будет работать?
« Последнее редактирование: 12 Ноябрь 2018, 23:35:17 от RetHunter »

Оффлайн KykyPyky

  • Пользователь
  • Сообщений: 516
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #13 : 13 Ноябрь 2018, 02:29:37 »
В принципе можно ставить и 102 и 104.
Если емкость будет больше необходимой, для переключения счетчика надо будет дольше удерживать кнопку сброса(пока конденсатор разрядится).

Оффлайн supremacy

  • Пользователь
  • Сообщений: 2255
  • Пол: Мужской
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #14 : 16 Ноябрь 2018, 04:05:34 »
Если не получится на hc74, попробуй схему с hc161 она всегда хорошо работает.
http://www.emu-land.net/forum/index.php?action=dlattach;topic=75442.0;attach=163870;image

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #15 : 20 Ноябрь 2018, 17:36:00 »
Всем спасибо за помощь. В итоге достаточно стабильно игры переключаются со 102 конденсатором и сопротивлением на 3,3 кОм. Вот моя схема:

Вот так это выглядет готовое:
203723-1
203725-2

Оффлайн KykyPyky

  • Пользователь
  • Сообщений: 516
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #16 : 21 Ноябрь 2018, 01:07:17 »
Двухкиловольтный конденсатор, сильно :cool:

Оффлайн RetHunter

  • Пользователь
  • Сообщений: 242
  • Пол: Мужской
    • Просмотр профиля
4в1 с переключением по Reset на основе CoolBoy
« Ответ #17 : 21 Ноябрь 2018, 15:08:07 »
Двухкиловольтный конденсатор, сильно :cool:
Что было. :)
Главное работает.