	#define ASM     __asm
        #define SAVEDS  __saveds
        #define REG(x)  register __ ## x
	
	
	#include <stdio.h>
	#include <stdlib.h>
	#include <proto/all.h>
	#include <proto/exec.h>
        #include <proto/muimaster.h>
        #include <proto/graphics.h>
        #include <proto/intuition.h>
        #include <proto/dos.h>


#include <GUI/Dizzer_II_MUI.h>

#include <Includes/Create_Prototypes.c>
#include <Includes/Dizzer_II_Prototypes.c>
#include <Includes/Extract_Prototypes.c>
#include <Includes/Hooks_Prototypes.c>
#include <Includes/LZX_Handler_Prototypes.c>
#include <Includes/LHA_Handler_Prototypes.c>
#include <Includes/Load_Prototypes.c>
#include <Includes/Memory_Prototypes.c>
#include <Includes/Save_Prototypes.c>
#include <Includes/Support_Prototypes.c>
#include <Includes/DIZ_Class_Prototypes.c>
#define	MUIA_DIZ_Contents 0x4877
struct InstanceData 
{
  struct TextFont		*IBM_Font;
  char   *Current_DIZ;
  char	 Main_Description[12*45];

};
extern struct List FileList;		//The Main List
extern struct Node *NodeFinger;		//Pointer To The Node
extern struct Base_Entry *Base_PTR;	//Pointer To The Base_Entry
extern int Number;			//Number of entrys
extern struct Remember *General_Memory; //Main Remember Structure
//extern APTR * Allocate_Memory( int );
extern struct Library  *MUIMasterBase;
extern struct IntuitionBase *IntuitionBase;
extern struct Library       *GadToolsBase;
extern struct ObjApp   *App;
extern struct ExecBase *SysBase;

extern struct Program_Data *Data;	//Declare This!

struct Program_Data
{
	ULONG		Total_Files;
	ULONG		Total_Size;
	char		*Size_String;
	APTR		MemoryPool;
	char		*Files_String;
	Object		*Description;
	struct		MUI_CustomClass	*DIZ_Class;
};

struct ListerTransfer
{
	char	*FileName;		
	char	*FilePath;		
	char	*FileSize;	
	char	*FileCompressed;
	char	*FileType;		
	char    *FileDate;		
	char    *Description;	
};

struct Base_Entry
{
    struct      Node SF_Node;		 // To Allow Addition To A List.
    char        FileName[32];          	// The Path Of The File
    char	FilePath[80];	       // The Path of The File	
    char	FileType[3];		// Type of File.
    int         FileSize;             // A 32Bit Integer
    int         FileDate;            // A 32Bit Integer
    char        Description[530];   // Max size Of File_ID.DIZ
};





