AYX-32 Wild Sound II

Железо, связанное с TS-Conf

Postby robus » Tue, 21.01.2020 09:39:25

Выкладываю прошивку, с позволения 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

Надеюсь будет полезно. Всем удачи.
Attachments
ayx32_fw_WS_16270906032020.trd
Исправлен баг с 32768 + XM Player
(640 KiB) Downloaded 862 times
ayx32_fw_WS_06081130012020.trd
Исправлена ошибка с цифрой, теперь играет, забыл AND 15 сделать от громкости.
(640 KiB) Downloaded 851 times
ayx32_fw_WS_03541128012020.trd
Добавлена поддержка ZXUNO-RS232 + Оптимизация кое-где
(640 KiB) Downloaded 861 times
ayx32_fw_WS_03501501222020.trd
FirmWare AYX-32 Wild Sound
(640 KiB) Downloaded 887 times
ayx32_fw_TSL_2017.trd
FirmWare AYX-32 TSL 2017
(640 KiB) Downloaded 884 times
Last edited by robus on Fri, 06.03.2020 18:40:22, edited 9 times in total.
User avatar
robus
 
Posts: 21
Joined: Tue, 15.10.2013 13:33:22

Postby TS-Labs » Sun, 26.01.2020 21:04:41

Все круто :ok2:
Однако, к опенсурсным проектам (АУХ-32 именно такой) принято выкладывать полные собираемые сорцы.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby robus » Tue, 28.01.2020 13:25:56

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", вот его и запускаем на реале для прошивки
User avatar
robus
 
Posts: 21
Joined: Tue, 15.10.2013 13:33:22

Postby TS-Labs » Tue, 28.01.2020 17:27:39

Спасибо :agree:
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby robus » Thu, 30.01.2020 12:26:46

Исправил ошибку, забыл от громкости AND 15 сделать, и на цифре и регистра громкости из верхних 3-ёр бит на DAC летело бог знает что ... Обновил версию.
User avatar
robus
 
Posts: 21
Joined: Tue, 15.10.2013 13:33:22

Postby robus » Mon, 03.02.2020 20:17:41

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

Где-то есть записи и других модулей, в чистом звуке без видео, но я их не раскопал. Лучше уже запишу новые на AYX-32.
User avatar
robus
 
Posts: 21
Joined: Tue, 15.10.2013 13:33:22

Postby robus » Wed, 05.02.2020 13:32:24

Интересные мысли для размышления по поводу SPI-BootLoader - https://www.st.com/content/ccc/resource ... 081379.pdf
User avatar
robus
 
Posts: 21
Joined: Tue, 15.10.2013 13:33:22

Postby TS-Labs » Thu, 06.02.2020 02:41:58

Не выйдет.

1.png

2.png
2.png (772 Bytes) Viewed 18518 times
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby robus » Fri, 06.03.2020 17:45:27

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

Wild Sound Firmware
TRD-XM Ballada
TRD-XM Prosiak
TRD-XM Checkno Sound
TRD-XM Consul
User avatar
robus
 
Posts: 21
Joined: Tue, 15.10.2013 13:33:22

Postby robus » Fri, 06.03.2020 18:43:20

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

Видео: https://www.youtube.com/watch?v=owNqmXftsiA
User avatar
robus
 
Posts: 21
Joined: Tue, 15.10.2013 13:33:22

Postby idxi » Mon, 06.07.2020 09:05:07

Замечательное видео !
User avatar
idxi
 
Posts: 179
Joined: Mon, 03.07.2017 16:54:54

Postby tankuk » Sat, 17.10.2020 19:46:16

robus, Прикольно играет , спасибо за альтернативу
а теперь вопрос , в этой прошивке тоже не реализован порт IOA от AY ?
tankuk
 
Posts: 225
Joined: Thu, 18.02.2016 13:18:53


Return to Hardware

Who is online

Users browsing this forum: No registered users and 1 guest

cron

x