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




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

Похожие статьи:
Интерфейс - Рубрика посвящена письмам читателей. Информация к размышлению о жизни SPECCY.
Reviews - Тенденции развития спектрумовской игровой индустрии.
Железо - Математический сопроцессор.
Голыми руками - ведро воды на головы обсмотревшихся фильмов про "кийя-кийя".
И еще один... - Небольшой проект реализация русского орфографического словаря для составления кроссвордов.

В этот день...   7 мая