- Turbo Sound - аппаратный режим
- Quadro Sound - вторая пара АУ эмулируется чисто программно.
- Phase (PWM) поддерживается в MASONе
- Обновление звука на частоте 111 килогерц. Фильтров нет никаких.
- Внутренний плеер Mason AY
- Передача по UART, реализован лодаер, возможно подключение любого устройства. В данном случае используется для загрузок файлов между Pentevой и РС
- Внутренний плеер Mason Digital, в данной версии может играть параллельно с AYом, в отличии от версии 2005 года. Этот плеер близок по функционалу с ХМ, но не полностью.
- Под инструменты выделяется вся доступная память, в том числе и флеш память. В первую очередь заполняется SRAM потом CCMRAM потом FLASH. В общей сложности получается 128к + 64к + 1мб памяти. Но данная цифра может уменьшаться в зависимости от добавляемого функционала.
- Весь звук эмулируется аппаратными средствами микроконтроллера. По сути контроллер свободный.
- Перепрошивка не требует режима boot, всё учитывается при сборке FirmWare, он сам проследит, что бы не было никаких коллизий.
- Не трещит. Я не знаю, TSL, почему твоя прошивка трещит. Проблема как с конденсатором, так и с прошивкой.
- Обновил ay-config, по скольку не мог добавлять прошивки большой длины. SDCC при создании массива, пересекающего адрес 49152, вдруг его выравнивает по этому адресу. Получается если массив длинный, например 20к и он попадает на границу 49152, то всё рушится. Я плюнул на это, и просто сделал подгрузку прошивок через свой загрузчик. Так что теперь всё работает.
- Кому интересно можно ткнуться на вывод SWO(который для прошивок), и посмотреть занятость контроллера на обработку шины. Это максимальная загрузка при двух АУ. Если четыре АУ, то, конечно, нагрузка уходит на эмуляцию двух и них.
- В MASONе есть всякие плюшки, которые можно услышать только на Wild Soundе.
Вроде всё. Вообщем если что-то вспомню, добавлю. Да ... прошивка сырая, как бы проверено только на двух экземплярах, так что если что-то не то, я не виноват. будьте осторожны. Выкладываю две прошивки, оригинальную и свою, думаю по названию догадаетесь что к чему ...
Попытался исходники прикрепить к форуму, но увы ... Поэтому выкладываю ссылку: AYX32 - Wild Wound II
Да, и в исходнике много мусора, я там экспериментировал, так что как бы не последний вариант.
Краткая инструкция:
1. "STM_AYX32_TSL\STM_AYX32_TSL_WILDSOUND\" - проект для KEIL-4, компилируем
2. "STM_AYX32_TSL\STM_AYX32_TSL_WILDFIRMWARE\" - проект для KEIL-4, что бы сгенерировать прошивку для совместимости с AY32 by TSL
3. "STM_AYX32_TSL\TMT\ay-config\build.bat" - запускаем батник и он сам запустит нужные утилиты, откомпилирует "ay-config" и создаст файл "ayx32_fw.trd", вот его и запускаем на реале для прошивки
!!! Была допущена ошибка !!! Моя прошивка не прошивает прошивку более чем 32768 байт !!! Если кто-то сидит на моей прошивке, то нужно вначале откатиться назад на прошивку TSL-2017, и потом прошивать мою. Вот новая прошивка где это исправлено. Плюс теперь умеет играть XM музыку. Версия с XM очень сырая, нет поддержки многих эффектов, например panning из трека, и нет вибратто. Запишу видео с тестовым плеером, выложу.
Wild Sound Firmware
TRD-XM Ballada
TRD-XM Prosiak
TRD-XM Checkno Sound
TRD-XM Consul
Video XM-Player Worked
Надеюсь будет полезно. Всем удачи.