#include "opal.h"


void flyline();

int main(void)
{
	system_init();

	flyline();


	return(0);
}


void flyline()
{
	int x1=0,y1=0,x2=0,y2=0;
	int x1b=1,y1b=1,x2b=2,y2b=2;

	while(1)
	{
		// Berechnung
		if(x1<0)
			x1b=rand()%5;
		if(x1>219)
			x1b=-rand()%5;

		if(y1<0)
			y1b=rand()%5;
		if(y1>175)
			y1b=-rand()%5;


		if(x2<0)
			x2b=rand()%5;
		if(x2>219)
			x2b=-rand()%5;

		if(y2<0)
			y2b=rand()%5;
		if(y2>175)
			y2b=-rand()%5;

		x1 = x1 + x1b;
		y1 = y1 + y1b;
		x2 = x2 + x2b;
		y2 = y2 + y2b;

		// Grafikausgabe
		api.clear(0x0000);

		api.line.zoom.normal( x1, y1, x2, y2, 2, 0xFFFF);

		api.quad.fill( x1-2, y1-2, x1+2, y1+2, 0xF800);
		api.quad.fill( x2-2, y2-2, x2+2, y2+2, 0x001F);

		system_sync();
	}
}