-/* stuff to be implemented by platform code */
-extern const char *renderer_names[];
-extern const char *renderer_names32x[];
-
-void pemu_prep_defconfig(void);
-void pemu_validate_config(void);
-void pemu_loop_prep(void);
-void pemu_loop_end(void);
-void pemu_forced_frame(int no_scale, int do_emu); // ..to g_menubg_src_ptr
-void pemu_finalize_frame(const char *fps, const char *notice_msg);
+/* target device, everything is optional */
+struct plat_target {
+ int (*cpu_clock_get)(void);
+ int (*cpu_clock_set)(int clock);
+ int (*get_bat_capacity)(void);
+ void (*set_filter)(int which);
+ char **filters;
+ void (*set_lcdrate)(int is_pal);
+ void (*step_volume)(int is_up);
+};