aboutsummaryrefslogtreecommitdiff
path: root/frontend/main.h
diff options
context:
space:
mode:
authornotaz2011-02-08 01:21:46 +0200
committernotaz2011-02-10 02:07:54 +0200
commit8f8926485e641efb187ff9ae11cef9d23d1e8982 (patch)
tree3e14db6fc46934781fc13a71657d627547a17c27 /frontend/main.h
parent43bca6fbee5f6b26ee02e8850bf7dace8d63336b (diff)
downloadpcsx_rearmed-8f8926485e641efb187ff9ae11cef9d23d1e8982.tar.gz
pcsx_rearmed-8f8926485e641efb187ff9ae11cef9d23d1e8982.tar.bz2
pcsx_rearmed-8f8926485e641efb187ff9ae11cef9d23d1e8982.zip
frontend: support ingame actions (state load and such)
Diffstat (limited to 'frontend/main.h')
-rw-r--r--frontend/main.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/frontend/main.h b/frontend/main.h
index 0ebb0fc..b64bc4c 100644
--- a/frontend/main.h
+++ b/frontend/main.h
@@ -34,10 +34,40 @@
extern char cfgfile_basename[MAXPATHLEN];
+extern int state_slot;
int get_state_filename(char *buf, int size, int i);
+int emu_check_state(int slot);
+int emu_save_state(int slot);
+int emu_load_state(int slot);
+
void set_cd_image(const char *fname);
extern unsigned long gpuDisp;
extern int ready_to_go;
+extern char hud_msg[64];
+extern int hud_new_msg;
+
+enum sched_action {
+ SACTION_NONE,
+ SACTION_ENTER_MENU,
+ SACTION_LOAD_STATE,
+ SACTION_SAVE_STATE,
+ SACTION_NEXT_SSLOT,
+ SACTION_PREV_SSLOT,
+ SACTION_TOGGLE_FSKIP,
+};
+
+static inline void emu_set_action(enum sched_action action_)
+{
+ extern enum sched_action emu_action, emu_action_old;
+ extern int stop;
+
+ if (action_ == SACTION_NONE)
+ emu_action_old = 0;
+ else if (action_ != emu_action_old)
+ stop = 1;
+ emu_action = action_;
+}
+
#endif /* __LINUX_H__ */