Проблема нестабильного старта платы решена установкой NC7WZ04P6X (14р в chipdip). Подходит вместо NC7WZU04P6X.
https://i.postimg.cc/j55fDqbW/mmc-19.jpg
Делаю MultiMapperCartridge
Во время изготовления MEGA-ROM картриджа я познакомился с культовой игрой The Maze of Galious. Она считается одной из самых популярных игр на MSX. По моему скромному мнению, при всех плюсах оригинальной The Maze of Galious, ее графика оставляет желать лучшего.
И вот, совсем недавно в 2022 году, выпустили расширенную версию оригинальной Maze of Galious с улучшенной графикой и звуком. Размер новой версии - 512 кБ.
Я сразу захотел сделать себе картридж с этой игрой. Быстрые поиски привели меня к проекту от команды RBSC под названием MultiMapperCartridge. Этот картридж поддерживает основные мапперы, такие как Konami4, Konami5, ASCII8 и ASCII16, а главное - позволяет записывать 4-х мегабитные ромы.
Артем Читайло любезно проверил, что новый The Maze of Galious успешно запускается на MultiMapperCartridge. После чего было принято решение начинать новый проект.
Ссылка на гитхаб https://github.com/RBSC/MultiMapperCartridge
Ссылка на статью Криштиану Гонсалвеша по изготовлению картриджа https://theretrohacker.com/2023/03/2...c-multimapper/
Печатную плату заказал в elecrow.
К счастью деталей на плате не много. Чипы удалось без проблем найти и заказать на Алиэкспрессе. В качестве флеш-памяти можно использовать микросхему AM29F040 в любом из трех исполнений. В корпусе TSOP32, PLCC32 или DIP32. Я выбрал исполнение PLCC32 - такой чип стоил дешевле, да и под него у меня была в наличии панелька.
В качестве контроллера используется CPLD Altera EPM7064SLC44. Она тоже в корпусе PLCC.
Через месяц я получил все комплектующие для пайки картриджа.
https://i.postimg.cc/5yrS4YQN/mmc-4.jpg
Самое сложное - это припаять панельки. Использовал жало типа "игла". Впрочем, некоторый опыт у меня уже был, поэтому справился быстро:
https://i.postimg.cc/R0T13bJY/mmc-7.jpg
https://i.postimg.cc/MGwbp8HR/mmc-8.jpg
Осталось припаять с десяток резисторов и несколько конденсаторов. Я не знаю, почему команда RBSC использует SMD детали формата 0603, такие детали сложнее найти и паять. Конденсаторы я выпаял из какой-то платы, а вот резисторы использовал размера 0805. Паять их проще и в посадочные места они помещаются.
Вот результат:
https://i.postimg.cc/8kXHB3XQ/mmc-5.jpg
https://i.postimg.cc/sDt4bWRT/mmc-6.jpg
Микросхему флеш-памяти я прошил нужным мне ромом еще на этапе ее проверки. Я всегда проверяю чипы памяти, которые мне приезжают с Алиэкспресса. Использую программатор Т48 - ни разу не пожалел, что его купил.
https://i.postimg.cc/6qqhxL3m/mmc-3.jpg
https://i.postimg.cc/LXCzDYTB/mmc-11.png
Самый ответственный момент - прошивка CPLD Altera EPM7064SLC44. Неизвестно, что за чип прислали китайцы. Для программирования использую софт Quartus II 32-bit Programmer и программатор типа USB-Blaster. Разъем программирования на плату не паяю - в дальнейшем он будет мешать корпусу. Вставляю 10-ти пиновую гребенку и надавливаю на нее пальцами для получения контакта.
https://i.postimg.cc/VkqnTHgN/mmc-17.jpg
Вот скриншот процесса программирования:
https://i.postimg.cc/mgCy4rLB/mmc-10.png
К счастью, Альтера прошилась без проблем.
Вставил запрограммированную ранее микросхему флеш-памяти. Все, можно проверять.
https://i.postimg.cc/PxrW1zm5/mmc-9.jpg
Установил картридж в MSX. Включаю... и ничего. Синий экран. Гм. Надо попробовать поставить перемычку на выбор другого маппера. Выбрал Konami4.
https://i.postimg.cc/85tbYn1v/mmc-1.jpg
Включаю... Ура! Пошла загрузка. Можно играть в новый The Maze of Galious.
https://i.postimg.cc/RV3TPR23/mmc-2.jpg
Задача минимум выполнена. Но это еще не все возможности этого картриджа...
Продолжение следует.
Продолжим.
"Изюминка" MultiMapperCartridge - это возможность прошивать флешку памяти непосредственно в слоте MSX через специальную утилиту. Очень полезно, когда захотелось сменить игру, а внешнего программатора нет. Да и вообще - это просто удобнее и быстрее.
Для начала идем на гитхаб https://github.com/gdx-msx/FL и скачиваем утилиту FL16.com
Надо обязательно прочитать лицензионное соглашение на титульной странице... До конца! Без этого не заработает ;)
... спустя два часа...
Для удобства, утилиту и нужные ромы игр я скопировал на SD-карту в папку Gamez/FL. Хотя аутентичнее было сделать это с дискеты. Для примера решил записать новодел игры The Goonies r Good Enough от Kralizec. Игра как раз занимает 512 кБ.
Рекомендую почитать инструкцию к картриджу по функционалу джамперов, а мы продолжим.
Для подготовки картриджа к программированию надо установить два джампера К4 и А16 и обязательно снять джампер PGR. Одновременная установка двух джамперов отключает картридж и дает возможность нормально загрузиться в DOS.
https://i.postimg.cc/D0S1MvpV/mmc-12.jpg
Вставляем картридж в MSX. Включаем MSX. После загрузки аккуратно удаляем перемычку К4.
https://i.postimg.cc/HnFbGqFr/mmc-13.jpg
Заходим в папку с утилитой и набираем команду FL16 goon.ROM, где goon.ROM - имя файла рома.
Пошел процесс прошивки. Сначала чип стирается, потом идет запись. Прогресс показан на экране.
https://i.postimg.cc/9FqGPfqZ/mmc-15.jpg
После завершения процесса выключаем MSX, ставим джампер PRG на место, вторую перемычку ставим в зависимости от маппера игры. Для Goonies - это К4.
https://i.postimg.cc/kMHQtSD7/mmc-14.jpg
Включаем MSX и наслаждаемся игрой.
https://i.postimg.cc/HLTXC4v9/mmc-18.jpg
https://i.postimg.cc/T3MntXrS/mmc-16.jpg
Что касается игры The Goonies r Good Enough, то при запуске с картриджа нет SCC музыки. Играет только PSG. Если запускать этот же ROM с SD-карты с помощью SofaRun, то идет качественный SCC звук. Почему так - пока не разобрался.
Небольшое видео для иллюстрации работы картриджа:
https://www.youtube.com/watch?v=ygLqjVlelJU
Спасибо разработчикам и всем кто мне помогал.
На данный момент осталась только одна "железка", которую я планирую спаять для MSX. Это - Карнивор.
Но некие силы пытаются меня остановить. Начались проблемы с оплатой через PayPal и я не уверен что смогу в ближайшее время заказать печатные платы. Да и с комплектующими есть вопросы. Даже у чипкина не всё есть в наличии.
Пока же займусь изготовлением корпусов для всех своих картриджей. Скоро их будет десять штук.
Продолжение будет. Не расходимся.
Простите, не сдержался.
Маленькое дополнение по ремейку The Maze of Galious.
По традиции, оригинал The Maze of Galious мог работать в паре с одним из двух картриджей Konami - Nighmare и Qbert. При этом можно получить дополнительные бонусы.
С картриджем Qbert получаем полную жизнь и по 100 единиц стрел, монет и ключей.
Я решил проверить это с ремейком, но не сработало.
https://i.postimg.cc/CMJMjgwF/mmc-20.jpg
Потом внимательно изучил меню запуска игры. Оказывается, эмуляция картриджей Nighmare и Qbert уже встроена в саму игру. В меню можно выбрать нужный картридж и получить бонусы.
https://i.postimg.cc/Hshph9JR/mmc-21.jpg
https://i.postimg.cc/kX4Jsp5W/mmc-22.jpg
Кстати, есть версия ремейка The Maze of Galious с бесконечными Continue. После смерти обоих персонажей нажимаем F5 и продолжаем играть с обновленным здоровьем. Удобно.
Игра поддерживает звук SCC, но при запуске ее с картриджа работает только PSG. Если запускать этот же ROM через SofaRun то SCC-звук работает корректно. Т.е. тут ситуация, как и с новым The Goonies.
Почему так происходит пока не понимаю.
Проект считается законченным, когда сделан корпус для платы электроники.
Как и обещал выше, начал изготовление корпусов к картриджам. Первым на очереди стал мой любимый картридж-эквалайзер.
Проект корпуса делал в программе Corel Draw. Материал - прозрачный акрил толщиной 2 мм.
https://i.postimg.cc/50TtmS8N/corel.png
Сборка корпуса заняла буквально пол часа. Ошибок в проекте и резке не было. Для красоты на корпусе нанесена дополнительная гравировка:
https://i.postimg.cc/sgsgKXGS/eq-16.jpg
https://i.postimg.cc/htsPYBVY/eq-17.jpg
Картридж в работе:
https://i.postimg.cc/Wpqz1xPD/eq-14.jpg
https://i.postimg.cc/HnMkv8t0/eq-15.jpg
Еще пара фотографий:
https://i.postimg.cc/3JgwgpNY/eq-12.jpg
https://i.postimg.cc/J4wnDK1p/eq-13.jpg
Есть у меня идеи, как сделать надписи более различимыми. Заказал акриловую краску - буду пробовать.
Файл проекта в CorelDraw для лазерной резки:
Вложение 82781
Проект корпуса взял у испанцев. Только чуток его исправляю под конкретную плату.
Втулки длиной 13 мм, диаметр 4.5 мм. Внутри резьба М2.5. Испанцы печатают втулки на 3Д-принтере. У меня такой роскоши нет.
Втулки я делаю из пластмассовых стоек. Можно купить набор таких стоек разной длинны. Размера 13 мм я не нашел, поэтому использую две детали: 5 и 8 мм, скручивая их вместе:
https://i.postimg.cc/YC3w67Cx/m-4.jpg
Для придания круглой формы чуток обрабатываю грани с помощью острого канцелярского ножа.
Чтобы прятать головку винта в корпусе высверливаю коническое отверстие с помощью специального сверла:
https://i.postimg.cc/cHKyG8MD/m-8.jpg
https://i.postimg.cc/jjSYv1WY/m-6.jpg
Винтики для скручивания картриджа - М2.5х6 с потайной головкой. Мне нравятся под шестигранник. Нужно четыре штуки.
https://i.postimg.cc/dVvYZ3w1/m-5.jpg
Кроме этого, чтобы плата не болталась в корпусе и стояла ровно использую специальные закладные детали из того же акрила:
https://i.postimg.cc/m274rCxJ/m-3.jpg
Эти детали устанавливаются в любом удобном месте. Подробности на фото:
https://i.postimg.cc/YSDKPxgG/m-7.jpg
https://i.postimg.cc/BbDrX9zH/m-10.jpg
https://i.postimg.cc/662wDFM9/m-1.jpg
При сборке картриджа склеиваю четыре детали - дно и три боковые стенки. Клею обычным цианоакрилатным клеем ("секундный клей"):
https://i.postimg.cc/nz68Fc3n/m-9.jpg
Далее все просто. Вставляю плату с нижней стенкой (нижняя стенка не клеится, а держится на "шипах"):
https://i.postimg.cc/rF267sdJ/m-12.jpg
Устанавливаю верхнюю крышку и прикручиваю винтиками. Готово.
https://i.postimg.cc/449k8V3y/m-11.jpg
Среди любителей MSX загрузка с ленты не очень популярна, но я провел многие часы загружая игры с магнитофона на ZX Spectrum, поэтому для меня в этом процессе есть некая магия.
Специально для картриджа магнитофона купил короткий кабель jack-jack:
https://i.postimg.cc/kXFF3X1d/t-2.jpg
При макетировании корпуса пришлось потрудиться - надо было подгонять очень много отверстий и вырезов.
https://i.postimg.cc/h4m1s0Vv/corel.png
В целом, все сошлось хорошо. Единственное, можно чуток подкорректировать отверстия для кнопок. Как я не старался идеально ровно не получилось.
https://i.postimg.cc/KzMB9Zkw/t-7.jpg
https://i.postimg.cc/d3cdpzG1/t-8.jpg
Кстати, не пожалел денег и купил 2.5мм разъем с помощью которого можно управлять мотором магнитофона. К сожалению, в TrhMSX я не нашел функцию управления магнитофоном.
https://i.postimg.cc/6QSCL73C/t-6.jpg
Слот для SD-карты:
https://i.postimg.cc/WbP6HJ7n/t-1.jpg
Несколько фото:
https://i.postimg.cc/Hk6wnv1Z/t-3.jpg
https://i.postimg.cc/qvJckVS6/t-4.jpg
https://i.postimg.cc/CKdjqCFF/t-5.jpg
В интерьере:
https://i.postimg.cc/zvwWr0kk/t-9.jpg
Файл проекта:
Вложение 82787
Понимаю, что уже достал всех своими картриджами. Потерпите, на данный момент - это последний.
Базовый проект изменить легко. Надо было сделать только вырез для доступа к перемычкам:
https://i.postimg.cc/NMkjPPt8/corel.png
Фото готового картриджа:
https://i.postimg.cc/bYLvxM3p/mmc-23.jpg
https://i.postimg.cc/vHBZ3zN9/mmc-24.jpg
https://i.postimg.cc/tJR40tRK/mmc-25.jpg
https://i.postimg.cc/Wz9bsFhh/mmc-26.jpg
https://i.postimg.cc/zXcXMgsQ/mmc-27.jpg
В интерьере:
https://i.postimg.cc/pL5XtdxL/mmc-28.jpg
Коллекция картриджей:
https://i.postimg.cc/7LvPPyYM/mmc-29.jpg
Как гласит древняя японская мудрость, настоящий ЭмЭсИксист в жизни должен сделать три вещи:
- посадить сакуру
- купить Yamaha КУВТ
- и... сделать Карнивор.
Банзай!!!
Продолжение следует...
Файл проекта в cdr
Вложение 82793
Пока жду детали на новый проект решил доделать картриджи.
Чтобы сделать надписи более читаемыми нанес белую акриловую краску на гравировку. Стало более контрастно.
Вот результат:
https://i.postimg.cc/ZRZtHL2W/c1.jpg
https://i.postimg.cc/9MV5bBKG/c2.jpg
https://i.postimg.cc/PxhsyM91/c3.jpg
https://i.postimg.cc/k493syzK/c4.jpg