#include	<stdio.h>
#include	<dos.h>

struct	STDRECT {
	unsigned char	page,reserve1;
	int			x1,y1,x2,y2;
};

extern	unsigned	char	gds_fshift;
extern	unsigned	gds_wrkoff;
extern	unsigned	gds_wrkseg;

void	g_partclear(unsigned char page,int startx,int starty,int endx,int endy)
{
	union REGS	reg;
	struct SREGS	seg;
	struct STDRECT	rect;

	segread(&seg);
	reg.h.ah=gds_fshift+8;
	reg.x.di=(unsigned)&rect;
	seg.ds=seg.ss;
	rect.page=page;
	rect.reserve1=0;
	rect.x1=startx;
	rect.y1=starty;
	rect.x2=endx;
	rect.y2=endy;
	reg.x.bx=gds_wrkoff;
	seg.es=gds_wrkseg;
	int86x(0x92,&reg,&reg,&seg);
}
