AYX-32 - звуковая карта в слоте АУ

Железо для спектрум-совместимых машин

Postby VBI » Sun, 05.02.2017 23:34:17

эмуляция идеальна просто, вечер слушаю всё своё.

но! если у вас звучит что-то не так - достаньте и установите модуль заново. у меня были проблемы со слайдами из-за этого. поставил ау, послушал, поставил аух - идентичны блин :)
есть бида с контактами, хз чо.
Last edited by VBI on Mon, 06.02.2017 11:13:49, edited 1 time in total.
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby TS-Labs » Mon, 06.02.2017 04:22:57

Панельке ламели подогни.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Tue, 07.02.2017 07:42:55

Новости: оптимизировал циклы генераторов, в результате из 30% цпу лоад стал 21% на турбо-АУ.

Фокус в том, что надо рассчитывать максимальную длину пробега цикла с неизменными параметрами. Если параметры в течение рассчитанного кол-ва итераций не меняются, значит незачем и проверять условие смены параметров в цикле.

Кроме того, развернул некоторые циклы на разумное кол-во итераций. Например так:
Code: Select all
    while (n >= 8)
    {
      *ptr++ = b;
      *ptr++ = !b;
      *ptr++ = b;
      *ptr++ = !b;
      *ptr++ = b;
      *ptr++ = !b;
      *ptr++ = b;
      *ptr++ = !b;
      n -= 8;
    }

    while (n--)
    {
      *ptr++ = b;
      b = !b;
    }

Получилось так:
Code: Select all
 8008514:   3208         adds   r2, #8
 8008516:   4572         cmp   r2, lr
 8008518:   d012         beq.n   8008540
 800851a:   f083 0601    eor.w   r6, r3, #1   <- припадочный GCC: следовало вынести это за цикл
 800851e:   f802 3c09    strb.w   r3, [r2, #-9]
 8008522:   f802 6c08    strb.w   r6, [r2, #-8]
 8008526:   f802 3c07    strb.w   r3, [r2, #-7]
 800852a:   f802 6c06    strb.w   r6, [r2, #-6]
 800852e:   f802 3c05    strb.w   r3, [r2, #-5]
 8008532:   f802 6c04    strb.w   r6, [r2, #-4]
 8008536:   f802 3c03    strb.w   r3, [r2, #-3]
 800853a:   f802 6c02    strb.w   r6, [r2, #-2]
 800853e:   e7e9         b.n   8008514
 8008540:   4421         add   r1, r4
 8008542:   eba7 07c5    sub.w   r7, r7, r5, lsl #3
 8008546:   440f         add   r7, r1
 8008548:   42b9         cmp   r1, r7
 800854a:   d004         beq.n   8008556
 800854c:   f801 3b01    strb.w   r3, [r1], #1
 8008550:   f083 0301    eor.w   r3, r3, #1
 8008554:   e7f8         b.n   8008548


Быдлокодный гцц ждет своего времени, когда я психану и таки мигрирую код на арм-тулчейн.

clipboard.png
clipboard.png (9.15 KiB) Viewed 16446 times
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Fri, 10.02.2017 00:17:28

clipboard.png

Замечательный Buyan выпустил промо для сабжа!
Attachments
promo.rar
(3.01 MiB) Downloaded 324 times
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Tue, 14.02.2017 10:38:35

ayx-32-40.png

Нарисовал 40-пиновую версию платы.
Параллельные порты пошли лесом, потому что развести их для меня совершенно нереально. На плате и так кровавое месиво.

Раздельное питание для цифровой и аналоговой частей МК.

Коммутация каналов/лап выведена в виде площадок. У АУХ только 2 выхода звука - левый/правый, а у АУ - 3. Напомню, что смешивание каналов всех чипов АУ производится в прошивке в левое/правое ухо. По умолчанию левый заведен на лапу канала А, правый - на С. На пентеве это дает нормальный результат, там канал В разделен между левым и правых ухом. Если у кого стерео-разводка отличается от пентевовской, можно переназначить перемычками.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Thu, 16.02.2017 04:26:58

Сделал заказ на 40 текстолитов.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby trawen » Mon, 20.02.2017 00:07:59

Возможно ли поддержать AY8930?
Которая является фирменным и вполне органичным развитием возможностей AY8910, без отсебятины типа FM.

1. 16 битная частота тона вместо 12.
2. 5 битная громкость вместо 4
3. 4 битный ШИМ
4. два режима шума каждый по 8 бит
5. независимая огибающая на каждом канале.

Ну и кроме всего прочего микруха обратно совместима с 8910.
User avatar
trawen
 
Posts: 12
Joined: Sun, 17.11.2013 05:37:31

Postby psb » Mon, 20.02.2017 09:05:54

trawen wrote:Возможно ли

полюбому да. вопрос лишь в том, кто запилит всё это;)
User avatar
psb
 
Posts: 715
Joined: Tue, 30.12.2014 23:22:32

Postby TS-Labs » Mon, 20.02.2017 11:19:09

trawen wrote:Возможно ли поддержать AY8930?

Да, технических проблем нет.
Вопрос как всегда в целесообразности, которой я не вижу без дополнительных аргументов.
psb wrote:вопрос лишь в том, кто запилит всё это;)

Запилить недолго. См. выше.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Mon, 20.02.2017 12:51:18

Alex Rider: спасибо за создание топика на гяфе.
Стоит сказать гяферам, если хотят задавать вопросы - вилькоммен хиер, ибо на гяфе на вопросы сможет ответить тока ситияйц.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby trawen » Mon, 20.02.2017 16:04:17

TS-Labs wrote:Да, технических проблем нет.
Вопрос как всегда в целесообразности, которой я не вижу без дополнительных аргументов.

Целесообразность простая.

Это каноничный звук, а не отсебятина. Это стандарт, которому 27 лет, пусть и использовался он всего в десятке игр в игровых автоматах.

Это эволюционное развитие оригинального AY.
Воплощение тех хотелок которых не хватало музыкантам на обычном AY (16 битный тон, 3 огибающие итп).
User avatar
trawen
 
Posts: 12
Joined: Sun, 17.11.2013 05:37:31

Postby psb » Mon, 20.02.2017 16:11:13

trawen wrote:пусть и использовался он всего в десятке игр в игровых автоматах.

вот в этом-то и может быть большая проблема. железка есть, а поддержки нет. ни музонов, видимо, ни редактора. или куча всего есть?
User avatar
psb
 
Posts: 715
Joined: Tue, 30.12.2014 23:22:32

Postby TS-Labs » Mon, 20.02.2017 17:08:29

Траюн, не убедил. Фичи, аналогичные тем что ты описал будут искаропке, нативно. Они же будут поддержаны редактором, плеером, форматом. Надеюсь, и авторами. Ты можешь сказать то же про 8930?
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby trawen » Mon, 20.02.2017 19:54:29

TS-Labs wrote:Они же будут поддержаны редактором, плеером, форматом. Надеюсь, и авторами. Ты можешь сказать то же про 8930?

Ключевое слово будут.
User avatar
trawen
 
Posts: 12
Joined: Sun, 17.11.2013 05:37:31

Postby trawen » Mon, 20.02.2017 20:03:50

psb wrote:вот в этом-то и может быть большая проблема. железка есть, а поддержки нет. ни музонов, видимо, ни редактора. или куча всего есть?

Проблем не больше чем у сабжа.
Понятно что пытаться убедить автора который реализует исключительно свои хотелки и мечталки бесполезно, железка продолжает концепцию TS конфы.
Тут еще такой момент, что сама железная AY8930 тогда была бы конкурентом сабжу ибо стоит 1$ против 15$.

Что же до аргументов, то я таковых не вижу в пользу wave table против например FM или какого-то другого синтеза.
При желании можно было бы вообще подобие движка SunVox запихнуть в F4.
User avatar
trawen
 
Posts: 12
Joined: Sun, 17.11.2013 05:37:31

Postby trawen » Mon, 20.02.2017 20:06:24

Но в целом я рад что такой проект существует.

К автору вопрос, рассматривался ли вариант на STM32F103?
User avatar
trawen
 
Posts: 12
Joined: Sun, 17.11.2013 05:37:31

Postby psb » Mon, 20.02.2017 20:18:50

trawen wrote:Проблем не больше чем у сабжа.

как минимум на одну огромную проблему больше: нет мотивации/интереса. у обычного ау интереса гораздо больше, т.к. больше материала, инструментов и всего такого.
а так, сорцы лежат, допилить до 8930 не должно быть большой проблемой. весь вопрос в желании.
User avatar
psb
 
Posts: 715
Joined: Tue, 30.12.2014 23:22:32

Postby trawen » Mon, 20.02.2017 20:35:48

psb wrote: у обычного ау интереса гораздо больше, т.к. больше материала, инструментов и всего такого.

Странно. У меня все наоборот. В том смысле что AY8910 только ленивый не заэмулил. Технического вызова тут почти никакого на таком мощном камне тем более.

Исторической ценности тоже не много, в том смысле что это получается очередной русский DIY проект для русского же спектрума, типа TS конфы.

В тоже время взять и раскрыть потенциал AY8930, обыграть всю вот эту истории, то что она 27 лет была забыта и недооценена, в этом я лично для себя вижу интерес, ну и конечно любопытно послушать какая на ней может быть музыка и пофантазировать как выглядела бы сегодня коллекция zxtunes.com если бы кто-то 25 лет назад не пожалел лишних 10 рублей и вместо 8910 вставил в отечественный спектрум 8930... ))
User avatar
trawen
 
Posts: 12
Joined: Sun, 17.11.2013 05:37:31

Postby VBI » Mon, 20.02.2017 20:42:45

trawen а есть что послушать? есть файловые базы музыки?
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby trawen » Mon, 20.02.2017 20:58:09

VBI да все глухо там, под AY8930 дай бог 10 треков наберется. Примитивных на уровне AY музыки 85 годов.
Я потенциал оценивал исключительно воткнув чип в реальный спектрум и щупая его из асма.
User avatar
trawen
 
Posts: 12
Joined: Sun, 17.11.2013 05:37:31

Postby TS-Labs » Mon, 20.02.2017 21:15:46

trawen wrote:К автору вопрос, рассматривался ли вариант на STM32F103?

Нет. А зачем его рассматривать? На нем мы делаем телеметрию для холодильников, хехе.
trawen wrote: проект для русского же спектрума

Вранье. Лезет в любой зетикс.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Sergey78 » Mon, 20.02.2017 21:29:10

trawen wrote:Ну и кроме всего прочего микруха обратно совместима с 8910.

8930 не совместим с 8910.
Sergey78
 
Posts: 422
Joined: Wed, 05.09.2012 20:04:40

Postby trawen » Tue, 21.02.2017 05:15:03

TS-Labs wrote:Вранье. Лезет в любой зетикс.

Назови не ex ussr спектрумы где ay/ym в панельке?
User avatar
trawen
 
Posts: 12
Joined: Sun, 17.11.2013 05:37:31

Postby trawen » Tue, 21.02.2017 05:15:34

Sergey78 wrote:8930 не совместим с 8910.

В чем?
User avatar
trawen
 
Posts: 12
Joined: Sun, 17.11.2013 05:37:31

Postby Sergey78 » Tue, 21.02.2017 07:03:10

Если поставить 8930 вместо 8910 цифра и огибающая не будут работать.
Sergey78
 
Posts: 422
Joined: Wed, 05.09.2012 20:04:40

PreviousNext

Return to Hardware

Who is online

Users browsing this forum: No registered users and 1 guest

x