#ifndef MODEX_H
#define MODEX_H

#include "vidmode.h"

class ModeX : public VideoMode
{
private:
	void WaitRetrace(void);  //wait for vertical retrace
	int hpage;               //address of hidden page

public:
	ModeX(void)
	{
		hpage=16000;
	}
	~ModeX(void){}
	void initMode(void);
	void onVidBuf(unsigned int pic_size,
								unsigned char* bitmap);
	void BufonScr(void);
	void putPixel(unsigned int x,unsigned int y,unsigned int col);
	void setPalette(unsigned char col, unsigned char red,
									unsigned char gre, unsigned char blu);
	void setPalette(unsigned char* palette);

	int getHPage(void){return hpage /16000;} //returns hpage

	int getCurPage(void)  //return current visible page
	{
		if(hpage == 16000) return 0;
		else return 1;
	}
};

#endif