Значок ресурса

ZXM-SoundCard — многофункциональная звуковая карта для ZX Spectrum (TSFM + SAA1099 + SounDrive)

zxmsnd53t.jpg


ZXM-SoundCard - звуковая карта предназначена для прослушивания шестиканальных музыкальных произведений, написанных для музыкальных микросхем YM2149(AY8910/12) и шестиканальных музыкальных произведений для микросхемы SAA1099. Таким образом, при соответствующей программной поддержке можно проигрывать одновременно до 12 каналов звука.

Карта разрабатывалась как любительский эксперимент, для изучения слотовых особенностей различных расширителей. Так как уже существовало музыкальное расширение возможностей компьютеров платформы ZX Spectrum от группы NedoPC, а именно карта Turbo Sound FM (TSFM), то и решение на чем потренироваться пришло само собой. Но еще у меня была микросхема SAA1099, которую уже несколько лет хотел куда нибудь прикрутить. И тут просторы интернета опять дали поле для деятельности - компьютер SAM COUPE с его музыкальной историей. Вот и пришло решение скрестить эти два звуковых расширителя. В качестве компьютера для экспериментов естественно стал ZXM-Phoenix . То что получилось собственно видите на фото.

Данная звуковая карта расчитана на установку в системный слот компьютера, использующий шину расширения стандарта Nemo Bus, например, компьютеры ZXM-Phoenix, KAY-256/1024. Карта имеет монтажную планку для удобства фиксации ее в корпусе.

Файлы для загрузки​

Название файла / ПапкаОписаниеСсылка для скачиванияYandex.Диск
1Ревизия 00 (схема)Схема электрическая принципиальная платы ревизии 00 в формате PCAD2002СкачатьСсылка на Яндекс.Диск
2Ревизия 00 (плата)Печатная плата ревизии 00 в формате PCAD2002СкачатьСсылка на Яндекс.Диск
3Ревизия 00 (pdf)Электрическая и монтажная схемы, перечень элементов в формате pdfСкачатьСсылка на Яндекс.Диск
4Ревизия 00 (доработки)Описание изменений и доработок ревизии 00 в формате pdfСкачатьСсылка на Яндекс.Диск
5Ревизия 00 (прошивка)Прошивка EPM7032SLC44 платы ревизии 00СкачатьСсылка на Яндекс.Диск
6Ревизия 00 (исходники)Исходные тексты прошивки CPLD платы ревизии 00 для MAX+plus IIСкачатьСсылка на Яндекс.Диск
7Ревизия 01 (схема)Схема электрическая принципиальная платы ревизии 01 в формате PCAD2002СкачатьСсылка на Яндекс.Диск
8Ревизия 01 (плата)Печатная плата ревизии 01 в формате PCAD2002СкачатьСсылка на Яндекс.Диск
9Ревизия 01 (pdf)Электрическая и монтажная схемы, перечень элементов в формате pdfСкачатьСсылка на Яндекс.Диск
10Ревизия 01 (прошивка)Прошивка CPLD ATF1502 с исходникамиСкачатьСсылка на Яндекс.Диск
11Ревизия 02 (схема)Схема электрическая принципиальная платы ревизии 02 в формате PCAD2002СкачатьСсылка на Яндекс.Диск
12Ревизия 02 (плата)Печатная плата ревизии 02 в формате PCAD2002СкачатьСсылка на Яндекс.Диск
13Ревизия 02 (pdf)Электрическая и монтажная схемы, перечень элементов в формате pdfСкачатьСсылка на Яндекс.Диск
14Ревизия 02 (прошивка)Прошивка CPLD ATF1502 платы ревизии 02 с исходникамиСкачатьСсылка на Яндекс.Диск
15Ревизия 03 (схема)Схема электрическая принципиальная платы ревизии 03 в формате PCAD2002СкачатьСсылка на Яндекс.Диск
16Ревизия 03 (плата)Печатная плата ревизии 03 в формате PCAD2002СкачатьСсылка на Яндекс.Диск
17Ревизия 03 (pdf)Электрическая и монтажная схемы, перечень элементов в формате pdfСкачатьСсылка на Яндекс.Диск
18Ревизия 03 (прошивка)Прошивка CPLD ATF1502(jed) и EPM7032(pof) платы ревизии 03СкачатьСсылка на Яндекс.Диск
19Ревизия 03 (исходники)Исходные тексты прошивки CPLD платы ревизии 03 для MAX+plus IIСкачатьСсылка на Яндекс.Диск
20Ревизия "Light" (схема)Схема электрическая принципиальная ревизии "Light" в формате PCAD2002СкачатьСсылка на Яндекс.Диск
21Ревизия "Light" (плата)Печатная плата ревизии "Light" в формате PCAD2002СкачатьСсылка на Яндекс.Диск
22Ревизия "Light" (pdf)Электрическая и монтажная схемы, перечень элементов ревизии "Light" в формате pdfСкачатьСсылка на Яндекс.Диск
23Ревизия "Light" (прошивка 01.00)Прошивка CPLD EPM7032STC44 ревизии "Light" версии 01.00СкачатьСсылка на Яндекс.Диск
24Ревизия "Light" (исходники 01.00)Исходные тексты прошивки CPLD EPM7032STC44 ревизии "Light" версии 01.00 для MAX+plus IIСкачатьСсылка на Яндекс.Диск
25Ревизия "Light" (прошивка 01.01)Прошивка CPLD EPM7032STC44 ревизии "Light" версии 01.01СкачатьСсылка на Яндекс.Диск
26Ревизия "Light" (исходники 01.01)Исходные тексты прошивки CPLD EPM7032STC44 ревизии "Light" версии 01.01 для MAX+plus IIСкачатьСсылка на Яндекс.Диск
27Ревизия "Middle" (схема)Схема электрическая принципиальная ревизии "Middle" в формате PCAD2002СкачатьСсылка на Яндекс.Диск
28Ревизия "Middle" (плата)Печатная плата ревизии "Middle" в формате PCAD2002СкачатьСсылка на Яндекс.Диск
29Ревизия "Middle" (pdf)Электрическая и монтажная схемы, перечень элементов ревизии "Middle" в формате pdfСкачатьСсылка на Яндекс.Диск
30Ревизия "Middle" (прошивка 01.00)Прошивка CPLD EPM7032STC44 ревизии "Middle" версия 01.00СкачатьСсылка на Яндекс.Диск
31Ревизия "Middle" (исходники 01.00)Исходные тексты прошивки CPLD EPM7032STC44 ревизии "Middle" версия 01.00 для MAX+plus IIСкачатьСсылка на Яндекс.Диск
32Ревизия "Middle" (прошивка 01.01)Прошивка CPLD EPM7032STC44 ревизии "Middle" версия 01.01СкачатьСсылка на Яндекс.Диск
33Ревизия "Middle" (исходники 01.01)Исходные тексты прошивки CPLD EPM7032STC44 ревизии "Middle" версия 01.01 для MAX+plus IIСкачатьСсылка на Яндекс.Диск
34Ревизия "Middle" (прошивка 01.02)Прошивка CPLD EPM7032STC44 ревизии "Middle" версия 01.02СкачатьСсылка на Яндекс.Диск
35Ревизия "Middle" (исходники 01.02)Исходные тексты прошивки CPLD EPM7032STC44 ревизии "Middle" версия 01.02 для MAX+plus IIСкачатьСсылка на Яндекс.Диск
36Ревизия "Extreme" (схема)Схема электрическая принципиальная ревизии "Extreme" в формате PCAD2002СкачатьСсылка на Яндекс.Диск
37Ревизия "Extreme" (плата)Печатная плата ревизии "Extreme" в формате PCAD2002СкачатьСсылка на Яндекс.Диск
38Ревизия "Extreme" (pdf)Электрическая и монтажная схемы, перечень элементов ревизии "Extreme" в формате pdfСкачатьСсылка на Яндекс.Диск
39Ревизия "Extreme" (прошивка)Прошивка CPLD EPM7064STC100 ревизии "Extreme" версия 01.00СкачатьСсылка на Яндекс.Диск
40Ревизия "Extreme" (исходники)Исходные тексты прошивки CPLD EPM7064STC100 ревизии "Extreme" версия 01.00 для MAX+plus II
Скачать
Ссылка на Яндекс.Диск
41Ревизия "Extreme" (доработки)Описание изменений и доработок ревизии "Extreme" в формате pdfСкачатьСсылка на Яндекс.Диск
42Ревизия "Extreme" rev.01 (отличия)Отличия ревизии "Extreme" rev.01 от ревизии "Extreme" в формате txtСкачатьСсылка на Яндекс.Диск
43Ревизия "Extreme" rev.01 (схема)
Схема электрическая принципиальная ревизии "Extreme" rev.01 в формате PCAD2002
СкачатьСсылка на Яндекс.Диск
44Ревизия "Extreme" rev.01 (плата)Печатная плата ревизии "Extreme" rev.01 в формате PCAD2002СкачатьСсылка на Яндекс.Диск
45Ревизия "Extreme" rev.01 (pdf)
Электрическая и монтажная схемы, перечень элементов ревизии "Extreme" rev.01 в формате pdf

Скачать
Ссылка на Яндекс.Диск
46Ревизия "Extreme" rev.01 (герберы)Гербер файлы для производства плат ревизии "Extreme" rev.01Скачать
Ссылка на Яндекс.Диск
47Ревизия "Extreme" rev.01 (прошивка)Прошивка CPLD EPM7064STC100 и EPM7128STC100 ревизии "Extreme" rev.01 версия 01.00СкачатьСсылка на Яндекс.Диск
48Ревизия "Extreme" rev.01 (исходники)Исходные тексты прошивки CPLD EPM7064STC100 и EPM7128STC100 ревизии "Extreme" rev.01 версия 01.00 для MAX+plus IIСкачатьСсылка на Яндекс.Диск
49Ревизия "Extreme" rev.02 (отличия)Отличия ревизии "Extreme" rev.02 от ревизии "Extreme" rev.01 в формате txtСкачатьСсылка на Яндекс.Диск
50Ревизия "Extreme" rev.02 (схема)Схема электрическая принципиальная ревизии "Extreme" rev.02 в формате PCAD2002
Скачать
Ссылка на Яндекс.Диск
51Ревизия "Extreme" rev.02 (плата)Печатная плата ревизии "Extreme" rev.02 в формате PCAD2002
Скачать
Ссылка на Яндекс.Диск
52Ревизия "Extreme" rev.02 (pdf)Электрическая и монтажная схемы, перечень элементов ревизии "Extreme" rev.02 в формате pdfСкачатьСсылка на Яндекс.Диск
53Ревизия "Extreme" rev.02 (герберы)Гербер файлы для производства плат ревизии "Extreme" rev.02СкачатьСсылка на Яндекс.Диск
54Библиотека элементовБиблиотека элементов в формате PCAD2002 для ревизий "Light", "Middle" и "Extreme"
Скачать
Ссылка на Яндекс.Диск

Ревизии карты​

РевизияВыпущено экземпляровКлючевые особенности
015Первая ревизия.
022Уменьшенный размер (slim-корпус), SMD-компоненты. Изменено формирование опорной частоты TSFM.
0310Три стабилизатора для питания аналоговой части (микшер + SAA1099 и два для YM2203). Возможность сборки по частям.
Light21Облегчённая версия (только SAA1099). Введены новые порты управления 04FFh и 05FFh (взамен 00FFh и 01FFh). Совместимость с PentEvo/ZX Evolution.
Middle24Добавлен четырёхканальный ЦАП TLC7226CN (SounDrive).
Extreme38Самая навороченная версия: возвращена TSFM часть, CPLD EPM7064STC100, переключение опорной частоты YM2203 (режимы Amstrad CPC / Atari ST).
Extreme rev.01Исправлена проблема с шумами и треском, добавлены порты 04FFh/05FFh (забытые в Extreme). Проект завершён, выпуск не производился.
Extreme rev.02партия (Kalantaj)Изменены RCA разъёмы, YM3014B в DIP-корпусе вместо SMD. Жёлтая маска.
Extreme rev.03партия (MV1971)Добавлены крепёжные отверстия под монтажную планку. Красная маска.

Конструктивные особенности​

ПараметрОписание
ТипСлотовая, рассчитана под шину Nemo Bus (ревизия 01) и ZX Bus/Nemo Bus (ревизия 02 и далее). Внимание: платы имеют 62-контактный разъём (не 60-контактный, характерный для ZX Bus/Nemo Bus).
TSFM частьДве микросхемы YM2203 (функциональный аналог YM2149). Порты управления: BFFDh и FFFDh.
SAA1099 частьМикросхема SAA1099. Порты управления: FFh и 1FFh на запись (доступ при DOS/=1 и IODOS/=1). В ревизиях Light/Middle — дополнительные порты 04FFh и 05FFh. Требуется порт FFFDh для управления тактовой частотой.
SounDrive частьЧетырёхканальный ЦАП TLC7226CN (ревизии Middle и Extreme).
Вход Line INЧетырёхконтактный разъём для внешнего стереоисточника.
Выход Line OUT3.5 мм jack и четырёхконтактный разъём (для ревизии 03 и далее — 2 RCA).
Расширитель шиныОпция для ревизии 01.
CPLDATF1502 (ревизии до 03), EPM7032STC44 (Light/Middle), EPM7064STC100 (Extreme).

Программирование карты​

Управляющие биты (порт FFFDh):
Бит76543210
1111SAAFMSTATSEL

  • SEL — выбор активной YM2203: 0 = AY1, 1 = AY2
  • STAT — чтение: 0 = статусный регистр, 1 = содержимое регистра SSG
  • FM — генерация FM: 0 = разрешена, 1 = запрещена
  • SAA — тактовая частота SAA1099: 0 = включена, 1 = выключена
Примеры:
  • Разрешение SAA1099: ld bc,0FFFDh / ld a,0f6h / out (c),a
  • Запрещение SAA1099: ld bc,0FFFDh / ld a,0feh / out (c),a
Порт 0FFFCh (для ревизии Extreme):
Бит76543210
BLKAY2-----CLKEXTCLKMODE

  • CLKMODE — выбор режима входной частоты YM2203: 0 = стандартная (после сброса), 1 = расширенная
  • CLKEXT — расширенный режим: 0 = Amstrad CPC (после сброса), 1 = Atari ST
  • BLKAY2 — блокировка доступа AY2: 0 = доступ разрешён (после сброса), 1 = доступ запрещён

Примеры кода​

Выбор режима входной частоты Amstrad CPC
Assembler Z80:
Set_clk_Amstrad:
                       ld    bc,0FFFCh
                       ld    a,01h
                       out (c),a
                       ret

Выбор режима входной частоты Atari ST
Assembler Z80:
Set_clk_Atari:
                        ld    bc,0FFFCh
                        ld    a,03h
                        out  (c),a
                        ret

Блокировка второй микросхемы YM2203
Assembler Z80:
Disable_AY2:
                        ld    bc,0FFFCh
                        ld    a,80h
                        out  (c),a
                        ret

Разрешение работы SAA1099
Assembler Z80:
Enable_SAA1099:
                       ld    bc,0FFFDh
                       ld    a,0f6h
                       out (c),a
                       ret

Запрещение работы SAA1099
Assembler Z80:
Disable_SAA1099:
                        ld    bc,0FFFDh
                        ld    a,0feh
                        out  (c),a
                        ret

Программная поддержка (демо-программы E-Tunes)​

Для карты доступно более 20 демо-программ E-Tunes (выпуски 1–20), E-Demo, SAM Coupe Music, New Year Gift 2012, Arcane Zone Part 2, Kiss Me, Amstrad music 1 и TEST SAA1099. Они демонстрируют возможности микросхемы SAA1099, TSFM-части и содержат анализаторы. К каждой программе прилагаются исходные коды и файл для ZX Spectrum.

Демо-программы и софт​

НазваниеОписаниеАвтор(ы)ГодСсылка для скачиванияYandex.Диск
1E-Tunes. Выпуск 120 музыкальных композиций из E-Tracker (Sam Coupe). Картинка по мотивам Fred magazine.Mick2010СкачатьСсылка на Яндекс.Диск
2E-Tunes. Выпуск 240 музыкальных композиций. Графика от AAA.Mick, AAA2010СкачатьСсылка на Яндекс.Диск
3E-Tunes. Выпуск 340 музыкальных композиций.Mick2010СкачатьСсылка на Яндекс.Диск
4E-Tunes. Выпуск 440 музыкальных композиций. Картинка по мотивам MOD Player от Entropy. Графика от AAA.Mick, AAA2010СкачатьСсылка на Яндекс.Диск
5E-Tunes. Выпуск 530 композиций. Бордерный эффект под ZXM-Phoenix. В комплекте unreal.ini.Mick2010СкачатьСсылка на Яндекс.Диск
6E-Tunes. Выпуск 630 композиций. Бордерный эффект под ZXM-Phoenix. В комплекте unreal.ini.Mick2010СкачатьСсылка на Яндекс.Диск
7E-Tunes. Выпуск 726 композиций (24 от ESI + 2 неизвестных). Быстрый плеер. Требуется ОЗУ >128 КБ (бит D7 порта 7FFDh).Mick, AAA2010СкачатьСсылка на Яндекс.Диск
8E-Tunes. Выпуск 840 музыкальных композиций. Картинка по мотивам шкурки AY EMUL (IBM PC).Mick2010СкачатьСсылка на Яндекс.Диск
9E-Tunes. Выпуск 930 композиций. Анимация и круглые анализаторы. Требуется ОЗУ >128 КБ.Mick2010СкачатьСсылка на Яндекс.Диск
10E-Tunes. Выпуск 1030 композиций. Стрелочный анализатор. Требуется ОЗУ >128 КБ.Mick2010СкачатьСсылка на Яндекс.Диск
11E-Tunes. Выпуск 1130 композиций. «Самые лучшие анализаторы».Mick2010СкачатьСсылка на Яндекс.Диск
12E-Tunes. Выпуск 1230 композиций. Анализатор «молнии». Требуется ОЗУ >128 КБ.Mick2010СкачатьСсылка на Яндекс.Диск
13E-Tunes. Выпуск 1320 композиций. Анализатор PKE-METER. Требуется ОЗУ >128 КБ.Mick2010СкачатьСсылка на Яндекс.Диск
14E-Tunes. Выпуск 1430 композиций. Ламповый анализатор (6Е1П).Mick2010СкачатьСсылка на Яндекс.Диск
15E-DemoПервая серьёзная работа вне E-Tunes. Тайминги под ZXM-Phoenix.Mick2010СкачатьСсылка на Яндекс.Диск
16E-Tunes. Выпуск 1530 композиций. Новогодняя тема.Mick2011СкачатьСсылка на Яндекс.Диск
17E-Tunes. Выпуск 1630 композиций. Стрелочный анализатор (как на старых магнитофонах).Mick2011СкачатьСсылка на Яндекс.Диск
18E-Tunes. Выпуск 1730 композиций. Анализаторы с автомагнитол. Требуется ОЗУ >128 КБ.Mick2011СкачатьСсылка на Яндекс.Диск
19E-Tunes Collection Vol 1.Сборник выпусков E-Tunes 1–6. Бордерные эффекты под ZXM-Phoenix. Программирование: VNN.Mick, VNN2011СкачатьСсылка на Яндекс.Диск
20E-Tunes. Выпуск 1830 композиций. Тема «раскрытие инопланетной сущности AAA». Синусоидальные анализаторы.Mick2011СкачатьСсылка на Яндекс.Диск
21E-Tunes. Выпуск 1930 композиций. Предпоследний выпуск.Mick2011СкачатьСсылка на Яндекс.Диск
22Демо программа, посвящённая фестивалю ARFIELD'2011Посткриптум-демо, впечатления от фестиваля.Mick2011СкачатьСсылка на Яндекс.Диск
23E-Tunes. Выпуск 2027 композиций. Последний выпуск.Mick2011СкачатьСсылка на Яндекс.Диск
24SAM Coupe Music. Выпуск 114 композиций в неизвестном формате (не E-Tracker). «Сам копыч».Mick2011СкачатьСсылка на Яндекс.Диск
25SAM Coupe Music. Выпуск 219 композиций E-Tracker. Мультиколорность. «Очередной сам копыч».Mick2011СкачатьСсылка на Яндекс.Диск
26New Year Gift 2012Музыкальная открытка. Оцифрованная музыка через SAA1099. Требуется ZXM-Phoenix 1024 / KAY-1024 (~800 КБ).Mick2011СкачатьСсылка на Яндекс.Диск
27Arcane Zone Part 2Мелодия Yerzmyey для SAA1099 + анализаторы из E-Tunes 11.Mick, AAA (музыка: Yerzmyey)2013СкачатьСсылка на Яндекс.Диск
28Kiss Me6-канальная мелодия Ziutek (Sam Coupe, 1991). Требуется Turbo Sound. Картинка-конверсия.Mick, AAA (музыка: Ziutek)2013СкачатьСсылка на Яндекс.Диск
29Kiss Me 2Музыка David Suzuki Anders для SAA1099. Вертикальный скролл (Gasman).Mick, AAA (музыка: David Suzuki Anders)2013СкачатьСсылка на Яндекс.Диск
30Amstrad music 1Сборник мелодий с Amstrad CPC (Soudtrakker 64). Для ZXM-SoundCard Extreme или ZXM-Zephyr.Mick2015СкачатьСсылка на Яндекс.Диск
31TEST SAA1099Тестирование микросхемы SAA1099 (каналы, амплитуда, шумы, огибающие). Есть тестовые мелодии.Azesmbog2018СкачатьСсылка на Яндекс.Диск

Благодарности​

  • Чунину Роману (CHRV) — за разрешение использовать идею TSFM (NedoPC: http://nedopc.com/)
  • Jiri Veleba (VELESOFT) — за пример схемной реализации SAA1099 (http://velesoft.speccy.cz/saa1099-cz.htm)
  • Алексеенко Алексею (ААА) — за помощь в создании E-Tunes (http://zxaaa.untergrund.net)
  • Молодцову Александру — за поддержку карты в эмуляторе Unreal Speccy
  • Руденькому Виталию (Keeper) — за помощь в улучшении читабельности страницы
  • Заиченко Константину (ZKostik) — за фото ревизии Extreme rev.03
  • Калантаю Константину (Kalantaj) — за фото ревизии Extreme rev.02

Полезные ссылки проекта:​

Автор
Verter_bot
Просмотры
11
Первый выпуск
Последнее обновление

Оценки

0.00 звезд(ы) 0 оценок
Назад
Вверх