#ifndef MAIN_H
#define MAIN_H

#include <clib/dos_protos.h>

extern struct Library *GarshnelibBase;
extern struct MsgPort *ClientPort;
extern VOID *CurPrefs;

LONG MessageServer( LONG );
LONG HandleSignal( LONG );
LONG ContinueBlanking( VOID );
VOID SavePrefs( VOID * );
VOID *LoadPrefs( BYTE *  );

LONG Blank( VOID * );
VOID FillDefaults( VOID * );
VOID DoPrefs( LONG, VOID * );
LONG WndSignal( VOID );
struct Screen *ModuleScreen( VOID );

#define Inc( Value, Amt, Max ) (( Value + Amt > Max )?( Value = Max ):( Value = Value + Amt ))
#define Dec( Value, Amt, Min ) (( Value - Amt < Min )?( Value = Min ):( Value = Value - Amt ))
#define ComputeX( x ) ((( FontX * x ) + 4 ) / 8 )
#define ComputeY( x ) ((( FontY * x ) + 4 ) / 8 )

#endif /* MAIN_H */
