Assembler - язык неограниченных возможностей


Команды DSP


E1h

Определить версию DSP. После посылки этой команды в 22Ch надо выполнить чтение двух байт из 22Ah. Первый байт — старший номер версии DSP:

1 — Sound Blaster

2 — Sound Blaster 2.0

3 — Sound Blaster Pro

4 — Sound Blaster 16


10h, N

8-битный непосредственный вывод байта N (число без знака) в DSP Команда впервые появилась на Sound Blaster.


14h, LL, LH

8-битный DMA-вывод блока байт без знака длиной L + 1 (LL — младший байт длины, LH — старший). По окончании вывода блока вызывается аппаратное прерывание. Команда впервые появилась на Sound Blaster.


1Ch

8-битный DMA-вывод с автоинициализацией. Размер блоков задается командой 48h, по окончании вывода каждого блока вызывается аппаратное прерывание. Чтобы остановить DMA-вывод с автоинициализацией, надо воспользоваться командами DAh или 14h. Команда впервые появилась на Sound Blaster 2.0.


90h

8-битный ускоренный DMA-вывод с автоинициализацией. По окончании каждого блока вызывается прерывание, но DSP не будет откликаться ни на какие другие команды. Чтобы выйти из этого режима, надо выполнить сброс и инициализацию DSP заново. Команда впервые появилась на Sound Blaster Pro.


D1h

Включить звук.

Команда впервые появилась на Sound Blaster и не действует, начиная с Sound Blaster 16 (за управление линиями ввода/вывода отвечает микшер).


D3h

Выключить звук.

Команда впервые появилась на Sound Blaster и не действует, начиная с Sound Blaster 16 (за управление линиями ввода/вывода отвечает микшер).


40h, ТС

Установить скорость передачи звука. ТС — старший байт величины 256 (1 000 000/rate), где rate — частота дискретизации (умножить на 2, если используется стереозвук).

Команда впервые появилась на Sound Blaster.


41h, RH, RL

Установить частоту дискретизации (RH — старший байт, RL — младший). Частоту не надо умножать на два в случае стереозвука (допустимые значения — от 5 000 до 45 000 Hz). Частота автоматически округляется до соответствующего целого ТС, как в команде 40h. Команда впервые появилась на Sound Blaster 16.




Начало  Назад  Вперед