PDA

Просмотр полной версии : ZX-MultiSound - звуковая карта для NemoBus



Uzix
19.11.2022, 11:38
ZX-MultiSound - звуковая карта TSFM+GS+SAA+SD+MIDI для NemoBus.

ТТХ:
* TurboSound FM (2xYM2203)
* General Sound (16МГц, 1024Кб ОЗУ)
* SAA1099
* SounDrive
* MIDI
* Подходит для установки в низкопрофильные корпуса. Размер карты: 170x64мм
* Питание 5 и 12В
* 4x 1-битных цифровых ЦАП для GS и SounDrive

Проект открытый, лицензия MIT.
Ссылка на исходники, схемы, герберы и т.д.: https://github.com/UzixLS/zx-multisound, зеркало: https://git.err200.net/uzix/zx-multisound

Карту в первую очередь я делал для ZX Evolution, с другими компьютерами с NemoBus не проверял (за неимением оных :) ).
Собрана и отлажена ревизия A платы, так же подготовлена ревизия A1 с исправлениями ошибок, её я не заказывал.

https://pic.maxiol.com/thumbs2/1668846360.2965552434.reva.jpg (https://pic.maxiol.com/?v=1668846360.2965552434.reva.jpg&dp=2) https://pic.maxiol.com/thumbs2/1668846364.2965552434.revaside.jpg (https://pic.maxiol.com/?v=1668846364.2965552434.revaside.jpg&dp=2)
https://pic.maxiol.com/thumbs2/1668846371.2965552434.img20221106100254.jpg (https://pic.maxiol.com/?v=1668846371.2965552434.img20221106100254.jpg&dp=2) https://pic.maxiol.com/thumbs2/1668846375.2965552434.img20221118123104d.jpg (https://pic.maxiol.com/?v=1668846375.2965552434.img20221118123104d.jpg&dp=2)

goodboy
20.11.2022, 22:39
а бипера в ней нету (D4 порт #FE) ?

Uzix
21.11.2022, 08:54
goodboy, не, бипера нету. На Еве карту можно подключить к встроенному микшеру для смешивания с бипером.

Gutten
21.11.2022, 17:46
А зачем подключать, если можно перехватывать запись в #FE? Это же не чтение, где опасна коллизия... Тогда можно было бы и громкость нормализовать, и вывод звука делать просто с карточки.

goodboy
21.11.2022, 18:28
вот и я про то.
в `железе` такое делалось ещё на первых платках AYадаптера,
на этой карте наверно вообще можно сделать `программно`

Uzix
21.11.2022, 19:38
Реализовать запись в #FE в альтере, думаю, можно без проблем. Но вот на микширование ресурсов уже вряд ли хватит - используется CPLD EPM3256, которая сейчас забита под завязку почти.

kox
21.11.2022, 21:06
Микшировать в аналоге, если ресурсов в cpld не хватает. Профит в том, что звук берётся с одного выхода и по уровням все выходы подогнаны.

Uzix
21.11.2022, 21:23
Профит в том, что звук берётся с одного выхода
Ну, у меня так сейчас и есть с использованием микшера Евы. Карта засунута внутрь корпуса, не требует изготовления заглушки и не занимает единственный доступный сзади корпуса слот. Бонусом все горячие микросхемы находятся под вентилятором БП.


по уровням все выходы подогнаны.
Я так понимаю, слишком громкий бипер на Еве - это известная проблема с известным решением - https://zx-pk.ru/threads/32477-dorabotka-bipera-zx-evolution.html


Микшировать в аналоге
Это уже новая карта (ревизия карты) по сути, пока таких планов нет.

- - - Добавлено - - -


известная проблема с известным решением - https://zx-pk.ru/threads/32477-dorab...evolution.html
Посмотрел эту тему - я бы вместо предложенного там решения заменил R116, R117 на что-то в районе 47кОм

goodboy
21.11.2022, 22:06
а зачем на плате две AY (если одна уже есть на материнке) ?

marinovsoft
22.11.2022, 03:26
goodboy, там не AY-3-8910 = YM2149F, а YM2203.

Evgeny Muchkin
22.11.2022, 12:03
12МГц, 1024Кб ОЗУ
Вот это, конечно, крайне несовременно. Хотя бы 18Мгц надо, а лучше, 20. И память надо 2Мб обязательно. Сейчас получается, что по части ГС, новая разработка не может конкурировать с уже существующими картами.

Про бипер соглашусь, он тоже нужен.

За разработку очень спасибо! :)

Uzix
22.11.2022, 12:32
Хотя бы 18Мгц надо, а лучше, 20. И память надо 2Мб обязательно. Сейчас получается, что по части ГС, новая разработка не может конкурировать с уже существующими картами.
Я думал на эту тему и пришёл к следующему выводу: если нужен самый мощный и крутой GS - то это NeoGS. Реализовывать всё то, что умеет NeoGS, Мультисаунд точно не будет. А 12МГц/1024Кб достаточно для 99% модов, на мой взгляд. Делать лепнину из памяти, мостить на обратной стороне, увеличивать или как-то по-иному уродовать карту ради дополнительного мегабайта памяти, который будет задействован чуть чаще чем никогда, я не хочу.
Тем не менее, на плате предусмотрено место для второго генератора на 15/18 МГц, который можно установить для разгона GS. Или чисто средствами ПЛИС можно разогнать до 16МГц, но при таком разгоне частота дискретизации будет чуть отличаться от стандартных для GS 37500 КГц на примерно 60 Гц - т.е. тон будет чуть уплывать. Не уверен можно ли такое отклонение будет определить на слух или нет.
А что касается памяти - при очень большом желании дополнительный мегабайт можно установить вторым этажом, отогнув при этом одну ногу выбора чипа и припаяв её к имеющимся специально для таких случаев контактным площадкам на плате :) Ну или сделать свою вариацию платы :)

Evgeny Muchkin
22.11.2022, 18:14
Uzix, прекрасно,что есть место для втторого кварца. Можно применить проверенное решение,как это сделано в неогс - один кварц на 24, второй на 20. Из первого делать инт, а тактовать процессор вторым.

Функционал всей неогс,конечно,делать не надо. Совершенно это ненужно в данном девайсе.

А насчет памяти на второй стороне прекрасная идея! Кто захочет запаяет,кто не захочет,пусть довольствуются метром. Тем более,что есть чипы,которые uf55,кажется,у них корпус совсем плоский и низкий. Получится аккуратно имхо.

Uzix
22.11.2022, 19:14
Из первого делать инт, а тактовать процессор вторым.
Кстати, хорошая идея, я даже как-то не подумал. Можно на процессор подавать 16 МГц, а инт генерировать от счётчика с другим клоком - 12МГц - и будут чёткие 37500 Гц. Т.е. весь разгон сведётся к изменению 2 строчек в коде :v2_clap2:

- - - Добавлено - - -

Другой вопрос - зачем это надо)

Evgeny Muchkin
22.11.2022, 19:59
Другой вопрос - зачем это надо)
Модов, которые подхрипывают на 12Мгц их приличное количество. Даже нечиповые бывает подхрюкивают. 12МГц это на грани, в НеоГС ведь неспроста разгон сделали, изначально в первых версиях она тоже на 12Мгц работала.

Uzix
22.11.2022, 21:13
Evgeny Muchkin, можно несколько примеров?

Evgeny Muchkin
24.11.2022, 20:28
Radix - Captured dreams.2

Uzix
25.11.2022, 11:56
Спасибо. Нашёл секундный фрагмент, криво играющий на 12 МГц. На 16 МГц нормально играет.
Есть сомнения по поводу достаточности быстродействия ОЗУ. На чтение цифры сходятся, а на запись в даташите для Z84C0020 указана длина импульса WR = 25 нс, что явно мало для 55 нс памяти. Но 25 нс это для частоты 20 МГц, на 16 МГц вроде как можно пересчитать, но я не понял как. Если тупой пропорцией, то получается ~31 нс. По замерам получается ~65 нс. Где правда - непонятно. Надо ещё покумекать.

Mick
25.11.2022, 12:51
что явно мало для 55 нс памяти

При тактухе проца 18 Мгц 55нс память на ZXM-GS работает

Uzix
25.11.2022, 19:26
Раз практика показывает можно - значит можно.
Выложил на github обновлённую версию с 16МГц тактовой частотой GS.

Evgeny Muchkin
25.11.2022, 20:00
Ravel - inane

reddie
26.11.2022, 20:16
длина импульса WR = 25 нс, что явно мало для 55 нс памяти.

Сигнал WR вырабатывается на такт позже, поэтому запись в память обычно отслеживают по неактивному RD (вместе с активным MREQ), что снимает вопросы к быстродействию памяти.

Uzix
26.11.2022, 21:03
Сигнал WR вырабатывается на такт позже, поэтому запись в память обычно отслеживают по неактивному RD (вместе с активным MREQ), что снимает вопросы к быстродействию памяти.
Как это может работать? ШД стабилизируется сильно после MREQ. К тому же на Z84C0020 WR даже опережает ШД.
https://pic.maxiol.com/thumbs2/1669485499.1604798982..png (https://pic.maxiol.com/?v=1669485499.1604798982..png&dp=2)

- - - Добавлено - - -

Ну и в данном конкретном проекте RD/WR заведены напрямую с процессора на память, что делает подобные "трюки" невозможными.

Gutten
26.11.2022, 21:24
а ты учёл, что на эве не получится турбосаунд по IORQ выбирать?

Uzix
27.11.2022, 12:13
Gutten,

Карту в первую очередь я делал для ZX Evolution, с другими компьютерами с NemoBus не проверял (за неимением оных ).

Gutten
27.11.2022, 15:20
т.е. она прошла всестороннюю проверку не эве всех своих режимов?
я спрашиваю это именно из-за предыдущего поста, где упоминается MREQ, ведь рулить турбосаундом придётся по нему.

Uzix
28.11.2022, 09:03
Странные вопросы :) Само собой, все фичи проверены и работают. Из-за MREQ, кстати, вырос "волосок" на всех парадных фото платы ревизии А - не ожидал такого поведения IORQ в Еве и даже не завёл MREQ на ПЛИС.
Выше говорили про MREQ General Sound, он никак не связан.

Mor-Da
28.11.2022, 11:13
А что не так с IORQ в Еве?

Gutten
28.11.2022, 12:14
у внутренних портов приоритет по iorq, потому внешние контроллеры клавиатуры в слот сделать весьма проблеммно: iorq не будет формироваться. ну и внешние порты AY тоже.

Uzix
20.12.2022, 11:45
Замеры температур на карте.
Коэффициент излучения = 0.95 (пластик).
Открытый корпус, комнатная температура 24°C, время непрерывной работы (проигрываение модов) - 1 час.


Общий план:
https://pic.maxiol.com/images2/1671525290.2965552434.img0008.

Линейный стабилизатор на первый YM:
https://pic.maxiol.com/images2/1671525294.2965552434.img0009.

CPLD:
https://pic.maxiol.com/images2/1671525298.2965552434.img0010.

YM:
https://pic.maxiol.com/images2/1671525302.2965552434.img0011.

Линейный стабилизатор на второй YM:
https://pic.maxiol.com/images2/1671525305.2965552434.img0012.

Линейный стабилизатор на чип MIDI-синтезатора:
https://pic.maxiol.com/images2/1671525308.2965552434.img0013.

SAA1099:
https://pic.maxiol.com/images2/1671525311.2965552434.img0014.


Ожидаемо, греются линейные стабилизаторы на YM (68°C) - желательно приклеить радиаторы (типа таких: тык (https://aliexpress.ru/item/1005004079109702.html)).

Zugzug
25.01.2023, 11:17
Было бы интересно попробовать собрать как альтернативу карте Мика или TFM Pro, но смущает наличие GS (у меня уже стоит NeoGS). Есть ли возможность выключить GS в прошивке?

Uzix
25.01.2023, 11:25
Zugzug, да, можно отключить через блок переключателей.

https://pic.maxiol.com/thumbs2/1674635113.2965552434.3.png (https://pic.maxiol.com/?v=1674635113.2965552434.3.png&dp=2) https://pic.maxiol.com/thumbs2/1674635068.2965552434.1.png (https://pic.maxiol.com/?v=1674635068.2965552434.1.png&dp=2)

Zugzug
25.01.2023, 11:40
Круто. Устанавливать на плату Z80/ПЗУ/SRAM при такой конфигурации не надо?

Uzix
25.01.2023, 11:45
Zugzug, не надо. Но без проца желательно будет закоротить сигналы GIORQ и GMREQ на +5 или на +3.3В - иначе могут быть шумы из-за непреднамеренных записей в ЦАП.

Shockwav3
25.01.2023, 16:29
Found this one a while ago and would love to build one.
Has anyone tested this card on "lower" end machines yet? Namely Scorpion Turbo+ and Pentagon 1024SL 2.2?

Нашел его некоторое время назад и хотел бы построить его.
Кто-нибудь тестировал эту карту на "младших" машинах? А именно Scorpion Turbo+ и Pentagon 1024SL 2.2?

valerium
26.01.2023, 13:53
Uzix, добрый день. Рассматривал схему Multisound, сравнивая с платой расширения Сизифа, насмотрел пару любопытных для меня моментов, прокомментируйте, пжл.
1. Поддержка 1Мб в GS в сравнении с 512й версией дочерней платы реализована только увеличением регистра страницы на 1 разряд и формированием двух разных сигналов выборки n_gram1 и n_gram2 (взаимоисключающих друг друга на основе значения этого доп.разряда) или есть еще различия ? То есть по сути на старой плате можно память расширить "бутербродом", вытянув CE второй памяти на одну из TP-площадок CPLD и подключив на второй сигнал выборки ?
Если так, чем можно протестить объем памяти, обнаруженный GS?

2. Выходы сигма-дельта ЦАПов реализованы по-разному, в старой плате это rc-цепочка 2,2k/1n, в новой 1k/10n и после буфера.
Это улучшение, это эквивалент или это совсем другая реализация (цифровая часть значительно отличается)?

Спасибо.

Uzix
26.01.2023, 14:08
valerium, 1 - всё правильно, можно бутербродить вплоть до 2мб, причём и на сизифовской карте, и на этой. Проверить - например этим плеером (https://zx-pk.ru/threads/34878-z-player-for-gs-v4-0-(-fat32).html).
2 - эквивалент, функционально разницы нет, только оптимизация bom (1ком/10нф более частые номиналы).

- - - Добавлено - - -

Shockwav3, i haven't nor scorpion, nor pentagon 1024sl, so can't confirm that multisound works with them.

kox
26.01.2023, 15:07
Shockwav3 Я пробовал плату расширения от sizif 512 подключать к scorpion 256, она работает. Multisound аналогичен плате расширения sizif 512, так что работать на скорпионе будет.

Uzix
26.01.2023, 21:17
Shockwav3, xdemox from telegram reported multisound works ok with scorpion

https://cloud.err200.net/s/zixaHjMoxLSZoRt

kox
26.01.2023, 22:11
Не, вы все красавчики конечно, платы собираете. А где берёте? Кто лишнюю пустую плату продаст?

Shockwav3
26.01.2023, 23:48
Shockwav3, xdemox from telegram reported multisound works ok with scorpion

https://cloud.err200.net/s/zixaHjMoxLSZoRtGreat news :) Really looking forward to build my card some time in the next weeks/months then.

RUSSIABEAR
27.01.2023, 09:28
Не, вы все красавчики конечно, платы собираете. А где берёте? Кто лишнюю пустую плату продаст?

У меня есть . Пиши в личку - договоримся

izzx
29.01.2023, 17:19
Ещё бы добавить эмуляцию SID и Ricoh 2A03/7 для полного комплекта ).

Uzix
29.01.2023, 19:08
izzx, если буду делать расширенную версию карты - SID будет (благо уже есть плеер от NEO SPECTRUMAN), за 2A0x подумаю. Но это не в ближайшие месяцы.

anarchyman
29.01.2023, 22:56
izzx, если буду делать расширенную версию карты - SID будет (благо уже есть плеер от NEO SPECTRUMAN), за 2A0x подумаю. Но это не в ближайшие месяцы.

А технически сложно 2A0x сделать? Я же правильно понимаю что можно будет свободно играть NSF ?

Uzix
30.01.2023, 08:37
anarchyman, не знаю, не вникал. По идее, 2A0x это CPU + APU, т.е. вместе с ОЗУ+ПЗУ это будет почти самостоятельный компьютер без видеовыхода. А NSF, насколько знаю, это тупо программа, код для 2A0x, а подсунуть её на исполнение - дело техники. Но тут есть одно большое НО: в части игр/треков используется расширенный звук с дополнительным звуковым чипом - и вот с этими чипами зоопарк - с десяток разных чипов, наверное, наберётся.

valerium
10.02.2023, 22:39
Раз практика показывает можно - значит можно.
Выложил на github обновлённую версию с 16МГц тактовой частотой GS.

Нашел у себя в запасах китайский процессор-перепилок из серии "кучка за 200р" (в корпусе dip и на как бы 20 мгц). Они обычно работают на 7 мгц максимум, но этот запустился в GS и на 12мгц, поэтому я попробовал его подразогнать в плате Sizif512ext на 16мгц.
Заработало. И я был прям удивлен тем, как многие модули у меня иначе зазвучали. К примеру, Guitar Slinger/J.Liljedahl на 12 мгц в медленной части ближе к концу кое-где звучал с неким подрагиванием (на ленточном магнитофоне про такое сказал бы, что он потягивает из-за садящихся батареек). Тут искажений нет или по крайней мере резко меньше.
В общем, впечатления исключительно положительные !
Но теперь вопрос к автору: Евгений, а на гите лежит только 12мгц версия потому что на 16мгц есть "подводные камни" ? Или ускоренная версия тоже к выпуску планируется ?
78479

Zugzug
26.02.2023, 12:41
Это только у меня проблема, что FM второго 2203 (U10 который) очень тихий? Пробовал менять операционник, DAC, и сам 2203, но результат не изменился.

Zugzug
27.02.2023, 10:49
Пофиксил, походу впаял с27 на место с24 и наоборот. Кто-то ещё собрал, неужели я первый? Поделитесь впечатлениями. У меня пока не очень, карта довольно сильно шумит (пищит). В наушниках довольно сильно напрягает. Когда собирал обратил внимание, что нету разделения аналоговой и цифровой земли. Может поэтому шумы?
Mulltisound (https://www.dropbox.com/s/s0rqlkx78z9v9rl/multi.jpg?dl=0)
Рядом с ZXM-Soundcard (https://www.dropbox.com/s/9kfjtbajeighevz/multi_zxm.jpg?dl=0)

Uzix
27.02.2023, 11:09
Zugzug, возможно, шумы из-за незапаянного ПЗУ GS. Процессор в таком случае выполняет случайные команды, некоторые из них могут изменять выход ЦАП.
В тематических чатах в Телеграме несколько человек собирали плату, на шум никто не жаловался.

- - - Добавлено - - -

valerium, Sizif512ext, наверное, лучше обсуждать в соответствующей теме. Более мощных версий GS пока не планируется. Как минимум до тех пор, пока не будет ревизии Sizif с полноценным микшером на ОУ (который довольно тяжело вместить при имеющихся ограничениях на габариты и курсе на максимальное использование THT-компонентов).

Zugzug
27.02.2023, 12:25
Uzix, понял, буду дособирать. А чем можно протестировать миди? А то меня терзают смутные сомнения, вдруг я там накосячил.

Uzix
27.02.2023, 19:44
Zugzug, например, следующая команда выведет звук через MIDI (набирать в бейсике 128, турбо должно быть выключено):


PLAY "T160","","","Y1Z192Z0V15O5cdefgabC"

Zugzug
02.03.2023, 06:44
Миди работает. Впял ПЗУ, заработал GS. В итоге вроде все блоки работают, но писк всё равно остался :(

Uzix
02.03.2023, 08:31
Zugzug, если есть осциллограф, я бы поискал им источник этого писка. Это может быть выход какой-либо микросхемы, либо питание. Кстати, на выходе линейных стабилизаторов у вас запаяны керамические конденсаторы - из-за низкого ESR они могут приводить к самовозбудлению стабов.

Zugzug
04.03.2023, 20:42
На схеме Мика ОУ FM ЦАПов запитываются от той же +5В линии что и сами цапы. Сделал тоже самое на мультисаунде, т.е. 8нU2 на 5VA_1 а 8нU7 на 5VA_2 (https://www.dropbox.com/s/5b9kpny4uv106ao/photo_2023-03-04_09-29-45.jpg?dl=0), писк исчез. Ещё пожелание для след. ревизии таки разделить цифровую и аналоговую землю, если это возможно.

Uzix
06.03.2023, 09:40
Сделал тоже самое на мультисаунде, т.е. 8нU2 на 5VA_1 а 8нU7 на 5VA_2, писк исчез
Хозяин барин, конечно, но, КМК, лучше было бы докопаться до причины чем лепить костыли :)


Ещё пожелание для след. ревизии таки разделить цифровую и аналоговую землю, если это возможно.
Зачем? Плата разведена таким образом, что возвратные токи по земле от цифровых и аналоговых компонентов не пересекаются или пересекаются минимально. Других причин разделять земли я не знаю.
К тому же эффект от такого изменения мне сложно будет измерить, т.к. сейчас уровень шумов карты меньше или равен шумам линейного входа компьютера, с которого я измеряю.

Zugzug
08.03.2023, 18:03
Uzix, увы свободного времени не очень много... Потыкавшись по плате я выяснил что шумят оба ФМ выхода. Прозвонил на предмет ошибок в плате, вроде нет. Дальше исходил из того, что мультисаунд и саундкард Мика собраны из одних и тех же комплектующих (буквально, включая керамику в преобразователях напруги), но саункард не пищит. Сравнил схемы ФМ частей, увидел разницу по питанию, изменил питание на мультисаунде и писк пропал. Если есть идеи что ещё можно посмотреть я, конечно, посмотрю.

Uzix
27.03.2023, 12:31
Обновил прошивку ПЛИС на github (https://github.com/UzixLS/zx-multisound) - исправлена совместимость с NemoIDE в Пентагоне.

solegstar
27.03.2023, 14:59
Обновил прошивку ПЛИС на github (https://github.com/UzixLS/zx-multisound) - исправлена совместимость с NemoIDE в Пентагоне.
Можно попросить сделать отдельным бранчем прошивку для 2mb, где один чипселект gram и адреса для sram A0-A20? Спасибо)

- - - Добавлено - - -

И еще вопрос - планируется ли обновление пзу GS с самого спека?

Uzix
28.03.2023, 09:10
solegstar, сделать можно всё, но планов на карту с CY62167ELL и обновляемым ПЗУ GS нет :)
Если будет MultiSound Max с SID, OPL3 и 2Мб GS RAM, то в нём поставлю 4 AS6C4008.
А какой смысл обновлять ПЗУ GS, да ещё и со спека? Раз в 15 лет можно и в программатор вставить :)

solegstar
28.03.2023, 12:45
сделать можно всё, но планов на карту с CY62167ELL и обновляемым ПЗУ GS нет
ок. я сделал прошивку, но пока не уверен, что правильно. так как verilog я не сильно знаю.

Раз в 15 лет можно и в программатор вставить
а если запаяна?

А какой смысл обновлять ПЗУ GS, да ещё и со спека?
обновление, или прошивка пзу после сборки, было бы полезно тем, у кого нет программатора.

Uzix
28.03.2023, 19:40
а если запаяна?
Сдуть :)


обновление, или прошивка пзу после сборки, было бы полезно тем, у кого нет программатора.
С одной стороны да, с другой - если заниматься таким хобби, то программатор всё равно рано или поздно понадобится.
Сужу по себе - чаще намного проще сунуть микросхему в программатор / подключить ISP, чем вспоминать как это всё прошивается софтверно, какими утилитами, где документация на это и т.п.

s_kosorev
30.03.2023, 10:27
а если запаяна?
http://www.topjtag.com/flash-programmer/
Можно воспользоваться, подобного рода утилитами, если все сигналы подключены к максу

solegstar
01.04.2023, 09:46
http://www.topjtag.com/flash-programmer/
Можно воспользоваться, подобного рода утилитами, если все сигналы подключены к максу
Посмотрел схему, да, все сигналы подключены к максу. спасибо, как один из вариантов очень даже хорош!

pavel_1977
13.04.2023, 00:04
Uzix, Добрый день.
Возможно заменить HCT245 на ACT245 или F245?

Uzix
13.04.2023, 08:26
pavel_1977, можно

oistalker
14.04.2023, 23:14
Собрал себе экземпляр звуковой платы, версии А1, правда не совсем до конца (китайцы прислали какие-то странные W27C512, мой MiniPRO их не определяет по ID и корректно не шьёт). Поэтому General Sound пока проверить не смог. TSFM вроде сразу завёлся. Covox тоже работает. SAA тестами вроде определяется и звук с различных каналов идёт, но в демках музыки нет. И главный вопрос, как тестировать MIDI? У меня ZX-EVO отказывается видеть midi файлы на SD карте, плеер MidiPlayer by Nihirash v0.01 тоже никаких midi файлов не находит. Я в полном недоумении, что не так... даже если что-то не так запаялось, то почему файловый браузер ZX-Evo не видит midi'шек ?

- - - Добавлено - - -

Частично сам себе отвечу... по проверки MIDI сначала нагуглил вот это



10 LET a$="T120Y1M1O3N((1e1e1e1e1e1e1e1e))"
20 LET b$="T120Y1M1O3N((1c1&1&1&1&2&1&1&))"
30 PLAY a$,b$


потом прочитал тему до 6 страницы... :redface: :redface: :redface:

ну оно, как-то, вроде, работает... но как это использовать, как юзеру, а не программисту не ясно.

Xela
15.04.2023, 00:49
но как это использовать, как юзеру, а не программисту не ясно
возможно вот это (https://github.com/UzixLS/zx-midiplayer) поможет :)

oistalker
15.04.2023, 20:32
возможно вот это (https://github.com/UzixLS/zx-midiplayer) поможет :)

Действительно, помогло. Играет даже midi c темой от Duke Nukem 3D, который не удавалось прослушать плеером Nihirash.

oistalker
11.05.2023, 23:57
Приехали W27C512, от других продаванов на AliExpress... и тоже отказались шиться (хотя ID определяется в этот раз правильно). В итоге оказалось, что неконтакт в PLCC панельке для MiniPRO и даже из старых с кривым ID две штуки прошились. Допаял на плату ПЗУ для GS, и всё запустилось.

http://i.imgur.com/dRyvfRYm.jpg (https://imgur.com/dRyvfRY)

http://i.imgur.com/GqqN4XLm.jpg (https://imgur.com/GqqN4XL)

Ревизия A1 работает, по сути, без проблем и даже с памятью SAMSUNG. Только не ясно как проверить весь 1Мб оперативки, т.к. TR-DOS дисков больше 640кб не бывает же... нужно как-то подключать HDD и устанавливать какую-нибудь более продвинутую ОСь ?

Uzix
12.05.2023, 08:20
Ревизия A1 работает, по сути, без проблем и даже с памятью SAMSUNG. Только не ясно как проверить весь 1Мб оперативки, т.к. TR-DOS дисков больше 640кб не бывает же... нужно как-то подключать HDD и устанавливать какую-нибудь более продвинутую ОСь ?
Можно играть моды с SD-карты с помощью WildPlayer (http://budder.narod.ru/MugenGroup/wp.htm) или Z-Player (https://zx-pk.ru/threads/34878-z-player-for-gs-v4-0-(-fat32).html) последней версии.

oistalker
12.05.2023, 22:16
Можно играть моды с SD-карты с помощью WildPlayer (http://budder.narod.ru/MugenGroup/wp.htm) или Z-Player (https://zx-pk.ru/threads/34878-z-player-for-gs-v4-0-(-fat32).html) последней версии.

Получилось воспроизводить с SD. И IDE разъем под VDAC свободен, хотя у меня его и нет пока что.

pavel_1977
26.07.2023, 14:20
Добрый день!

Собрал себе платку, но полностью заработала не сразу. После сборки и проверки оказалось, что работает всё кроме General Sound.
В итоге оказалась неисправная микросхема памяти (U3).На Али заказал четыре микросхемы, продавец прислал семь из которых исправных
только три.

Может и не принципиально, но на разъеме 3,5 jack, перепутаны левый и правый канал. LM358D рекомендую заменить на OPA2134.

Есть вопрос: звук с GS отличается от звука ZXM-GS и в эмуляторе, это связано со схемотехникой карты или у меня есть еще
какие-то проблемы?

Uzix
27.07.2023, 10:27
Может и не принципиально, но на разъеме 3,5 jack, перепутаны левый и правый канал
Действительно, похоже ошибка в посадочном месте, надо будет поправить в A2 ревизии.


Есть вопрос: звук с GS отличается от звука ZXM-GS и в эмуляторе, это связано со схемотехникой карты или у меня есть еще какие-то проблемы?
А как отличается? Вы бы уж выложили запись и исходный файлик, а мы уже определим есть проблемы или нет :)
Навскидку может отличаться панорамирование звука - в Multisound левый-правый каналы раздедены, в ZXM-GS ревизии 01 частично смешаны и в ревизии 02.1 тоже разделены, насколько знаю.

- - - Добавлено - - -

Кстати, ещё недавно на шелкографии обнаружилась ошибка в расположении обозначений R20 и R34 - их нужно поменять местами.

pavel_1977
27.07.2023, 15:02
Навскидку может отличаться панорамирование звука - в Multisound левый-правый каналы разделены.

Да, этим и отличаются. У меня есть классическая GS и ZXM-GS rev.01, с ними и сравнивал.

По R20 и R34 заметил ошибку, но при сборке руководствовался схемой.

А возможно без серьезного вмешательства(прошивкой), сделать частично смешанные каналы?

Uzix
27.07.2023, 15:15
А возможно без серьезного вмешательства(прошивкой), сделать частично смешанные каналы?
Не, в текущую ПЛИС уже не влезет.

pavel_1977
27.07.2023, 15:31
Понятно.

Spir0
06.09.2023, 22:42
Приветствую

Собрал мультисаунд , но не работает General Sound часть. Плееры зависают, Z-Player долго думает и говорит что General Sound not found.
Где то пробегало что можно проверить сколько страниц обнаружено через чтение порта - показало 0 , память ALLIANCE
Попробовал отключить GS часть, как и положено показало 255 , так как из порта ничего не читается
Как еще можно проверить GS часть или хотя бы в каком направлении рыть ?

Zugzug
08.09.2023, 18:50
Spir0, если есть компьютер, который может запускать НедоОС, попробуй прогнать тест GS (http://nedoos.ru/svn/filedetails.php?repname=NedoOS&path=%2Fsrc%2Fkapps%2Fgstest%2Fgstest.com).

izzx
07.10.2023, 15:04
А зачем два варианта ПЗУ лежат? 32 и 64. В микросхему 27C512 надо же 64k шить?
Скорость ПЗУ обязательно 45 или не важно?
Нельзя ли было поставить флэшку вместо EEPROM (чисто теоретический вопрос)?

Uzix
07.10.2023, 18:06
В микросхему 27C512 надо же 64k шить?
Верно


Скорость ПЗУ обязательно 45 или не важно?
Можно и более быструю. Более медленную на свой страх и риск.



Нельзя ли было поставить флэшку вместо EEPROM (чисто теоретический вопрос)?
Можно, запись в ПЗУ не используется. можно что угодно совпадающее по распиновке ставить.

izzx
12.11.2023, 17:54
Собрал себе, почти всё работает. GS, TSFM, SD. Спасибо.
Но SAA1099 не хочет. Каким плеером его лучше проверять?

Uzix
12.11.2023, 20:08
izzx, вот тут есть тест SAA (внизу страницы): http://micklab.ru/My%20Soundcard/ZXMSoundCard.htm

izzx
13.11.2023, 12:10
Не нашёл инфы: а почему звук FM моно? Зачем объединили каналы?

Uzix
13.11.2023, 12:29
Не нашёл инфы: а почему звук FM моно? Зачем объединили каналы?
А почему они должны быть разделены? В TSFM FM часть тоже моно.

izzx
13.11.2023, 13:08
В TSFM FM часть тоже моно.
Вот я про это и говорю. Все остальные модули стерео, а тут смешаны левый и правый. У nedopc изначально оно моно и было. Только не знаю зачем. В одном ролике говорят из-за технических особенностей.

izzx
17.11.2023, 21:35
вот тут есть тест SAA
Оказывается, SAA работает. Тест звучит. Какие-то у меня были не те плееры скачаны.
Вот теперь осталось Миди запустить. Пока не поёт. Причём:
- Если вынуть набортный AY, то Эва с мультисаундом у меня не запускается.
- Если вставить мультисаунд во второй слот, то тоже не запускается
- Тест TS хрипит, если вставить колонки в выход звука на Эве. Как будто набортный AY подпевает, когда его не просят. А если колонки подключены к мультисаунду, то звук чистый.
Так что я думаю работе миди мешает AY. Или я плохо чип припаял.

Ещё посмотрел. На ноге 39 "midi_clk" чипа миди есть частота около 11 с лишним Мгц. А на дорожке, что идёт к ноге 16 "midi_in" есть разные частоты в десятки-сотни герц, когда играет плеер. Так что тут всё нормально.
Заметил также, что с подключенной платой и на частоте 14Мгц компьютер не может запустить некоторые проги. Например, nedoOS. Особенно если включены блоки TSFM и SounDrive. Вот тут не понятно почему.

Uzix
19.11.2023, 10:28
- Если вынуть набортный AY, то Эва с мультисаундом у меня не запускается.


- Тест TS хрипит, если вставить колонки в выход звука на Эве. Как будто набортный AY подпевает, когда его не просят. А если колонки подключены к мультисаунду, то звук чистый.
Так и есть, подпевает - в ZX Evolution карты имеют меньший приоритет чем внутренние порты. Поэтому для корректной работы AY на еве надо вынимать. Но вот почему у Вас без AY компьютер не запускается - загадка :confused:

izzx
02.12.2023, 20:28
Перепаяли чип миди и оно заработало. Я в первый раз кривовато запаял. Похоже, что теперь мультисаунд у меня полностью рабочий. Проблема какая-то в самой Эве. Потому что если воткнуть другую карту ГС, то тоже работает странновато. Буду разбираться.

Robot
23.01.2024, 09:04
Евгений!
Спасибо за твои старания.

Собрал себе плату, завелась сразу .

Uzix
25.01.2024, 20:19
Обновил прошивку https://github.com/UzixLS/zx-multisound/blob/master/out/cpld.rev.A1.pof
- Поправлен завышенный тон в демке stellar.scl;
- При формировании сигнала iorqge больше не учитываются порты SounDrive и SAA1099.

Mor-Da
13.02.2024, 12:41
Доброго времени суток. Не совсем в "музыкальную" тему... Давно хочу разобраться с IORQ на Evo. А если пересобрать прошивку для Эвы с раскомментированным параметром FREE_IORQ. И, по логике, на разъемах появится сигнал IORQ. Не?
UPD. Речь идёт, конечно, о TS-Confe

alexeyflash1981
23.03.2024, 18:20
здарова народ.

вопрос к автору, можно как-то проверить работоспособность EPMки в учтройстве, например на контрольных TP ?
история такая, перед прошивкой плисина потребляет 30мА, после прошивки 240-280мА (греется), соответственно ничего не работает. генератор выдаёт 32.2МГц, на CLK Z80 15.8-16.2МГц (прыгает)
поменял три плисины, всё одно и тоже. снял все чипы с платы, ничего не поменялось. вот ещё на шине AD0-AD7 полное отсутствие сигналов.
что можно ещё проверить ? неужели все три плисины с браком ?

Freiwind
23.03.2024, 22:03
У меня, кстати, то же самое с GS. Тоже пытаюсь понять, что не так.
Плата на 2МБ оперативки. Запаял пока только мегабайт на лицевую сторону.
И с миди чипом проблема какая-то. Пытается какие-то отдельные ноты играть периодически.
TSFM, SAA1099 и Soundrive работают.

Эвы у меня нет. Проверял на Кае 1024 и Пентагоне 2024 года с Nemo-BUS.

А есть прошивка на 12 МГц или меньше? А то может процессор не тянет просто.

Uzix
26.03.2024, 11:29
вопрос к автору, можно как-то проверить работоспособность EPMки в учтройстве, например на контрольных TP ?
Попробуйте через TopJTAG Probe посмотреть какие пины альтеры не меняются. BSDL-файл для плисины брать тут: https://www.intel.com/content/www/us/en/content-details/651390/max-3000-ieee-1149-1-compliant-bsdl-model-for-3256at144-144-pin-tqfp.html


история такая, перед прошивкой плисина потребляет 30мА, после прошивки 240-280мА (греется),
Точные цифры сейчас не скажу, но повышение потребления и нагрев после прошивки - это нормально. Много энергии жрут сумматоры ЦАПов для GS.


на CLK Z80 15.8-16.2МГц (прыгает)
Значит ПЛИС как минимум частично работает, принимает и выдаёт клок.


вот ещё на шине AD0-AD7 полное отсутствие сигналов.
Сигналы на AD0-7 есть только при обращении к портам карты. В остальное время они в высокоимпедансном состоянии.


что можно ещё проверить
Я так понял не работает вообще ни одна часть карты? Тогда проще проверять на AY.
Проверить есть ли клок YM_M.
Запустить какую-нибудь AY-музыку и смотреть есть ли сигналы YM1_CS/YM2_CS, AWR.
Если нет AWR - проверять сигналы M1, MREQ, WR со стороны Nemobus.
Если AWR есть, но нет YM*_CS - проверять A15, A14, A3-0 со стороны Nemobus.
Так же стоит проверить сигналы сброса RST, RSTOUT - должны быть постоянно в высоком уровне.

- - - Добавлено - - -


Эвы у меня нет. Проверял на Кае 1024 и Пентагоне 2024 года с Nemo-BUS.
Кая и Пентагона у меня нет, на этих компьютерах карту не проверял.


И с миди чипом проблема какая-то. Пытается какие-то отдельные ноты играть периодически.
Прозвоните 16 ногу на миди чипе - нет ли замыкания с соседними. + прозвоните эту ногу на 14 ногу верхней ямахи - должна звониться.


А есть прошивка на 12 МГц или меньше? А то может процессор не тянет просто.
80551

Freiwind
28.03.2024, 15:18
Победил проблемы.
В части General Sound был плохой контакт в панели ПЗУ.
А миди-чип заново посадил феном и все заработало. До этого припаивал обычным паяльником его.

Black Edition :)

https://i.ibb.co/J2chD0P/IMG-20240328-165721.jpg (https://ibb.co/ctym4Md)
https://i.ibb.co/mb62vTx/IMG-20240328-165828.jpg (https://ibb.co/sbyN5RB)

alexeyflash1981
29.03.2024, 02:58
у меня заработало TS-TSFM-SAA )))
GS по прежнему не поёт. попробую прошивку на 12МГц...
.
.
с прошивкой на 12МГц тоже не заработало. TopJTAG Probe офигенская штука )
выяснил что на шине адреса со стороны з80 тишина. иногда какие то адреса помаргивают и всё.
да и TopJTAG Probe постоянно отваливается, трудно четко промониторить плисину (

Gutten
19.05.2024, 20:24
Есть какие-то нюансы работы на эве совместно с NeoGS (конечно, при отключенном дипом на мультисаунде GS)? Или GS-часть в таком случае вообще не реагирует ни ни что?

Вопросы по проработке микширования, если она была:
как лучше микшировать: мультисаунд на вход эвы или эву на вход мультисаунда?
куда лучше подключать NeoGS если всё микшировать на эве: на вход мультисаунда или на эву?

Rico
25.05.2024, 13:05
Black Edition :)

https://i.ibb.co/J2chD0P/IMG-20240328-165721.jpg (https://ibb.co/ctym4Md)
https://i.ibb.co/mb62vTx/IMG-20240328-165828.jpg (https://ibb.co/sbyN5RB)

Это новая версия платы?

Freiwind
26.05.2024, 09:38
Это новая версия платы?

Нет. Это текущая.

Rico
26.05.2024, 10:26
Нет. Это текущая.

а где можно найти герберы на эту плату?

Rico
26.05.2024, 14:37
А что касается памяти - при очень большом желании дополнительный мегабайт можно установить вторым этажом, отогнув при этом одну ногу выбора чипа и припаяв её к имеющимся специально для таких случаев контактным площадкам на плате :) Ну или сделать свою вариацию платы :)

а можно чуть подробнее, к каким площадкам подпаивать это расширение?

Uzix
27.05.2024, 12:01
а где можно найти герберы на эту плату?
Это доработка Сергея Новикова, герберы по идее должны быть в его git репе: https://github.com/SeregaButylkin/zx-multisound


а можно чуть подробнее, к каким площадкам подпаивать это расширение?
К площадкам TP5 и TP6 которые рядом с ПЛИС. При этом в ПЛИС заливается отдельная прошивка на 2 Мб (выложена у меня в гите: https://github.com/UzixLS/zx-multisound/blob/master/out/cpld.rev.A1.2mb.pof).

- - - Добавлено - - -


Есть какие-то нюансы работы на эве совместно с NeoGS (конечно, при отключенном дипом на мультисаунде GS)? Или GS-часть в таком случае вообще не реагирует ни ни что?
Да, обе карты уживаются вместе.


как лучше микшировать: мультисаунд на вход эвы или эву на вход мультисаунда?
куда лучше подключать NeoGS если всё микшировать на эве: на вход мультисаунда или на эву?
На мой взгляд, лучше всё заводить на микшер эвы. ОУ у неё запитан от 8В - больше максимальный размах сигнала (если зачем-то будете слушать несколько источников разом). Ну и доп. отверстия в корпусе не придётся делать :)

Rico
27.05.2024, 22:02
Это доработка Сергея Новикова, герберы по идее должны быть в его git репе: https://github.com/SeregaButylkin/zx-multisound
К площадкам TP5 и TP6 которые рядом с ПЛИС. При этом в ПЛИС заливается отдельная прошивка на 2 Мб (выложена у меня в гите: https://github.com/UzixLS/zx-multisound/blob/master/out/cpld.rev.A1.2mb.pof).

там похоже просто копия, не актуально, я уже сам добавил, осталось смд электролиты заменить на обычные, не люблю я их паять...


К площадкам TP5 и TP6 которые рядом с ПЛИС. При этом в ПЛИС заливается отдельная прошивка на 2 Мб (выложена у меня в гите: https://github.com/UzixLS/zx-multisound/blob/master/out/cpld.rev.A1.2mb.pof).

Благодарю, но в принципе сам разобрался, глянул исходник

Rico
28.07.2024, 18:29
вопрос по midi, воспроизвожу миды с zxmidip3.trd но играют только отдельные ноты, как будто кто-то время от времени по клавишам бьет :) никаких мыслей по этому поводу не будет?

AndXor
29.07.2024, 05:32
вопрос по midi, воспроизвожу миды с zxmidip3.trd но играют только отдельные ноты, как будто кто-то время от времени по клавишам бьет :)
Выключите турбо режим. Программа "реалтайм", очень требовательна к времянкам.

Rico
29.07.2024, 09:14
Выключите турбо режим. Программа "реалтайм", очень требовательна к времянкам.

Благодарю, помогло, у меня Scorpion ZS 256 Turbo+, кнопкой выключение труба не помогло, при загрузке миди плеера обратно включается турбо, отключение ничего не давало, заработало только с воткнутым смуком

Rico
29.07.2024, 12:23
Отлаживаю General Sound
Если вставить рабочее пзу, иногда получается загрузить мелодию, но после нескольких аккордов все зависает. Но чаще всего ничего не грузится, зависает в момент загрузки файла
Когда вставлено тестовое пзу ничего не происходит, если запустить миди плеер, отсюда zxmidip3.trd, начинает говорить "два", если запустить какой нибудь мид, то начинает говорить "два четыре"
Куда копать не подскажите?

Rico
29.07.2024, 23:18
Попробуйте через TopJTAG Probe посмотреть какие пины альтеры не меняются. BSDL-файл для плисины брать тут: https://www.intel.com/content/www/us/en/content-details/651390/max-3000-ieee-1149-1-compliant-bsdl-model-for-3256at144-144-pin-tqfp.html


BSDL не поделитесь, по ссылке недоступно

backa
30.07.2024, 01:11
по ссылке недоступно
кому "не доступно" можно или VPN или тут (https://bsdl.info)

Rico
30.07.2024, 09:13
кому "не доступно" можно или VPN или тут (https://bsdl.info)

Благодарю, я просто использовал анонимайзер

Rico
02.08.2024, 13:48
в общем запустил свою плату, правда не без мгтф, виной всему глючный процессор

https://i.ibb.co/BBNFdsn/IMG-6158.jpg (https://ibb.co/bXJDqdb)

подскажите а как проверить FM ?

Uzix
02.08.2024, 14:17
подскажите а как проверить FM ?
В поставке WildPlayer есть несколько FM-мелодий
https://budder.narod.ru/MugenGroup/wp.htm

sfsdart
16.08.2024, 07:41
Всем доброго дня!
У меня тоже была проблема с запуском GS части, Z84 периодически зависал в странном состоянии MREQ = 0, IOREQ = 1, ADDR = 0xFFFF, RD = 0, WR = 1. При этом вероятность зависания уменьшалась со снижением напряжения питания. Пришёл к выводу, что это связано с низким уровнем клока. Сейчас Z84 тактируется от 3.3В выхода FPGA матрицы, согласно дш, для z84 Clock Input High Voltage Min = Vcc - 0.6 = 4.4В при 5В питании. Похоже, что не всем экземплярам процессора 3.3 В размаха достаточно.
https://pic.maxiol.com/thumbs2/1723783207.3260530444.scr02.png (https://pic.maxiol.com/?v=1723783207.3260530444.scr02.png&dp=2)
Первым решением было конденсаторами добиться овершута на входе clk, Z84 стал стабильно запускаться.
Вторым решением стало снижение R3 до 470 Ом и пересборка прошивки с выходом GCLK, сконфигурированным как Open Drain. Этот вариант также доказал свою работоспособность.
https://pic.maxiol.com/thumbs2/1723783239.3260530444.scr04.png (https://pic.maxiol.com/?v=1723783239.3260530444.scr04.png&dp=2)
К сожалению, судя по осциллограмме, здесь также процессор работает за пределами своей спеки - Clock Rise / Fall max 10 ns.
Сам остановился на варианте 2, как не требующим аппаратный правок платы, но правильным решением выглядит добавлением буфера для клока z84.

Rico
16.08.2024, 08:08
у меня те же симптомы, тоже про это думал, но до экспериментов не дошло, попробую второй метод

Rico
16.08.2024, 17:34
у меня тоже заработало

Uzix
17.08.2024, 09:46
sfsdart, спасибо за информацию! В следующей ревизии добавлю буфер на 74LVC1G125DB

Gutten
03.09.2024, 18:04
Uzix, крепёжные отверстия в плате под какую-то конкретную планку рассчитаны? У меня есть низкопрофильная, но там ушки не совпадают.

Uzix
03.09.2024, 18:14
Gutten, нет, расчёта под какую-то конкретную заглушку нет.

izzx
03.09.2024, 21:49
А я померял осцилом на ножке 1 у Z80 размах около 5.2 В без всяких доработок. Может что-то не так сделал, но вроде там не 3.3 вольта..

Rico
28.09.2024, 16:22
А я померял осцилом на ножке 1 у Z80 размах около 5.2 В без всяких доработок. Может что-то не так сделал, но вроде там не 3.3 вольта..

Плис питается от 3.3в - откуда 5.2в?

izzx
28.09.2024, 18:56
Плис питается от 3.3в - откуда 5.2в?
Я потом ещё раз перемерял. Уже написано было прям словами, что размах 4.72. Тут на снимке как раз менюшкой справа закрыто, не видно.
И не понятно какой подписи верить: ch1=2 или ch1=1.72?
В общем, вот фото:

https://pic.maxiol.com/thumbs2/1727538694.2990579848.z801472.jpg (https://pic.maxiol.com/?v=1727538694.2990579848.z801472.jpg&dp=2)

УПД. Вот нормальный снимок:

https://pic.maxiol.com/thumbs2/1727692067.1500603004.tek0001.jpg (https://pic.maxiol.com/?v=1727692067.1500603004.tek0001.jpg&dp=2)

Froggy
18.01.2025, 14:58
https://i.postimg.cc/CxZXfTG6/ms-33.jpg (https://postimg.cc/68XYDP1d)

Собрал МультиСаунд.
Альтера прошилась без проблем.
Подключил к Скорпиону 256. Предварительно завел +12 вольт на контакт B29 слота ZX-BUS.
Нет звука ни в одном из чипов. Молчит TS и Covox. Молчит МИДИ и САА. И GS тоже.
Напряжения на всех стабилизаторах присутствует.
Какова методика настройки? Похоже, что Альтера не работает. Мне подсказали, что надо для начала проверить все клоки - на 38 выводе AY, на 8 выводе SAA и на 1 выводе Z80.
Для чего на плате есть тест пойнты TP?

Uzix
19.01.2025, 10:47
Froggy, тестпоинты подключены к неиспользуемыем пинам ПЛИС, сделано для возможности модификации и расширения карты желающими.
Ямахи в тестах, как я понял, не определяются вообще?
Подсказали правильно - если не работает вообще ничего - ну проблема точно либо в Альтере, либо в генераторе рядом с ней, либо в её питании, больше там нечему ломаться.
Если бы ямахи определялись, но звука не было, то Альтера была бы вне подозрений...

Froggy
19.01.2025, 13:28
Ямахи в тестах, как я понял, не определяются вообще?
Не определяются вообще.

проблема точно либо в Альтере, либо в генераторе рядом с ней, либо в её питании, больше там нечему ломаться.
Если Альтера прошивается - это не значит, что она 100% рабочая? Питание на Альтеру подается - она же прошилась нормально. Или там разные питания?
Генератор, вроде, новый. Был непаяный, в упаковке.
У меня осциллограф С1-73 с полосой пропускания до 5 Мгц. Его хватит проверить клоки?

Uzix
19.01.2025, 13:35
Если Альтера прошивается - это не значит, что она 100% рабочая?
Нет, мне попадались в целом рабочие альтеры 3256, но с одной/несколькими нерабочими ногами


Питание на Альтеру подается - она же прошилась нормально. Или там разные питания?
Питание у 3256 одно +3.3В


У меня осциллограф С1-73 с полосой пропускания до 5 Мгц. Его хватит проверить клоки?
Возможно, наличие активности посмотреть - хватит.

Froggy
19.01.2025, 14:27
Нет, мне попадались в целом рабочие альтеры 3256, но с одной/несколькими нерабочими ногами
Хочу покаяться. Вот к чему приводит гордыня. Я почувствовал себя мега-монтажником и допустил детскую ошибку:

https://i.postimg.cc/CK8NCW7b/ms-34.jpg (https://postimg.cc/f3wmDq6b)

Впаял кварц не по ключу... Самое обидное, что нашел ошибку с таким опозданием. Хотя все симптомы прямо указывали на неисправность клока.

После таких издевательств кварцовый генератор останется живым или без шансов?

Uzix
19.01.2025, 14:33
После таких издевательств кварцовый генератор останется живым или без шансов?
Скорее мёртв...

Froggy
07.02.2025, 17:32
Скорее мёртв...
Так и было. Впаял новый - мультисаунд стал подавать признаки жизни.

Не могу найти прошивку на 12 МГц (2Мб). Не подскажете линк?
Может на 12 МГц заведется мой Z80.

Froggy
09.02.2025, 14:18
Как правильно подмешать сигнал бипера от Скорпиона к МультиСаунду?
На гребенку J3?

Uzix
10.02.2025, 10:00
Не могу найти прошивку на 12 МГц (2Мб). Не подскажете линк?

81930


На гребенку J3?
Верно.

Froggy
10.02.2025, 12:29
Верно.
Подключил сигнал SOUND со Скорпиона на J3. Звук бипера появился, но очень тихий. Как можно увеличить громкость?

Uzix
10.02.2025, 15:02
Подключил сигнал SOUND со Скорпиона на J3. Звук бипера появился, но очень тихий. Как можно увеличить громкость?
Заменить резисторы R1 и R34. Стандартно 24кОм, попробовать поменять на 10кОм или меньше.

Froggy
28.02.2025, 18:00
Не получается победить Мультисаунд. Не работает GS.
По совету "старших" товарищей перепаял процессор Z80. Брал у Тетроида на 20 Мгц. По виду - оригинальный.

https://i.postimg.cc/Y2vxrWfN/ms-43.jpg (https://postimg.cc/yWzRnWGW)

После замены при включении Мультисаунда в колонках слышно тарахтение. Пробовал подать Clock на процессор с платы Скорпиона 3.5 МГц (поднял 1 ножку) - тарахтение не исчезло, просто тарахтит медленно. Если нажать Турбо - звук ускоряется. Т.е. процессор на частоту реагирует.
Если вынуть ПЗУ 27С512 (поставил панельку), то тарахтения нет.
Зашил в ПЗУ тест, который должен говорить цифры. Тест не работает, но и тарахтение пропало.

Froggy
01.03.2025, 22:03
Можно прошить 2Мб версию платы прошивкой от 1Мб версии cpld.rev.A1.pof чтобы она работала в 1Мб режиме?
Надо ли выпаивать чипы памяти с обратной стороны платы?

Uzix
01.03.2025, 23:28
Froggy, можно, лишние 2 чипа просто не будут использоваться никак.

Uzix
02.03.2025, 17:52
Возможно, кому-то будет полезно:
Получил 3 штуки Z80 с диагнозом "не работает в MultiSound". Впаял в Sizif XXS - все 3 чипа оказались рабочие, но на 14 МГц не запустился ни один, максимум на 7.

Проблемные чипы:
https://pic.maxiol.com/thumbs2/1740926810.2965552434.img20250302174537.jpg (https://pic.maxiol.com/?v=1740926810.2965552434.img20250302174537.jpg&dp=2)https://pic.maxiol.com/thumbs2/1740926817.2965552434.img20250302174623.jpg (https://pic.maxiol.com/?v=1740926817.2965552434.img20250302174623.jpg&dp=2)

Нормальные чипы (для сравнения):
https://pic.maxiol.com/thumbs2/1740926817.2965552434.img20250302174629.jpg (https://pic.maxiol.com/?v=1740926817.2965552434.img20250302174629.jpg&dp=2)https://pic.maxiol.com/thumbs2/1740927026.2965552434.img20250302175033.jpg (https://pic.maxiol.com/?v=1740927026.2965552434.img20250302175033.jpg&dp=2)

Froggy
02.03.2025, 19:24
Получил 3 штуки Z80 с диагнозом "не работает в MultiSound".
Сейчас эти "перемарки" заполонили весь алиэкспресс. Легко определяются по внешнему виду. Вот подделка:

https://i.postimg.cc/TwFCXnww/ms-50.jpg (https://postimg.cc/5Y5wBY8d)

Он толще и углы все скошены. Оригинал - тоньше и скошен только один угол:

https://i.postimg.cc/DZ8BDx7H/ms-46.jpg (https://postimg.cc/PpnWvzpQ)

Кстати, беда не только с процессором. У меня, судя по всему, еще и битая память.
Сдул все чипы и ГС стал подавать признаки жизни. Буду напаивать по одному и смотреть.

Froggy
05.03.2025, 19:58
Вопрос по MIDI-плееру.
Меняю настройки (меню settings), применяю и сохраняю (Save).
При следующем запуске плеера, настройки опять установлены по умолчанию.
Как их можно зафиксировать?

Uzix
05.03.2025, 20:01
Froggy, может дискета защищена от записи?

Froggy
05.03.2025, 21:30
Froggy, может дискета защищена от записи?

У меня не совсем дискета. Запускаю с SD-карты (типа Z-Controller).
Монтировал trd с плеером на диск С: (профРОМ от LW это позволяет).
При такой конфигурации настройки плеера не сохраняются.

Смонтировал на диск A: - в этом случае настройки успешно сохранились.
Наверно, это какие-то особенности работы профРОМ.

Uzix
29.03.2025, 23:01
Небольшое обновление ZX-MultiSound rev.A2.

Список изменений:
- Исправлено тактирование GS Z80 - добавлен буфер на тактовый сигнал. В старой ревизии из-за этого могли не работать некоторые Z80;
- Исправлена распиновка разъёма 3.5мм - поменяны местами правый-левый каналы;
- Исправлено расположение R20 и R34 на шелкографии;
- 74LVC1G125DB заменён на 74AHCT1G125DB;
- C3,C5,C17,C18 немного сдвинуты влево чтобы не мешать установке YM2203;
- Добавлен дополнительный ключ на краевой разъём;
- Доработано посадочное место SAM2695 для удобства ручной пайки.

Эту ревизию пока никто не заказывал и не проверял.

https://github.com/UzixLS/zx-multisound

Shockwav3
15.08.2025, 19:17
Has anyone tested this revision yet?
I've just soldered mine, TSFM, SAA1099, Soundrive work fine. GS does not ... IN 179 reports 0 pages of RAM found. Used gs105b.64K.rom (27SF512-90) + cpld.rev.A1.pof. RAM is AS6C4008-55SIN
MIDI is not populated, since I don't need it.
EDIT: Fixed by a firmware downgrade. Opened issue on github: https://github.com/UzixLS/zx-multisound/issues/10

Кто-нибудь уже тестировал эту версию?
Я только что спаял свою, TSFM, SAA1099, Soundrive работают нормально. GS не работает... IN 179 сообщает, что найдено 0 страниц ОЗУ. Использовал gs105b.64K.rom (27SF512-90) + cpld.rev.A1.pof. ОЗУ — AS6C4008-55SIN.
MIDI не заполняется, так как мне он не нужен.
EDIT: EDIT: Исправлено путем понижения версии прошивки. Открыта проблема на github: https://github.com/UzixLS/zx-multisound/issues/10

Shockwav3
18.08.2025, 07:57
Щелчки в режиме TS/TSFM
Заметил это во время демонстрационного цикла для «Ball Quest» (https://files.scene.org/view/parties/2006/chaosconstructions06/game/ballques.zip)

Если посмотреть записи, то можно заметить щелчки на 18,25 секунде, 20,5 секунде, 42,5 секунде и дважды на 45,5 секунде (подбор предметов в первом игровом демо). То же самое происходит на Pentagon 1024SL 2.2
https://github.com/user-attachments/files/21824429/ZX_Multisound-ZX_Evolution.mp3

Для сравнения, это не происходит с NedoPC TSFM (подключенным к разъему AY, чипы взяты из моего ZX Multisound, чтобы исключить дефекты)
https://github.com/user-attachments/files/21824430/TSFM-ZX_Evolution.mp3

Оборудование:
ZX Multisound Revision A2, прошивка a696ecd (также происходит с e952ec2)
TSFM (http://nedopc.com/TURBOSOUND/ts-fm.php, прошивка EPM7032 от 29.05.2022)
ZX Evo Rev. C + dualConf (baseconf 21.09.2024 beta, AVR Boot 25.05.2019)

Кто-нибудь может подтвердить это на своем оборудовании?

Переведено с помощью DeepL.com (бесплатная версия)

Original english post:
Clicks in TS/TSFM mode
Noticed this during the demo loop for "Ball Quest" (https://files.scene.org/view/parties/2006/chaosconstructions06/game/ballques.zip)

If you look at the recordings there are noticeable clicks at 18.25 seconds, 20.5 seconds, 42.5 seconds and twice at 45.5 seconds (item pickups in first ingame demo). This also happens on Pentagon 1024SL 2.2
https://github.com/user-attachments/files/21824429/ZX_Multisound-ZX_Evolution.mp3

For comparision, this does not happen with a NedoPC TSFM (plugged into the AY socket, chips taken from my ZX Multisound to rule out defects)
https://github.com/user-attachments/files/21824430/TSFM-ZX_Evolution.mp3

Hardware:
ZX Multisound Revision A2, Firmware a696ecd (also happens with e952ec2)
TSFM (http://nedopc.com/TURBOSOUND/ts-fm.php, EPM7032 firmware from 29.05.2022)
ZX Evo Rev. C + dualConf (baseconf 21.09.2024 beta, AVR Boot 25.05.2019)

Can anyone confirm this on their hardware?

izzx
18.08.2025, 10:01
Кто-нибудь может подтвердить это на своем оборудовании?
По-моему да, бывают щелчки.
Multisound rev A1 (последняя прошивка)
EVO rev C 0.60.02 FE
TS&BASE 21.09.2024
AVRBoot 23.01.2012

Uzix
18.08.2025, 23:02
Щелчки в режиме TS/TSFM
Проблема вызвана разницей в реализации конфигурирования TurboSound. В TurboSound конфигурация меняется следующим образом: процессор выполняет выбор определённых "виртуальных" (не существующих на самом деле в чипах 2149/2203) портов. Звуковая карта сверяет старшие биты выбранного порта, и если они все выставлены в "1", то из оставшиеся младшие биты используются для изменения конфигурации.
Бит 0 - это выбор активной ямахи
Бит 1 - включение чтения статусного регистра FM-части ямахи (только для 2203)
Бит 2 - включение/выключение FM-части ямахи (только для 2203)
Бит 3 - включение/выключение SAA1099

Вся загвоздка в бите №3. В оригинальных проектах TS и TSFM от NedoPC этот бит не является конфигурационным, а наоборот, сравнивается с "1" вместе с остальными старшими битами.
В TSFMPro от NedoPC, MultiSound и ZXM-SoundCard Extreme rev01 V0100 этот бит используется как конфигурационный.
По всей видимости Ball Quest написана из рассчёта на оригинальные TS/TSFM и поэтому на MultiSound (и, в теории, на всех остальных картах с SAA1099) звучит криво.

Я попробовал изменить прошивку Multisound так, чтобы этот бит учитывался при сравнении, и щелчки в Ball Quest пропали. Но при этом ломается работа SAA т.к. его третий бит всегда в 1, что значит что SAA выключен.
Можно попробовать такой вариант - биты 0-2 конфигурировать только когда 3-7 выставлены в "1", а для конфигурации бита 3 учитывать только биты 4-7. Но я не уверен что такая попытка усидеть на всех стульях не сломает какой-нибудь другой софт, особенно использующий одновременно 2203 и SAA1099, поэтому предпочту оставить всё как есть. Тем более на других картах с SAA ситуация ровно такая же. Думаю, лучшим вариантом будет пропатчить этот Ball Quest чтобы он учитывал возможное наличие SAA на звуковой карте.

Shockwav3
21.08.2025, 02:03
Кто-нибудь может подтвердить, что это также происходит с TSFMPro и звуковой картой ZXM?
В результате дальнейших экспериментов выяснилось, что это связано с реализацией FM-части YM2203 и включением 3014B.
Щелчки можно также устранить, извлекая чипы 3014B из платы или полностью отключая FM-часть с помощью переключателя.

Can anyone confirm this also happens with TSFMPro and ZXM Soundcard?
Via further experimentation it seems like it's related to how the FM part of the YM2203 and enable of the 3014B are realized.
The clicking can also be eliminated by pulling the 3014B chips from the board or disabling the FM part all together via a switch.

Shockwav3
23.08.2025, 09:16
Я решил создать пользовательскую прошивку, которая проверяет виртуальный порт по верхним 5 битам (как предложено в руководстве TSFM «Classic»), а не по 4 (как в TSFM Pro и ZXM Soundcard), когда SAA1099 отключается через SW1.2 — это устраняет щелчки в Ball Quest в режиме «TSFM Classic».
I've decided to build a custom firmware that checks the virtual port against the upper 5 bits (as proposed in the TSFM "Classic" manual), instead of 4 (as with TSFM Pro and ZXM Soundcard) when SAA1099 gets disabled via SW1.2 - this fixes the clicking in Ball Quest when in "TSFM Classic" mode.
https://github.com/zxshock/zx_bits/tree/main/zx_multisound

Также проложите SW1 к передней части моего ITX-корпуса для облегчения доступа.
Also routed SW1 to the front of my ITX case for easier access
https://i.imgur.com/6V7TkVu.png