Справочная библиотека по функциям для 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); |