А вот оригинал подкинули!
https://www.youtube.com/watch?v=7RRu...D2&index=3
Вид для печати
А вот оригинал подкинули!
https://www.youtube.com/watch?v=7RRu...D2&index=3
Продолжим в теме про Линёвский - там воплотим в жизнь подключение AY.
Тут мысля пришла, пока идут разговоры о подключении АУ, то может быть поглядеть в сторону YM2203.
Плюсы:
- совместимость с AY по регистрам
- вменяемый интерфейс подключения, никаких BC и BDIR, а обычный CS, RD, WR, A0
- дополнительная FM часть (OPN)
- можно организовать прерывания от внутреннего таймера (играть музло как 50ГЦ, 60Гц, да хоть 100Гц)
Минусы
-нет
Особенности
- частота 3,5МГц (если для Спекки музона)
- для FM части нужен ЦАП YM3014 c обвязкой
Все это есть в продаже даже на Озоне.
Для сведения - он применяется в TSFM на Спектруме
Вот накидал небольшую схемку с YM2203, пока эскиз - https://disk.yandex.ru/i/6Fq2L6kwfze16A
Пока без номиналов, чисто схемотехника.
Из микросхем:
DD1 - К555ЛА3
DD2 - К555ИЕ7
DD3- YM2203C
DA1 - YM3014B
DA2 - 7805
DA3, DA4 - LM358
Кварц ZQ1 - 14МГц
Конденсаторы некоторые лишние, потом уберу
Даташит на YM2203 - https://disk.yandex.ru/i/F_WMDnMwGee5Ow
В кратце, регистры с 00h по 0Fh полностью совместимы с AY и YM2149. Их можно читать и писать в них
С 20h регистры относятся к FM части (синтез OPN). В них можно только писать, чтение возможно только статусного регистра
Как я уже говорил раньше, есть таймеры A и B которые могут генерить прерывание. Этим можно воспользоваться.
Из практики использования - на Спектруме есть карта TSFM, которую изначально сделала группа NedoPC, потом я вставил их часть в свою звуковую карту ZXM-SoundCard. К сожалению прерывания там не задействованы.
Описание TSFM можно почерпнуть из доки - http://alonecoder.nedopc.com/zx/books/TFM.rar и http://nedopc.com/TURBOSOUND/tfm-prg.zip
Прерывания по таймеру я использовал в другой своей звуковой карте ZXM-MoonSound, там используется чип YMF278(OPL4). Так вот там таймер использовался для генерации прерываний 60Гц для проигрывания музыки (так она была написана)
По поводу доступа, то как видно из схемы - пряма как феншую вписывается в наши компы.
Кстати, если сделать выбор частоты, то возможно проигрывать музыку с Амстрада CPC. Нужно подавать частоту 2МГц (если бы стоял AY то 1 МГц).
Для проигрывания большинства музыки с amstrad cpc скорее всего дополнительная частота не обязательна, хватит программной коррекции делителей в плеере.
Кстати о плеере. Плеер(или плееры, т.к. форматов несколько) дампов регистров YM2203 для 8080 планируешь сделать, или нацелен только на z80?
Может лучше прикрутить к Специалисту шину NEMOBUS ?
Да именно, недорезал свою звуковуху. Обновил схему.
- - - Добавлено - - -
Я высказал - как идею. Кстати насколько помню вроде у Атари 520STF тоже применялcя YM2149 и у него частота 2МГц (для YM2203 тогда надо 4МГц)
Кстати, если проигрывать массивы регистров, файлы ym, то там частота и по-моему прерывания указываются. Так что тут только переключать частоты.
- - - Добавлено - - -
Немного не понял вопроса. AY часть YM2203 программится по сути как и обычный AY, т.е. как минимум Soundtracker и Protracker проигрыватели вроде портировали на ВМ80. С FM частью надо разбираться и искать.
- - - Добавлено - - -
Если к проекту нового Специалиста на z80, то имеет смысл. Для обычного Специалиста, нужны будут переделки портов и управления на каждой конкретной карте.