#include "vga.h"

/* floats, dda */
void putpixel(int x, int y)
{
   graph_mem[x+y*320]=15;
   printf("%d,%d  ",x,y);
}

void drawline(int x1, int y1, int x2, int y2)
{
   float x,y,dx,dy,m;
   int count;
   dx=x2-x1;
   dy=y2-y1;
   if (abs(dx)>abs(dy)) count=abs(dx);
   else count=abs(dy);
   dx/=count;
   dy/=count;
   x=x1;
   y=y1;
   while(count-->=0)
     {
	x+=dx;
	y+=dy;
	putpixel(x,y);
     }
}

void main(void)
{
   vga_setmode(G320x200x256);
   drawline(10,10,40,100);
   sleep(3);
   drawline(10,10,100,40);
   sleep(3);
   drawline(310,190,270,100);
   sleep(3);
   drawline(310,190,210,160);
   sleep(3);
}
