/************/
/* grafix.h */
/************/

/*** Bitmaps ***/

#define dxpBlk 8
#define dypBlk 8

#define dxpNum  12
#define dypNum  17
#define dxpSpaceNum (dxpNum+1)

#define numMax 5
#define dxpNumMax (dxpSpaceNum*numMax)

#define dxpNumOff 190
#define dypNumOff 8

#define dxpTimeOff dxpBlk
#define dypTimeOff (dypNumOff+dypNum+5)
#define dxpTime    (dxpGrid-dxpBlk*2)
#define dypTime    4

#define dxpLife    8
#define dypLife    20
#define dxpLifeOff dxpBlk
#define dypLifeOff 5
#define dxpLifeSpace (dxpLife+8)

#define dxpGrid     (dxpBlk*xMax)
#define dypGrid     (dypBlk*yMax)

#define dxpGridOff  0
#define dypGridOff  (dypTimeOff + 10)



#define dxpCor 4
#define dypCor 4

#define corNE   0
#define corSE   1
#define corSW   2
#define corNW   3
#define corFNE  4
#define corFSE  5
#define corFSW  6
#define corFNW  7
#define corN    8
#define corE    9
#define corS   10
#define corW   11
#define corF   12

#define corMax 13

#define dypCorMax (dypCor*corMax)

typedef INT COR;	/* Wall corner piece */
typedef INT SUR;


/*** Macros ***/

#ifdef DEBUG

//-protect-#define Oops(szMsg)
//	MessageBox(NULL, szMsg, "Oops", MB_OK | MB_ICONHAND)

#else
#define Oops(szMsg)
#endif


/*** Routines ***/

BOOL FInitLocal(VOID);
VOID CleanUp(VOID);

VOID StartDraw(VOID);
VOID EndDraw(VOID);

VOID MoveScore(VOID);
VOID ResetScore(VOID);
VOID AddScore(INT);
VOID DisplayScore(VOID);

VOID DrawScreen(HDC);
VOID DisplayScreen(VOID);

VOID DisplayTime(VOID);
VOID UpdateTime(VOID);

VOID DrawTime(VOID);
VOID DrawLives(VOID);

BOOL FLoadBitmaps(VOID);
VOID FreeBitmaps(VOID);