Всем привет!
В своё время захотелось изготовить несколько картриджей с любимыми 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: первая версия маппера была отладочной =)