コード例 #1
0
ファイル: psp_menu_joy.c プロジェクト: kerheol/dingux-2600
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);
  }
}
コード例 #2
0
ファイル: psp_menu.c プロジェクト: kerheol/dingux-2600
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;
}
コード例 #3
0
ファイル: psp_menu_kbd.c プロジェクト: kerheol/dingux-hugo
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));
}
コード例 #4
0
ファイル: psp_menu_kbd.c プロジェクト: kerheol/dingux-hugo
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);
  }
}
コード例 #5
0
ファイル: psp_menu.c プロジェクト: kerheol/dingux-2600
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);
  }
}
コード例 #6
0
ファイル: psp_menu_set.c プロジェクト: naxeras/dingoo_hugo
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);
  }
}
コード例 #7
0
ファイル: psp_menu_set.c プロジェクト: kerheol/dingux-2600
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);
    }
}
コード例 #8
0
ファイル: psp_fmgr.c プロジェクト: kerheol/dingux-int
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;
}
コード例 #9
0
ファイル: psp_menu_cheat.c プロジェクト: jahrome/andcpc
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;
  }
}
コード例 #10
0
ファイル: psp_menu.c プロジェクト: kerheol/dingux-2600
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;
}
コード例 #11
0
ファイル: psp_menu_list.c プロジェクト: kerheol/dingux-hugo
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++;
    }
  }
}
コード例 #12
0
ファイル: psp_menu_list.c プロジェクト: kerheol/dingux-hugo
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);
}
コード例 #13
0
ファイル: psp_menu_disk.c プロジェクト: jahrome/andcpc
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++;
    }
  }
}
コード例 #14
0
ファイル: psp_menu.c プロジェクト: kerheol/dingux-2600
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);
}
コード例 #15
0
ファイル: psp_menu_cheat.c プロジェクト: jahrome/andcpc
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));
}
コード例 #16
0
ファイル: psp_menu.c プロジェクト: kerheol/dingux-2600
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);
}
コード例 #17
0
ファイル: psp_menu_set.c プロジェクト: kerheol/dingux-2600
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);
}
コード例 #18
0
ファイル: psp_menu.c プロジェクト: jahrome/andcpc
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);
}
コード例 #19
0
ファイル: psp_menu_joy.c プロジェクト: kerheol/dingux-2600
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);
}
コード例 #20
0
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);
}
コード例 #21
0
ファイル: psp_menu_cheat.c プロジェクト: jahrome/andcpc
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);
}
コード例 #22
0
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);
}
コード例 #23
0
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++;
    }
  }
}
コード例 #24
0
ファイル: psp_menu.c プロジェクト: blchinezu/EZX-Projects
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);
}
コード例 #25
0
ファイル: psp_menu.c プロジェクト: jahrome/andcpc
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;
}
コード例 #26
0
ファイル: psp_menu_kbd.c プロジェクト: kerheol/dingux-hugo
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));
}
コード例 #27
0
ファイル: psp_menu.c プロジェクト: kerheol/dingux-2600
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);
  }
}
コード例 #28
0
ファイル: psp_menu_kbd.c プロジェクト: kerheol/dingux-hugo
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));
}
コード例 #29
0
ファイル: psp_menu_cheat.c プロジェクト: jahrome/andcpc
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);
  }
}
コード例 #30
0
ファイル: psp_menu_cheat.c プロジェクト: jahrome/andcpc
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));
}