/* ----------------------------------------------------------------------------

Support.include fuer alle Module und das Hauptprogramm

   ---------------------------------------------------------------------------- */

#include <stdio.h>
#include <stdlib.h>
//#define USE_BUILTIN_MATH	1
#include <string.h>
#include <dos.h>
#include <ctype.h>
#include <float.h>
#include <math.h>

#include <clib/macros.h>
#include <clib/asl_protos.h>
#include <clib/datatypes_protos.h>
#include <clib/dos_protos.h>
#include <clib/exec_protos.h>
#include <clib/icon_protos.h>
#include <clib/intuition_protos.h>
#include	<clib/gadtools_protos.h>
#include <clib/graphics_protos.h>
#include <clib/locale_protos.h>
#include <clib/utility_protos.h>
#include <clib/iffparse_protos.h>
#include <clib/alib_protos.h>

#include <pragmas/dos_pragmas.h>
#include <pragmas/datatypes_pragmas.h>
#include <pragmas/exec_pragmas.h>
#include <pragmas/intuition_pragmas.h>
#include <pragmas/iffparse_pragmas.h>
#include <pragmas/graphics_pragmas.h>
#include <pragmas/locale_pragmas.h>
#include <pragmas/utility_pragmas.h>
#include <pragmas/datatypes_pragmas.h>
#include <pragmas/iffparse_pragmas.h>
#include <pragmas/dtclass_pragmas.h>

#include <datatypes/datatypes.h>
#include <devices/serial.h>
#include <devices/timer.h>
#include	<dos/dos.h>
#include <dos/dosextens.h>
#include <dos/exall.h>
#include	<dos/stdio.h>
#include <dos/filehandler.h>
#include	<exec/exec.h>
#include <exec/io.h>
#include <exec/memory.h>
#include <exec/nodes.h>
#include <exec/lists.h>
#include <intuition/intuition.h>
#include <intuition/intuitionbase.h>
#include <intuition/gadgetclass.h>
#include	<intuition/imageclass.h>
#include <intuition/icclass.h>
#include	<libraries/asl.h>
#include	<libraries/gadtools.h>
#include <libraries/locale.h>
#include <workbench/icon.h>
#include <workbench/startup.h>
#include <utility/hooks.h>
#include <hardware/cia.h>
#include <vectorcard/vectorser.h>

#include <gtlayout.h>
#define	GTLAYOUT_MINIMUM	40

#include "SC:Source/Istec_Support/icconfig.h"
#include "SC:Source/Istec_Support/iccti.h"
#include "SC:Source/Istec_Support/KeySupport_c"

/* ---------------------------------------------------------------------------- */
#define	Toggle(a)	(a) ? (a = FALSE) : (a = TRUE)
/* ---------------------------------------------------------------------------- */

/* ---------------------------------------------------------------------------- */
/* Variablen des Hauptprogramms */
extern	struct	ExecBase			*SysBase;
extern	struct	DosLibrary		*DOSBase;
extern	struct	Library			*AslBase = NULL;
extern	struct	IntuitionBase	*IntuitionBase = NULL;
extern	struct	Library			*GTLayoutBase = NULL;
extern	struct	Library			*UtilityBase = NULL;
extern	struct	GfxBase			*GfxBase = NULL;
extern	struct	Library			*DataTypesBase = NULL;
extern	struct	Library			*LocaleBase = NULL;
extern	struct	Library			*IFFParseBase = NULL;
struct	MsgPort	*SerialMP = NULL;
struct	IOExtSer	*SerialIO = NULL;
BOOL					 SerialBool = FALSE;
LONG					 SerialError = NULL;
LONG					 IstecError = NULL;
struct	MsgPort	*TimerMP = NULL;
struct	timerequest	*TimerIO = NULL;
BOOL					 TimerBool = FALSE;
LONG					 TimerError = NULL;

struct	WBStartup	*MyArgV;

/* Fuer den ganzen MessageKrams */
struct	IntuiMessage	*Message;
ULONG							 MsgQualifier,
								 MsgClass;
UWORD							 MsgCode;
struct	Gadget			*MsgGadget;

APTR							 MemPool;

struct	TTextAttr		 GuiFont;

char __stdiowin[] = "CON:4/62/334/574/UFT-Istec/AUTO";
#define GS(num) (GetString(&li, num))

#ifndef D
	#define	D(x)	(x)
#endif

/* ---------------------------------------------------------------------------- 
												PROTOTYPES
   ---------------------------------------------------------------------------- */
/* ---------------------------------------------------------------------------- */
