#ifndef PALETTE_H
#define PALETTE_H

class Palette
{
private:
	void WaitRetrace(void);//waits for retrace
	unsigned char* palette;
public:
	Palette(void)
	{
		palette=new unsigned char [256*3];
	}
	Palette(unsigned char* pal);
	~Palette(void)
	{
		delete[] palette;
	}
	void makeBW(void); //make current palette Black-White
	void fadeTO(void); //fade to current palette
	void getPal(unsigned char* pal);//returns the video-pal	void setPal(void); //make palette the video-palette
	void getPal(void);
	void setPal(void);
	void setPal(unsigned char* pal);//make argument the video-pal
	void initPal(unsigned char* pal);//init palette with pal
	void initPal(int col, int red, int gre, int blu)// int col of palette with RGB
	{
		palette[col*3+0]=red;
		palette[col*3+1]=gre;
		palette[col*3+2]=blu;
	}
};
#endif
