#include	<stdio.h>
#include	<dos.h>

struct POINT {
	unsigned	type;
	int			px,py;
};

extern	unsigned	char	gds_fshift;
extern	unsigned	gds_wrkoff;
extern	unsigned	gds_wrkseg;

int	g_pset(int x,int y)
{
	union REGS	reg;
	struct SREGS	seg;
	struct {
		unsigned	len;
		struct POINT	p;
	}	gdata;

	segread(&seg);
	reg.h.ah=gds_fshift+0x0f;
	reg.x.di=(unsigned)&gdata;
	seg.ds=seg.ss;
	gdata.len=6;
	gdata.p.type=0x4064;
	gdata.p.px=x;
	gdata.p.py=y;
	reg.x.bx=gds_wrkoff;
	seg.es=gds_wrkseg;
	int86x(0x92,&reg,&reg,&seg);
	return (int)reg.h.ah;
}
