#ifndef PITREXINTRF_H
#define PITREXINTRF_H

enum
{
	GAME_NONE,

	GAME_ARMORA,
	GAME_BARRIER,
	GAME_SOLARQ,
	GAME_STARCAS,
	GAME_SUNDANCE,
	GAME_TAILG,
	GAME_WARRIOR,

	GAME_ASTDELUX,
	GAME_BZONE,
	GAME_REDBARON,

	GAME_OMEGRACE,

	GAME_DEMON
};

extern int pitrex_enabled;
extern int pitrex_menu_enabled;
extern int pitrex_artwork_enabled;
extern int pitrex_overlay_enabled;

// from zvg - probably can eliminate:
void pitrexError(int rc);
int  pitrexFrameOpen(void);
void pitrexFrameClose(void);
int  pitrexFrameSend(void);
int  pitrexFrameVector(int xStart, int yStart, int xEnd, int yEnd);
void pitrexFrameSetRGB24(int red, int green, int blue);
void pitrexFrameSetClipWin(int xMin, int yMin, int xMax, int yMax);
void pitrexFrameSetClipOverscan(void);
void pitrexFrameSetClipNoOverscan(void);

int determine_artwork_game(void);
int determine_overlay_game(void);

int pitrex_open(void);
void pitrex_close(void);

int PiTrex_InitHZ(int freq);
void PiTrex_MoveTo(int x, int y);
void PiTrex_LineTo(int x, int y);
void PiTrex_Vector(int x, int y, int x2, int y2);
void PiTrex_StartFrame(void);
void PiTrex_SetBoundingBox(int xl, int yb, int xr, int yt);
void PiTrex_Color(int R, int G, int B);
void PiTrex_Intensity(int intensity);
		
#endif
