WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  ASM
  программинг

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   программинг
dev1l опубликован 04-01-2002 14:15 MSK   Click Here to See the Profile for dev1l   Click Here to Email dev1l  
Люди ХЕЛП , !!!
нужно программИть динамик для PC
!! НЕ ПОД LINUX !!!
7in опубликован 04-01-2002 20:32 MSK     Click Here to See the Profile for 7in  Click Here to Email 7in     
На счёт линукса не знаю, но...

; Процедура Sound: генерация звука
; Вход: AX = частота звука (Гц)
Sound proc near
xchg bx,ax ; Частота
mov ax,34DDh
mov dx,12h ; (DX,AX)=1193181
cmp bx,dx ; Если Bx <= 18Гц, то выход
jbe Done ; Чтобы избежать переполнения
div bx ; AX=(DX:AX)/BX
xchg bx,ax ; Счетчик таймера
in al,61h ; Порт РВ
or al,3 ; Установить биты 0-1
out 61h,al
mov al,10110110b ; Управляющее слово таймера: канал 2, режим 3, двоичное слово
out 43h,al ; Вывод в регистр режима
xchg ax,bx
out 42h,al ; Младший байт счетчика
mov al,ah
out 42h,al ; Старший байт счетчика
Done: ret
Sound endp

;-------------------------------------------------;

; Процедура NoSound: выключение звука
NoSound proc near
in al,61h ; Порт РВ
and al,not 3 ; Сброс битов 0-1
out 61h,al
ret
NoSound endp

rivitna опубликован 05-01-2002 12:14 MSK     Click Here to See the Profile for rivitna  Click Here to Email rivitna     
Все, конечно, замечательно, но не есть хорошо включать динамик
"in al,61h
or al,3
out al,61h"
прежде программирования счетчика таймера:
"out 42h,al
mov al,ah
out 42h,al"

Да и установка режима
"mov al,10110110b
out 43h,al"
в принципе излишняя операция, это и так стандартный режим.

Organic опубликован 08-01-2002 16:40 MSK     Click Here to See the Profile for Organic  Click Here to Email Organic     
кто-нить знает где есть исходники Нортоновского (из NC) playwave.exe?
клево он вавы через динамик играет :)

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.