static void psp_joystick_menu_save_config() { int error; psp_joystick_menu_validate(); error = atari_joy_save(); if (! error) /* save OK */ { psp_display_screen_joystick_menu(); psp_sdl_back2_print(180, 80, "File saved !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); } else { psp_display_screen_joystick_menu(); psp_sdl_back2_print(180, 80, "Can't save 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; }
static void psp_keyboard_menu_load() { int ret; ret = psp_fmgr_menu(FMGR_FORMAT_KBD); if (ret == 1) /* load OK */ { psp_display_screen_kbd_menu(); psp_sdl_back2_print(170, 80, "File loaded !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); } else if (ret == -1) /* Load Error */ { psp_display_screen_kbd_menu(); psp_sdl_back2_print(170, 80, "Can't load file !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); sleep(1); } memcpy(loc_kbd_mapping , psp_kbd_mapping, sizeof(psp_kbd_mapping)); memcpy(loc_kbd_mapping_L, psp_kbd_mapping_L, sizeof(psp_kbd_mapping_L)); memcpy(loc_kbd_mapping_R, psp_kbd_mapping_R, sizeof(psp_kbd_mapping_R)); }
static void psp_keyboard_menu_save() { int error; psp_keyboard_menu_update_lr(); memcpy(psp_kbd_mapping , loc_kbd_mapping , sizeof(psp_kbd_mapping)); memcpy(psp_kbd_mapping_L, loc_kbd_mapping_L, sizeof(psp_kbd_mapping_L)); memcpy(psp_kbd_mapping_R, loc_kbd_mapping_R, sizeof(psp_kbd_mapping_R)); error = hugo_kbd_save(); if (! error) /* save OK */ { psp_display_screen_kbd_menu(); psp_sdl_back2_print(170, 80, "File saved !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); } else { psp_display_screen_kbd_menu(); psp_sdl_back2_print(170, 80, "Can't save file !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); sleep(1); } }
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 void psp_settings_menu_load(int format) { int ret; ret = psp_fmgr_menu(format); if (ret == 1) /* load OK */ { psp_display_screen_settings_menu(); psp_sdl_back2_print(170, 110, "File loaded !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); psp_settings_menu_init(); } else if (ret == -1) /* Load Error */ { psp_display_screen_settings_menu(); psp_sdl_back2_print(170, 110, "Can't load file !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); sleep(1); } }
static void psp_settings_menu_save() { int error; psp_settings_menu_validate(); error = atari_save_settings(); if (! error) /* save OK */ { psp_display_screen_settings_menu(); psp_sdl_back2_print(170, 110, "File saved !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); } else { psp_display_screen_settings_menu(); psp_sdl_back2_print(170, 110, "Can't save file !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); sleep(1); } }
static int psp_fmgr_ask_confirm(void) { gp2xCtrlData c; int confirm = 0; psp_sdl_back2_print(190, 70, "Delete a file", PSP_MENU_WARNING_COLOR); psp_sdl_back2_print(170, 80, "press B to confirm !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); psp_kbd_wait_no_button(); do { gp2xCtrlPeekBufferPositive(&c, 1); c.Buttons &= GP2X_ALL_BUTTON_MASK; if (c.Buttons & GP2X_CTRL_CROSS) { confirm = 1; break; } } while (c.Buttons == 0); psp_kbd_wait_no_button(); return confirm; }
static void psp_cheat_menu_enable_all_cheat() { int cheat_id; int cur_type = CPC_CHEAT_NONE; for (cheat_id = 0; cheat_id < CPC_MAX_CHEAT; cheat_id++) { CPC_cheat_t* a_cheat = &CPC.cpc_cheat[cheat_id]; if (a_cheat->type != CPC_CHEAT_NONE) { if (cur_type == CPC_CHEAT_NONE) { if (a_cheat->type == CPC_CHEAT_ENABLE) cur_type = CPC_CHEAT_DISABLE; else cur_type = CPC_CHEAT_ENABLE; } a_cheat->type = cur_type; } } if (cur_type == CPC_CHEAT_NONE) { psp_display_screen_cheat_menu(); psp_sdl_back2_print(150, 180, "Cheats are empty !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); return; } }
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_display_screen_cheat_list(void) { char buffer[512]; int color = 0; int cheat_line = 0; int index = 0; int x = 0; int y = 0; int y_step = 0; psp_sdl_blit_help(); x = 5; y = 0; y_step = 10; cheat_line = psp_cheat_top; index = 0; while ((index < CHEAT_LINE_BY_PAGE) && (cheat_line < psp_cheat_size)) { strcpy(buffer, psp_cheat[cheat_line]); string_fill_with_space(buffer, CHEAT_CHAR_BY_LINE); if (cheat_line == psp_cheat_current) color = PSP_MENU_SEL2_COLOR; else color = PSP_MENU_TEXT_COLOR; psp_sdl_back2_print(x, y, buffer, color); y += y_step; index++; cheat_line++; } if (index != CHEAT_LINE_BY_PAGE) { buffer[0]=0; string_fill_with_space(buffer, CHEAT_CHAR_BY_LINE); while (index < CHEAT_LINE_BY_PAGE) { if (cheat_line == psp_cheat_current) color = PSP_MENU_SEL2_COLOR; else color = PSP_MENU_TEXT_COLOR; psp_sdl_back2_print(x, y, buffer, color); y += y_step; index++; } } }
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_display_screen_disk(void) { char buffer[64]; int index = 0; int color = 0; int x = 0; int y = 0; int y_step = 0; //if (psp_menu_dirty) { psp_sdl_blit_background(); } x = 10; y = 5; y_step = 10; int name_line = cur_name_top; index = 0; while ((index < DISK_LINE_BY_PAGE) && (name_line < cpc_dsk_num_entry)) { color = PSP_MENU_TEXT_COLOR; if (cur_name_id == name_line) color = PSP_MENU_SEL_COLOR; strcpy(buffer, cpc_dsk_dirent[name_line]); string_fill_with_space(buffer, 32); psp_sdl_back2_print(x, y, buffer, color); y += y_step; index++; name_line++; } if (index != DISK_LINE_BY_PAGE) { buffer[0]=0; string_fill_with_space(buffer, DISK_CHAR_BY_LINE); while (index < DISK_LINE_BY_PAGE) { psp_sdl_back2_print(x, y, buffer, PSP_MENU_SEL_COLOR); y += y_step; index++; } } }
void psp_menu_display_save_name() { char buffer[128]; int Length; snprintf(buffer, 25, "Game: %s", ATARI.atari_save_name); Length = strlen(buffer); psp_sdl_back2_print(300 - (6*Length), 5, buffer, PSP_MENU_TEXT2_COLOR); }
static void psp_cheat_menu_reset_cheat() { psp_display_screen_cheat_menu(); psp_sdl_back2_print(150, 180, "Reset cheat !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); memset(CPC.cpc_cheat, 0, sizeof(CPC.cpc_cheat)); }
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); }
void psp_settings_menu_reset(void) { psp_display_screen_settings_menu(); psp_sdl_back2_print(170,110, "Reset Settings !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); atari_default_settings(); psp_settings_menu_init(); 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_joystick_menu_reset(void) { psp_display_screen_joystick_menu(); psp_sdl_back2_print( 180, 80, "Reset joystick !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); psp_joy_default_settings(); psp_joystick_menu_init(); sleep(1); }
static void psp_cheat_menu_save_ram() { memcpy(scan_prev_ram, ram, DVE_CHEAT_RAM_SIZE); psp_cheat_update_match(); psp_display_screen_cheat_menu(); psp_sdl_back2_print(150, 180, "Ram saved !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); }
static void psp_cheat_menu_save_ram() { memcpy(scan_prev_ram, pbRAM, CPC.ram_size*1024); psp_cheat_update_match(); psp_display_screen_cheat_menu(); psp_sdl_back2_print(150, 180, "Ram saved !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); }
static void psp_cheat_menu_save_ram() { memcpy(scan_prev_ram, RAMData, MSX.msx_ram_pages*0x4000); psp_cheat_update_match(); psp_display_screen_cheat_menu(); psp_sdl_back2_print(150, 180, "Ram saved !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); }
static void psp_display_screen_help(void) { char buffer[512]; int help_line = 0; int index = 0; int x = 0; int y = 0; int y_step = 0; psp_sdl_blit_help(); x = 5; y = 0; y_step = 10; help_line = psp_help_current; index = 0; while ((index < HELP_LINE_BY_PAGE) && (help_line < psp_help_size)) { strcpy(buffer, psp_help[help_line]); string_fill_with_space(buffer, HELP_CHAR_BY_LINE); psp_sdl_back2_print(x, y, buffer, PSP_MENU_SEL_COLOR); y += y_step; index++; help_line++; } if (index != HELP_LINE_BY_PAGE) { buffer[0]=0; string_fill_with_space(buffer, HELP_CHAR_BY_LINE); while (index < HELP_LINE_BY_PAGE) { psp_sdl_back2_print(x, y, buffer, PSP_MENU_SEL_COLOR); y += y_step; index++; } } }
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_keyboard_menu_hotkeys(void) { psp_display_screen_kbd_menu(); psp_sdl_back2_print(170, 80, "Set Hotkeys !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); psp_kbd_reset_hotkeys(); sleep(1); memcpy(loc_kbd_mapping, psp_kbd_mapping, sizeof(psp_kbd_mapping)); memcpy(loc_kbd_mapping_L, psp_kbd_mapping_L, sizeof(psp_kbd_mapping_L)); memcpy(loc_kbd_mapping_R, psp_kbd_mapping_R, sizeof(psp_kbd_mapping_R)); }
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); } }
static void psp_keyboard_menu_reset_kbd(void) { psp_display_screen_kbd_menu(); psp_sdl_back2_print(170, 80, "Reset Keyboard !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); psp_kbd_default_settings(); sleep(1); memcpy(loc_kbd_mapping, psp_kbd_mapping, sizeof(psp_kbd_mapping)); memcpy(loc_kbd_mapping_L, psp_kbd_mapping_L, sizeof(psp_kbd_mapping_L)); memcpy(loc_kbd_mapping_R, psp_kbd_mapping_R, sizeof(psp_kbd_mapping_R)); }
static void psp_cheat_menu_save() { int error; error = cap32_save_cheat(); if (! error) /* save OK */ { psp_display_screen_cheat_menu(); psp_sdl_back2_print(150, 180, "File saved !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); } else { psp_display_screen_cheat_menu(); psp_sdl_back2_print(150, 180, "Can't save file !", PSP_MENU_WARNING_COLOR); psp_sdl_flip(); sleep(1); } }
static void psp_cheat_menu_del_cheat() { CPC_cheat_t* a_cheat = &CPC.cpc_cheat[cur_cheat]; if (a_cheat->type == CPC_CHEAT_NONE) { psp_display_screen_cheat_menu(); psp_sdl_back2_print(150, 180, "Cheat is empty !", PSP_MENU_NOTE_COLOR); psp_sdl_flip(); sleep(1); return; } memset(a_cheat, 0, sizeof(*a_cheat)); }