1 /*
2   * UAE - The Un*x Amiga Emulator
3   *
4   * Win32-specific header file
5   *
6   * (c) 1997-1999 Mathias Ortmann
7   * (c) 1998-2001 Brian King
8   */
9 
10 #ifndef __WIN32_H__
11 #define __WIN32_H__
12 
13 #define IHF_WINDOWHIDDEN 6
14 #define NORMAL_WINDOW_STYLE (WS_VISIBLE | WS_BORDER | WS_CAPTION | WS_MINIMIZEBOX | WS_SYSMENU )
15 
16 extern HMODULE hUIDLL;
17 extern HWND hAmigaWnd, hMainWnd;
18 extern RECT amigawin_rect;
19 extern int in_sizemove;
20 extern int manual_painting_needed;
21 extern int mouseactive;
22 #define WINUAERELEASE 3
23 #define WINUAEBETA 0
24 #define WINUAEBETASTR " Beta 4"
25 
26 extern int my_kbd_handler (int, int, int);
27 
28 void releasecapture (void);
29 int WIN32_RegisterClasses( void );
30 int WIN32_InitHtmlHelp( void );
31 int WIN32_InitLibraries( void );
32 int WIN32_CleanupLibraries( void );
33 void WIN32_MouseDefaults( void );
34 void WIN32_HandleRegistryStuff( void );
35 extern int currtime (void);
36 extern void setup_brkhandler (void);
37 extern void remove_brkhandler (void);
38 
39 extern int checkkey (int vkey, long lParam);
40 extern void setmouseactive (int active);
41 extern uae_u32 OSDEP_minimize_uae(void);
42 extern int gunzip_hack (const char *src, const char *dst);
43 
44 // globals
45 extern int bActive;
46 //extern int draw_all;
47 
48 //extern int vpos;
49 //extern unsigned short lof;
50 extern int capslock;
51 
52 extern int process_desired_pri;
53 
54 extern int toggle_sound, bytesinbuf;
55 
56 #define USE_ZFILE
57 
58 void finishjob (void);
59 void DoSomeWeirdPrintingStuff (WPARAM wParam);
60 
61 extern int sound_available;
62 extern int framecnt;
63 extern char prtname[];
64 extern char VersionStr[256];
65 
66 struct win32_displaymode {
67     struct win32_displaymode *next;
68     uae_u32 width;
69     uae_u32 height;
70     uae_u32 refreshrate;
71     /* Bit mask of RGBFF_xxx values.  */
72     uae_u32 colormodes;
73 };
74 
75 extern struct win32_displaymode *win32_displaymode_list;
76 
77 /* For StatusBar when running in a Window */
78 #define NUM_PARTS 7
79 #define LED_WIDTH 50
80 #define DRIVE_WIDTH 24
81 #define FPS_WIDTH 60
82 
83 extern HKEY hWinUAEKey;
84 
85 extern int screen_is_picasso;
86 
87 extern HINSTANCE hInst;
88 
89 #ifndef _WIN32_WCE
90 #include "osdep/win32gui.h"
91 #include "osdep/resource.h"
92 #endif
93 
94 #endif