/*********************************************************************
	>>> COMMON.H   gemeinsames Headerfile fuer alle Module.

	Autor: Rudolf Gierlinger   A - 4692 Niederthalheim 50

	Verwendung und Verbreitung fuer NICHTKOMMERZIELLEN Gebrauch
	erlaubt, solange der Autorenvermerk nicht geloescht wird !

						Dezember 1988
 *********************************************************************/
#include <exec/types.h>
#include <exec/execbase.h>

#define MEMF_CHIP   (1<<1)
#define MEMF_PUBLIC (1<<0)

#define GRAU    2
#define SCHWARZ 5
#define ROT     6
#define GRUEN   7

#define JAM1    0
#define JAM2    1

#define SCREEN_HOE 100 /* nicht aendern!; wird anderweitig benoetigt. */

#define NAMLEN   20 	/* NameLen eines Eintrags (ohne \0) */
#define SEC 50 	/* Faktor damit bei "Delay" Sekunden angeg. werden können */
#define MIN SEC*60
#define MAXEINTR 40 	/* max. soviele Tasks werden registriert */
#define PUFLEN   5 	/* erhält max. 4 Digits + '\0' 	 */
#define PUFDEF "    " 	/* 4 Spaces */

EXTERN UWORD 	Wahl; 		/* Nummer des gewählten Eintrags */
EXTERN UWORD 	Anzahl; 	/* Zahl der Eintraege */
EXTERN UWORD	SysTskAnz, CliTskAnz, UsrTskAnz, KorrekturAnz;
EXTERN BOOL 	CLIoff,SYSoff; 	/* Cli's,System-Tasks anzeigen oder nicht */

/*>>>>>>> Neben-Daten fuer die Gadgets-Strukturen <<<<<<<<<<<*/
EXTERN UBYTE StrPuff[PUFLEN+1]; 	/* Puff fuer Prior-Integer-Gadget */
EXTERN UBYTE AdrPuff[8]; 		/* Puff fuer TaskAdr-Intui-Txt */

EXTERN struct ExecBase 		*ExecBase;
EXTERN struct IntuitionBase 	*IntuitionBase;
EXTERN struct GfxBase 		*GfxBase;
EXTERN struct IntuiMessage 	*Nachricht;
EXTERN struct RastPort 		*rp;
EXTERN struct ViewPort		*vp;
EXTERN struct Screen 		*ScrPtr;
EXTERN struct Window 		*FenstPtr;
EXTERN struct IntuiMessage	*Meldung;
EXTERN struct Gadget 		*GadPtr;

EXTERN struct 	TaskEintr
	{  char Name[NAMLEN+1]; /* Name des Tasks 	*/
	   BYTE Prior;		/* dessen Prioriät	*/
	   char PriPuff[PUFLEN]; /* (wird hier umgewandelt Zahl=>Digits)   */	
	   char *Typus;		/* Prozess,Task */
	   struct Task *MyID; 	/* TaskStructAdr als Kennung hier merken   */
	}
	*EintrPtr[MAXEINTR]; 	/* NUR Zeiger darauf! (Dynam. Allozierung) */

