/*
 *  Source machine generated by GadToolsBox V2.0
 *  which is (c) Copyright 1991-1993 Jaba Development
 *
 *  GUI Designed by : Jan van den Baard
 */

#define GetString( g )      ((( struct StringInfo * )g->SpecialInfo )->Buffer  )
#define GetNumber( g )      ((( struct StringInfo * )g->SpecialInfo )->LongInt )

#define GD_Type 			       0
#define GD_Ver				       1
#define GD_Rev				       2
#define GD_GenOptUse			       3
#define GD_GenOptCancel 		       4

#define GDX_Type			       0
#define GDX_Ver 			       1
#define GDX_Rev 			       2
#define GDX_GenOptUse			       3
#define GDX_GenOptCancel		       4

#define GenOpt_CNT 5
#define GD_CPU				       0
#define GD_FPU				       1
#define GD_Code 			       2
#define GD_Data 			       3
#define GD_Calls			       4
#define GD_HunkCode			       5
#define GD_Inline			       6
#define GD_Gadget70			       7
#define GD_Proto			       8
#define GD_Resident			       9
#define GD_Dynamic			       10
#define GD_DebugL			       11
#define GD_Profile			       12
#define GD_Use				       13
#define GD_Cancel			       14

#define GDX_CPU 			       0
#define GDX_FPU 			       1
#define GDX_Code			       2
#define GDX_Data			       3
#define GDX_Calls			       4
#define GDX_HunkCode			       5
#define GDX_Inline			       6
#define GDX_Gadget70			       7
#define GDX_Proto			       8
#define GDX_Resident			       9
#define GDX_Dynamic			       10
#define GDX_DebugL			       11
#define GDX_Profile			       12
#define GDX_Use 			       13
#define GDX_Cancel			       14

#define GD_Use				       0
#define GD_Cancel			       1
#define GD_Chip 			       2
#define GD_RelocHunk			       3
#define GD_DebugI			       4
#define GD_Fragment			       5
#define GD_UnixLib			       6

#define GDX_Use 			       0
#define GDX_Cancel			       1
#define GDX_Chip			       2
#define GDX_RelocHunk			       3
#define GDX_DebugI			       4
#define GDX_Fragment			       5
#define GDX_UnixLib			       6

#define Compiler_CNT 15
#define Linker_CNT 7

extern struct IntuitionBase *IntuitionBase;
extern struct Library	    *GadToolsBase;

extern struct Screen	    *Scr;
extern UBYTE		     *PubScreenName;
extern APTR		     VisualInfo;
extern struct Window	    *CompilerWnd;
extern struct Window	    *LinkerWnd;
extern struct Gadget	    *CompilerGList;
extern struct Gadget	    *LinkerGList;
extern struct IntuiMessage   CompilerMsg;
extern struct IntuiMessage   LinkerMsg;
extern UWORD		     CompilerZoom[4];
extern UWORD		     LinkerZoom[4];
extern struct Gadget	    *CompilerGadgets[15];
extern struct Gadget	    *LinkerGadgets[7];
extern UWORD		     CompilerLeft;
extern UWORD		     CompilerTop;
extern UWORD		     CompilerWidth;
extern UWORD		     CompilerHeight;
extern UWORD		     LinkerLeft;
extern UWORD		     LinkerTop;
extern UWORD		     LinkerWidth;
extern UWORD		     LinkerHeight;
extern UBYTE		    *CompilerWdt;
extern UBYTE		    *LinkerWdt;
extern struct TextAttr	    *Font, Attr;
extern UWORD		     FontX, FontY;
extern UWORD		     OffX, OffY;
extern struct TextFont	    *CompilerFont;
extern struct TextFont	    *LinkerFont;
extern struct GfxBase	    *GfxBase;
extern UBYTE		    *CPU0Labels[];
extern UBYTE		    *FPU0Labels[];
extern UBYTE		    *Code0Labels[];
extern UBYTE		    *Data0Labels[];
extern UBYTE		    *Calls0Labels[];
extern UBYTE		    *HunkCode0Labels[];
extern UBYTE		    *Profile0Labels[];
extern struct IntuiText      CompilerIText[];
extern UWORD		     CompilerGTypes[];
extern UWORD		     LinkerGTypes[];
extern struct NewGadget      CompilerNGad[];
extern struct NewGadget      LinkerNGad[];
extern ULONG		     CompilerGTags[];
extern ULONG		     LinkerGTags[];
extern struct Window	    *GenOptWnd;
extern struct Gadget	    *GenOptGList;
extern struct IntuiMessage   GenOptMsg;
extern UWORD		     GenOptZoom[4];
extern struct Gadget	    *GenOptGadgets[5];
extern UWORD		     GenOptLeft;
extern UWORD		     GenOptTop;
extern UWORD		     GenOptWidth;
extern UWORD		     GenOptHeight;
extern UBYTE		    *GenOptWdt;
extern UBYTE		    *Type1Labels[];
extern struct IntuiText      GenOptIText[];
extern UWORD		     GenOptGTypes[];
extern struct NewGadget      GenOptNGad[];
extern ULONG		     GenOptGTags[];

extern int GenTypeClicked( void );
extern int VerClicked( void );
extern int RevClicked( void );
extern int GenOptUseClicked( void );
extern int GenOptCancelClicked( void );

extern void GenOptRender( void );
extern int HandleGenOptIDCMP( void );
extern int GenOptVanillaKey( void);
extern int OpenGenOptWindow( void );
extern void CloseGenOptWindow( void );

extern int CPUClicked( void );
extern int FPUClicked( void );
extern int CodeClicked( void );
extern int DataClicked( void );
extern int CallsClicked( void );
extern int HunkCodeClicked( void );
extern int InlineClicked( void );
extern int Gadget70Clicked( void );
extern int ProtoClicked( void );
extern int ResidentClicked( void );
extern int DynamicClicked( void );
extern int DebugLClicked( void );
extern int ProfileClicked( void );

extern int ChipClicked( void );
extern int RelocHunkClicked( void );
extern int DebugIClicked( void );
extern int FragmentClicked( void );
extern int UnixLibClicked( void );

extern void CompilerRender( void );
extern int HandleCompilerIDCMP( void );
extern int OpenCompilerWindow( void );
extern void CloseCompilerWindow( void );

extern int HandleLinkerIDCMP( void );
extern int OpenLinkerWindow( void );
extern void CloseLinkerWindow( void );

extern void ComputeFont( UWORD , UWORD );

extern UWORD ComputeX( UWORD );

extern UWORD ComputeY( UWORD );

extern int CompilerVanillaKey( long );

extern int LinkerVanillaKey( long );
extern int CompilerUseClicked( void );
extern int CompilerCancelClicked( void );

extern int LinkerUseClicked( void );
extern int LinkerCancelClicked( void );


