Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Функция № 18: Адрес флага ожидания и адрес «семафора» DIGPAK

Листинг 9.2. Загрузка VОС-файла. | Листинг 9.5. Проигрывание VОС-файла из памяти. | Листинг 9.6. Полная программа воспроизведения звука. | Алгоритм 9.2. Псевдокод наложения звуков. | РАЗРАБОТКА МУЗЫКИ ДЛЯ КОМПЬЮТЕРНЫХ ИГР | При исполнении MIDI-музыки с помощью пакета программ MIDPAK мне кажется, что часть музыкальной композиции теряется | Могу ли я использовать один и тот же MIDI-файл для всех звуковых карт? | Функция № 1: DigPlay | Функция № 5: AudioCapabilities | Функция № 12: SetTimerDivisorRate |


Читайте также:
  1. Hарушение условия кругового ожидания
  2. IV. Перепишите и переведите предложения, обращая внимание на употребление герундия в разных функциях.
  3. IV. Перепишите и переведите предложения, обращая внимание на употребление герундия в разных функциях.
  4. X. Прочитайте и переведите предложения, обращая внимание на употребление инфинитива в различных функциях.
  5. XIV. Прочитайте и переведите предложения, обращая внимание на употребление Participle I в разных функциях.
  6. XV. Прочитайте и переведите предложения, обращая внимание на употребление Participle II в разных функциях.
  7. АБСОЛЮТНАЯ И ОТНОСИТЕЛЬНАЯ АДРЕСАЦИЯ ПРИ РАБОТЕ С ФОРМУЛАМИ

Эта функция сообщает прикладной программе адрес в памяти, по которому расположен внутренний флаг ожидания драйвера DIGPAK. Этот метод называется «семафором и позволяет программе постоянно отслеживать состояние флага, не выполняя вызова функции. По изменению состояния этого флага, ваша программа может принимать решение о помещении следующего звукового фрагмента в очередь ожидания.

int far *ReportPendingAddress(void);

Сообщает дальний адрес флага ожидания. Если ячейка памяти по этому адресу содержит значение 1, это означает, что следующий фрагмент все еще ожидает своей очереди. Когда значение ячейки становится равным 0, ваша программа может начать загрузку следующего фрагмента в двойной буфер. Использование «семафора» для определения момента загрузки следующего фрагмента предпочтительнее, чем вызов функции AudioPendingStatus.

int far *ReportSemaphoreAddress(void);

Сообщает адрес «семафора» DIGPAK. Возвращаемый указатель является дальним указателем на ячейку памяти внутри драйвера DIGPAK. Если значение не нулевое, то DIGPAK находится в активном состоянии и вы не должны в это время вызывать какие бы то ни было функции DIGPAK по аппаратному прерыванию, так как это, возможно, прервет исполнение кода самого драйвера.

ВХОД: AX=699h

ВЫХОД: AX:DX Дальний адрес флага ожидания.

BX:DX Дальний адрес «семафора» DigPak. (При использовании DIGPAK.ASM в 32-разрядном режиме адресации, возвращаемый адрес будет преобразован в допустимый 32-разрядный адрес.)


Дата добавления: 2015-07-12; просмотров: 196 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Функция № 14: PostAudioPending| Функция № 21: Установка режима обратной записи DMA

mybiblioteka.su - 2015-2024 год. (0.006 сек.)