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


тема: bell in mmd2.20



от: Aleksandr Majorov
кому: Igor Krauklis
дата: 09 Oct 1998

Пpиветствую тебя, о дpажайший(ая/ое) Igor!

26-09-98 в 00:00 некто Igor Krauklis писал 2 All на тему 'bell in
mmd2.20'.

IK> Кто знает, как можно убрать
IK> сабж? Типа, чтобы вместо белла был
IK> какой-нить звучок, но не такой громкий.

ну можно попробовать сделать звук потише ;-)
кстати самое простое решение!
Можно покопаться в коде...

ищи вот такой кусок:

BELL_S PUSH HL: PUSH BC: PUSH DE
LD HL,BELL_DT: LD C,#FD: LD D,13
OU_BELL LD B,#FF: OUT (C),D
LD B,#BF: OUTI
DEC D: JP P,OU_BELL
POP DE: POP BC: POP HL
RET
BELL_DT DB 2,#87,0,16,16,16,#38,0,2,7,1,9,1,0

данный бред выбрасывает в музыкалку данные,
во все 14 регистров.
Hачиная с конца!!!
Короче говоря туда попадает такое:

Reg #00 0 частота канала [А]
Reg #01 1 /

Reg #02 9 частота канала [B]
Reg #03 1 /

Reg #04 7 частота канала [C]
Reg #05 2 /

Reg #06 0 нет шума

Reg #07 #38 выдавать звук без шума

Reg #08 16 все три канала: амплитуда меняеться
Reg #09 16 | от генератора огибающей
Reg #0A 16 /

Reg #0B 0 длительность цикла огибающей
Reg #0C 135 /

Reg #0D 2 форма огибающей, вот такая:
\n
\n
__________


Hу, я думаю, разберешься дальше сам...
Этот кусок ищи где-то от 24500 и до #A000
точный адрес сказать не могу...

Только тебя ждет хороший облом - ммдха запакована!
т.е. искать придеться после загрузки!
А если захочешь сохранить в измененном виде,
то получишь еще один облом - не будет сохраняться SetUp ;-)
Для того чтобы усе работало ммдху необходимо упаковать
в один файл и размстить блоки в нужном порядке...

Посему лучше делай звук тише!

Hу вот и все *MAS* с кувалдой




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

Похожие статьи:
Дискуссия - О наездах в газете.
Имена - значение имен.
Список BBS - Список работающий BBS.

В этот день...   25 августа