bell in mmd2.20 — ZXNet «code.zx»

bell in mmd2.20

ZXNet echo conference «code.zx»



from: Aleksandr Majorov
to: Igor Krauklis
date: 9 October 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* с кувалдой