2 #include "../common/platform.h"
3 #include "../common/args.h"
4 #include "../common/settings.h"
5 #include "../common/input.h"
6 #include "../libpicofe/menu.h"
7 #include "../libpicofe/input.h"
8 #include "../libpicofe/in_sdl.h"
10 static const struct in_default_bind in_sdl_defbinds[] = {
11 { SDLK_UP, IN_BINDTYPE_PLAYER12, NKEYB_UP },
12 { SDLK_DOWN, IN_BINDTYPE_PLAYER12, NKEYB_DOWN },
13 { SDLK_LEFT, IN_BINDTYPE_PLAYER12, NKEYB_LEFT },
14 { SDLK_RIGHT, IN_BINDTYPE_PLAYER12, NKEYB_RIGHT },
15 { SDLK_z, IN_BINDTYPE_PLAYER12, NKEYB_B },
16 { SDLK_x, IN_BINDTYPE_PLAYER12, NKEYB_A },
17 { SDLK_a, IN_BINDTYPE_PLAYER12, NKEYB_B_TURBO },
18 { SDLK_s, IN_BINDTYPE_PLAYER12, NKEYB_A_TURBO },
19 { SDLK_ESCAPE, IN_BINDTYPE_EMU, EACTB_ENTER_MENU },
25 void platform_init(void)
27 memset(&Settings, 0, sizeof(Settings));
28 Settings.frameskip = -1; // auto
29 Settings.sound_rate = 44100;
30 Settings.turbo_rate_add = (8*2 << 24) / 60 + 1; // 8Hz turbofire
32 Settings.sstate_confirm = 1;
39 extern void gp2x_init();
44 void platform_late_init(void)
46 in_sdl_init(in_sdl_defbinds);
49 void platform_apply_config(void)
53 void platform_set_volume(int val)
57 void platform_finish(void)
61 void plat_video_menu_enter(int is_rom_loaded)
63 screen = SDL_SetVideoMode(320, 240, 16, 0);
66 void plat_video_menu_begin(void)
68 g_menuscreen_ptr = screen->pixels;
71 void plat_video_menu_end(void)
76 void plat_video_menu_leave(void)
82 ARGPSTRUCT DriverArgs[]={
86 void DoDriverArgs(void)
90 void GetBaseDirectory(char *BaseDirectory)
92 strcpy(BaseDirectory, "fceultra");