static char far *screen;
what_mon()
{
int vid=0,mask=48,off=0,seg=0;
union REGS ours;
int86(0x11,&ours,&ours);
vid=ours.x.ax;
vid=vid & mask;
/*mask off all the bits we don't want*/
switch (vid)
{
case 48:
seg=0xb000;
break;
case 32:
seg=0xb800;
break;
default:
{
printf("Weird monitor, man");
exit(0);
}
}
screen=MK_FP(seg,off);
/*set screen pointer*/
}