#include #define GET_VBUF 0xFE00 #define FP_MAKE(fp, off, seg) \ ((*(((USHORT *)&fp) + sizeof(UINT)/sizeof(USHORT)) = (USHORT) (seg)),\ (*(UINT *)&fp = (UINT)(off))) void dosv() { VIDIO vr; vr.es = 0; vr.ax = GET_VBUF; /*MS Windows Get Video Buffer value */ vid_int(&vr, &vr); /*call MS Windows */ if (vr.es) { FP_MAKE(_vid_scr.vbufp, vr.di, vr.es); VID_ECHO = ON; } }