Китайский производитель отправил вчера платы, так что недельки через две-три они будут у меня.
Китайский производитель отправил вчера платы, так что недельки через две-три они будут у меня.
Ха ха, с ремонтом квартиры я совсем позабыл про этот проект. Но вездесущий Djoni напомнил.
Что же действительно надо довести до какого то логического завершения, тем более я даже карту собрал тогда, но благополучно отправил ее в чемоданчик с незаконченными проектами.
Вот фото собранной платы.
Прошивки пока нет, так как надо все вспоминать что я хотел сделать.
NEO SPECTRUMAN (17.11.2021)
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Итак вспоминаем, что хотелось сделать и почему. Почему уже история умалчивает, но один факт помню, что некоторые очень негативно относились к чипу YM2203 и Turbosound хотели на "правильных" YM2149 или AY-3-8910. Но понятно, что если делать на "правильных" чипах, то глупо ставить YM2203 только на FM часть, посему для "правильных" чипов нужен был "правильный" FM придаток - YM2612. Тем более там им пытался заниматься JV-Soft
Теперь о деталях, понятное дело что при попытки сделать подобие TurboSoundFM на связке 2YM2149(AY8910) + YM2612 полной совместимости с оригинальным устройством не получить не удасться.
И все из за FM части.
В оригинальном TurbosoundFM 6 каналов FM части были разбиты на 2 микросхемы (в каждой по 3 канала). И в каждой микросхеме управляющие регистры 20...2F свои и их приходится настраивать по отдельности в каждой микросхеме. В YM2612 6 каналов находятся уже в одном чипе и регистры с 20...2F у них общие. То есть как минимум уже одно различие в плеерах будет.
Я в принципе отдизассамблировал проигрывающий модуль tfc музыки. Если его удастся адаптировать, то вполне можно будет слушать существующие треки.
Теперь о железной части, то тут начинается самое интересное.
У нас получается три типа регистров:
- регистры AY
- регистры YM2612
- виртуальный регистр
Предлагается их разделить так
- 00...1F регистры AY
- 20...EF регистры YM2612
- F0...FF виртуальные регистры конфигурации
Причем виртуальные регистры, соответствуют оригинальному устройству:
XXXC - выбор чипа YM2203, в нашем случае выбор AY и каналов YM2612
Еще стоит упомянуть о приятной особенности, в карте выведен от YM2612 сигнал прерывания. Иными словами можно от его таймера получать сигналы прерывания. Такое уже есть в карте ZXM-Moonsound, что позволяло проигрывать 60Гц треки.
XXSX - разрешение чтение статуса из YM2203, в нашем случае чтение статуса YM2612
XFXX - разрешение FM части, по сути разрешался вывод информации в YM3014 (внешний ЦАП), в нашем случае этот бит остается не удел, так как запретить вывод не программно мы не сможем
Uzix (18.11.2021)
а так могло бы быть 2х2023 + 2612
можно было бы играть на ниих одно и то жо паралельна))))
- - - Добавлено - - -
ты вполне мог бы перехватывать запись в нужные реги
и раскидывать куда надо
хотя тада будет не интересна
- - - Добавлено - - -
там серавно наверно выбираетсо "половинка" чипа как в 2608
и только несколько "общих" регистров дейстующих на обе части сразу
разница от 2203 минимальна
- - - Добавлено - - -
это на самое интересное
самое интересное это балансировка громкостей AY-ков и 2612
можно сделать "совместимо" с ТСФМ
а можно и не сделать
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)