ZXM-GeneralSound — это звуковая карта для компьютеров с шиной ZX BUS/Nemo Bus, предназначенная для воспроизведения 4-канальной музыки в формате MOD, а также звуковых эффектов, параллельно с работой компьютера, без снижения производительности основного процессора. Карта является репликой легендарной звуковой карты General Sound, разработанной фирмой X-Trade (Санкт-Петербург) в конце 1990-х годов (1997–1998).
Отличия от прототипа:
- Вся мелкая логика спрятана в CPLD EPM7128STC100, что позволило существенно уменьшить габариты платы
- ОЗУ объёмом 2 МБ (вся память на основной плате)
- ПЗУ объёмом 128 КБ
- ЦАП на микросхемах TLC7528 (ревизии 00, 01) или TLC7225CDW (ревизии 02.1, 02.2), что позволило сократить габариты
- Программное обеспечение полностью совместимо с оригиналом (базовая прошивка — младшие 32 КБ ПЗУ)
| Год | Событие |
|---|---|
| 2013 | Начало проекта. Изучение CPLD, желание сделать что-то менее мощное, чем NeoGS от NedoPC. |
| 2014 | Проект воплощён в железе (ревизия 00). |
| 2019 | Добавлена цепь раздельного сброса карты (по просьбе форумчан zx.pk.ru). Подготовлены файлы для производства (ревизия 01). Юрий Хлистунов (kolobokru) собрал плату, подтвердил работоспособность. |
| 2021 | Попытка заменить 4 микросхемы SRAM на одну DRAM, сократить число ЦАП с 4 до 2. Ревизия 02 не заработала (неподходящая обвязка). После доработки получена ревизия 02.1 (удалён преобразователь -5В). |
| — | Впоследствии выпущена ревизия 02.2. |
Технические характеристики
| Параметр | Описание |
|---|---|
| Процессор | Z84C0020VEC — 12 МГц рабочая частота |
| ОЗУ | 512 КБ (мин.) / 2 МБ (макс.) — статическая память (SRAM) |
| ПЗУ | 128 КБ |
| ЦАП | 4× TLC7528CDW (ревизии 00, 01) / 2× TLC7225CDW (ревизии 02.1, 02.2) |
| Выход Line OUT | 3.5 мм jack, 2 RCA (тюльпаны), четырёхконтактный разъём |
| CPLD | EPM7128STC100 (вся логика) |
| Конструктив | Слотовая, шина ZX Bus/Nemo Bus. Внимание: 62-контактный разъём (не 60-контактный) |
Программирование карты
Порт управления xx33h (для исключения конфликта с DivIDE и NeoGS):| Бит | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|---|---|---|---|---|---|---|---|---|
| - | - | - | EnGS | - | - | - | - |
- EnGS — разрешение работы карты: 0 = работа разрешена (после сброса), 1 = работа запрещена
- Разрешение работы: ld a,00h / out (33h),a / ret
- Запрещение работы: ld a,10h / out (33h),a / ret
1. Разрешение работы карты
Assembler Z80:
Enable_GS:
ld a,00h
out (33h),a
ret
2. Запрещение работы карты
Assembler Z80:
Disable_GS:
ld a,10h
out (33h),a
ret
Файлы для загрузки
| № | Название файла / Папка | Описание | Ссылка для скачивания | Yandex.Диск |
|---|---|---|---|---|
| 1 | Ревизия 00 (схема) | Схема электрическая принципиальная в формате PCAD2002 | Скачать | Ссылка на Яндекс.Диск |
| 2 | Ревизия 00 (плата) | Печатная плата в формате PCAD2002 | Скачать | Ссылка на Яндекс.Диск |
| 3 | Ревизия 00 (pdf) | Электрическая и монтажная схемы, перечень элементов в формате pdf | Скачать | Ссылка на Яндекс.Диск |
| 4 | Ревизия 00 (герберы) | Гербер файлы для производства плат | Скачать | Ссылка на Яндекс.Диск |
| 5 | Ревизия 01 (схема) | Схема электрическая принципиальная ревизии 01 в формате PCAD2002 | Скачать | Ссылка на Яндекс.Диск |
| 6 | Ревизия 01 (плата) | Печатная плата ревизии 01 в формате PCAD2002 | Скачать | Ссылка на Яндекс.Диск |
| 7 | Ревизия 01 (pdf) | Электрическая и монтажная схемы, перечень элементов ревизии 01 в формате pdf | Скачать | Ссылка на Яндекс.Диск |
| 8 | Ревизия 01 (герберы) | Гербер файлы для производства плат ревизии 01 | Скачать | Ссылка на Яндекс.Диск |
| 9 | Ревизия 01 (описание ошибки) | Описание исправления ошибки с конденсатором C35 в формате pdf | Скачать | Ссылка на Яндекс.Диск |
| 10 | Ревизия 02.1 (схема) | Схема электрическая принципиальная ревизии 02.1 в формате PCAD2002 | Скачать | Ссылка на Яндекс.Диск |
| 11 | Ревизия 02.1 (плата) | Печатная плата ревизии 02.1 в формате PCAD2002 | Скачать | Ссылка на Яндекс.Диск |
| 12 | Ревизия 02.1 (pdf) | Электрическая и монтажная схемы, перечень элементов ревизии 02.1 в формате pdf | Скачать | Ссылка на Яндекс.Диск |
| 13 | Ревизия 02.1 (герберы) | Гербер файлы для производства плат ревизии 02.1 | Скачать | Ссылка на Яндекс.Диск |
| 14 | Ревизия 02.2 (схема) | Схема электрическая принципиальная ревизии 02.2 в формате PCAD2002 | Скачать | Ссылка на Яндекс.Диск |
| 15 | Ревизия 02.2 (плата) | Печатная плата ревизии 02.2 в формате PCAD2002 | Скачать | Ссылка на Яндекс.Диск |
| 16 | Ревизия 02.2 (pdf) | Электрическая и монтажная схемы, перечень элементов ревизии 02.2 в формате pdf | Скачать | Ссылка на Яндекс.Диск |
| 17 | Ревизия 02.2 (герберы) | Гербер файлы для производства плат ревизии 02.2 | Скачать | Ссылка на Яндекс.Диск |
| 18 | Библиотека элементов | Библиотека элементов в формате PCAD2002 | Скачать | Ссылка на Яндекс.Диск |
Прошивки и исходные коды
| № | Название файла / Папка | Описание | Ссылка для скачивания | Yandex.Диск |
|---|---|---|---|---|
| 1 | ПЗУ версия 1.05 | Прошивка микросхемы DD9 (AM29F010) версия 1.05 | Скачать | Ссылка на Яндекс.Диск |
| 2 | ПЗУ версия 1.08 | Прошивка микросхемы DD9 (AM29F010) версия 1.08 | Скачать | Ссылка на Яндекс.Диск |
| 3 | ПЗУ тестовая | Тестовая прошивка микросхемы DD9 (AM29F010) | Скачать | Ссылка на Яндекс.Диск |
| 4 | CPLD версия 01.00 (18 МГц) | Прошивка CPLD DD2 EPM7128STC100 версия 01.00 с тактовой частотой 18 МГц | Скачать | Ссылка на Яндекс.Диск |
| 5 | CPLD исходники 01.00 | Исходные тексты прошивки CPLD DD2 версия 01.00 для MAX+plus II | Скачать | Ссылка на Яндекс.Диск |
| 6 | CPLD версия 01.01 (18 МГц) | Прошивка CPLD DD2 EPM7128STC100 версия 01.01 с тактовой частотой 18 МГц | Скачать | Ссылка на Яндекс.Диск |
| 7 | CPLD исходники 01.01 (18 МГц) | Исходные тексты прошивки CPLD DD2 версия 01.01 (18 МГц) для MAX+plus II | Скачать | Ссылка на Яндекс.Диск |
| 8 | CPLD версия 01.01 (12 МГц) | Прошивка CPLD DD2 EPM7128STC100 версия 01.01 с тактовой частотой 12 МГц | Скачать | Ссылка на Яндекс.Диск |
| 9 | CPLD исходники 01.01 (12 МГц) | Исходные тексты прошивки CPLD DD2 версия 01.01 (12 МГц) для MAX+plus II | Скачать | Ссылка на Яндекс.Диск |
| 10 | CPLD версия 01.01 (15 МГц) | Прошивка CPLD DD2 EPM7128STC100 версия 01.01 с тактовой частотой 15 МГц | Скачать | Ссылка на Яндекс.Диск |
| 11 | CPLD исходники 01.01 (15 МГц) | Исходные тексты прошивки CPLD DD2 версия 01.01 (15 МГц) для MAX+plus II | Скачать | Ссылка на Яндекс.Диск |
| 12 | CPLD версия 01.02 (12/15/18 МГц) | Прошивки CPLD DD2 EPM7128STC100 версия 01.02 с частотами 12, 15 и 18 МГц | Скачать | Ссылка на Яндекс.Диск |
| 13 | CPLD исходники 01.02 | Исходные тексты прошивки CPLD DD2 версия 01.02 для MAX+plus II | Скачать | Ссылка на Яндекс.Диск |
| 14 | CPLD ревизия 02 (12/15/18 МГц) | Прошивки CPLD DD2 EPM7128STC100 версия 01.00 для ревизии карты 02 с частотами 12, 15 и 18 МГц | Скачать | Ссылка на Яндекс.Диск |
| 15 | CPLD исходники ревизия 02 | Исходные тексты прошивки CPLD DD2 версия 01.00 для ревизии карты 02 для MAX+plus II | Скачать | Ссылка на Яндекс.Диск |
Полезные ссылки проекта:
- Страница проекта — Mick Laboratory
- Форум zx.pk.ru (упоминание) — http://zx.pk.ru/
- Сайт группы NedoPC (NeoGS) — http://nedopc.com/