Курсовая работа: Программа воспроизведения произвольного звукового файла с использованием звукового адаптера (формат - wav)
out 0Ch, al
mov al, 49h ; установим режим передачи
; (используйте 59h для автоинициализации)
out 0Bh, al
push cs
pop dx
and dh, 0F0h
add dh, 10h ; вычислим адрес буфера
xor ax, ax
out 02h, al ; запишем младшие 8 бит
out 02h, al ; запишем следующие 8 бит
mov al, dh
shr al, 4
out 83h, al ; запишем старшие 4 бита
mov ax, 27459 ; длина данных в tada.wav
dec ax ; DMA требует длину-1
Код исходной программы(заключение)
out 03h, al ; запишем младшие 8 бит длины
mov al, ah
out 03h, al ; запишем старшие 8 бит длины
mov al, 1
out 0Ah, al ; снимем маску с канала 1
mov bl, 14h ; команда 14h
call dsp_write ; 8-битное простое DMA-воспроизведение
mov bx, 27459 ; размер данных в tada.wav
dec bx ; минус 1
call dsp_write ; запишем в DSP младшие 8 бит длины
mov bl, bh
call dsp_write ; истаршие