--- previous/src/includes/main.h 2018/04/24 19:25:10 1.1 +++ previous/src/includes/main.h 2018/04/24 19:32:15 1.1.1.5 @@ -10,8 +10,18 @@ /* Name and version for window title: */ -//#define PROG_NAME "Hatari devel (" __DATE__ ")" -#define PROG_NAME "Previous 0.1" +#define PROG_NAME "Previous 1.8" + +/* Messages for window title: */ +#ifdef _WIN32 +#define MOUSE_LOCK_MSG "Mouse is locked. Press right_ctrl-alt-m to release." +#elif __linux__ +#define MOUSE_LOCK_MSG "Mouse is locked. Press right_ctrl-alt-m to release." +#elif __APPLE__ +#define MOUSE_LOCK_MSG "Mouse is locked. Press ctrl-alt-m to release." +#else +#define MOUSE_LOCK_MSG "Mouse is locked. Press shortcut-m to release." +#endif #include "config.h" @@ -21,7 +31,7 @@ #include #include -#include +#include #include #if __GNUC__ >= 3 @@ -47,17 +57,25 @@ #define SIZE_WORD 2 #define SIZE_LONG 4 -/* The 8 MHz CPU frequency */ -#define CPU_FREQ 8012800 +enum { + PAUSE_NONE, + PAUSE_EMULATION, + UNPAUSE_EMULATION, +}; + +/* Flag for pausing m68k thread (used by i860 debugger) */ +extern volatile int mainPauseEmulation; extern bool bQuitProgram; -extern Uint32 nRunVBLs; -extern bool Main_PauseEmulation(bool visualize); -extern bool Main_UnPauseEmulation(void); -extern void Main_RequestQuit(void); -extern void Main_WaitOnVbl(void); -extern void Main_WarpMouse(int x, int y); -extern void Main_EventHandler(void); +bool Main_PauseEmulation(bool visualize); +bool Main_UnPauseEmulation(void); +void Main_RequestQuit(void); +void Main_WarpMouse(int x, int y); +void Main_EventHandler(void); +void Main_EventHandlerInterrupt(void); +void Main_SetTitle(const char *title); +void Main_SpeedReset(void); +const char* Main_SpeedMsg(void); #endif /* ifndef HATARI_MAIN_H */