Page 1 of 1

AYX-32 Wild Sound II

PostPosted: Tue, 21.01.2020 09:39:25
by robus
Выкладываю прошивку, с позволения TSLя. Прошивка альтернативной версии для AYX-32, которая полностью повторяет Wild Sound II 2005 года. Я не успел повторить полную поддержку всех функций TSLя, повторена только та часть, которая занимается перепрошивкой. Так же в я игнорирую режим "boot" и ключи, блокирующие процесс прошивки. Поддержка старого функционала Wild Sound повторено а именно:
  • 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

Надеюсь будет полезно. Всем удачи.

Re: AYX-32 Wild Sound II

PostPosted: Sun, 26.01.2020 21:04:41
by TS-Labs
Все круто :ok2:
Однако, к опенсурсным проектам (АУХ-32 именно такой) принято выкладывать полные собираемые сорцы.

Re: AYX-32 Wild Sound II

PostPosted: Tue, 28.01.2020 13:25:56
by robus
TS-Labs wrote:Однако, к опенсурсным проектам (АУХ-32 именно такой) принято выкладывать полные собираемые сорцы.

Добавил.
Краткая инструкция:
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", вот его и запускаем на реале для прошивки

Re: AYX-32 Wild Sound II

PostPosted: Tue, 28.01.2020 17:27:39
by TS-Labs
Спасибо :agree:

Re: AYX-32 Wild Sound II

PostPosted: Thu, 30.01.2020 12:26:46
by robus
Исправил ошибку, забыл от громкости AND 15 сделать, и на цифре и регистра громкости из верхних 3-ёр бит на DAC летело бог знает что ... Обновил версию.

Re: AYX-32 Wild Sound II

PostPosted: Mon, 03.02.2020 20:17:41
by robus
Кому интересно пример как играет старый Wild Sound XM'ки. XM-Player старое видео за 2007 год.. В данном случае играется ХМка на четыре канала, но с функционалом полной ХМки. Я тестирую на сложных модулях, где смысл композиции в эффектах, а не в просто проигрывании сэмплов. Закончу с конвертерами, и запишу как играет ХМки AYX-32. На всякий случай, данный модуль играется на контрллере C8051F410, который 8-бит и скорость ядра составляет 32 мегагерца.

Где-то есть записи и других модулей, в чистом звуке без видео, но я их не раскопал. Лучше уже запишу новые на AYX-32.

Re: AYX-32 Wild Sound II

PostPosted: Wed, 05.02.2020 13:32:24
by robus
Интересные мысли для размышления по поводу SPI-BootLoader - https://www.st.com/content/ccc/resource ... 081379.pdf

Re: AYX-32 Wild Sound II

PostPosted: Thu, 06.02.2020 02:41:58
by TS-Labs
Не выйдет.

1.png

2.png
2.png (772 Bytes) Viewed 1911 times

Re: AYX-32 Wild Sound II

PostPosted: Fri, 06.03.2020 17:45:27
by robus
!!! Была допущена ошибка !!! Моя прошивка не прошивает прошивку более чем 32768 байт !!! Если кто-то сидит на моей прошивке, то нужно вначале откатиться назад на прошивку TSL-2017, и потом прошивать мою. Вот новая прошивка где это исправлено. Плюс теперь умеет играть XM музыку. Версия с XM очень сырая, нет поддержки многих эффектов, например panning из трека, и нет вибратто. Запишу видео с тестовым плеером, выложу.

Wild Sound Firmware
TRD-XM Ballada
TRD-XM Prosiak
TRD-XM Checkno Sound
TRD-XM Consul

Re: AYX-32 Wild Sound II

PostPosted: Fri, 06.03.2020 18:43:20
by robus
Вот Видео как играет XM. Предварительно три трека были загружены в Fast Tracker II и частично отредактированы, для сохранения панорамы каналов. Трек "Consul", очень давно был написан на FTII.

Видео: https://www.youtube.com/watch?v=owNqmXftsiA