亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gui.c

?? 十七種模擬器源代碼 非常有用的作課程設計不可缺少的
?? C
?? 第 1 頁 / 共 5 頁
字號:
	  	  sprintf(gamename, "%s %s (%dMb)", raine_translate_text("Game:"), name,size/1024);	}	if (current_game_has_hiscores())	  sprintf(hiscores,"[Hiscores]");	else	  *hiscores=0;	if (CheatCount)	  sprintf(cheats,"[Cheats]");	else	  *cheats = 0;#if 0	if (bestbpp > 0 && bestbpp <=32) {	  WantScreen = 1;	  display_cfg.bpp = bestbpp;	  bestbpp = 0;	}#endif			if (bestw && besth) {	  //display_cfg.screen_type = bestmode;	  display_cfg.screen_x = bestw;	  display_cfg.screen_y = besth;	  display_cfg.scanlines = display_cfg.eagle_fx = 0;	  WantScreen = 1;	  bestw = besth = 0;	}	  	if (raine_cfg.save_game_screen_settings)	  WantScreen=1;      break;      case LOAD_FATAL_ERROR:			// FATAL ERROR - REMOVE GAME      case LOAD_FATAL_ERROR|LOAD_WARNING:         FadeGUI();         load_problem[2].dp = load_debug;         raine_do_dialog(load_problem,-1);         current_game->clear_game();         ClearDefault();         current_game = NULL;         sprintf(gamename,"%s %s", raine_translate_text("Game:"), raine_translate_text("<No Game Loaded>"));      break;      }      free(load_debug);}void load_progress(void){   if(current_game_rom_load_count < current_game_rom_count)      current_game_rom_load_count ++;   loading_dialog[2].d1 = current_game_rom_load_count;   loading_dialog[2].d2 = current_game_rom_count;     scare_mouse();   SEND_MESSAGE(&loading_dialog[2], MSG_DRAW,  0);     unscare_mouse();}// game_select_proc():// Display then process Game Select dialogint game_select_opts_proc(int msg, DIALOG *d, int c){  int ret=x_raine_button_proc(msg, d, c);  if(ret==D_CLOSE){    Unselect_Button(d);    FadeGUI();    // sound    game_select_opts[2].flags=      game_select_opts[3].flags=      game_select_opts[4].flags=          // status      game_select_opts[6].flags = game_select_opts[7].flags =      game_select_opts[8].flags =      // year      game_select_opts[10].flags = game_select_opts[11].flags =      game_select_opts[12].flags =0;    if (ssound==0) game_select_opts[2].flags = D_SELECTED;    else      game_select_opts[2+ssound].flags=D_SELECTED;    game_select_opts[6+sstatus].flags = D_SELECTED;    game_select_opts[10+syear].flags = D_SELECTED;    raine_centre_dialog(game_select_opts);    raine_do_dialog(game_select_opts,-1);     SEND_MESSAGE(&game_select[GAME_LIST], MSG_END, 0);     SEND_MESSAGE(&game_select[GAME_LIST], MSG_START, 0);     SEND_MESSAGE(&game_select[GAME_LIST], MSG_DRAW, 0);     SEND_MESSAGE(&game_select[9], MSG_DRAW, 0);     // Update infos     listbox_getter(-4,&game_select[GAME_LIST].d1);          return D_REDRAW;  }  return ret;    }int game_select_proc(int msg, DIALOG *d, int c){  int ta;  int ret=x_raine_button_proc(msg, d, c);    if(ret==D_CLOSE){        Unselect_Button(d);    FadeGUI();        /*          set radio buttons        */    // I want these outside the main dlg, but they can be initialized here...#ifdef RAINE_WIN32      if (display_cfg.screen_type == GFX_DIRECTX_WIN ||	  display_cfg.screen_type == GFX_GDI)	      wants_switch_res = 1;#endif              if(rgui_cfg.game_list_mode>2) rgui_cfg.game_list_mode = 2;    if(ssound>2) ssound = 2;    if (sstatus>2) sstatus = 2;    if (wants_switch_res>1) wants_switch_res = 1;    if (syear >2) syear = 2;          game_select[5+0].flags=      game_select[5+1].flags=      game_select[5+2].flags=    // switch res    game_select[GAME_SWITCH_RES+1].flags =      game_select[GAME_SWITCH_RES+2].flags = 0;          game_select[GAME_SWITCH_RES+2-wants_switch_res].flags = D_SELECTED;          game_select[5+rgui_cfg.game_list_mode].flags = D_SELECTED;    build_game_avail_list();    // Do the Dialog    // -------------    listbox_active = 0;    listbox_getter(-4,&game_select[GAME_LIST].d1);    listbox_active = 1;        ret=raine_do_dialog(game_select,-1);    listbox_active = 0;        destroy_snapshot(0);    set_palette(gui_pal);            // Load game (if user didn't click cancel)    // ---------------------------------------    if((ret!=3)&&(ret!=-1)){      switch(rgui_cfg.game_list_mode){      case 0x00:	ta = game_select[GAME_LIST].d1;	if((ta >= 0)&&(ta < my_game_count)){	  raine_cfg.req_game_index = ta;	  do_load_game();	}	break;      case 0x01:	ta = game_select[GAME_LIST].d1;	if((ta >= 0)&&((UINT32)ta < GameAvailCount)){	  raine_cfg.req_game_index = GameAvail[ta];	  do_load_game();	}	break;      case 0x02:	ta = game_select[GAME_LIST].d1;	if((ta >= 0)&&((UINT32)ta < GameMissingCount)){	  raine_cfg.req_game_index = GameMissing[ta];	  do_load_game();	}	break;      }    }    free_game_avail_list();    if(WantScreen)      return D_EXIT;    else      return D_REDRAW;  }  return ret;}int romdir_edit_proc(int msg, DIALOG *d, int c){   int i;   int ret=x_raine_button_proc(msg, d, c);   if(ret==D_CLOSE){      Unselect_Button(d);      FadeGUI();      sprintf(romedit[0],"%s",dir_cfg.rom_dir[0]);      sprintf(romedit[1],"%s",dir_cfg.rom_dir[1]);      sprintf(romedit[2],"%s",dir_cfg.rom_dir[2]);      sprintf(romedit[3],"%s",dir_cfg.rom_dir[3]);      ret=raine_do_dialog(romdir_edit_dialog,-1);      if(ret==1){      sprintf(dir_cfg.rom_dir[0],"%s",romedit[0]);      sprintf(dir_cfg.rom_dir[1],"%s",romedit[1]);      sprintf(dir_cfg.rom_dir[2],"%s",romedit[2]);      sprintf(dir_cfg.rom_dir[3],"%s",romedit[3]);      for(i = 0; i < 4; i ++){         if(dir_cfg.rom_dir[i][0]){            put_backslash(dir_cfg.rom_dir[i]);            strlwr(dir_cfg.rom_dir[i]);         }      }      build_game_avail_list();      scare_mouse();      SEND_MESSAGE(&game_select[GAME_LIST],  MSG_START, 0);      SEND_MESSAGE(&game_select[GAME_LIST],  MSG_DRAW,  0);      SEND_MESSAGE(&game_select[9], MSG_DRAW,  0);      unscare_mouse();      dialog_oxygen();      }      return D_REDRAW;   }   return ret;}int dir_edit_proc(int msg, DIALOG *d, int c){   char dir_path[256];   char *ta;   int ret;   ret = x_raine_button_proc(msg, d, c);   if(ret==D_CLOSE){      Unselect_Button(d);      FadeGUI();      sprintf(dir_path,"%s",romedit[d->d1]);      if(raine_file_select("Select directory", dir_path, NULL)){	      // Cut any filename      ta = get_filename(dir_path);      if(ta) ta[0] = 0;      sprintf(romedit[d->d1],"%s",dir_path);      }            return D_REDRAW;   }   return ret;}/******************************************************************************/int auto_edit_proc(int msg, DIALOG *d, int c){   int ret = x_raine_button_proc(msg, d, c);   if(ret==D_CLOSE){      Unselect_Button(d);      if(InputCount){         InputList[auto_select[1].d1].auto_rate ++;         if(InputList[auto_select[1].d1].auto_rate>5) InputList[auto_select[1].d1].auto_rate = 0;      }      ret = D_REDRAW;   }   return ret;}static char *AutoName(char rate){   switch(rate){   case 0:  return "Off";   case 1:  return "1 (30 fps)";   case 2:  return "2 (15 fps)";   case 3:  return "3 (10 fps)";   case 4:  return "4 (07 fps)";   case 5:  return "5 (06 fps)";   default: return "Off";   }}char *autolist_getter(int index, int *list_size){   static char S[128];   if(InputCount){   switch(index){   case -1:			// Return List Size      *list_size=InputCount;      return NULL;   break;   case -2:			// Act upon List Object Selection      if(InputCount){         InputList[auto_select[1].d1].auto_rate ++;         if(InputList[auto_select[1].d1].auto_rate>5) InputList[auto_select[1].d1].auto_rate = 0;      }      *list_size=D_REDRAW;      return NULL;   break;   case -3:			// Act Keyboard Input      return NULL;   break;   default:      if((index >= 0)&&(index < InputCount)){         sprintf(S,"%-21s %s",InputList[index].InputName, AutoName(InputList[index].auto_rate));         return S;      }      else         return NULL;   break;   }   }   else{   if(index==-1){      *list_size=1;      return NULL;   }   else{      if(index==0){         return(raine_translate_text("<No Inputs Mapped>"));      }      else{         return NULL;      }   }   }}int auto_select_proc(int msg, DIALOG *d, int c){   int ret = x_raine_button_proc(msg,d,c);   if(ret==D_CLOSE){      Unselect_Button(d);      FadeGUI();      ret=0;      while((ret!=2)&&(ret!=-1)){         ret=raine_do_dialog(auto_select,-1);         if((ret!=2)&&(ret!=-1)){            if(InputCount){               InputList[auto_select[1].d1].auto_rate ++;               if(InputList[auto_select[1].d1].auto_rate>5) InputList[auto_select[1].d1].auto_rate = 0;            }         }      }      ret = D_REDRAW;   }   return ret;}/******************************************************************************/typedef struct GUI_JOY{   char *name;		// Mode name/string   UINT32 id;		// ID_ Value for this mode} GUI_JOY;static GUI_JOY joystick_data[] ={   { "Autodetect",              JOY_TYPE_AUTODETECT,      },   { "None",                    JOY_TYPE_NONE,            },#ifdef JOYSTICK_DRIVER_STANDARD   { "Joystick (2 buttons)",    JOY_TYPE_STANDARD,        }, // Standard   { "Joystick (4 buttons)",    JOY_TYPE_4BUTTON,         },   { "Joystick (6 buttons)",    JOY_TYPE_6BUTTON,         },   { "Joystick (8 buttons)",    JOY_TYPE_8BUTTON,         },   { "Joystick (2 pads)",       JOY_TYPE_2PADS,           },   { "Flightstick Pro",         JOY_TYPE_FSPRO,           },   { "Wingman Extreme",         JOY_TYPE_WINGEX,          },#endif#ifdef JOYSTICK_DRIVER_WINGWARRIOR   { "Wingman Warrior",         JOY_TYPE_WINGWARRIOR,     }, // Wingman Warrior#endif#ifdef JOYSTICK_DRIVER_GAMEPAD_PRO   { "Gamepad Pro",             JOY_TYPE_GAMEPAD_PRO,     }, // Game Pad Pro#endif#ifdef JOYSTICK_DRIVER_GRIP   { "Grip",                    JOY_TYPE_GRIP,            }, // Grip   { "Grip 4 way",              JOY_TYPE_GRIP4,           },#endif#ifdef JOYSTICK_DRIVER_SIDEWINDER   { "Sidewinder",              JOY_TYPE_SIDEWINDER,      }, // Sidewinder#endif#ifdef JOY_TYPE_SIDEWINDER_AG   { "Sidewinder Aggressive",   JOY_TYPE_SIDEWINDER_AG,   }, // Sidewinder Aggressive#endif#ifdef JOYSTICK_DRIVER_SNESPAD   { "SNES (port 1)",           JOY_TYPE_SNESPAD_LPT1,    }, // SNES   { "SNES (port 2)",           JOY_TYPE_SNESPAD_LPT2,    },   { "SNES (port 3)",           JOY_TYPE_SNESPAD_LPT3,    },#endif#ifdef JOYSTICK_DRIVER_PSXPAD   { "PSX (port 1)",            JOY_TYPE_PSXPAD_LPT1,     }, // PSX   { "PSX (port 2)",            JOY_TYPE_PSXPAD_LPT2,     },   { "PSX (port 3)",            JOY_TYPE_PSXPAD_LPT3,     },#endif#ifdef JOYSTICK_DRIVER_N64PAD   { "N64 (port 1)",            JOY_TYPE_N64PAD_LPT1,     }, // N64   { "N64 (port 2)",            JOY_TYPE_N64PAD_LPT2,     },   { "N64 (port 3)",            JOY_TYPE_N64PAD_LPT3,     },#endif#ifdef JOYSTICK_DRIVER_DB9   { "DB9 (port 1)",            JOY_TYPE_DB9_LPT1,        }, // DB9   { "DB9 (port 2)",            JOY_TYPE_DB9_LPT2,        },   { "DB9 (port 3)",            JOY_TYPE_DB9_LPT3,        },#endif#ifdef JOYSTICK_DRIVER_TURBOGRAFX   { "Turbografx (port 1)",     JOY_TYPE_TURBOGRAFX_LPT1, }, // TURBOGFX   { "Turbografx (port 2)",     JOY_TYPE_TURBOGRAFX_LPT2, },   { "Turbografx (port 3)",     JOY_TYPE_TURBOGRAFX_LPT3, },#endif#ifdef JOYSTICK_DRIVER_IFSEGA_ISA   { "SEGA (isa)",              JOY_TYPE_IFSEGA_ISA,      }, // SEGA ISA#endif#ifdef JOYSTICK_DRIVER_IFSEGA_PCI   { "SEGA (pci)",              JOY_TYPE_IFSEGA_PCI,      }, // SEGA PCI#endif#ifdef JOYSTICK_DRIVER_IFSEGA_PCI_FAST   { "SEGA (pci fast)",         JOY_TYPE_IFSEGA_PCI_FAST, }, // SEGA PCI FAST#endif#ifdef JOYSTICK_DRIVER_WIN32   { "Win32 Joystick Driver",   JOY_TYPE_WIN32,           }, // Win32/DirectX#endif};/* gfx_card_getter: *  Listbox data getter routine for the graphics card list. */char *joylist_getter(int index, int *list_size){   switch(index){   case -1:			// Return List Size      if(list_size){	 *list_size = (sizeof(joystick_data) / sizeof(GUI_JOY));      }      return NULL;   break;   case -2:      FadeGUI();      DoJoyEdit();      *list_size=D_REDRAW;      return NULL;   break;   case -3:			// Act Keyboard Input      return NULL;   break;   default:      if((index >= 0)&&(index < (sizeof(joystick_data) / sizeof(GUI_JOY))))         return joystick_data[index].name;      else         return NULL;   break;   }}// joy_name():// Get card name for card IDchar *joy_name(int index){   int ta,tb;   tb = (sizeof(joystick_data) / sizeof(GUI_JOY));   for(ta=0;ta<tb;ta++){      if(joystick_data[ta].id == (UINT32)index)         return joystick_data[ta].name;   }   return joystick_data[1].name;	// None}int joystick_number(int index){   int ta,tb;   tb = (sizeof(joystick_data) / sizeof(GUI_JOY));   for(ta=0;ta<tb;ta++){      if(joystick_data[ta].id == (UINT32)index)         return ta;   }   return 1;				// None}// joystick_id():

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av在线资源| 亚洲精品一区二区三区精华液 | 国产在线精品国自产拍免费| 99综合电影在线视频| 91麻豆精品91久久久久同性| 国产精品理论在线观看| 蜜臀av性久久久久av蜜臀妖精| 成人黄色一级视频| 日韩一级片在线播放| 亚洲国产视频一区二区| 国产成人精品一区二| 欧美zozozo| 日韩精品一二三区| 欧美在线你懂的| 最新高清无码专区| 成人午夜av电影| 欧美精品一区二区不卡| 日韩**一区毛片| 欧美剧在线免费观看网站| 一区二区三区日韩欧美| 91一区二区三区在线观看| 国产精品美女久久久久高潮| 国产精品一级在线| 精品国产乱码久久久久久牛牛| 日日夜夜精品视频天天综合网| 欧美视频一二三区| 亚洲一区在线观看免费| 在线国产电影不卡| 亚洲专区一二三| 欧美午夜一区二区三区免费大片| 亚洲精品免费在线播放| 成人动漫精品一区二区| 中文字幕在线免费不卡| 99久久精品国产麻豆演员表| 国产精品久久久久久久久久久免费看 | 色婷婷久久一区二区三区麻豆| 国产精品沙发午睡系列990531| 国产成人福利片| 国产精品久久久久久一区二区三区 | 亚洲另类春色国产| 色综合久久久久久久| 亚洲最色的网站| 欧美日韩国产影片| 免费日韩伦理电影| 国产亚洲欧洲997久久综合| 成人午夜av在线| 亚洲综合免费观看高清完整版在线 | 91免费视频网| 亚洲国产另类精品专区| 精品欧美一区二区三区精品久久| 国产一区二区日韩精品| 中文字幕一区三区| 欧美日韩小视频| 国内一区二区视频| 中文字幕一区二区三区在线不卡| 艳妇臀荡乳欲伦亚洲一区| 91免费看`日韩一区二区| 亚洲免费观看高清完整版在线观看| 91国偷自产一区二区三区成为亚洲经典| 亚洲午夜激情网页| 日韩精品一区二区三区在线观看| 国产乱人伦精品一区二区在线观看| 国产精品高潮久久久久无| 欧美日韩亚洲综合| 国产精品综合一区二区| 一区二区国产视频| 精品av久久707| 日本久久一区二区| 国产一区二区女| 亚洲一区日韩精品中文字幕| 欧美精品一区二区三区高清aⅴ| 成人av综合在线| 日本中文字幕一区二区有限公司| 国产欧美一区二区精品性色| 4hu四虎永久在线影院成人| 国产成人av一区二区三区在线 | 亚洲黄色尤物视频| www亚洲一区| 欧美日韩中文一区| 国产成人欧美日韩在线电影| 日本欧美加勒比视频| 中文字幕一区二区三区乱码在线| 欧美一级理论片| 欧美午夜一区二区三区免费大片| 国产不卡在线一区| 久久99精品久久久| 亚洲狠狠爱一区二区三区| 国产精品传媒视频| 国产无一区二区| 亚洲精品在线三区| 69久久99精品久久久久婷婷| 色综合天天综合给合国产| 国产成人精品1024| 国产乱理伦片在线观看夜一区| 日韩电影免费在线看| 伊人色综合久久天天人手人婷| 日本一区二区视频在线观看| 日韩免费福利电影在线观看| 欧美日韩国产123区| 日本韩国一区二区| 91亚洲精品久久久蜜桃| 成人av综合在线| 国产成人av电影| 国产精品亚洲第一| 国产精品自拍毛片| 国产成人精品午夜视频免费| 久久成人久久爱| 蜜桃av一区二区三区| 日本不卡1234视频| 美日韩黄色大片| 美女在线观看视频一区二区| 美女视频一区在线观看| 日韩不卡一区二区| 奇米精品一区二区三区在线观看 | 日本vs亚洲vs韩国一区三区 | 91香蕉视频在线| 91女厕偷拍女厕偷拍高清| 99在线精品观看| 色综合天天在线| 欧美日韩情趣电影| 欧美精品在线观看一区二区| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲柠檬福利资源导航| 亚洲欧美综合网| 亚洲欧美激情在线| 夜夜操天天操亚洲| 午夜精品福利一区二区蜜股av| 香蕉加勒比综合久久| 舔着乳尖日韩一区| 韩国一区二区视频| caoporn国产精品| 在线观看一区二区视频| 3d成人动漫网站| 精品久久久久久久一区二区蜜臀| 久久嫩草精品久久久久| 自拍偷拍亚洲欧美日韩| 五月激情六月综合| 精品在线免费观看| av在线不卡免费看| 欧美美女一区二区三区| 精品精品欲导航| 中文字幕中文字幕中文字幕亚洲无线| 亚洲天天做日日做天天谢日日欢| 五月天亚洲精品| 国产91精品一区二区麻豆网站| 91丨九色丨国产丨porny| 欧美视频三区在线播放| 久久亚洲影视婷婷| 一区二区成人在线| 国产精品一区二区你懂的| 色老汉一区二区三区| 欧美成人午夜电影| 国产精品电影一区二区| 免费高清在线一区| 99视频在线精品| 精品福利av导航| 亚洲国产综合91精品麻豆| 国产精品综合在线视频| 欧美日本在线一区| 最新久久zyz资源站| 老司机精品视频线观看86| 91猫先生在线| 久久久蜜桃精品| 日本不卡1234视频| 色婷婷国产精品综合在线观看| 欧美电影精品一区二区| 亚洲一区二区在线视频| 成人深夜福利app| 日韩丝袜美女视频| 亚洲制服欧美中文字幕中文字幕| 国产suv精品一区二区883| 91精品国产免费久久综合| 亚洲欧美另类综合偷拍| 国产福利精品一区二区| 91精品国产手机| 一二三区精品视频| 97se亚洲国产综合在线| 国产婷婷色一区二区三区在线| 日韩精品电影一区亚洲| 在线观看国产91| 亚洲欧洲日本在线| 成人黄色综合网站| 国产日本欧洲亚洲| 国内精品伊人久久久久av影院| 欧美精品久久天天躁| 亚洲一区在线视频| 欧美在线观看视频在线| 亚洲日本免费电影| 91在线视频在线| 亚洲欧洲国产专区| 91香蕉视频mp4| 亚洲靠逼com| 色综合久久久久综合99| 亚洲色图清纯唯美| 91麻豆国产自产在线观看| 成人免费在线播放视频| 成+人+亚洲+综合天堂| 一色桃子久久精品亚洲| 色婷婷av一区二区三区大白胸| 亚洲日本电影在线|