Справочная библиотека по функциям для DOS

absread Читает секторы диска с абсолютной адресацией

             #include <dos.h>

             int absread(int drive, int nsects, long lsect,

                   void *buffer);

abswrite Записывает секторы диска с абсолютной адресацией

             #include <dos.h>

             int abswrite (int drive,int nsects,int lsect,

                    void *buffer);

allocmem, _dos_allocmem Выделяет сегмент памяти DOS

             #include <dos.h>

             int allocmem(unsigned size, unsigned *segp);

             unsigned _dos_allocmem(unsigned size,

                        unsigned *segp);

bioscom Выполняет последовательный ввод/вывод

             #include <bios.h>

             int bioscom(int cmd, char abyte, int port);

_bios_ disk Запрашивает дисковые операции BIOS

             #include <bios.h>

             insigned _bios_disk(unsigned cmd,

                 struct diskinfo_t*dinfo);

biosdisk Вызывает дисковые операции BIOS

             #include <bios.h>

             int biosdisk(int cmd, int drive, int head,

                   int track, int sector, int nsects,

                   void *buffer);

bioskey Интерфейс клавиатуры, напрямую использующий операции BIOS

             #include <bios.h>

             int bioskey(int cmd);

_bios_keybrd Интерфейс клавиатуры, напрямую использующий операции BIOS

             #include <bios.h>

             unsigned _bios_keybrd(unsigned cmd);

biosprint Управляет вводом/выводом принтера при помощи BIOS

             #include <bios.h>

             int biosprint(int cmd,int abyte,int port);

_bios_printer Управляет вводом-выводом принтера при помощи BIOS

             #include <bios.h>

             unsigned _bios_printer(int cmd,int port,

                               int abyte);

_bios_serialcom Выполняет последовательный ввод-вывод

             #include <bios.h>

             unsigned _bios_serialcom(int cmd,

                         int port, char abyte);

brk Изменяет объем памяти, выделенный для сегмента данных

             #include <alloc.h>

             int brk(void *addr);

coreleft Возвращает размер свободной оперативной памяти

             в крохотной (tiny), малой (small) и средней

             (medium) моделях памяти:

             #include <alloc.h>

             unsigned coreleft(void);

             в компактной (compact), большой(large) и огром-

             ной (huge) моделях памяти:

             #include <alloc.h>

             unsigned long coreleft(void);

delay Приостанавливает выполнение программы на заданный интервал (в миллисекундах)

            #include <dos.h>

            void delay(unsigned milliseconds);

farcoreleft Возвращает размер свободной памяти в куче с дальней адресацией

             #include <alloc.h>

             unsigned long farcoreleft(void);

farheapcheck Пpосматривает и проверяет кучу с дальней адресацией

             #include <alloc.h>

             int farheapcheck(void);

farheapcheckfree Проверяет свободные блоки кучи c дальней адресацией на постоянное значение

             #include <alloc.h>

             int fsrheapcheckfree (unsigned int fillvalue)

farheapchecknode Просматривает и проверяет отдельный узел кучи с дальней адресацией

             #include <alloc.h>

             int farheapchecknode (void *node)

farheapfillfree Заполняет свободные блоки кучи с дальней адресацией определенным значением

             #include <alloc.h>

             int farheapfillfree (unsigned int fillvalue)

farheapwalk Используется для перемещения по куче с дальней адресацией от узла к узлу

             #include <alloc.h>

             int farheapwolk(struct farheapinfo *hi)

freemem,_dos_freemem Освобождает предварительно выделенный блок памяти DOS

             #include<dos.h>

             int freemem(unsigned segx);

             unsigned _dos_freemem(unsigned segx);

harderr,hardresume,hardreth Устанавливает и обрабатывает аппаратную ошибку подпрограммы взаимодействия с внешним устройством

             #include <dos.h>

             void harderr(int(*handler)());

             void hardresume(int axret);

             void hardreth(int retn);

_harderr Устанавливает обработчик аппаратной ошибки

             #include<dos.h>

             void _harderr(int (far *handler)());

_hardresume Функция обработки ошибок аппаратуры

             #include <dos.h>

             void _hardresume(int rescode);

_hardretn Функция обработки ошибки аппаратуры

             #include <dos.h>

             void _hardretn(int retn);

keep,_dos_keep Осуществляет выход в DOS, оставляя программу резидентной

             #include <dos.h>

             void keep(unsigned char status,

                  unsigned size);

             void _dos_keep(unsigned char status,

                    unsigned size);

nosound Отключает динамик компьютера

             #include <dos.h>

             void nosound(void);

_OvrInitEms Инициализирует систему подкачки отображаемой памяти для программы менеджера оверлеев

             #include <dos.h>

             int cdecl far _OvrlnitEms (unsigned emsHandle,

                          unsigned fistPage,

                          unsigned pages);

_OvrlnitExt Инициализирует систему подкачки отображаемой памяти для программы менеджера оверлеев

             #include <dos.h>

             int cdecl far _OvrlnitExt(unsigned long

                  startAddress, unsigned long length);

randbrd Чтение произвольного блока

             #include <dos.h>

             int randbrd(struct fcb *fcb, int rcnt);

randbwr Запись произвольного блока

             #include <dos.h>

             int randbwr (struct fcb *fcb, int rcnt);

sbrk Изменяет размещение сегмента данных

             #include <alloc.h>

             void *sbrk(int incr);

setblock
_dos_setblock
Изменяет размер предварительно распределенной области памяти

             #include<dos.h>

             int setblock(unsigned segx, unsigned newsize);

             unsigned_dos_setblock(unsigned newsize,

                    unsigned segx,unsigned *maxp);

sound Устанавливает динамик на заданную частоту

             #include <dos.h>

             void sound(unsigned frequency);

Справочная библиотека по графическим функциям DOS

arc Рисует дугу

             #include <graphiсs.h>

             void far arc (int x, int y, int stangle,

                    int endangle, int radius);

bar Рисует двумерную полосу

             #include <graphics.h>

             #include <conio.h>

             void far bar(int left, int top, int right,

                   int bottom);

bar3d Рисует трехмерный столбец

             #include <graphics.h>

             void far bar3d (int left, int top, int right,

                  int bottom, int depth, int topflag);

circle Вычерчивает окружность заданного радиуса из заданного центра

             #include <graphics.h>

             void far circle(int x, int y, int radius);

cleardevice Очищает графический экран

             #include <graphics.h>            

             void far cleardevice(void);

clearviewport Очищает текущее окно (viewport)

             #include <graphics.h>

             void far clearviewport(void);

closegraph Завершает работу с графической системой

             #include <graphics.h>

             void far closegraph(void);

detectgraph Определяет путем проверки аппаратуры - какой графический драйвер и режим использовать

             #include <graphics.h>

             void far detectgraph(int far *graphdriver,

                       int far *graphmode);

drawpoly Вычерчивает контур многоугольника

             #include <graphics.h>

             void far drawpoly(int numpoints,

                      int far *polypoints);

ellipse Рисует эллиптическую дугу

             #include <graphics.h>

             void far ellipse(int x, int y, int stangle,

                int endangle, int xradius, int yradius);

fillellipse Чертит и закрашивает эллипс

             #include<graphics.h>

             void far fillellipse(int x, int y, int xradius,

                          int yradius);

fillpoly Вычерчивает и закрашивает многоугольник

             #include<graphics.h>

             void far fillpoly(int numpoints,

                         int far *polypoints);

floodfill Заполняет методом "лавины" ограниченную область

             #include<graphics.h>

             void far floodfill(int x, int y, int border);

getarccoords Возвращает координаты последнего обращения к функции arc

             #include<graphics.h>

             void far getarccoords(struct arccoordstype

                        far *arccoords);

getaspectratio Возвращает коэффициент сжатия текущего графиче- ского режима

             #include<graphics.h>

             void far getaspectratio(int far *xasp,

                         int far *yasp);

getbkcolor Возвращает текущий цвет фона

             #include<graphics.h>

             void far getbkcolor(void);

getcolor Возвращает текущий цвет рисования

             #include<graphics.h>

             int far getcolor(void);

getdefaultpalette Возвращает структуру определения палитры

             #include<graphics.h>

             struct palettetype *far getdefaultpalette(void)

getdrivername Возвращает указатель на строку, содержащую имя текущего графического драйвера

             #include<graphics,.h>

             char *far getdrivername(void)

getfillpattern Копирует в память описанный пользователем шаблон заполнения

             #include<graphics.h>

             void far getfillpattern(char far *pattern);

getfillsettings Получает информацию о текущих шаблоне и цвете заполнения

             #include<graphics.h>

             void far getfillsettings(struct

                    fillsettingstype far *fillinfo);

getgraphmode Возвращает текущий графический режим

             #include<graphics.h>

             int far getgraphmode(void);

getimage Сохраняет битовый образ некоторой области экрана в памяти

             #include<graphics.h>

             void far getimage(int left, int top, int right,

                     int bottom, void far *bitmap);

getlinesettings Получает текущий тип линии, шаблон и толщину

             #include<graphics.h>

             void far getlinesettings(struct

                    linesettingstype far *lineinfo);

getmaxcolor Возвращает максимальное значение цвета, которое можно передать функции setcolor

             #include<graphics.h>

             int far getmaxcolor(void);

getmaxmode Возвращает максимальный номер режима для текущего драйвера

             #include<graphics.h>

             int far getmaxmode(void);

getmaxx Возвращает максимальную координату экрана по x

             #include<graphics.h>

             int far getmaxx(void);

getmaxy Возвращает максимальную координату экрана по y

             #include<graphics.h>

             int far getmaxy(void)

getmodename Возвращает указатель на строку, содержащую имя заданного графического режима

             #include<graphics.h>

             char *far getmodename(int mode_number);

getmoderange Получает диапазон режимов для заданного графического драйвера

             #include<graphics.h>

             void far getmoderange(int graphdriver,

                   int far *lomode, int far *himode);

getpalette Получает информацию о текущей палитре

             #include<graphics.h>

             void far getpalette(struct palettetype far

                       *palette);

getpalettesize Возвращает размер таблицы просмотра цветов палитры

             #include<graphics.h>

             int far getpalettesize(void);

getpixel Возвращает цвет заданной точки

             #include<graphics.h>

             unsigned far getpixel(int x, int y);

gettextsettings Получает информацию о текущем графическом текстовом шрифте

             #include<graphics.h>

             void far gettextsettings(struct textsettingstype

                         far *texttypeinfo);

getviewsettings Получает информацию о текущем окне (viewport)

             #include<graphics.h>

             void far getviewsettings(struct viewporttype

                            far *viewport);

getx Возвращает координату x текущей графической позиции

             #include<graphics.h>

             int far getx(void);

gety Возвращает координату y текущей графической позиции

             #include<graphics.h>

             int far gety(void);

graphdefaults Сбрасывает все графические параметры в их значения по умолчанию

             #include<graphics.h>

             void far graphdefaults(void);

grapherrormsg Возвращает указатель на строку сообщения об ошибке

             #include<graphics.h>

             char *far grapherrormsg(int errorcode);

_graphfreemem Подключает функции пользователя для освобождения графической памяти

             #include<graphics.h>

             void far _graphfreemem(void far *ptr,

                        unsigned size);

_graphgetmem Подключает функции пользователя для освобождения графической памяти

             #include<graphics.h>

             void far *far _graphgetmem(unsigned size);

graphresult Возвращает код ошибки последней неудачной графической операции

             #include<graphics.h>

             int far graphresult(void);

imagesize Возвращает количество байт, необходимых для хранения битового образа

             #include<graphics.h>

             unsigned far imagesize(int left, int top,

                        int right, int bottom);

initgraph Инициализирует графическую систему

             #include<graphics.h>

             void far initgraph(int far *graphdriver,

                      int far *graphmode,

                      char far *pathtodriver);

installuserdriver Устанавливает дополнительный драйвер устройства в таблицу драйверов устройства BGI

             #include<graphics.h>

             int far installuserdriver( char far *name,

                       int huge (*detect)(void));

installuserfont Загружает шрифтовый файл (.CHR), который не встроен в систему BGI

             #include<graphics.h>

             int far installuserfont(char far *name);

line Вычерчивает линию между двумя заданными точками

             #include<graphics.h>

             void far line(int x1, int y1, int x2, int y2);

linerel Чертит линию на заданное расстояние от текущей позиции (CP)

             #include<graphics.h>

             void far linerel(int dx, int dy);

lineto Чертит линию от текущей позиции (CP) в точку (x,y)

             #include<graphics.h>

             void far lineto(int x, int y);

moverel Перемещает текущую позицию (CP) на заданное относительное расстояние

             #include<graphics.h>

             void far moverel(int dx,int dy);

moveto Перемещает текущую позицию (СР) в точку (x,y)

             #include <graphics.h>

             void far moveto(int x,int y);

outtext Выводит строку в окно (viewport)

             #include<graphics.h>

             void far outtext(char far *textstring);

outtextxy Выводит строку в указанной области

             #include<graphics.h>

             void far outtextxy(int x, int y,

                      char far *textstring);

pieslice Вычерчивает и заполняет сектор круга

             #include<graphics.h>

             void far pieslice(int x, int y, int stangle,

                      int endangle, int radius);

putimage Выводит на экран битовый образ

             #include<graphics.h>

             void far putimage(int left, int top,

                      void far *bitmap, int op);

putpixel Выводит пиксель в заданной точке экрана

             #include<graphics.h>

             void far putpixel(int x, int y,int color);

rectangle Вычерчивает прямоугольник

             #include<graphics.h>

             void far rectangle(int left, int top,

                      int right,int bottom);

registerbgidriver Связывает загруженный пользователем или встроенный в систему драйвер графической системы с самой графической системой

             #include<graphics.h>

             int registerbgidriver(void (*driver)(void));

registerbgifont Регистрирует скомпонованные коды шрифта

             #include<graphics.h>

             int registerbgifont(void (*font)(void));

restorecrtmode Восстанавливает режим монитора таким, каким он был до вызова initgraph

             #include<graphics.h>

             void far restorecrtmode(void);

sector Вычерчивает и заполняет сектор эллипса

             #include<graphics.h>

             void far sector(int x, int y,

                     int stangle, int endangle,

                     int xradius, int yradius);

setactivepage Устанавливает активную для графического вывода страницу

             #include<graphics.h>

             void far setactivepage(int page);

setallpalette Изменяет все цвета палитры на заданные

             #include<graphics.h>

             void far setallpalette(struct palettetype

                        far *palette);

setaspectratio Изменяет значение по умолчанию коэффициента сжатия

             #include<graphics.h>

             void far setaspectratio(int xasp, int yasp);

setbkcolor Устанавливает текущий цвет фона, используя палитру

             #include<graphics.h>

             void far setbkcolor(int color);

setcolor Устанавливает текущий цвет вычерчивания, используя палитру

             #include<graphics.h>

             void far setcolor(int color);

setfillpattern Устанавливает определенный пользователем шаблон заполнения

             #include<graphics.h>

             void far setfillpattern(char far *upattern,

                               int color);

setfillstyle Устанавливает шаблон и цвет заполнения

             #include<graphics.h>

             void far setfillstyle(int pattern, int color);

setgraphbufsize Изменяет размер внутреннего графического буфера

             #include<graphics.h>

             unsigned far setgraphbufsize(unsigned bufsize);

setgraphmode Переводит систему в графический режим и очищает экран

             #include<graphics.h>

             void far setgraphmode(int mode);

setlinestyle Устанавливает текущие толщину и тип линии

             #include<graphics.h>

             void far setlinestyle(int linestyle, unsigned

                      apattern, int thickness);

setpalette Изменяет один цвет палитры

             #include <graphics.h>

             void far setpalette(int colornum, int color);

setrgbpalette Позволяет пользователю определять цвета для IBM 8514

             #include <graphics.h>

             void far setrgbpalette(int clornum,int red,

                        int green,int blue);

settextjustify Выравнивает строки текста для графических функций

             #include <graphics.h>

             void far settextjustify(int horiz, int vert);

settextstyle Устанавливает текущие текстовые характеристики для графического вывода

             #include <graphics.h>

             void far settextstyle(int font, int direction,

                        int charsize);

setusercharsize Задает пользовательский коэффициент увеличения ширины и высоты символов для штриховых шрифтов

             #include <graphics.h>

             void far setusercharsize(int multх, int divх,

                          int multy, int divy);

setviewport Устанавливает для графического вывода текущее графическое окно

             #include <graphics.h>

             void far setviewport(int left, int top, int

                    right, int bottom, int clip);

setvisualpage Устанавливает номер отображаемой страницы

             #include <graphics.h>

             void far setvisualpage(int page);

setwritemode Устанавливает режим записи для рисуемой линии в графическом режиме

             #include <graphics.h>

             void far setwritemode(int mode);

textheight Возвращает высоту строки в точках растра

             #include <graphics.h>

             int far textheight(char far *textstring);

textwidth Возвращает ширину строки в точках растра

             #include <graphics.h>

             int far textwidth(char far *textstring);

Назад | Содержание | Вперед