Spectrum-совместимые компьютеры «Байт»,«Байт-01» и прочие раритеты

4 / 3 316

"SID-Blaster/ZX" - звуковая карта для ZX-Spectrum

Устройство до сих пор на этапе разработки и неизвестно когда будет завершено.

"SID-Blaster/ZX" - это звуковая карта для ZX-Spectrum, использующая в своей работе микросхемы MOS SID, что вкупе с использованием процессора MOS 6510 позволяет проигрывать музыкальные треки от компьютера Commodore.

SID-Blaster/ZX, прототип

Предшественники:

Ранее пробовался упрощённый вариант карты типа "SID+массив портов". Эмуляцией 6502 занимался сам ZX-Spectrum. Проигрыватель музыки для этого варианта был портирован с SamCoupe товарищем molodcov_alex. Однако реализация этой карты имела массу недостатков:
- для проигрывания некоторых треков быстродействия ZX-Spectrum не хватало даже в турбо-режиме;
- проигрывание могло вестись только на компьютерах, где можно было отключать ПЗУ и на его место подставлять 0-й банк ОЗУ (Scorpion, Profi, KAY, ATM-Turbo);
- проигрывались только VBI-треки;
- для проигрывания длинных треков (Edge of Disgrace) не хватало памяти компьютера;
- и вообще компьютер был тупо занят только проигрыванием музыки.

Такой вариант карты был признан некошерным, и было решено запилить более православный вариант девайса.

Нынешняя реализация:

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

Общая информация

В двух словах - карточка представляет собой кусок компьютера Commodore 64, из которого убрали видеоинтерфейс и клавиатуру и добавили интерфейс для связи с ZX-Spectrum посредством шины Nemo-BUS. На самом деле всё несколько сложнее, но в целом так оно и есть.

- Процессор - MOS 6510 (тактирование частотами 985 КГЦ и 1023 КГц, переключение программное);
- ОЗУ - SRAM 64К;
- ПЗУ - 16К (в прототипе ПЗУ может подменяться на ОЗУ 16К для оперативной загрузки BIOS в карточку);
- Генерация звука - микросхемы MOS SID 6581 и 8580 (могут программно переключаться между собой);
- Возможность прямого проигрывания музыки в формате PSID и RSID;
- Изменение скорости воспроизведения треков;
- Совместимость со стандартами проигрывания PAL и NTSC;
- Проигрывание "больших" треков;
- Совместимость с платами расширения SID2SID;
- Обмен данными с ZX-Spectrum посредством шины Nemo-BUS, массив портов #xx5E;

Не исключено, что в процессе дальнейшей разработки какие-то характеристики карточки уберутся, а какие-то добавятся.

Карточка является самостоятельным микропроцессорным устройством, которое работает независимо от ZX-Spectrum. В карточке есть свой BIOS. Работа карточки очень похожа на General Sound - карточке подаются команды, ведётся обмен данными и т.п.

Схемы и документация:

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

Для тех, кто в танке - это прототип, а не серийное устройство. Прототип незаконченный, но частично работающий. Работа над ним ещё ведётся. По окончании всех работ будет документация.

Хронология разработки:

18.07.2012 - полностью закончена часть прошивки для проигрывания PSID-треков, начата работа над проигрыванием RSID-треков.

13.06.2012 - возобновляются работы по разработке прошивки (куплен конструктор ZX-Evolution, компьютер собран и готов к работе).

4.06.2012 - прототип SID-Blaster/ZX представлялся в качестве научной работы на 48-й научной конференции БГУИР, получил там грамоту и пойдёт дальше на республиканскую конференцию (если кому интересно - сборник всех работы с 48-й конференции).

7.05.2012 - работы по разработке прошивки для SID-Blaster/ZX приостановлены на неопределённый срок в связи с кончиной ZX-Evo, на котором тестировалась карточка. Пока не будет приобретен новый комп ZX-Evo, ничего по разработке карточки делаться не будет.

10.03.2012 - Проигрываются PSID-треки, работающие в раскладке памяти $6, отработано корректное переключение режимов VIC/CIA и PAL/NTSC;

4.03.2012 - реализована эмуляция VIC;

19.02.2012 - прототип карты уже проигрывает некоторые треки;

октябрь 2011 - начало разработки прототипа SID Blaster /ZX;

май 2011 - первая попытка сопряжения SID и ZX-Spectrum (SID+массив портов), рабочее название - SID-Card.

Фотографии, видео и прочая ерунда

В хронологическом порядке. Сначала идут самые новые материалы.

Грамота с 48-й научной конференции БГУИР
Грамота с 48-й научной конференции БГУИР
Грамота с 48-й научной конференции БГУИР

SID-Blaster/ZX совместно с компьютером ZX-Evolution
SID-Blaster/ZX совместно с компьютером ZX-Evolution
SID-Blaster/ZX совместно с компьютером ZX-Evolution
SID-Blaster/ZX совместно с компьютером ZX-Evolution
SID-Blaster/ZX совместно с компьютером ZX-Evolution

SID-Blaster /ZX, прототип, версия от 4.03.2012
SID-Blaster /ZX, прототип, версия от 4.03.2012
OH SHI—... OMG!
OH SHI—... OMG!
SID-Blaster /ZX, прототип, версия от 4.03.2012
OH SHI—... OMG!

Демонстрация работы прототипа SID-Blaster/ZX, 19.02.2012, HD-качество

Этим Commodore 64 пришлось пожертвовать, чтобы достать с него нужные микросхемы для сборки карточки
Этим Commodore 64 пришлось пожертвовать, чтобы достать с него нужные микросхемы для сборки карточки
Этим Commodore 64 пришлось пожертвовать, чтобы достать с него нужные микросхемы для сборки карточки

Видео работы первого варианта прототипа - SID-Card

Самый первый прототип - SID-Card
Самый первый прототип - SID-Card
Самый первый прототип - SID-Card