Программирование видеоадаптеров CGA, EGA и VGA



         

Включаемый файл "SYSP.H" - часть 5


// определение относительного перемещения в миках MOUSE_STATE *ms_querm(MOUSE_STATE *state);

// установка драйвера событий void ms_seth(int mask, void (far *hand)());

// Системные часы реального времени

#define RTC_GET_TIME 2 #define RTC_SET_TIME 3 #define RTC_GET_DATE 4 #define RTC_SET_DATE 5 #define RTC_SET_ALARM 6 #define RTC_CLEAR_ALARM 7

// работа с часами реального времени int timer(char, SYSTIMER *);

// формирование задержки по таймеру void tm_delay(int);

// формирование тона заданнной длительности с использованием // таймера void tm_sound(int, int);

// инициализация генератора случайных чисел void rnd_set(int);

// получение случайного числа int rnd_get(void);

typedef struct _AUX_MODE_ {

union {

struct { unsigned char len : 2, // длина символа stop : 1, // число стоп-битов parity : 2, // контроль четности stuck_parity : 1, // фиксация четности en_break_ctl : 1, // установка перерыва dlab : 1; // загрузка регистра // делителя } ctl_word;

char ctl;

} ctl_aux;

unsigned long baud; // скорость передачи данных

} AUX_MODE;

// инициализация асинхронного адаптера int aux_init(AUX_MODE *, int, int);

// определение режима асинхронного адаптера void aux_stat(AUX_MODE *, int);

// вывод символа в асинхронный адаптер void aux_outp(char, int);

// ввод символа из асинхронного адаптера char aux_inp(int);

// Прототипы функций для работы с дополнительной // памятью.

int ems_init(void); int ems_stat(void); int ems_fram(unsigned *); int ems_page(unsigned *, unsigned *); int ems_open(int, int *); int ems_clos(int *); int ems_map(int, int, int); int ems_ver(char *);




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