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