static void psp_main_menu_del_slot() { int error; if (! ATARI.atari_save_state[cur_slot].used) { psp_display_screen_menu(); psp_sdl_back2_print( 90, 110, "Slot is empty !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); return; } error = atari_snapshot_del_slot(cur_slot); if (! error) /* save OK */ { psp_display_screen_menu(); psp_sdl_back2_print( 90, 110, "File deleted !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); } else { psp_display_screen_menu(); psp_sdl_back2_print( 90, 110, "Can't delete file !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); sleep(1); } }
static int psp_main_menu_load(int format) { int ret; ret = psp_fmgr_menu(format); if (ret == 1) /* load OK */ { psp_display_screen_menu(); psp_sdl_back2_print( 90, 110, "File loaded !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); return 1; } else if (ret == -1) /* Load Error */ { psp_display_screen_menu(); psp_sdl_back2_print( 90, 110, "Can't load file !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); sleep(1); } return 0; }
int psp_main_menu_exit(void) { gp2xCtrlData c; psp_display_screen_menu(); psp_sdl_back2_print( 90, 110, "press B to confirm !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); psp_kbd_wait_no_button(); do { gp2xCtrlReadBufferPositive(&c, 1); c.Buttons &= PSP_ALL_BUTTON_MASK; if (c.Buttons & GP2X_CTRL_CROSS) { psp_sdl_clear_screen(0); psp_sdl_flip(); psp_sdl_clear_screen(0); psp_sdl_flip(); psp_sdl_exit(0); } } while (c.Buttons == 0); psp_kbd_wait_no_button(); return 0; }
static void psp_main_menu_cheat_applied() { psp_display_screen_menu(); psp_sdl_back2_print(150, 160, "Cheat applied !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); }
static void psp_main_menu_reset(void) { /* Reset ! */ psp_display_screen_menu(); psp_sdl_back2_print( 90, 110, "Reset Atari !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); atari_emulator_reset(); sleep(1); }
static void psp_main_menu_reset(void) { /* Reset ! */ psp_display_screen_menu(); psp_sdl_back2_print( 140, 110, "Reset CPC !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); emulator_reset(false); reset_save_name(); sleep(1); }
static void psp_main_menu_eject_rom() { int error; error = msx_eject_rom(); psp_display_screen_menu(); psp_sdl_back2_print( 120, 100, "Rom ejected !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); }
static int psp_main_menu_load_slot() { int error; if (! CPC.cpc_save_state[cur_slot].used) { psp_display_screen_menu(); psp_sdl_back2_print( 140, 110, "Slot is empty !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); return 0; } error = cap32_snapshot_load_slot(cur_slot); if (! error) /* load OK */ { psp_display_screen_menu(); psp_sdl_back2_print( 140, 110, "File loaded !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); return 1; } else { psp_display_screen_menu(); psp_sdl_back2_print( 140, 110, "Can't load file !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); sleep(1); } return 0; }
static void psp_main_menu_save_slot() { int error; error = atari_snapshot_save_slot(cur_slot); if (! error) /* save OK */ { psp_display_screen_menu(); psp_sdl_back2_print( 90, 110, "File saved !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); } else { psp_display_screen_menu(); psp_sdl_back2_print( 90, 110, "Can't save file !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); sleep(1); } }
int psp_main_menu(void) { gp2xCtrlData c; long new_pad; long old_pad; int last_time; int end_menu; atari_audio_pause(); psp_kbd_wait_no_button(); old_pad = 0; last_time = 0; end_menu = 0; while (! end_menu) { psp_display_screen_menu(); psp_sdl_flip(); while (1) { gp2xCtrlReadBufferPositive(&c, 1); c.Buttons &= PSP_ALL_BUTTON_MASK; if (c.Buttons) break; } new_pad = c.Buttons; if ((old_pad != new_pad) || ((c.TimeStamp - last_time) > PSP_MENU_MIN_TIME)) { last_time = c.TimeStamp; old_pad = new_pad; } else continue; if ((c.Buttons & GP2X_CTRL_LTRIGGER) == GP2X_CTRL_LTRIGGER) { psp_settings_menu(); old_pad = new_pad = 0; } else if ((c.Buttons & GP2X_CTRL_RTRIGGER) == GP2X_CTRL_RTRIGGER) { psp_main_menu_reset(); end_menu = 1; } else if ((new_pad == GP2X_CTRL_LEFT ) || (new_pad == GP2X_CTRL_RIGHT) || (new_pad == GP2X_CTRL_CROSS) || (new_pad == GP2X_CTRL_CIRCLE)) { int step = 0; if (new_pad & GP2X_CTRL_RIGHT) { step = 1; } else if (new_pad & GP2X_CTRL_LEFT) { step = -1; } switch (cur_menu_id ) { case MENU_LOAD_SLOT : if (step) psp_main_menu_cur_slot(step); else if (psp_main_menu_load_slot()) { end_menu = 1; } break; case MENU_SAVE_SLOT : if (step) psp_main_menu_cur_slot(step); else psp_main_menu_save_slot(); break; case MENU_DEL_SLOT : if (step) psp_main_menu_cur_slot(step); else psp_main_menu_del_slot(); break; case MENU_LOAD_ROM : if (psp_main_menu_load(FMGR_FORMAT_ROM)) { end_menu = 1; } old_pad = new_pad = 0; break; case MENU_EDITOR : psp_main_menu_editor(); old_pad = new_pad = 0; break; case MENU_CHEATS : psp_cheat_menu(); old_pad = new_pad = 0; break; case MENU_KEYBOARD : psp_keyboard_menu(); old_pad = new_pad = 0; break; case MENU_JOYSTICK : psp_joystick_menu(); old_pad = new_pad = 0; break; case MENU_SETTINGS : psp_settings_menu(); old_pad = new_pad = 0; break; case MENU_SCREENSHOT : psp_main_menu_screenshot(); end_menu = 1; break; #if !defined(GCW0_MODE) case MENU_VOLUME : psp_main_menu_volume(step); old_pad = new_pad = 0; break; #endif; case MENU_RESET : psp_main_menu_reset(); end_menu = 1; break; case MENU_BACK : end_menu = 1; break; case MENU_EXIT : psp_main_menu_exit(); break; case MENU_HELP : psp_help_menu(); old_pad = new_pad = 0; break; } } else if(new_pad & GP2X_CTRL_UP) { if (cur_menu_id > 0) cur_menu_id--; else cur_menu_id = MAX_MENU_ITEM-1; } else if(new_pad & GP2X_CTRL_DOWN) { if (cur_menu_id < (MAX_MENU_ITEM-1)) cur_menu_id++; else cur_menu_id = 0; } else if(new_pad & GP2X_CTRL_SQUARE) { /* Cancel */ end_menu = -1; } else if(new_pad & GP2X_CTRL_SELECT) { /* Back to ATARI */ end_menu = 1; } } psp_kbd_wait_no_button(); psp_sdl_clear_screen( PSP_MENU_BLACK_COLOR ); psp_sdl_flip(); psp_sdl_clear_screen( PSP_MENU_BLACK_COLOR ); psp_sdl_flip(); psp_sdl_clear_blit(0); atari_audio_resume(); return 1; }