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

/*** Bitmaps ***/

#define dxBlk 22
#define dyBlk 15

#define dxBall 37
#define dyBall 18

#define dxEdge 12
#define dyEdge 12

#define dypGridOff dyEdge

#define dyLevel    4 /* 10 */
#define dxSlant    dyBlk
#define dyBlkDiff  (dyBall-dyBlk)

#define dxGridOff  dxEdge
#define dyGridOff  dyEdge

#define dxpGridMax ((dxBall-1)<<2)
#define dypGridMax (((dyBall<<2) + dyLevel) << 2)

#define RGB_WHITE   0x00FFFFFF
#define RGB_LTGRAY  0x00C0C0C0
#define RGB_GRAY    0x00808080
#define RGB_BLACK   0x00000000



/*** 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 DisplayBall(INT, INT);
VOID DrawScreen(HDC);
VOID DisplayScreen(VOID);
VOID DisplayBoard(VOID);
VOID DisplayGrid(VOID);

VOID DoFlash(BOOL);

VOID SetupBoard(VOID);

VOID PlaceBall(INT, INT);
VOID ReDoDisplay(VOID);
VOID GetTheBitmap(VOID);