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

3 / 1 123

"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 года. До сего момента я не решался публиковать информацию о ходе работы над устройством, т.к. не было ясности - выйдет что-нибудь из нашей задумки или нет. На данный момент получены первые положительные результаты - карточка "заиграла". Конечно же, пока проигрываются далеко не все композиции, но сам факт извлечения осмысленных звуков с карточки говорит о том, что первый этап разработки прототипа карточки завершен. Сейчас карточка существует в виде прототипа, собранного на макетке на микросхемах мелкой логики. На прототипе отрабатываются схемотехнические решения.

Разработчики

Кто же занимается столь неблагодарной работой по разработке этого шайтан-устройства?

  • Byteman (Александр Александров) - подал идею разработки устройства, решает вопросы по эмуляции архитектуры Commodore и пишет BIOS карточки на асме для MOS 6510.
  • Prusak (Сергей Баган) - разработка схемы прототипа, пайка и отладка, а также программная поддержка карточки для ZX-Spectrum.
  • Общая информация

    В двух словах - карточка представляет собой кусок компьютера 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