Baltic Press #00
29 сентября 1998

Программирование - процедура индикатора громкости музыки.

(c) DR.CRASH/THH

                INDICATORS

   В последнее  время  развелось  огромное
количество  интрух с применением всяческих
извращений   над   индикаторами  громкости
музона.   Такие   интры  смотрятся  весьма
прикольно,  если у вас правильно подключен
музыкальный  сопроцессор.  А  вот  если он
подключен  некорректно... тогда начинаются
всяческие   обломы   (как  минимум  вы  не
увидите  никаких   SPECTRUM  ANALYSER'ов).
Чтобы  этого  не  случилось, многие хитрые
личности  (в   том  числе  и  мы)   читают
значения   каналов   громкости   прямо  из
PLAYER'а  музона.  Кстати  такой шаг очень
даже   неплох.   Для  наглядности  приведу
пример: Чтение индикаторов из порта:

              LD  BC,#BFFD
              LD A,#08 (канал А)
              OUT (C),A
              LD B,#FF
              IN A,(C)

итого  получилось  11  байт, 58  тактов. А
чтение  из PLAYER'а музона сводится лишь к
командам  типа LD A,(MUS+NNNN), где NNNN -
смещение   от   адреса   загрузки  музона.
Данное   смещение  обнаружить  нетрудно  -
либо  копайтесь  в  PLAYER'е,  либо  после
вызова  на проигрывание кидайте весь MUZIK
LDIR'ом   в   экранную  область,  а  потом
подбирайте  адреса.  Само  собой  все  это
дело   будет   нехило  тормозить,  но зато
будет  меньше  матерных воплей, когда кто-
нибудь  с тупо подключенной AY увидит вашу
интру или демку.

Напоследок   я   вам   расскажу   про одно
изобретение      'народных      умельцев',
названное  'KEMPSTON... ЖУК'(по аналогии с
Kempston  Mouse).

Итак  приступим:
Сидели  мы  как-то с Demn'ом, тусовались у
меня  дома. Вдруг забегает Virus с очеред-
ной  параноидальной  идеей.  Видите-ли  он
нашел  такой прикол: если на компе с левым
подключением  AY во время чтения индикато-
ров  из  порта  немного  поизвращаться над
KEMPSTON  JOYSTICK'ом,  то  из порта #FFFD
начинает  читаться всякая чушь. Попробова-
ли  - действительно так. В тот же вечер мы
сколотили  сие  творение  по  такой схеме:
взяли  разъем  от KEMPSTON'а, замкнули все
выводы   (LEFT+RIGHT+UP+DOWN+FIRE+общий) и
подключили  к компу.... Как это ни странно
индикаторы  заработали!!!  Так  что можете
попробовать  это на своей тачке, может что
и  получится (мы это испытывали на Дельте-
С-02,   расширенной   до  128к  и  с  лево
подключенной YAMAH'ой).

А  для  того чтобы вы не мудились зря и не
подбирали  смещения от начала музона я вам
приведу небольшую таблицу:

Музыкальный Редактор      канал  смещение

Pro Tracker 2.1 and 2.03+   A      595
                            B      596
                            C      597

Pro Tracker 2.4 (PHF)       A     2577
                            B     2578
                            C     2579

Sound Tracker Pro 2.0       A      250
                            B      251
                            C      252
__________________________________________




Другие статьи номера:

Железо - перемычки на иностранных 5.25 дисководах.

Программирование - процедура индикатора громкости музыки.

Пати - Официальные результаты FunTop'98.

ZX-Club - история появления Барнаульского журнала и клуба спектрумистов ZX-Club.

Реклама - бесплатная реклама и обьявления.



Похожие статьи:
WANTED - Розыск программ.
Напутствие - Наверняка любой уважающий себя программист задумывался над написанием DEMO...
in the hands - "Раньше всегда с вожделением ждал результатов с парти, на которых участвовал. Занимал n-надцатые места и был рад. Представляете себе? Рад!"

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