AUSAM/source/libt/source/g_putxy.c

#include "cplot.h"

/*	Does its best to put the minimum number of bytes out.	*/

g_putxy( x, y )
int x, y;
{
	int register l, h, ly;
	l = y;
	h = ((l>>5)&MASK) | HIY;
	ly = l = (l&MASK) | LOY;
	if( h != g_b1 ) g_put(g_b1=h);
	if( l != g_b2 )
	{
		g_put(g_b2=l);
		ly=0;
	}
	l = x;
	h = ((l>>5)&MASK) | HIX;
	l = (l&MASK) | LOX;
	if( h != g_b3 )
	{
		if( ly ) g_put(g_b2=ly);
		g_put(g_b3=h);
	}
	g_put(g_b4=l);

	for( l=0; l<g_syncs; l++ ) g_put( SYNC );
}