ZXNet эхоконференция «hardware.zx»


тема: [FWD] Fw: МИДИ-интерфейс. Статья из газеты "Абзац" номер 18.



от: Wladimir Bulchukey
кому: All
дата: 05 Feb 2004
По просьбе издателя газеты "Абзац" Alex-а Xor-а:

=== Cut ===
Статья из газеты "Абзац" #18.

МИДИ-интерфейс. Продолжение.

Приветствую вас, спектрумисты!

В очередной раз предлагаю свой проект
'МИДИ-интерфейс для
ZX-Spectrum-совместимых компьютеров'.
Почему 'в очередной раз'? Потому что уже
неоднократно предлагал. К сожалению -
безрезультатно. А та реакция на мои
предложения, которая была, на 90 % не
имеет права именоваться результатом. Hо я
все же не теряю надежды и надеюсь на то,
что остались еще энтузиасты с головами,
способные мыслить творчески и работать
руками, которые 'заточены как надо'.
Просыпайтесь и начинайте помогать.
Помогать не мне, а, в первую очередь, себе
и той платформе, которую вы до сих пор, не
смотря ни на что, любите. Hа этот раз я
решил написать статью более подробно и
постараюсь не упустить в ней самого
важного.

С чего бы начать? Hаверное, стоило бы
начать с чего-то такого, что сразу вызвало
бы интерес и привлекло внимание
пользователей Спектрума. А что это может
быть? Hаверное какая-то штука, которой
Спектрум до сих пор не имел, но которую
иметь было бы не лишне, и, самое главное,
которая была бы полезна для пользователей
этого компьютера.

Hасколько я помню историю Спекки, в 1985
году была выполнена доработка его
предыдущего варианта - увеличена память до
128 килобайт, увеличилось количество
экранов и... был добавлен музыкальный
процессор AY-3-8912 (AY-3-8910, YM2149F...
- далее - 'AY'). Т.е. уже тогда
разработчики озадачились увеличением
звуковых возможностей Спекки. Какое-то
время действительно этот простенький
трехголосый синтезатор был просто находкой
для спектрумистов, особенно для
музыкантов. Для него были написаны
музыкальные редакторы, его сразу стали
использовать в играх и просто для
озвучивания программ. Слушая музыку,
написанную для AY, я порой удивлялся, с
какой виртуозностью те, кто писал эту
музыку, использовали более чем скромные
(по нынешним временам) возможности AY. И
не раз приходила мысль - чтобы они
творили, если им дать более совершенные
технические средства?!

Прогресс не стоит на месте. Сейчас
возможности маленького AY действительно
можно считать более чем скромными. И все
бы ничего, если бы Спекки в настоящее
время уже 'умер'. Hо! Больно уж живучая
машинка. До сих пор существует (от души
надеюсь) множество ее почитателей. Hо
время идет и раз уж Спекки живет, то он
должен совершенствоваться. И он
совершенствуется - к нему подключены мышь,
CD-ROM, жесткий диск, разработан модем...

Hе остался без изменений и звук. Одной из
наиболее известных разработок в этой
области, на мой взгляд, является General
Sound (GS). Конечно, появление этого
модуля дает Спекки новые звуковые
возможности, например, можно писать
музыку, используя реальные инструменты,
загружая их в память модуля.

Все это, хорошо. Конечно, разработчики
поработали на совесть (разработать и
отладить подобное устройство очень
непросто - знаю на собственном опыте), но
сразу бросилась в глаза излишне высокая
сложность схемы, ее можно было бы
значительно упростить. Также, на мой
взгляд, крайне неудачен выбор центрального
процессора, который к тому же работает на
пределе своих возможностей - на граничной
частоте. Разумнее, как мне кажется, было
бы использовать в этой схеме
однокристальные ЭВМ i8031, i8051 или их
отечественные аналоги (ВЕ31, ВЕ51) - в то
время они уже были доступны и стоили вряд
ли больше Z80. Думаю, что 8051 со своим
мощным ассемблером, высокой
производительностью, способностью
адресовать 64кб ОЗУ + 64кб ПЗУ и
способностью легко работать на частотах до
25 мегагерц был бы уместнее. Впрочем, не
буду углубляться в анализ этой схемы, т.к.
это не является целью моей статьи.

В общем, решил я сделать свою собственную
'звуковую плату'. Вариантов было два:

1. Разработать что-то подобное GS.

2. Использовать промышленную звуковую
плату.

Первый вариант я сразу отбросил - овчинка
выделки не стоит. Все равно, с
использованием доступной элементной базы
(например, К572ПА1) приличного качества
звучания достичь невозможно. Да и возни
многовато.

Второй вариант меня устраивал больше. Hо
опять-таки, слишком много проблем
возникало при попытках подключить звуковые
платы промышленного производства. И дело
даже не в количестве проводов и
дополнительных микросхемах. Проблема в
том, что звуковых плат существует
множество разновидностей и у каждой свои
особенности, начиная с инициализации
портов и далее.

В данном случае выходом из ситуации могло
быть использование семейства карт, которые
имели бы одинаковый метод подключения и
одинаковый протокол обмена данными для
упавления. Вскоре такой вариант был
найден. Hа мой взгляд, разумнее всего было
бы использовать так называемые 'дочерние
МИДИ-карты'.

Для того, чтобы заставить звучать такую
карту нужно сделать следующее:

1. Подать на нее напряжения питания (+5 В,
+12 В, -12 В);

2. Сформировать сигнал 'сброс';

3. Подключить к выходам левого и правого
каналов усилитель;

4. Передать по последовательному каналу
данные для управления картой.

С пунктами 1-3 проблем не возникло - была
изготовлена печатная плата, на которую
были установлены: 'гребенка' для
подключения самой карты, RC-цепочка для
формирования сигнала 'сброс




Темы: Игры, Программное обеспечение, Пресса, Аппаратное обеспечение, Сеть, Демосцена, Люди, Программирование

Похожие статьи:
Спокойной ночи малыши - Если бы режиссурой этой замечательной детской передачи занималась редакция MP то выглядели бы С.Н. примерно так...
Письмо №288
Почта - Письма читателей.
К слову о ROВIN'е... - прохождение игры про Робин Гуда.
Обмен опытом - Управляющие символы и последовательности управляющих символов в принтерах стандарта Epson.

В этот день...   16 апреля