Программирование игр для Windows. Советы профессионала


API пакета программ MIDPAK - часть 3


ВЫХОД: АХ=0       Ошибка регистрации данных XMIDI.

                 АХ=1        Файл XMIDI зарегистрирован резидентно. Это означает, что файл полностью поместился во внутренний буфер MIDPAK. Ваша программа может освободить память, связанную с файлом XMIDI, так как MIDPAK создал для себя его, копию. Это очень полезно в средах с виртуальной памятью, где прикладная программа не всегда имеет фиксированный адрес в памяти. Это также позволяет MIDPAK исполнять музыку в фоновом режиме под DOS.

                 АХ=2        Файл XMIDI зарегистрирован. Прикладная программа ответственна за то, чтобы указанный фиксированный адрес в памяти всегда содержал соответствующие данные XMIDI.

Функция № 6: MidiStop

Функция, останавливает воспроизведение текущей последовательности MIDI.

ВХОД:  AX=705h     Номер команды.

ВЫХОД: Ничего

Функция № 8: ReportTriggerCount

Функция возвращает счетчик триггерных событий и код последнего события.

ВХОД:  AX=707h     Номер команды.

ВЫХОД: AX=COUNT Количество событий со времени последнего сброса счетчика.

                 DX=ID      Код последнего события. Коды событий вы можете найти в спецификации XMIDI..

Функция № 9: ResetTriggerCount

Функция сбрасывает счетчик событий в ноль.

ВХОД:  AX=708h     Номер команды.

ВЫХОД: Ничего

Функция № 12: ResumePlaying

Функция продолжает исполнение остановленной последовательности.

ВХОД:  АХ-70Вh    Номер команды.

Функция № 13: SequenceStatus                                  

Функция возвращает состояние последовательности.

ВХОД: АХ=70Сh              Номер команды.

ВЫХОД: АХ=Статус

                        SEQ_STOPPED 0        Воспроизведение последовательности остановлено.

                        SEQ_PLAYING 1        Последовательность исполняется в настоящий момент.

                        SEQ_DONE 2           Исполнение последовательности завершено.

Функция № 14: RegisterXmidiFile

Функция регистрирует файл по его имени.

ВХОД:  AX=70Dh  Номер команды.

BX=Offset   Смещение адреса имени файла.




Начало  Назад  Вперед



Книжный магазин