С для профессиональных программистов



         

Изменение save_video() и restore_video() - часть 3


char far *v;

v=vid_mem;

v += (x*160) + y*2;

for(i=y; *p; i++)

*v++ =*p++; /* запись символа */

*v++ =attrib; /* запись атрибута */

/* запись символа с определенным аттрибутом */

int x,y;

int attrib;

void save_video(startx,endx,starty,endy,buf_ptr)

unsigned int *buf_ptr;

void restore_video(startx,endx,starty,endy,buf_ptr)

unsigned int *buf_ptr;

void cls()

void goto_xy(x,y)

union REGS r;

r.h.ah=2; /* функция установки курсора */

r.h.dl=y; /* координата колонки       */

r.h.dh=x; /* координата строки        */

r.h.bh=0; /* видео страница           */

int86(0x10,&r,&r);

/*  запрос текущего видео режима */

union REGS r;

r.h.ah = 15;   /* получить режим */

return int86(0x10,&r,&r) & 255;

is_in(s,c)

register int i;

for(i=0; *s; i++)

if(*s++ == c) return i+1;

return 0;




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