Курсовая работа: Программа воспроизведения произвольного звукового файла с использованием звукового адаптера (формат - wav)
бит 3: направление передачи (0 - воспроизведение, 1 - оцифровка)
Аргументы этой команды - режим, младший байт длины, старший байт длины (перед указанной командой не требуется устанавливать размер DMA-буфера специально)
В байте режима определены всего два бита (остальные должны быть равны нулю):
бит 4: данные рассматриваются как числа со знаком
бит 5: режим стерео
Длина во всех случаях равна числу байтов минус один для 8-битных операций и числу слов минус один для 16-битных.
0D0h: остановить 8-битную DMA-операцию (SB)
Останавливает простую (без автоинициализации) 8-битиую DMA-операцию.
0D1h: включить динамик (SB)
Разрешает работу выхода на динамик (колонки и т. д.).
После сброса DSP этот канал выключен.
0D3h: выключить динамик (SB)
Отключает выход на динамик (колонки и т.д.).
0D4h: продолжить 8-битную DMA-операцию (SB) Продолжает DM А-операцию, остановленную командой 0D0h.
0D5h: остановить 16-битную DMA-операцию (SB)
Останавливает простую (без автоинициалнзаци и) 16-битную DMA-операцию.
0D6h: продолжить 16-битную DMA-операцию (SB).
Продолжает DMA-операцию, остановленную командой 0D5h.
0D8h: определить состояние динамика (SB).
Возвращает 00h, если динамик выключен; 0FFh, если включен.
0D9h: завершить 16-битную DMA-операцию с автоинициализацией (SB16).
Эта команда завершает операцию только после окончания воспроизведения текущего блока. Для немедленного прекращения воспроизведения необходимо выполнить последовательно команды 0D3h, 0D5h, 0D9h и 0D5h.
0DAh: завершить 8-битную DMA-операцию с автоиницианизацией (SB2) Аналог 0D9h, но для 8-битных операций.
0E0h, BYTE: проверка наличия DSP на этом порту (SB2)
Любой байт, посланный как аргумент к этой команде, возвращается при чтении из DSP в виде своего побитового дополнения (DSP выполняет над ним операцию NOT).
0E1h: определение номера версии DSP (SB) Возвращает последовательно старший и младший номера версии DSP:
1.? – SB
2.0 - SB2
3.0 - SBPro