Прошу помощи, всемогущий All!
Хочу написать DOS плеер PSG файлов для звуковухи Creative Music System . Она состоит из двух SAA1099.
За основу взял код и заметку: http://www.worldofsam.org/node/670 . Все в нем хорошо, кроме того, что огибающую проигнорировали, от слова совсем. Нашел другой код http://simoncooke.com/samcoupe/infob...e/infyjoke.txt , тут огибающая вроде бы обрабатывается (в процедуре play.chip. Но моих знаний, а точнее их отсутствия Z80 ассемблера не хватает, что бы понять логику работы.
Например, не ясны следующие моменты: Вот у YM есть регистры R8-RA, в которых задаются уровень звука (4 бит) и некий M-mode. Когда M=0, все понятно - уровень сигнала постоянный. Когда M=1 - не ясно по даташиту. Короче я запутался полностью.
Исходник на Turbo Pascal на всякий случай прилагаю. В настройках DosBox можно выставить sbtype=gb, для эмуляции звуковухи.