Справочник по функциям С++. Подпрограммы классификации Подпрограммы преобразования
Скачать 3.41 Mb.
|
installuserfont----------------------------------------------------------------- Назначение Загрузка нового файла шрифта. Синтаксис #include int far installuserfont(char far *name); Прототип в graphics.h Замечания name определяет маршрут доступа к файлу, содер- жащему строчный шрифт. Одновременно может быть установлено до 12 шрифтов. Возвращаемое installuserfont возвращает номер нового шрифта, значение который в последующем может быть передан функ- ции settextstyle для выбора соответствующего шрифта. Если внутренния таблица шрифтов пере- полнена, то возвращается значение -11 (grError). Переносимость Данная функция работает только на IBM PC и сов- местимых моделях при наличии соответствующих графических адаптеров. Смотри также settextstyle ----------------------------------------------------------------- int86----------------------------------------------------------------- Назначение Общий интерфейс программных прерываний процес- сора 8086. Синтаксис #include int int86(int intr_num,union REGS *inregs, union REGS *outregs); Прототип в dos.h Замечания int86 вызывает программное прерывание процессо- ра 8086,указанное в аргументе intr_num. Перед выполнением программного прерывания функция ко- пирует содержимое регистров из inregs в регист- ры. После завершения обработки прерывания функция копирует текущее значение регистров в outregs, а флаг состояния в поле outregs x.cflag, копи- рует значения флагов 8086 в x.flags (в outregs). Если установлен флаг состояния, то это значит, что возникла ошибка. Отметим, что inregs может указывать на ту же структуру, что и outregs. Возвращаемое int86 возвращает значение AX после заверше- значение ния программного прерывания. Если флаг состоя- ния, установлен (outregs -> x.cflag != 0), указывая на ошибку, функция присваивает _doserrno код ошибки. Переносимость int86 уникальна для процессоров семейства 8086. Смотри также bdos, bdosptr, geninterrupt, intdos, intdosx, intr Пример #include #define VIDEO 0x10 /* помещает курсор в позицию x,y */ void gotoxy(int x,int y) { union REGS regs; regs.h.ah=2; /* установка позиции курсора */ regs.h.dh=y; regs.h.dl=x; regs.h.bh=0; int86(VIDEO,®s,®s); } ----------------------------------------------------------------- int86x----------------------------------------------------------------- Назначение Общий интерфейс программных прерываний процес- сора 8086. Синтаксис #include int int86x(int intr_num, union REGS *inregs, union REGS *outregs, union SREGS *segregs); Прототип в dos.h Замечания int86x вызывает программное прерывание процес- сора 8086, указанное в аргументе intr_num. Пе- ред выполнением программного прерывания int86x копирует содержимое регистров из inregs в ре- гистры. int86x, кроме того, копирует segregs->x.ds и segregs->x.es в соответствующие регистры перед выполнением программного прерывания. Эта осо- бенность позволяет программам, которые исполь- зуют дальние (far) указатели или большую модель памяти, определить сегмент, который будет ис- пользован во время программного прерывания. После завершения обработки прерывания функция копирует текущее значение регистров в outregs, а флаг состояния в поле outregs x.cflag, копи- рует значения флагов 8086 в x.flags (в outregs). int86x, кроме того, восстанавливает DS и устанавливает segregs->es и segregs->ds в значения соответствующих регистров. Если уста- новлен флаг состояния, это значит, что возникла ошибка. int86x позволяет вам вызывать программное пре- рывание процессора 8086, которое берет значение DS, отличное от текущего сегмента данных, и/или которое берет аргумент в ES. Отметим, что inregs может указывать на ту же структуру, что и outregs. Возвращаемое int86x возвращает значение AX после значение завершения программного прерывания. Если флаг срстояния, установлен (outregs -> x.cflag != 0), указывая на ошибку, функция присваивает _doserrno код ошибки. Переносимость int86x уникальна для процессоров семейства 8086. Смотри также bdos, bdosptr, geninterrupt, intdos, intdosx, int86, intr, segread ----------------------------------------------------------------- |