screen ptr/size unification, major cleanups
[libpicofe.git] / common / emu.h
index 15643b9..91921c9 100644 (file)
@@ -9,6 +9,17 @@
 extern "C" {
 #endif
 
+extern void *g_screen_ptr;
+
+#if SCREEN_SIZE_FIXED
+#define g_screen_width  SCREEN_WIDTH
+#define g_screen_height SCREEN_HEIGHT
+#else
+extern int g_screen_width;
+extern int g_screen_height;
+#endif
+
+
 #define EOPT_USE_SRAM     (1<<0)
 #define EOPT_SHOW_FPS     (1<<1)
 #define EOPT_EN_SOUND     (1<<2)
@@ -50,11 +61,14 @@ extern char noticeMsg[64];
 extern int state_slot;
 extern int config_slot, config_slot_current;
 extern unsigned char *movie_data;
-extern char loadedRomFName[512];               // last loaded ROM filename
 extern int kb_combo_keys, kb_combo_acts;       // keys and actions which need button combos
 extern int pico_inp_mode;
 
+extern char rom_fname_reload[512];             // ROM to try loading on next PGS_ReloadRom
+extern char rom_fname_loaded[512];             // currently loaded ROM filename
+
 // engine states
+extern int engineState;
 enum TPicoGameState {
        PGS_Paused = 1,
        PGS_Running,