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-цепочка для
формирования сигнала 'сброс




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

Похожие статьи:
Sofтинка - Программы для печати в приложении к журналу.
Истории - милицейские байки.
Фантазия по поводу картинки - картинка, а на картинке чувак сидит на унитазе.
И снова party - Forever Quattro: результаты.
Проекты - Сетевой "Спектрум". Соображения о направлении развития Спектрума как сетевого компьютера.

В этот день...   1 января

SibNews #08, Woot! #01, Spectrum Magazine #01, ACNews #25, Psychoz #14, ACNews #14, Last 128 #08, Last 128 #06, Last 128 #05, Last 128 #04, Last 128 #03, Last 128 #02, Last 128 #09, Last 128 #3.5, Last 128 #8.025, Sinclair Club #05, Last 128 #M!R 01, Fantadrom #01, Buzz #20, Last 128 #01, DonNews #13, Nicron #120, Promised Land #01, Inferno #01, Marazm #25, Ultimathum #01, Marazm #21, Hooy Mag #02, KrNews #11, Marazm #22, Marazm #23, ZX Football 2000 #01, Codemania #01, Always #03, Bugs #02, IzhNews #08, Virtual Worlds #01, Listok #04, Scenergy #02, Flash Info #18, Marazm #16, Marazm #17, Zed #01, Balagan #02, ZX Format #08, ZX Power #03, Shock #01, Impulse #02, Deja Vu #03, ZX Club #08, ZX Club #06, Numberology #01, Marazm #13, Marazm #12, Marazm #14, Gorodok #02, Zodiac #01, Marazm #15, Deja Vu #07, Marazm #11, Deja Vu #07, Playboy #03, Crazy News #2, Crazy News #4, ZX Light #01, Crazy News #5, Playboy #02, ZX News #03, ZX Review #1-2, Read Me #02, Crazy News #3, Nicron #13, Read Me #01, Public Spirit #01, Faultless #06, Faultless #05, ZX Software #01, Stump #04, Speccy #07, Возраждение #0, Speccy #03, On-Line #17, Scene+ #01, Welcome Press #01, ZX Konig #04, Adventurer #01, Faultless #05, Faultless #04, Di Halt #01, Faultless #01, Playboy #01, Crazy News #1, Faultless #03, Pioneer #03, Sinclair Town #02, ZX Magazine #01, Eldorado #01, ZX Magazine #02, Spectron #01, ZX News #01, ZX Konig #02, 200 #W, Welcome Press #00, Dune #07, Subliminal Extacy #01, Subliminal Extacy #02, ZX Konig #01, Subliminal Extacy #00, Muchomor #01, Spectrofon #01, ZX Revija #02, Outlet #01, Outlet #1-3