Сообщение от
http://zxbyte.ru
Помимо обычной ZX-пищалки в "Байте" был свой музыкальный синтезатор - КР580ВИ53.
Микросхема обеспечивала три звуковых канала, которые микшировались в один моно-канал. Что же касается программного обеспечения для этой микросхемы, то мне известно, что музыка для ВИ53 была замечена в следующих программах:
- Интро-заставка к программе "художник";
- Встроенный в ПЗУ тест для "Байта";
- Программа ww для Байт-01;
- Тест для Байт-01 (находится на системной дискете с CP/M).
Звук выводился как на встроенный динамик, так и на разъём сопряжения с телевизором. При использовании процедур из ПЗУ "Байта" для работы с лентой, звук дублируется на встроенный динамик.
Интересная особенность КР580ВИ53 - при включении питания все три её канала устанавливаются в режим 3 (деление тактовой частоты) с коэффициентом деления 5602. При этом на выходах КР580ВИ53 будет частота 624,7 Гц. Это и есть то самое "пищание" из динамика при включении компьютера. Соответственно КР580ВИ53 приходится заглушить, чтобы динамик противно не пищал. Для этого в прошивке бейсика для Байта есть специальная подпрограмма. И то, что при включении компьютера слышно гудение динамика на доли секунды - результат работы этой подпрограммы.
Вопрос с глушением КР580ВИ53 актуален при расширении "Байта" до 128К (когда вместо "родных" ПЗУ ставится собственное) и при подключении контроллера дисковода.
Адреса портов, по которым можно программировать синтезатор, находятся на странице с картой портов "Байта".
В ПЗУ "Байта" при сбросе глушение производится следующим способом:
LD A,#3A ;начальное значение байта конфигурации синтезатора
LD BC,#03EE ;для глушения посылаем три байта в порт конфигурации #EE синтезатора
#005F OUT (C),A ;посылаем значение в порт
ADD A,#40 ;следующее значение байта конфигурации
DEC B ;уменьшаем счётчик байтов
JR NZ,#005F
Обычно чтобы не заморачиваться с ВИ53, её выходы отключались от общего усилителя компьютера. Для этого достаточно было отпаять три резистора R46,R47 и R48 с платы компьютера.