#ifndef _SPIEL
#define _SPIEL

#include <SDL/SDL.h>
#include <stdio.h>
#include <cmath>
#include <time.h>

#define _SCRNW 320
#define _SCRNH 180
#define _FPS 60
#define _RATE 22050



#include "co.h"
#include "Ge.hpp"
#include "BitMapFlag.hpp"


class Api
{
	public:
	virtual void Delay(int) {};
	virtual bool Quit() {return false;};
	virtual void Gtfo() {};
	virtual void Lock() {};
	virtual void Unlock() {};
	virtual void Refresh() {};
	virtual Uint32 Color(Uint8,Uint8,Uint8) {return 0;};
	virtual void Plot(Uint16,Uint16,Uint32) {};
	virtual void SetSeq(Gen *) {};
};

typedef Co<Api*> Cunt;

class MapRGB : public Cunt {public: Cunt* Routine(Api*);};
class DrawShit : public Cunt {public: Cunt* Routine(Api*);};
class EveryFrame : public Cunt {public: Cunt* Routine(Api*);};
class AudioFrame : public Cunt {public: Cunt* Routine(Api*);};


#endif
