Unimapper MSX универсальный маппер до 512кБ

By Pyhesty

Expert (88)

Аватар пользователя Pyhesty

29-06-2022, 21:56

Всем привет!
В своё время захотелось изготовить несколько картриджей с любимыми ROM, перерыл интернет и понял, что большинство схемы мапперных ROM имеют небольшие, но существенные недостатки. В тот момент пришла идея изготовить полностью подконтрольный маппер, который мог бы быть ещё с одинаковой схемотехникой, но универсальный под разные мапперы. За базовый элемент я выбрал PLD GAL22V10D, в тот момент они были по полбакса, сейчас, к сожалению, дороже. Таким образом и родился проект Unimapper. К сожалению, как оказалось мир мапперов очень разнообразный, но все же одной схеме удалось совместить наиболее распространенные Konami, ASC8, ASC16 и даже Konami SCC mapper, последний позволил запускать ROM генерируемые из DSK образов с применением утилиты DSK2ROM
подробная статья по ссылке:
https://sysadminmosaic.ru/msx/unimapper/unimapper

Спасибо больше группе RBSC, которая приняла под крыло проект, снабжала информацией при разработке, помогла проект оформить и распространить, но об этом более подробно напишет Alexey.

Результат два вариант схем и плат:
1. Универсальный маппер для Konami и ASC версий ROM, в которых 0й сегмент всегда соответствует 0й страницей (большинство ROM) с возможностью адресации до 512кБ ROM.
2. Маппер совместимый с Konami SCC, в которой допускается смена страницы нулевого сегмента, объём памяти до 256кБ с двумя GAL, и до 512кБ ROM с тремя GAL.
Такой маппер позволяет конвертировать некоторые DSK в ROM (с применением DSK2ROM утилиты) и запускать дисковые версии игр в виде ROM.
На момент сборки в начале года GAL легко добывались на али по 45р за штуку.

универсальный маппер второй версии (Konami, ASC):

универсальный маппер третьей версии (Konami, ASC):

ps: первая версия маппера была отладочной =)

Для того, чтобы оставить комментарий, необходимо регистрация или !login

By Wierzbowsky

Guardian (3597)

Аватар пользователя Wierzbowsky

29-06-2022, 22:04

Проект картриджа с исходниками выложен в репозиторий группы RBSC:

https://github.com/RBSC/Unimapper

By Wierzbowsky

Guardian (3597)

Аватар пользователя Wierzbowsky

12-04-2023, 21:58

Мы рады сообщить вам, что сегодня вышла новая версия картриджа Unimapper - v3.5. Эта версия является наиболее универсальной и более того - она позволяет перезаписывать ППЗУ картриджа прямо в слоте MSX компьютера с помощью специальной утилиты. Файлы проекта можно скачать в репозитории группы RBSC:

https://github.com/RBSC/Unimapper

Изменения в v3.5 картриджа Unimapper по сравнению с предыдущей версией
----------------------------------------------------------------------
- на плате добавлен переключатель перевода в режим программирования ППЗУ
- добавлена возможность программирования ППЗУ в слоте MSX компьютера специальной утилитой
- изменены герберы платы
- изменены прошивки GAL микросхем
- поддерживаются четыре вида мапперов: ASCII8, ASCII16, Konami4 и Konami SCC
- реализована поддержка начальных значений страниц мапперов в соответствии с документацией
- для мапперов ASCII8, ASCII16 и Konami SCC возможно переключения нулевой страницы

Внимание!
---------
Для ППЗУ объёмом до 256кб допускается установка только двух микросхем GAL вместо трех. Это может быть полезно, когда дальнейшая перезапись ППЗУ не планируется. Для сохранения опции перезаписи ППЗУ в слоте MSX компьютера рекомендуется на место третьей микросхемы GAL установить панельку. Тогда, в случае необходимости перезаписать ППЗУ, остаётся возможность установки в панельку третьей микросхемы GAL и выполнение перезаписи.

И ещё - если вы уже собрали себе версию 3.0, то её можно легко переделать в 3.5, чтобы насладиться новыми возможностями!