ACNews #03
25 июля 2001
  Софт  

Софт - реализация прослушивания музыки во время редактирование в Modern Word.


Программное обеспечение Описание Текстовые редакторы

/------------------ ТБ по работе с музонами -------------------
                                                   ▒)  ∙┌─╖ ў▒▒ў
           Памяти Modern Word посвящается...        · ┌┬┤r╙┬╖  ~
                                                      └─┐i╓─╜ ∙
                                                   ^-^+ │p║ ^-,;
                                                   ~' ,X./,/. ~
   По настояниям общественности, пришлось ввести опцию для прос-
лушивания музыки во время редактирования.И неважно,что свободной
памяти осталось всего 8 байт ;)
   Играется всё! Кроме ASM и Born Dead PT3 player. Но,вниматель-
но следуя нижеизложенным инструкциям, вы сможете приручить и эти
два непослушных формата :)
   Для примера к этому AC Edit'у прилагаются 2 композиции by Dj.
Ironman (PT2.4) и одна мелодия неизвестного автора Phoney Phrase
(PT3.x). Так сказать, на любой вкус ;)
1) Легче  всего  заставить играть музон с плейером. Для этого он
загружается (по кнопке M в меню Load) по адресу #c000 в странич-
ку #14 и,если он похож на нечто исполняемое (т.е.содержит по ад-
ресу #c000 инструкцию DI или LD HL,x ),то происходит его инициа-
лизация вызовом этой самой точки #c000.
2) Чтобы запустить музон без плейера,нужно сперва проинсталлиро-
вать соответствующий плейер. Как это делается,см.пункт 1 ;). Му- 
зон без плейера определяется по расширению,которое у него не <C>
Адрес загрузки берётся из плейера,если он похож на плейер (т. е.
начинается с LD HL,x ).Проблема с PT2.4:его модуль,компилирован-
ный без плейера, не играется этим самым плейером,поэтому советую
компилировать с плейером,а плейер отрезать.Чтобы перевести музон
обратно в формат редактора,используйте Accept Corp's PT2.4 deco-
mpiler. Для проигрывания модулей от PT3.x желательно иметь плей-
ер, поддерживающий  все таблички. К моменту написания сей статьи
таковых мне не известно,но есть плейеры,поддерживающих по 2 таб-
лички: на основе PT3.3 (ST & PT,by Max/Cyberax/BDA,Deja Vu #9) и
на основе PT3.5 mini player (ST & ASM or PSC,by me ;). Второй из
них как раз приклеен к музону Phoney Phrase (автор,отзовись!)
3) Музон с плейером можно запаковать (как раз для этого и прове-
ряется DI :)) Depacker должен быть с диапазоне #6000-#8000,иначе
он имеет шанс затереть редактор ;(
4) Музон без плейера запаковать нельзя...хотя...дикая мысль:мож-
но в плейер перед инициализацией засунуть DEHRUST(1.3 или 2.1,по
желанию),а модули мять соответствующим компрессором :)

   Для полного удовлетворения предусмотрена возможность отключе-
ния музыки,чтобы вы смогли понять,как без неё хреново ;).Хорошо,
что Ext/Y работает в обе стороны :)))

   Обработчик прерывания выглядит так:
      ...
      LD A,#14
      LD BC,32765
      OUT (C),A
      LD HL,IMPG
      PUSH HL
      LD HL,#C000
      LD A,(HL)
      CP 33
      RET NZ
      LD L,3
      SUB (HL)
      LD L,5
      JR NC,$+3
      INC L
      JP (HL)
IMPG  LD A,(PG)
      CALL OUTME
      ...
   Табличка прерываний располагается с адреса #8000 и имеет дли-
ну 257 байт ;(
--------------------------------------------------------------/



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

Новости - Делегация в составе Tot,T(c)S,AlCo,John отправилась на "запорожце" Tot'а в гости к KSA-7G. И другие Рязанские новости.

Новости - ASCII лого группы Anarchia и информация по ее членам.

Новости - Unbel!ever^x7m о CD-ROM, RML^CreateSoft о контроллере мыши, Mm

Софт - реализация прослушивания музыки во время редактирование в Modern Word.

Люди - список разыскиваемых спектрумистов и Список Заслуженных Пользователей AC Edit.


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

Похожие статьи:
Новости - информация о новом текстовом редакторе "TEXTWRITER" demo.
Sofтинка - ACE 0.888: отличия от 0.666
Примьера - Описание текстовго редактора ZX-Winword, позволяющий делать графические вставки в текст, и его утилита Sprite Cutter - для нарезки этих вставок.

В этот день...   16 декабря