"Роберт Джордайн. Справочное пособие программиста - 2 (ассемблер, операционная система MS DOS)" - читать интересную книгу автора 3 не используется
4-6 код идентификации регистра 7 всегда установлен в 1 Качество шума устанавливается на белый шум (постоянное шипение), когда бит 2 равен 1 и на периодический шум (волны звука), когда бит 2 равен 0. Плотность звука увеличивается при увеличении битов 0-1 от 00B до 10B; когда они установлены в 11B, то звук меняется в зависимости от выходного тона канала 3. Громкость каждого из четырех каналов изменяется ослаблением основного сигнала. Для этой установки требуется только один байт. Значение его битов следующее: биты 0-3 ослабление сигнала 4-6 код идентификации регистра 7 всегда установлен в 1 Когда все 4 бита данных равны 0, то громкость максимальна. Когда все они равны 1, то звук полностью подавляется. Для получения звука промежуточной громкости может быть использована любая ком- бинация битов. Бит 0 - ослабляет звук на 2 Дб (децибелла) бит 1 - на 4 Дб бит 2 - на 8 Дб Максимальное ослабление равно 28 Дб. .h3 2.2.2 Генерация тона. ------------------------- Этот подраздел объясняет как производить звук, когда компьютер не занят ничем другим; в [2.2.3] показано как это сделать, когда производятся другие действия. Забавно, но для программистов на ассемблере последнее проще. Для этого достаточно запрограммиро- вать микросхему таймера 8253, которая работает независимо от процессора. В приведенном здесь методе процессор непосредственно управляет динамиком, поэтому программе приходится выполнять рабо- ту, которую может выполнять микросхема таймера. Хотя этот способ более труден, но он допускает существенно больший контроль над динамиком и создание большинства специальных звуковых эффектов [2.2.8] основывается на нем. Высокий уровень. Оператор Бейсика SOUND используется для генерации тона в широ- ком диапазоне частот и длительностей. Частота дается в герцах (от 37 до 32767), а длительность в импульсах счетчика времени суток |
|
|