#include	<stdio.h>
#include	<dos.h>

extern	unsigned	char	gds_fshift;
extern	unsigned	gds_wrkoff;
extern	unsigned	gds_wrkseg;

int	g_generaloutput(char far *gdata)
{
	union REGS	reg;
	struct SREGS	seg;

	segread(&seg);
	reg.h.ah=gds_fshift+0x0f;
	reg.x.di=FP_OFF(gdata);
	seg.ds=FP_SEG(gdata);
	reg.x.bx=gds_wrkoff;
	seg.es=gds_wrkseg;
	int86x(0x92,&reg,&reg,&seg);
	return (int)reg.h.ah;
}
