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