#include "version.h"
+#define SI_UNSET -1
#define SI_NONE 0
#define SI_GAMEPAD 1
#define SI_ZAPPER 2
#define SI_POWERPADA 3
#define SI_POWERPADB 4
#define SI_ARKANOID 5
+#define SI_MOUSE 6
+#define SIFC_UNSET -1
#define SIFC_NONE 0
#define SIFC_ARKANOID 1
#define SIFC_SHADOW 2
/* name=path and file to load. returns 0 on failure, 1 on success */
FCEUGI *FCEUI_LoadGame(char *name);
+extern int LoadGameLastError;
/* allocates memory. 0 on failure, 1 on success. */
int FCEUI_Initialize(void);
+void FCEUI_Kill(void);
+void FCEUI_SetEmuMode(int is_new);
+
/* begins emulation. Returns after FCEUI_CloseGame() is called */
-void FCEUI_Emulate(void);
+extern void (*FCEUI_Emulate)(void);
/* Closes currently loaded game, causes FCEUI_Emulate to return */
void FCEUI_CloseGame(void);
int32 FCEUI_GetDesiredFPS(void);
void FCEUI_SaveSnapshot(void);
void FCEU_DispMessage(char *format, ...);
+void FCEU_CancelDispMessage(void);
#define FCEUI_DispMessage FCEU_DispMessage
int FCEUI_AddCheat(const char *name, uint32 addr, uint8 val, int compare, int type);