#include <conio.h>
#include <dos.h>
#include "modex.h"
#include "pcx.h"
#include "palette.h"
#include "sprite.h"

void main(void)
{
	int walk_sequence[]={0,1,2,1};

	Pcx wkbg("walkbg.pcx");
	Pcx wksprite("walkman.pcx");
	ModeX modex;
	Palette pal;
	Sprite walksprite(4,24,24);

	modex.initMode();
	modex.onSoftBuf(wkbg.Image(),64000u);

	pal.initPal(wkbg.Palette());

	walksprite.grabSprite(wksprite.Image(),0,     4*24,0);
	walksprite.grabSprite(wksprite.Image(),1,1*24+4*24,0);
	walksprite.grabSprite(wksprite.Image(),2,2*24+4*24,0);
	walksprite.grabSprite(wksprite.Image(),3,3*24+4*24,0);
	pal.setPal();

	for(;;)
	{
		for(int j=0; j<15; j++)
		{
			for(int i=0; i<4; i++)
			{
				walksprite.putSprite(walk_sequence[i],j*20+i*5,100,modex.SoftBuf());
				modex.SoftBufonScr();
				delay(100);
				walksprite.eraseSprite(modex.SoftBuf());
			}
		}
		modex.textMode();
		return;
	}
}
