Эмулятор TurboSound

Данный эмулятор основан на решении с сайта NedoPC, а так же на эмуляторе AY-3-8910 с данного сайта.

В эмуляторе прилагается прошивка для двух микроконтроллеров Atmega8 (Atmega8A), первая предназначена для эмуляции AY-3-8910, который в схеме идет первым, вторая, для второго соответственно.

Прошивки сами определяют, какой чип должен быть выбран для чтения/записи регистров на основе данных полученных в качестве номера регистра, если выбран регистр с номером 0xFF, то выбирается первый чип, если 0xFE, то выбирается второй (в соответствии с данной информацией).

Таким образом, нужно просто запараллелить 2 микроконтроллера и объединить их звуковые выводы с помощью резисторов (примерно 10К).

Соответствие выводов у микроконтроллеров такое же как у двухканальной версии эмулятора.

Частота кристалла выбирается с помощью конфигурационного файла прошиваемого в EEPROM, есть конфигурации от 20 до 40МГц.

Примерная схема подключения вместо обычного эмулятора

turbosound_circuit

Скачать прошивку v26.0>> AY_Emul_TurboSound_2ch_26_0_hi-z.zip (Версия с HI-Z состоянием)

Скачать прошивку v24.2>> AY_Emul_TurboSound_2ch_242_normal (без HI-Z)

Скачать прошивку >> AY_Emul_TurboSound_2ch_23_0 (ПРОВЕРЕННЫЙ ВАРИАНТ)

Скачать прошивку >> AY_Emul_TurboSound_2ch_23_0_hi-z (Версия с HI-Z состоянием)

PS: к ZX-Spectrum подключается так же как обычный чип AY-3-8910, ничего дополнительно ставить не нужно.

PPS: эмулятор проверен, работает замечательно, на реальные ZX-Spectrum лучше ставить HI-Z версию, кварц достаточно поставить только один, подробнее смотрите схему в архиве. Резисторы лучше ставить 1К а не 10. Далее выход подключается к RC фильтру

filter_new

11 thoughts to “Эмулятор TurboSound”

  1. Доброе время. Пытаюсь срастить эту схему с Ленинградом 3. Сделал на soic (с учетом распиновки), подключается совместно со схемой расширения памяти сходной но немного отличающейся от Вашей (к сожалению как прикрепить тут ее не знаю). Выбор эмулятора сделан точно так же с ИД7 на ЛА3, кварц один на 25 мгц (оба чипа вроде при программировании шились и определялись без сбоев). В результате по включению питания с установленными двумя чипами ленин чаще виснет но иногда вываливается в sos 48 (этого не наблюдалось при установке только одной (первой) меги. После сброса кнопкой «print» (у меня без wait контроллер клавы p/2) устойчиво входит в sos128 (велика частота кварца на мегах?). Тест 4.03 видит AY но порт #BFFD incorrect (так и должно быть?). Ошибок озу 4.03 не находит но в aumt ошибки есть (когда меги не были установлены ошибок он не давал).

    1. Тут 2 варианта.
      1. Не тянет какая-то из мег 25 МГц, можно попробовать 24 поставить или иногда может даже с 27 лучше работать.
      2. Конфликт с портом #7FFD сделанным по упрощенной схеме, может цеплять #BFFD

  2. Тогда поищу 24 у наших барыг.
    Как это можно проверить?
    Смотрю схемы подключения AY практически замешиваются сигналы те же что и на логике и на ИД7 ведь как то же оно работает. На первый ленин подключали вроде, а там с дешифрацией совсем не айс. К сожалению схему подключения хотя бы на ленин 2 найти не могу…..

      1. На 24 мГц завелось. Старт в sos128 при включении стабилен (при сбросе с клавы тоже). Aumt — 32 цикла без ошибок. Тест 4.03 так же не дает ошибок памяти, но на счет AY так же ругается на #BFFD, при проверке регистров AY пишет «однако проверь его подключение». Звук пока не проверял надо кабелек для подключения сделать (может сделаю завтра хорошо бы что то эталонное послушать если вдруг заработает вот только что не знаю). A14 A15 заведены на ИД7 ноги 2-3 соответственно (вызванивал напрямую с z80 — приходят, залипух думаю так же нет) . Если дадите мыло могу сбросить свою схему может углядите что свежим взглядом.

Добавить комментарий

Ваш адрес email не будет опубликован.