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

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

#define GD_DataFormat                          0
#define GD_ProgAlgo                            1
#define GD_EpromType                           2
#define GD_ReadByte                            3
#define GD_WriteByte                           4
#define GD_ReadEprom                           5
#define GD_BlankTest                           6
#define GD_CompareEprom                        7
#define GD_ProgramEprom                        8
#define GD_LoadFileReq                         9
#define GD_SaveFileReq                         10
#define GD_LoadFile                            11
#define GD_SaveFile                            12
#define GD_RamAddress                          13
#define GD_EpromAddress                        14
#define GD_Length                              15
#define GD_RamVal                              16
#define GD_DoOptions                           17
#define GD_LoadBt                              18
#define GD_SaveBt                              19
#define GD_TestHardware                        20

#define GDX_DataFormat                         0
#define GDX_ProgAlgo                           1
#define GDX_EpromType                          2
#define GDX_ReadByte                           3
#define GDX_WriteByte                          4
#define GDX_ReadEprom                          5
#define GDX_BlankTest                          6
#define GDX_CompareEprom                       7
#define GDX_ProgramEprom                       8
#define GDX_LoadFileReq                        9
#define GDX_SaveFileReq                        10
#define GDX_LoadFile                           11
#define GDX_SaveFile                           12
#define GDX_RamAddress                         13
#define GDX_EpromAddress                       14
#define GDX_Length                             15
#define GDX_RamVal                             16
#define GDX_DoOptions                          17
#define GDX_LoadBt                             18
#define GDX_SaveBt                             19
#define GDX_TestHardware                       20

#define GD_NumericalBase                       0
#define GD_SetBufferFrag                       1
#define GD_SetClearBuffer                      2
#define GD_SetInfoReq                          3
#define GD_OptionsOk                           4
#define GD_SavePrefs                           5
#define GD_OptionsCancel                       6
#define GD_setepsize                           7
#define GD_count                               8
#define GD_CIADelay                            9

#define GDX_NumericalBase                      0
#define GDX_SetBufferFrag                      1
#define GDX_SetClearBuffer                     2
#define GDX_SetInfoReq                         3
#define GDX_OptionsOk                          4
#define GDX_SavePrefs                          5
#define GDX_OptionsCancel                      6
#define GDX_setepsize                          7
#define GDX_count                              8
#define GDX_CIADelay                           9

#define GD_abort                               0

#define GDX_abort                              0

#define GD_NoEprom                             0
#define GD_SetVpp                              1
#define GD_T_CyAddress                         2
#define GD_T_CyData                            3

#define GDX_NoEprom                            0
#define GDX_SetVpp                             1
#define GDX_T_CyAddress                        2
#define GDX_T_CyData                           3

#define Eprommer_CNT 21
#define Options_CNT 10
#define Busy_CNT 1
#define Test_CNT 4

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

extern struct Screen        *Scr;
extern UBYTE                 *PubScreenName;
extern APTR                  VisualInfo;
extern struct Window        *EprommerWnd;
extern struct Window        *OptionsWnd;
extern struct Window        *BusyWnd;
extern struct Window        *TestWnd;
extern struct Gadget        *EprommerGList;
extern struct Gadget        *OptionsGList;
extern struct Gadget        *BusyGList;
extern struct Gadget        *TestGList;
extern struct IntuiMessage   EprommerMsg;
extern struct IntuiMessage   OptionsMsg;
extern struct IntuiMessage   BusyMsg;
extern struct IntuiMessage   TestMsg;
extern struct Gadget        *EprommerGadgets[21];
extern struct Gadget        *OptionsGadgets[10];
extern struct Gadget        *BusyGadgets[1];
extern struct Gadget        *TestGadgets[4];
extern struct IClass        *getClass;
extern struct _Object       *getImage;
extern UWORD                 EprommerLeft;
extern UWORD                 EprommerTop;
extern UWORD                 EprommerWidth;
extern UWORD                 EprommerHeight;
extern UWORD                 OptionsLeft;
extern UWORD                 OptionsTop;
extern UWORD                 OptionsWidth;
extern UWORD                 OptionsHeight;
extern UWORD                 BusyLeft;
extern UWORD                 BusyTop;
extern UWORD                 BusyWidth;
extern UWORD                 BusyHeight;
extern UWORD                 TestLeft;
extern UWORD                 TestTop;
extern UWORD                 TestWidth;
extern UWORD                 TestHeight;
extern UBYTE                *EprommerWdt;
extern UBYTE                *OptionsWdt;
extern UBYTE                *BusyWdt;
extern UBYTE                *TestWdt;
extern struct TextAttr      *Font, Attr;
extern UWORD                 FontX, FontY;
extern UWORD                 OffX, OffY;
extern UBYTE                *DataFormat0Labels[];
extern UBYTE                *ProgAlgo0Labels[];
extern UBYTE                *EpromType0Labels[];
extern UBYTE                *NumericalBase1Labels[];
extern UBYTE                *SetVpp3Labels[];
extern UBYTE                *T_CyAddress3Labels[];
extern UBYTE                *T_CyData3Labels[];
extern struct IntuiText      EprommerIText[];
extern struct IntuiText      BusyIText[];
extern UWORD                 EprommerGTypes[];
extern UWORD                 OptionsGTypes[];
extern UWORD                 BusyGTypes[];
extern UWORD                 TestGTypes[];
extern struct NewGadget      EprommerNGad[];
extern struct NewGadget      OptionsNGad[];
extern struct NewGadget      BusyNGad[];
extern struct NewGadget      TestNGad[];
extern ULONG                 EprommerGTags[];
extern ULONG                 OptionsGTags[];
extern ULONG                 BusyGTags[];
extern ULONG                 TestGTags[];

extern int DataFormatClicked( void );
extern int ProgAlgoClicked( void );
extern int EpromTypeClicked( void );
extern int ReadByteClicked( void );
extern int WriteByteClicked( void );
extern int ReadEpromClicked( void );
extern int BlankTestClicked( void );
extern int CompareEpromClicked( void );
extern int ProgramEpromClicked( void );
extern int LoadFileReqClicked( void );
extern int SaveFileReqClicked( void );
extern int LoadFileClicked( void );
extern int SaveFileClicked( void );
extern int RamAddressClicked( void );
extern int EpromAddressClicked( void );
extern int LengthClicked( void );
extern int RamValClicked( void );
extern int DoOptionsClicked( void );
extern int LoadBtClicked( void );
extern int SaveBtClicked( void );
extern int TestHardwareClicked( void );
extern int NumericalBaseClicked( void );
extern int SetBufferFragClicked( void );
extern int SetClearBufferClicked( void );
extern int SetInfoReqClicked( void );
extern int OptionsOkClicked( void );
extern int SavePrefsClicked( void );
extern int OptionsCancelClicked( void );
extern int setepsizeClicked( void );
extern int countClicked( void );
extern int CIADelayClicked( void );
extern int abortClicked( void );
extern int NoEpromClicked( void );
extern int SetVppClicked( void );
extern int T_CyAddressClicked( void );
extern int T_CyDataClicked( void );

extern int SetupScreen( void );
extern void CloseDownScreen( void );
extern void EprommerRender( void );
extern int HandleEprommerIDCMP( void );
extern int EprommerCloseWindow();
extern int EprommerRawKey();
extern int OpenEprommerWindow( void );
extern void CloseEprommerWindow( void );
extern void OptionsRender( void );
extern int HandleOptionsIDCMP( void );
extern int OptionsCloseWindow();
extern int OptionsRawKey();
extern int OpenOptionsWindow( void );
extern void CloseOptionsWindow( void );
extern void BusyRender( void );
extern int HandleBusyIDCMP( void );
extern int BusyRawKey();
extern int OpenBusyWindow( void );
extern void CloseBusyWindow( void );
extern void TestRender( void );
extern int HandleTestIDCMP( void );
extern int TestCloseWindow();
extern int TestRawKey();
extern int OpenTestWindow( void );
extern void CloseTestWindow( void );
