Ejemplo n.º 1
0
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);
  }
}
Ejemplo n.º 2
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));
}
Ejemplo n.º 3
0
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);
  }
}
Ejemplo n.º 4
0
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;
}
Ejemplo n.º 5
0
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);
  }
}
Ejemplo n.º 6
0
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);
  }
}
Ejemplo n.º 7
0
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);
    }
}
Ejemplo n.º 8
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;
}
Ejemplo n.º 9
0
//LUDO:
int
main_hugo (int argc, char** argv)
{
  int error = initialisation (argc, argv);

  psp_sdl_clear_screen(0);
  psp_sdl_flip();
  psp_sdl_clear_screen(0);
  psp_sdl_flip();

  while (1) { 
    play_game (); 
  }
}
Ejemplo n.º 10
0
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;
}
Ejemplo n.º 11
0
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;
  }
}
Ejemplo n.º 12
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);
}
Ejemplo n.º 13
0
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);
}
Ejemplo n.º 14
0
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));
}
Ejemplo n.º 15
0
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);
}
Ejemplo n.º 16
0
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);
}
Ejemplo n.º 17
0
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);
}
Ejemplo n.º 18
0
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);
}
Ejemplo n.º 19
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);
}
Ejemplo n.º 20
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);
}
Ejemplo n.º 21
0
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);
}
Ejemplo n.º 22
0
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;
}
Ejemplo n.º 23
0
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));
}
Ejemplo n.º 24
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);
  }
}
Ejemplo n.º 25
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));
}
Ejemplo n.º 26
0
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);
  }
}
Ejemplo n.º 27
0
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));
}
Ejemplo n.º 28
0
static void
psp_cheat_menu_add_cheat()
{
  int cheat_id;
  int addr;

  if (! scan_addr_found) {
    psp_display_screen_cheat_menu();
    psp_sdl_back2_print(150, 180, "No address to add !", 
                       PSP_MENU_NOTE_COLOR);
    psp_sdl_flip();
    sleep(1);

    return;
  }

  int num_free  = 0;
  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) num_free++;
  }
  if (! num_free) num_free = 1;

  int num_add = 0;
  for (addr = 0; addr < CPC.ram_size*1024; addr++) {
    if ((scan_prev_ram[addr] == scan_old_value) &&
        (pbRAM[addr]         == scan_new_value  )) {

      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) break;
      }
      if (cheat_id >= CPC_MAX_CHEAT) {
        cheat_id = cur_cheat;
      }
      CPC_cheat_t* a_cheat = &CPC.cpc_cheat[cheat_id];
      memset(a_cheat, 0, sizeof(*a_cheat));
      a_cheat->type  = CPC_CHEAT_ENABLE;
      a_cheat->addr  = addr;
      a_cheat->value = scan_poke_value;
      sprintf(a_cheat->comment, "Cheat %04X", addr);
      if (++num_add >= num_free) break;
    }
  }
}
Ejemplo n.º 29
0
static void
psp_cheat_menu_enable_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;
  }

  if (a_cheat->type == CPC_CHEAT_ENABLE) a_cheat->type = CPC_CHEAT_DISABLE;
  else                                    a_cheat->type = CPC_CHEAT_ENABLE;
}
Ejemplo n.º 30
0
static void
psp_cheat_menu_value_cheat(int step)
{
  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;
  }

  if (step ==  1) a_cheat->value++;
  else
  if (step == -1) a_cheat->value--;
}