PDA

Просмотр полной версии : MSX Универсальный маппер до 512кБ MSX-UniMapper



Pyhesty
24.04.2022, 19:01
подробная статья по ссылке:
https://sysadminmosaic.ru/msx/unimapper/unimapper

открытый проект, со герберами и исходниками:
https://github.com/Pyhesty/MSX-UniMapper

Так как хотелось собрать несколько картриджей с любимыми ROM, то сначала попробовал стандартные мапперы из интернета на базе файловых регистров,
но они оказались с принципиально неустранимыми недостатками.
В итоге решил, что можно сделать на дешевых простых корпусных PLD. Хотелось проверить, можно ли было разработать такой маппер на элементной базе 90х годов,
оказалось, что вполне на базе распространенных GAL22V10D.

Результат два вариант схем и плат:
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):
https://github.com/Pyhesty/MSX-UniMapper/blob/main/SCHv2.0/sch_v2.0_lowq.jpg?raw=true

универсальный маппер второй версии (Konami, ASC, Konami SCC):
https://github.com/Pyhesty/MSX-UniMapper/blob/main/SCHv3.0/sch_v3.0_lowq.jpg?raw=true

https://github.com/Pyhesty/MSX-UniMapper/blob/main/Photo/UniMapper_v3.0_top.jpg?raw=true

корпус совместим с универсальным корпусом разработанным Wierzbowsky:
https://www.thingiverse.com/thing:3278816

так что если кто-то захочет собрать любимые аппаратные картриджи, то можно собирать, будут вопросы - пишите.

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

https://github.com/RBSC/Unimapper

Nikolay_44
29.07.2022, 21:49
У меня есть "Картридж с мульти-маппером"
Какую выгоду мне даст данный картридж? хотя и он у меня есть, перепрошивать GALы, под каждый маппер неудобно.
Хотя за старания респект.

GreyWolf
29.07.2022, 22:05
У меня есть "Картридж с мульти-маппером"
Какую выгоду мне даст данный картридж? хотя и он у меня есть, перепрошивать GALы, под каждый маппер неудобно.
Хотя за старания респект.


Это решение Pyhesty получилось простым и самым дешёвым (по цене компонентов) . Также он подробно описал (https://sysadminmosaic.ru/msx/unimapper/) это.

Вот поэтому мне это нравиться.

Nikolay_44
29.07.2022, 22:09
Это решение самым дешёвым

Тут можно поспорить, три GALки против одной Altera

GreyWolf
29.07.2022, 22:15
Тут можно поспорить, три GALки против одной Altera

К Altera ещё и программатор (USB Blaster) нужен, хотя для ППЗУ тоже :)

Nikolay_44
29.07.2022, 22:21
К Altera ещё и программатор (USB Blaster) нужен, хотя для ППЗУ тоже :)


ОЙ, если посчитать сколько у меня программаторов разных :v2_dizzy_vodka3:

Ребята молодцы, однозначно :v2_dizzy_heart:

GreyWolf
29.07.2022, 22:30
Это да, программаторов нужно много ;)

- - - Добавлено - - -

Вообще это продолжение темы использования GAL, начатое в проектах: Айболит (https://zx-pk.ru/threads/32679-prostoj-kartridzh-diagnost.html) и MSX-EQ PSG Spectrolyzer (https://zx-pk.ru/threads/34302-msx-eq-psg-spectrolyzer-dlya-msx-msx2.html).

Nikolay_44
12.08.2022, 16:02
Как в 512кБ запихнуть DSK?

Или подскажет кто, где взять Rom от Sonyc

Wierzbowsky
12.08.2022, 16:28
Попробуйте DSK образ сжать утилитой DSK2ROM с параметром сжатия 2. Может в 512кб влезет. Я не пробовал, або дисковая версия работает.

Nikolay_44
12.08.2022, 16:43
Попробуйте DSK образ сжать утилитой DSK2ROM с параметром сжатия 2. Может в 512кб влезет. Я не пробовал, або дисковая версия работает.

612k

Wierzbowsky
12.08.2022, 19:52
Увы, тогда только из Карнивора, либо из коммерческого 2мб мультимаппера.

Nikolay_44
31.08.2022, 22:09
Какие игры используют данный вид маппера?

Wierzbowsky
01.09.2022, 12:42
Какие игры используют данный вид маппера?

Уточните вопрос пожалуйста.

Nikolay_44
01.09.2022, 18:32
Уточните вопрос пожалуйста.

Какие игры можно загрузить в данный картридж?

Wierzbowsky
01.09.2022, 18:58
Какие игры можно загрузить в данный картридж?

Если вы про Unimapper, то в зависимости от версии - все игры (4 маппера) в ROM формате (или сконвертированные из DSK) размером до 512кб. Всё есть в документации:
https://sysadminmosaic.ru/msx/unimapper/unimapper

Если про MultiMapperCartridge 3.0, то все игры (4 маппера + планарные до 64кб) размером до 2мб.

Nikolay_44
01.09.2022, 20:46
Я про картридж на 3 галках.
Мне такие игры пока не встретились.

- - - Добавлено - - -

И да, тест проходит на ура

Wierzbowsky
02.09.2022, 16:01
Я про картридж на 3 галках.
Мне такие игры пока не встретились.


Среди известных:

Metal Gear 2 (Konami SCC) - 512kb
Goonies R Good Enough (Konami SCC) - 512kb

A также Space Manbow 2, Life on Mars, Hydelide 3, Сборник игр от Casio (GameCase).

Nikolay_44
02.09.2022, 18:50
Среди известных:

Metal Gear 2 (Konami SCC) - 512kb
Goonies R Good Enough (Konami SCC) - 512kb

A также Space Manbow 2, Life on Mars, Hydelide 3, Сборник игр от Casio (GameCase).

Спасибо

Wierzbowsky
12.04.2023, 03: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, чтобы насладиться новыми возможностями!