#include	<stdio.h>
#include	<dos.h>

struct LINEPATTERN {
	char	lineid,reserve;
	unsigned	dotsize,form;
};

extern	unsigned char	gds_fshift;
extern	unsigned	gds_wrkoff;
extern	unsigned	gds_wrkseg;

int	g_linepattern(char linenumber,unsigned pattern)
{
	union REGS	reg;
	struct SREGS	seg;
	struct LINEPATTERN	lines;

	segread(&seg);
	reg.h.ah=gds_fshift+0x7d;
	reg.x.di=(unsigned)&lines;
	seg.ds=seg.ss;
	lines.lineid=linenumber;
	lines.reserve=0;
	lines.dotsize=16;
	lines.form=pattern;
	reg.x.bx=gds_wrkoff;
	seg.es=gds_wrkseg;
	int86x(0x92,&reg,&reg,&seg);
	return (int)reg.h.ah;
}
