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

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

Postby MVV » Mon, 29.08.2016 16:47:00

Слабый функционал, до SoundBOX ещё очень далеко, но думаю можно всё оптимально продумать... Допилить бы ещё MP3 декодер... на М4 съест около 36К, но зато кроме AY можно будет ещё и музыку в играх слушать.
MVV
 
Posts: 479
Joined: Sun, 01.12.2013 22:48:17

Postby TS-Labs » Mon, 29.08.2016 16:59:45

Да конечно! Спасибо за идею! Без MRZ декодера будет полный фейл. В последнюю минуту практически... Могло случиться непоправимое, и девайс мог пойти в продакшен без жизненно необходимого функционала :ohno:
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby VBI » Mon, 29.08.2016 17:15:33

нинада мрз
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby djspawn » Mon, 29.08.2016 17:23:24

don, Да, уж, идея превосходная!
ZX-Evolution rev.C+NeoGS+HDD+2xFDD3.5+FDD5.25
Pentagon 128K mod.2014 + RGB-VGA + FDD3.5
Байт128К+TR-DOS+YM+TURBO+FDD5.25
Scorpion ZS-256
AY STM Player https://www.youtube.com/watch?v=bPa2aLGzqPc&t=12s
AY AVR Player
User avatar
djspawn
 
Posts: 27
Joined: Tue, 08.03.2016 23:46:22
ICQ: 209897370

Postby psb » Mon, 29.08.2016 18:19:47

TS-Labs wrote:стоимость девайса для него уменьшается

на сколько?

хотя нет, без мрз никуда не годится...
User avatar
psb
 
Posts: 715
Joined: Tue, 30.12.2014 23:22:32

Postby VBI » Mon, 29.08.2016 18:35:34

psb, ннада к мрз ещё что б клешнинг убирался, и всё уже будет что надо.
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby TS-Labs » Mon, 29.08.2016 18:36:40

psb wrote:на сколько?

До себестоимости.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby Eagle » Mon, 29.08.2016 20:12:50

Под мелкую панельку 8912 взял бы, зелёный скорпион станет гораздо музыкальнее.
User avatar
Eagle
 
Posts: 31
Joined: Tue, 07.04.2015 00:54:23
ICQ: 307372481
LOCATION: Россия, Гусь-Хрустальный

Postby TS-Labs » Mon, 29.08.2016 20:43:01

Отлично. Значит, будут сразу две версии. Придется делать переходник 40-28 чтоб проверять версию "8912" на пентеве.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Sat, 17.09.2016 00:11:25

Готова некая альфа-реализация.
Запилил генераторы, играет. Звук какой-то очень мягкий, мне нравится :)
Вот для оценки - оцифровал битой бортовой звуковухой 10-летней мамки.

Имеются проблемы.
Есть какие-то баги в огибающей, поэтому в примере она не играет, но это пофиксится.
Генераторы жрут 25% CPU на 1 экземпляр АУ/УМ (218кГц все-таки), что недопустимо много и придется переписывать, возможно на асме.
Тембр звучания ЦАПа на МК скорее всего не удастся запарафинить под АУ/УМ (из-за электрических особенностей выхода), и я начинаю прием "фе" от музакеров прямо щас =) Возможно, удастся подстроить звучание при помощи таблицы амплитуд.

Из хорошего.
Нормально работает панорама АВС в LR. Программно можно задавать громкости звучания АВС в каждом ухе (0-255).
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Sat, 17.09.2016 00:31:39

Вот так играет говнохрипелка из "PSG Wins", собсно just as planned.
Кто здесь больше хрипит понять невозможно - эмулятор, дема или само мо-до.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby psb » Sat, 17.09.2016 01:41:22

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

Postby TS-Labs » Sat, 17.09.2016 01:50:30

Я думаю, просто таблицей не обойдешься. У АУ и УМ разный тип выходов, у кого-то там окрытый коллектор. Значит, разница между 3-мя чипами зависит не только от таблицы (ее можно снять для идеальной схемы), но и от схемы в каждом конкретном случае.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby psb » Sat, 17.09.2016 07:14:34

именно, от схемы в каждом конкретном. просто есть одинаковые части системы (как таблички громкостей, кол-во ступенек огибающей), а есть разная кустарщина. имхо, смысла повторять кустарщину - нет, ибо кому-то всегда будет звучать не так как звучало 20 лет назад у него.
User avatar
psb
 
Posts: 715
Joined: Tue, 30.12.2014 23:22:32

Postby VBI » Sat, 17.09.2016 18:46:23

звучит отлично.
18:44 <•nq> трек импа как настоящий
18:44 <•nq> крутой трек
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby evovxn » Sat, 17.09.2016 19:32:25

Как по мне, так звук очень сочный и приятный!

TS-Labs, я, наверно, задам глупые вопросы, но, таки, задам.
1. А можно ли заложить возможность блокировать psg часть чипа, если на борту установлена экстремальная звуковуха от Мика (как вариант, в сетапе TS-конфы)?
2. Возможно ли сделать (в том же сетапе TS-конфы) выбор микширования каналов (ABC/ACB/BAC)?

Так-то, девайс крут даже без имплементации выше озвученных хотелок. :ura:
User avatar
evovxn
 
Posts: 278
Joined: Thu, 14.11.2013 12:31:23
LOCATION: Kursk

Postby TS-Labs » Sun, 18.09.2016 02:53:48

evovxn wrote:А можно ли заложить возможность блокировать psg часть чипа, если на борту установлена экстремальная звуковуха от Мика

Наверное можно. Я могу опционально игнорить все обращения к регистрам 0-15 и 248-255 и обрабатывать остальные. При этом отключать эмуляцию PSG.
evovxn wrote:Возможно ли сделать (в том же сетапе TS-конфы) выбор микширования каналов (ABC/ACB/BAC)?

Да, планируется сделать.
Более того, данные настройки, а также выбор модели чипа (АУ/УМ) будут храниться в сетапе во флэше. На нищебродских спектрумах без тсконфы можно будет установить их из специальной утилиты или аутами с бейсика, и они запомнятся до следующей установки.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Sun, 18.09.2016 02:57:59

В тред срочно кастуется introspec! Где взять знаменитую таблицу амплитудТМ для АУ и УМ?
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby introspec » Sun, 18.09.2016 08:36:37

Разве я не у тебя на форуме об этом писал? Или на Hype? не помню, сейчас найду.
Вот оно: viewtopic.php?f=6&t=539&p=15472#p15472

Вот это таблица AY:
0000 028F 03B3 0564 07DC 0BA9 1083 1B7C 2068 347A 4ACE 5F72 7E16 A2A4 CE3A FFFF

Вот это таблица YM:
0000 0000 0131 01FA 02CE 0393 045A 0520 063D 079A 08FA 0A57 0C6D 0EEF 116C 13E9 17AF 1C70 2137 2603 2D3A 3628 3F13 47F6 556F 6682 77A6 88D0 A29A C20C E142 FFFF

В основном, разумеется, это плод трудов не моих, а DDp, TSL и ещё нескольких человек.
User avatar
introspec
 
Posts: 579
Joined: Sun, 14.07.2013 15:36:47

Postby TS-Labs » Sun, 18.09.2016 08:44:59

Спасибо! Просто у меня у самого вечный бардак, потому спрашивал аптудейт версию.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Sun, 18.09.2016 08:49:53

Вот то, что в тесте, использует такую таблицу (выдрана из анрыла):
Code: Select all
const u16 voltab[] =
{
  0x0000,
  0x0340,
  0x04C0,
  0x06F2,
  0x0A44,
  0x0F13,
  0x1510,
  0x227E,
  0x289F,
  0x414E,
  0x5B21,
  0x7258,
  0x905E,
  0xB550,
  0xD7A0,
  0xFFFF
};
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby TS-Labs » Tue, 11.10.2016 10:14:03

Update к описанию.
Время срабатывания прерываний разное в зависимости от того, в какой памяти расположены таблица векторов и код прерываний.
Замеры на девайсе показали, следующее максимальное время реакции на сигналы управления:
Flash - 36 такта, 214нс
SRAM - 33 такта, 196нс
Кроме того, процесс записи флэша вызывает зависание ядра при выполнении кода из флэша. Это значит, что при выполнении любых операций, требующих записи во флэш, код шинных прерываний должен выполняться из SRAM.
Посему, код прерываний и таблица будут жить в SRAM.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby VBI » Tue, 11.10.2016 11:48:30

алилуйя!
User avatar
VBI
 
Posts: 1965
Joined: Mon, 03.06.2013 09:20:29

Postby TS-Labs » Tue, 11.10.2016 12:53:56

Update к описанию.
Прошивка.

Предусматривается 4 варианта прошивки девайса.

1. Полная прошивка флэша, для случаев нового МК либо раскирпичивания ушатанного.

1a. Через программатор ST-Link2.
Подключается через программаторный разъем к РС.
Сырой файл прошивки шьется утилитой ST-Link2.

1b. Через UART.
Подключается через последовательный порт к РС.
Закоротить перемычку BOOT0, включить девайс.
Сырой файл прошивки шьется утилитой при помощи фабричного бута в STM32.

2. Прошивка обновления с использованием бута.

2a. С ZX.
Закоротить перемычку PROG, включить ZX с девайсом.
Файл обновления шьется утилитой из TR-DOS.

2b. Через UART.
Подключается через последовательный порт к РС.
Закоротить перемычку PROG, включить девайс.
Файл обновления шьется утилитой из командлайна.
User avatar
TS-Labs
 
Posts: 5398
Joined: Thu, 26.07.2012 01:29:56

Postby psb » Tue, 11.10.2016 15:29:54

а зифишный уарт подоткнуть можно? и пц не нужон сразу.
User avatar
psb
 
Posts: 715
Joined: Tue, 30.12.2014 23:22:32

PreviousNext

Return to Hardware

Who is online

Users browsing this forum: No registered users and 1 guest

cron

x