Команды DSP
Команда | Описание |
14h | 8-разрядное воспроизведение через DMA без автоинициализации. Команда состоит из 3 байт, за ее кодом следует длина передаваемых данных, уменьшенная на 1 |
1Ch | 8-разрядное воспроизведение с автоинициализацией. Команда состоит из 1 байта, длина воспроизводимого блока задается командой 48h |
24h | 8-разрядная запись, аналогичная команде 14h |
2Ch | 8-разрядная запись с автоинициализацией, аналогичная 1Ch |
40h | Задание константы времени, 2 байта: после кода команды — константа |
41h | Задание частоты дискретизации вывода, 3 байта: после команды 2 байта частоты дискретизации в диапазоне 5000—45 000 Гц |
42h | Задание частоты дискретизации ввода, аналогичное 41h |
48h | Задание длины передаваемых данных, 3 байта, включая 2 байта данных. Определяет, по истечении какого объема переданных данных должно поступить прерывание от звуковой платы |
Bxh | 16-разрядный ввод-вывод |
Cxh | 8-разрядный ввод-вывод |
D0h | Пауза 8-разрядного ввода-вывода |
D1h | Выключение динамика |
D3h | Включение динамика |
D4h | Продолжение 8-разрядного ввода-вывода, приостановленного командой D0h |
D5h | Пауза 16-разрядного ввода-вывода |
D6h | Продолжение 16-разрядного ввода-вывода, приостановленного командой D5h |
D8h | После этой команды чтение из DSP возвращает статус динамика: 0 — выключен; FFh — включен |
D9h | Выход из 16-разрядного ввода-вывода с автоинициализацией |
DAh | Выход из 8-разрядного ввода-вывода с автоинициализацией |
E1h | После этой команды чтение 2 байт из DSP приведет к получению номера версии DSP, причем 1-й байт — старший, а 2-й — младший |