1 #ifndef WIN32GUI_H
2 #define WIN32GUI_H
3 
4 #define MAXJOYSTICKS 2
5 
6 #define MAX_BUFFER_SIZE    256
7 #define NUM_DRIVES         16
8 
9 typedef struct
10 {
11     char path[256];
12     char name[256];
13     uae_u16 rw;
14     uae_u8  sectors;
15     uae_u8  surfaces;
16     uae_u8  reserved;
17     uae_u8  hardfile;
18     uae_u16 spare;
19 } drive_specs;
20 
21 extern drive_specs drives[NUM_DRIVES];
22 
23 #define CFG_DESCRIPTION_LENGTH 128
24 #define CFG_SER_LENGTH 256
25 #define CFG_ROM_LENGTH 256
26 #define CFG_PAR_LENGTH 256
27 #define CFG_KEY_LENGTH 256
28 
29 #define CONFIG_VERSION_MAJOR 1
30 #define CONFIG_VERSION_MINOR 2
31 
32 #define DIRECT_SOUND_ENABLED 0x01
33 #define AHI_ENABLED          0x02
34 
35 #define CONFIG_SAVE   0
36 #define CONFIG_LOAD   1
37 #define CONFIG_SAVE_FULL 2
38 #define CONFIG_LOAD_FULL 3
39 #define CONFIG_DELETE 4
40 
41 typedef struct
42 {
43     char  Name[ MAX_PATH ];
44     char  Description[ CFG_DESCRIPTION_LENGTH ];
45 } ConfigStruct, *ConfigStructPtr;
46 
47 void WIN32GUI_LoadUIString( DWORD id, char *string, DWORD dwStringLen );
48 void WIN32GUI_DisplayGUI( int drive );
49 extern int GetSettings (int all_options);
50 extern void DiskSelection( HWND hDlg, WPARAM wParam, int flag, struct uae_prefs *prefs );
51 ConfigStructPtr AllocateConfigStruct( void );
52 void FreeConfigStruct( ConfigStructPtr cfgptr );
53 ConfigStructPtr GetFirstConfigEntry( HANDLE *file_handle, LPWIN32_FIND_DATA find_data );
54 ConfigStructPtr GetNextConfigEntry( HANDLE *file_handle, LPWIN32_FIND_DATA find_data );
55 void HandleConfiguration( HWND hDlg, int flag );
56 void InitializeListView( HWND hDlg );
57 #endif
58