Реферат: Программируемый периферийный интерфейс. Генерация звука с запретом и без запрета прерываний
DATASEG
PPI_PORT EQU 061h
ON EQU 03
OFF EQU 0FCh
MOD_PORT EQU 43h
FRQ_PORT EQU 42h
TIMERSET EQU 0B6h
PLRE EQU 5 ;Количество повторов
NUM EQU 16 ;количество нот
Music dw 131,5,262,5,294,5,330,5,350,5,392,5,440,5,491,5;1-ая мелодия
dw 491,5,440,5,392,5,350,5,330,5,294,5,262,5,131,5;2-ая
dw 262,5,491,5,262,5,491,5,262,5,491,5,262,5,491,5;3-ая
dw 491,3,294,3,294,3,330,3,294,3,350,3,491,3,491,3;4-ая
Message db ’ nevernj’,13,10,'$'
Message1 db 'The program have already been loaded. Unload y/n? $'
Message2 db 'The program was loaded$'
Message3 db 10,13,'The program was unloaded$'
atime dw 3 DUP(0)
time dw 3 DUP(0)
filename db 'time.dat',0 ;Имяфайласданными
timeinfo db 50 DUP(?) ;Времяизфайла
cmdinfo db 50 DUP(?) ;Командная строка
oldintoff dw ? ;Смещение старого обработчика прерывания 1Ch
oldintseg dw ? ;Сегмент старого обработчика прерывания 1Ch
oldintoff7 dw ? ;Смещение старого обработчика прерывания 7h
oldintseg7 dw ? ;Сегмент старого обработчика прерывания 7h
count db 0
musn db 1 ;Номер воспроизводимой мелодии
Play PROC ;Воспроизведение музыки