X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=common%2Femu.h;h=516c77f6b50d4a00b76b520cb77b2f63ec4d6a23;hb=4ab30ad46130234838c82fe6d8ac4e55721dd46b;hp=e05f365baee2759c19a81b12afd77d0dc9ad68b4;hpb=725d7f6c16b396ad3c7f98175cc20289c5241f3a;p=libpicofe.git diff --git a/common/emu.h b/common/emu.h index e05f365..516c77f 100644 --- a/common/emu.h +++ b/common/emu.h @@ -13,6 +13,7 @@ extern "C" { #define EOPT_SHOW_FPS (1<<1) #define EOPT_EN_SOUND (1<<2) #define EOPT_GZIP_SAVES (1<<3) +#define EOPT_NO_AUTOSVCFG (1<<5) typedef struct _currentConfig_t { // char lastRomFile[512]; @@ -49,15 +50,32 @@ 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, + PGS_Quit, + PGS_KeyConfig, + PGS_ReloadRom, + PGS_Menu, + PGS_RestartRun, + PGS_Suspending, /* PSP */ + PGS_SuspendWake, /* PSP */ +}; + int emu_ReloadRom(char *rom_fname); int emu_SaveLoadGame(int load, int sram); int emu_ReadConfig(int game, int no_defaults); int emu_WriteConfig(int game); +void emu_writelrom(void); char *emu_GetSaveFName(int load, int is_sram, int slot); int emu_checkSaveFile(int slot); void emu_setSaveStateCbs(int gz); @@ -76,15 +94,6 @@ void emu_packConfig(void); void emu_unpackConfig(void); void emu_shutdownMCD(void); -/* not in common */ -extern const char * const keyNames[]; -void emu_prepareDefaultConfig(void); -void emu_platformDebugCat(char *str); -void emu_forcedFrame(int opts); -void emu_startSound(void); -void emu_endSound(void); -void emu_waitSound(void); - #ifdef __cplusplus } // extern "C" #endif