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


Замечание - часть 11


После вызова этой функции, DIGPAK будет знать, что он активизирован прикладной программой для защищенного режима и будет реагировать на полный 32-разрядный адрес в ESI, а не на комбинацию DS:SI. Процесс трансляции адреса автоматически обеспечивается интерфейсом нижнего Уровня DIGPLAY.ASM, находящимся в подкаталоге программ для защищенного режима.

ВХОД: АХ=6А0h

DX=   Режим включен/выключен (1/0). ВЫХОД: Ничего

 

#*****************************************************************

#***** DigPlay, компонуемый интерфейс Digitized Sound Package ****

#*****************************************************************

DIGPLAY.H Компонуемый интерфейс реального режима. Все процедуры имеют прототипы и используют имена сегментов, пригодные для любой модели памяти.

 

#ifndef LOADABLE_DRIVERS

ftdefine LOADABLE_DRIVERS 1// условная компиляция

#endif

/* битовые флаги возможностей драйвера     */

/* возвращаются функцией AudioCapabilities */

#define PLAYBACK       1   // бит 0, возможно воспроизведение звука

//  в фоновом режиме

#define MASSAGE        2 

// бит 1, данные преобразованы

//в аппартно-эависимый формат

#define FIXEDFREQ      4   // бит 2, драйвер воспроизводит звук

//  только с фиксированной частотой

#define USESTIMER      8   // бит 3, драйвер использует таймер

#define SHARESTIMER   16   // бит 4, таймер может быть использован

//  совместно (бета-версия!!!)

#define LOOPEND       32   // бит 5, поддерживается цикличность и

//  очередь ожидания (бета-версия!!!)

#define STEREOPAN     64   // бит 6, поддерживаются стереопереходы

#define STEREOPLAY   128   // бит 7, поддерживается 8-разрядный

                        //  РСМ-звук

#define AUDIORECORD  256   // бит 8, поддерживается запись звука

#define DMABACKFILL  512   // бит 9, поддерживается режим обратной                             // записи DMA

#define PCM16      1024   // бит 10, поддерживается 16-разрядный

//  звук

#define PCM16STEREO 2048   // бит 11, поддерживается 16-разрядный




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



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