-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);
+/* stuff to be implemented by platform code */
+extern char cpu_clk_name[];
+
+void pemu_prep_defconfig(void);
+void pemu_loop(void);
+void pemu_forced_frame(int opts);
+void pemu_sound_start(void);
+void pemu_sound_stop(void);
+void pemu_sound_wait(void);
+
+void menu_romload_prepare(const char *rom_name);
+void menu_romload_end(void);
+
+void plat_early_init(void);
+void plat_init(void);
+void plat_finish(void);
+
+/* return the dir/ where configs, saves, bios, etc. are found */
+int plat_get_root_dir(char *dst, int len);
+
+/* to be used while emulation is starting or running */
+void plat_status_msg(const char *format, ...);
+
+/* used before things blocking for a while (these funcs redraw on return) */
+void plat_status_msg_busy_first(const char *msg);
+void plat_status_msg_busy_next(const char *msg);