Вы знаете, что для управления
Вы знаете, что для управления работой музыкального сопроцессора из Бейсика-128 имеется дополнительный (по отношению к стандартному Spectrum-Бейсику) оператор PLAY, но он на самом деле не реализует и десятой доли всех немыслимых возможностей, которые могут быть осуществлены только из ассемблера. Об этом можно судить хотя бы по тем играм, которые написаны специально для Spectrum 128.
Звук извлекается программированием собственных регистров сопроцессора, которые так же, как и регистры CPU имеют по 8 разрядов. Всего их насчитывается 16 (обозначаются от R0 до R15), но нас будут интересовать только 14 из них, так как остальные два служат для несколько иных целей, о чем сказано, например, в [2]. Сначала мы рассмотрим функции этих регистров, а затем расскажем о том, как с ними обращаться.
Первые шесть регистров (R0...R5) образуют три пары и задают высоту звука для каждого из трех каналов в отдельности (сами каналы обозначаются буквами
A,
B и
C). То есть регистровая пара R0/R1 определяет частоту тона в канале A, пара R2/R3 делает то же самое для канала B и R4/R5 - для C. Хотя каждая пара состоит из 16 бит, используются только 12 младших разрядов: все 8 бит младшего регистра (R0, R2 и R4) и 4 младших бита старшего регистра (R1, R3 и R5). Таким образом, числа, определяющие высоту звука, находятся в пределах от 0 до 4095 включительно. В табл. 10.1 приводится соответствие звуков из диапазона неполных девяти октав и чисел, определяющих эти ноты.
Таблица 10.1. Значения для регистров R0...R5
| СК | К | Б | М | 1 | 2 | 3 | 4 | 5 |
До | | 3389 | 1695 | 847 | 424 | 212 | 106 | 53 | 26 |
До диез | | 3199 | 1600 | 800 | 400 | 200 | 100 | 50 | 25 |
Ре | | 3020 | 1510 | 755 | 377 | 189 | 94 | 47 | 24 |
Ре диез | | 2850 | 1425 | 712 | 356 | 178 | 89 | 45 | 22 |
Ми | | 2690 | 1345 | 673 | 336 | 168 | 84 | 42 | 21 |
Фа | | 2539 | 1270 | 635 | 317 | 159 | 79 | 40 | 20 |
Фа диез | | 2397 | 1198 | 599 | 300 | 150 | 75 | 37 | 19 |
Соль | | 2262 | 1131 | 566 | 283 | 141 | 71 | 35 | 18 |
Соль диез | | 2135 | 1068 | 534 | 267 | 133 | 67 | 33 | 17 |
Ля | 4031 | 2015 | 1008 | 504 | 252 | 126 | 63 | 31 | 16 |
Си бемоль | 3804 | 1902 | 951 | 476 | 238 | 119 | 59 | 30 | 15 |
Си | 3591 | 1795 | 898 | 449 | 224 | 112 | 56 | 28 | 14 |
<
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий