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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dlg_about.c

?? 十七種模擬器源代碼 非常有用的作課程設(shè)計(jì)不可缺少的
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
#include "raine.h"#include "rgui.h"#include "rguiproc.h"#include "gui.h"#include "dlg_about.h"#include "games.h"#include "tilemod.h"#include "palette.h"#include "sasound.h"#include "ingame.h"char about0[64];char about1[64];char about2[64];char about3[64];char about4[64];char about5[64];char about6[64];char about7[64];char about8[64];char about9[64];DIALOG about_raine[] ={   /* (dialog proc)      (x)   (y)   (w)   (h)   (fg)  (bg)  (key) (flags)  (d1)  (d2)  (dp) */   { d_raine_window_proc,0,   0,   240, 190,  GUI_COL_TEXT_1,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    "About Raine"},   { d_bitmap_proc,      0,   0,   0,   0,    0,               0,                   0,    0,       0,    0,    NULL},   { x_raine_button_proc,8,   166, 32,  16,   GUI_COL_TEXT_1,  GUI_BOX_COL_MIDDLE,  'O',  D_EXIT,  0,    0,    "&Okay"},   { x_ctext_proc,       120, 54,  1,   1,    GUI_COL_TEXT_2,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    about0},   { x_ctext_proc,       120, 64,  1,   1,    GUI_COL_TEXT_2,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    about1},   { x_ctext_proc,       120, 84,  1,   1,    GUI_COL_TEXT_2,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    about2},   { x_ctext_proc,       120, 94,  1,   1,    GUI_COL_TEXT_2,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    about3},   { x_ctext_proc,       120, 104, 1,   1,    GUI_COL_TEXT_2,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    about4},   { x_ctext_proc,       120, 114, 1,   1,    GUI_COL_TEXT_2,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    about5},   { x_ctext_proc,       120, 124, 1,   1,    GUI_COL_TEXT_2,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    about6},   { x_ctext_proc,       120, 134, 1,   1,    GUI_COL_TEXT_2,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    about7},   { x_ctext_proc,       120, 144, 1,   1,    GUI_COL_TEXT_2,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    about8},   { x_ctext_proc,       120, 154, 1,   1,    GUI_COL_TEXT_2,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    about9},   { cycle_proc,         70,  18,  93,  23,   GUI_COL_TEXT_2,  GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    NULL},   { about_game_proc,    44,  166, 64,  16,   GUI_COL_TEXT_1,  GUI_BOX_COL_MIDDLE,  'G',  D_EXIT,  0,    0,    "&Game Info"},   { NULL,               0,   0,   0,   0,    0,    0,    0,    0,       0,    0,    NULL}};DIALOG about_game[] ={   /* (dialog proc)      (x)  (y)  (w)  (h) (fg) (bg)  (key) (flags)  (d1)  (d2)  (dp) */   { d_raine_window_proc,  0,   0, 240, 186, GUI_COL_TEXT_1, GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    "Game Information"},   { d_bitmap_proc,        0,   0,   0,   0,   0,   0,  0,    0,       0,    0,    NULL},   { x_raine_button_proc,  8, 162,  32,  16, GUI_COL_TEXT_1, GUI_BOX_COL_MIDDLE,  'O',  D_EXIT,  0,    0,    "&Okay"},   { d_raine_textbox_proc, 8,  54, 224, 102, GUI_COL_TEXT_1, GUI_BOX_COL_MIDDLE,  0,    0,       0,    0,    NULL},   { NULL,                 0,   0,   0,   0,   0,   0,  0,    0,       0,    0,    NULL}};// about_proc():// Setup and display the about dialogstatic int cycle_logo_pal;static char *OSName(void){   switch(os_type){      case OSTYPE_WIN3:		return "Windows 3.1";      case OSTYPE_WIN95:	return "Windows 95";      case OSTYPE_WIN98:	return "Windows 98";      case OSTYPE_WINNT:	return "Windows NT";      case OSTYPE_OS2:		return "OS/2";      case OSTYPE_WARP:		return "OS/2 Warp 3";      case OSTYPE_DOSEMU:	return "Linux DOSEMU";      case OSTYPE_OPENDOS:	return "Caldera OpenDOS";			case OSTYPE_LINUX:	return "Linux";			case OSTYPE_UNIX:	  return "Unix";      default:			return "MSDOS";   }}static char *CPUFamily(void){    switch(cpu_family){       case 3:	return "386";       case 4:	return "486";       case 5:	return "Pentium";       case 6:	return "PPro";       default:	return "x86";   }}static char *CPUFPU(void){   if(cpu_fpu)      return "FPU";   else      return "NoFPU";}static char *CPUMMX(void){   if(cpu_mmx)      return "MMX";   else      return "NoMMX";}int about_proc(int msg, DIALOG *d, int c){   BITMAP *logo;   int ret = x_raine_button_proc(msg, d, c);   if(ret==D_CLOSE){      Unselect_Button(d);      FadeGUI();      check_cpu();      sprintf(about0, EMUNAME " " VERSION " (c)1998-2001 " HANDLE);      sprintf(about1, "Compiled on " __DATE__ " (" __TIME__ ")");#ifdef RAINE_DOS      sprintf(about2, "DJGPP (GCC 2952) by DJ Delorie");#else#ifdef RAINE_UNIX      sprintf(about2, "GNU gcc");#else			#ifdef __MINGW32__      sprintf(about2, "MingW32 or CygWin");#else      sprintf(about2, "MSVC++ 6.0 by Microsoft Corporation");#endif#endif#endif			      sprintf(about3, "Allegro " ALLEGRO_VERSION_STR " by Shawn Hargreaves");      sprintf(about4, "Starscream 0.26r by Neill Corlett");      sprintf(about5, " ");      sprintf(about6, "Host System: %s", OSName());      sprintf(about7, "CPU: %s %s %s %s", CPUFamily(), CPUFPU(), CPUMMX(), cpu_vendor);      sprintf(about8, " ");      sprintf(about9, "http://www.rainemu.com/");      logo = make_mapped_bitmap(RaineData[RaineLogo].dat, &cycle_logo_pal, RaineData[GUIPalette].dat, 7);      about_raine[1].proc = &d_bitmap_proc;      about_raine[1].dp   = logo;      about_raine[1].x    = about_raine[0].x + ((120 * text_height(gui_main_font)) / 8) - (logo->w / 2);      about_raine[1].y    = about_raine[0].y + (( 32 * text_height(gui_main_font)) / 8) - (logo->h / 2);      about_raine[1].w    = logo->w;      about_raine[1].h    = logo->h;      ret = raine_do_dialog(about_raine, -1);      destroy_mapped_bitmap(logo, 7);      return D_REDRAW;   }   return ret;}// cycle_proc():// Colour Cycling for the 'About Raine' logoint cycle_proc(int msg, DIALOG *d, int c){   static int tt;   static UINT32 ts;   static UINT8 *CYC;   static PALETTE cyc_pal;   static int dirty_palette;   UINT32 ta;   switch(msg){      case MSG_START:	// Startup         CYC = malloc(4*192*2);         for(ta=0;ta<64;ta++){            CYC[(  0<<2)+(ta<<2)+0] = 63 - ta;            CYC[(  0<<2)+(ta<<2)+1] = 63;            CYC[(  0<<2)+(ta<<2)+2] = ta;            CYC[( 64<<2)+(ta<<2)+0] = ta;            CYC[( 64<<2)+(ta<<2)+1] = 63 - ta;            CYC[( 64<<2)+(ta<<2)+2] = 63;            CYC[(128<<2)+(ta<<2)+0] = 63;            CYC[(128<<2)+(ta<<2)+1] = ta;            CYC[(128<<2)+(ta<<2)+2] = 63 - ta;         }         for(ta=0;ta<192;ta++){            CYC[((ta+192)<<2)+0] = CYC[(ta<<2)+0];            CYC[((ta+192)<<2)+1] = CYC[(ta<<2)+1];            CYC[((ta+192)<<2)+2] = CYC[(ta<<2)+2];         }         memcpy(&cyc_pal, &gui_pal, 256*4);         tt=0;         ts=0;         start_ingame_timer();         dirty_palette=1;      break;      case MSG_END:	// Shutdown         gui_pal[cycle_logo_pal+1].r=cyc_pal[cycle_logo_pal+1].r;         gui_pal[cycle_logo_pal+1].g=cyc_pal[cycle_logo_pal+1].g;         gui_pal[cycle_logo_pal+1].b=cyc_pal[cycle_logo_pal+1].b;         gui_pal[cycle_logo_pal+2].r=cyc_pal[cycle_logo_pal+2].r;         gui_pal[cycle_logo_pal+2].g=cyc_pal[cycle_logo_pal+2].g;         gui_pal[cycle_logo_pal+2].b=cyc_pal[cycle_logo_pal+2].b;         gui_pal[cycle_logo_pal+3].r=cyc_pal[cycle_logo_pal+3].r;         gui_pal[cycle_logo_pal+3].g=cyc_pal[cycle_logo_pal+3].g;         gui_pal[cycle_logo_pal+3].b=cyc_pal[cycle_logo_pal+3].b;         gui_pal[cycle_logo_pal+4].r=cyc_pal[cycle_logo_pal+4].r;         gui_pal[cycle_logo_pal+4].g=cyc_pal[cycle_logo_pal+4].g;         gui_pal[cycle_logo_pal+4].b=cyc_pal[cycle_logo_pal+4].b;         gui_pal[cycle_logo_pal+5].r=cyc_pal[cycle_logo_pal+5].r;         gui_pal[cycle_logo_pal+5].g=cyc_pal[cycle_logo_pal+5].g;         gui_pal[cycle_logo_pal+5].b=cyc_pal[cycle_logo_pal+5].b;         set_palette_range(gui_pal,cycle_logo_pal+1,cycle_logo_pal+5,0);         stop_ingame_timer();         free(CYC);      break;      case MSG_IDLE:	// Update         if( read_ingame_timer() != ts){         ts = read_ingame_timer();         gui_pal[cycle_logo_pal+1].r=CYC[((tt+0)<<2)];         gui_pal[cycle_logo_pal+1].g=CYC[((tt+0)<<2)+1];         gui_pal[cycle_logo_pal+1].b=CYC[((tt+0)<<2)+2];         gui_pal[cycle_logo_pal+2].r=CYC[((tt+32)<<2)];         gui_pal[cycle_logo_pal+2].g=CYC[((tt+32)<<2)+1];         gui_pal[cycle_logo_pal+2].b=CYC[((tt+32)<<2)+2];         gui_pal[cycle_logo_pal+3].r=CYC[((tt+64)<<2)];         gui_pal[cycle_logo_pal+3].g=CYC[((tt+64)<<2)+1];         gui_pal[cycle_logo_pal+3].b=CYC[((tt+64)<<2)+2];         gui_pal[cycle_logo_pal+4].r=CYC[((tt+96)<<2)];         gui_pal[cycle_logo_pal+4].g=CYC[((tt+96)<<2)+1];         gui_pal[cycle_logo_pal+4].b=CYC[((tt+96)<<2)+2];         gui_pal[cycle_logo_pal+5].r=CYC[((tt+128)<<2)];         gui_pal[cycle_logo_pal+5].g=CYC[((tt+128)<<2)+1];         gui_pal[cycle_logo_pal+5].b=CYC[((tt+128)<<2)+2];         tt++;         if(tt>=192) tt=0;         dirty_palette=1;         SEND_MESSAGE(d,MSG_DRAW,0);         }      break;      case MSG_DRAW:	// Draw         if(dirty_palette){            dirty_palette=0;            set_palette_range(gui_pal,cycle_logo_pal+1,cycle_logo_pal+5,0);         }         //textout(screen,font,gamename,64,tt,255);      break;      case MSG_CLICK:	// Draw         rgui_cfg.gui_col_text_1     = ((rgui_cfg.gui_col_text_1>>8)&0xFFFF)     | ((rgui_cfg.gui_col_text_1<<16)&0xFF0000);         rgui_cfg.gui_col_text_2     = ((rgui_cfg.gui_col_text_2>>8)&0xFFFF)     | ((rgui_cfg.gui_col_text_2<<16)&0xFF0000);         rgui_cfg.gui_col_black      = ((rgui_cfg.gui_col_black>>8)&0xFFFF)      | ((rgui_cfg.gui_col_black<<16)&0xFF0000);         rgui_cfg.gui_col_select     = ((rgui_cfg.gui_col_select>>8)&0xFFFF)     | ((rgui_cfg.gui_col_select<<16)&0xFF0000);         rgui_cfg.gui_box_col_high_2 = ((rgui_cfg.gui_box_col_high_2>>8)&0xFFFF) | ((rgui_cfg.gui_box_col_high_2<<16)&0xFF0000);         rgui_cfg.gui_box_col_high_1 = ((rgui_cfg.gui_box_col_high_1>>8)&0xFFFF) | ((rgui_cfg.gui_box_col_high_1<<16)&0xFF0000);         rgui_cfg.gui_box_col_middle = ((rgui_cfg.gui_box_col_middle>>8)&0xFFFF) | ((rgui_cfg.gui_box_col_middle<<16)&0xFF0000);         rgui_cfg.gui_box_col_low_1  = ((rgui_cfg.gui_box_col_low_1>>8)&0xFFFF)  | ((rgui_cfg.gui_box_col_low_1<<16)&0xFF0000);         rgui_cfg.gui_box_col_low_2  = ((rgui_cfg.gui_box_col_low_2>>8)&0xFFFF)  | ((rgui_cfg.gui_box_col_low_2<<16)&0xFF0000);         set_gui_palette();         set_palette_range(gui_pal,0,255,0);      break;      default:      break;   }   return D_O_K;}// about_game_proc():// Setup and display the about game dialogextern struct SOUND_CHIP sound_chip_list[]; // declared in sasound / alsoundvoid add_text(char *buff,const char *format, ...){   va_list ap;   va_start(ap,format);   vsprintf(buff+strlen(buff),format,ap);   va_end(ap);}	      int about_game_proc(int msg, DIALOG *d, int c){   char *text_data;   BITMAP *logo,*logo_2=0;   PALETTE *logo_pal;   DATAFILE *company_logo;   DIR_INFO *dir_list;   ROM_INFO *rom_list;   VIDEO_INFO *vid_info;   int ret,romof,cloneof,j;   UINT32 i;   GAME_MAIN *game_info;   ret = x_raine_button_proc(msg, d, c);   if(ret==D_CLOSE){   if(current_game){      Unselect_Button(d);      FadeGUI();      text_data = malloc(0x10000);      text_data[0] = 0;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粉嫩av一区二区三区粉嫩| 色老综合老女人久久久| 日韩区在线观看| 日韩福利视频导航| 欧美亚洲日本国产| 亚洲日本欧美天堂| 99精品国产热久久91蜜凸| 欧美激情一区二区三区在线| 国产麻豆日韩欧美久久| 2021久久国产精品不只是精品| 美日韩一级片在线观看| 欧美一区二区三区在线视频| 亚洲成av人影院| 欧美视频在线一区| 亚洲国产综合色| 欧美亚洲国产一区二区三区| 亚洲自拍偷拍欧美| 欧美色倩网站大全免费| 亚洲午夜久久久久| 欧美日韩视频在线第一区| 亚洲曰韩产成在线| 欧美精选一区二区| 丝袜诱惑制服诱惑色一区在线观看| 欧美三级电影在线看| 亚洲尤物视频在线| 3atv在线一区二区三区| 免费不卡在线观看| 久久综合一区二区| 成人性生交大片免费看视频在线 | 亚洲制服欧美中文字幕中文字幕| 91污在线观看| 亚洲自拍与偷拍| 7777精品伊人久久久大香线蕉经典版下载 | 中文字幕av一区二区三区免费看| 成人a级免费电影| 国产精品进线69影院| 一本大道久久a久久综合| 亚洲女女做受ⅹxx高潮| 在线免费视频一区二区| 性做久久久久久久久| 精品少妇一区二区三区在线播放| 九九九久久久精品| 国产精品久久久久久久久免费相片| 成人精品在线视频观看| 伊人色综合久久天天| 欧美精品乱码久久久久久| 老司机午夜精品99久久| 国产日韩精品一区二区三区在线| 不卡av电影在线播放| 亚洲一区二区三区四区中文字幕| 宅男在线国产精品| 国产一区999| 国产精品进线69影院| 欧美亚洲日本国产| 国模大尺度一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 日本黄色一区二区| 开心九九激情九九欧美日韩精美视频电影| 欧美精品一区二区精品网| 91色.com| 美女视频黄久久| 国产精品麻豆久久久| 欧美日韩国产美| 国产大片一区二区| 亚洲国产日日夜夜| 国产丝袜欧美中文另类| 欧美亚洲自拍偷拍| 国产成人欧美日韩在线电影 | 26uuu久久天堂性欧美| 国产网站一区二区| 在线亚洲人成电影网站色www| 美脚の诱脚舐め脚责91 | 亚洲夂夂婷婷色拍ww47| 26uuu亚洲综合色| 91福利国产精品| 国产综合色在线视频区| 亚洲日本一区二区三区| 337p日本欧洲亚洲大胆精品| 欧美自拍丝袜亚洲| 国产精品一区在线| 五月婷婷欧美视频| 欧美经典三级视频一区二区三区| 欧美日本一道本在线视频| 国产99精品国产| 青青草97国产精品免费观看无弹窗版| 中文字幕在线不卡视频| 日韩美女在线视频| 欧美性猛交xxxx黑人交| 成人免费高清在线观看| 久久国产视频网| 亚洲国产精品一区二区www| 国产午夜精品久久久久久免费视 | 国产日韩成人精品| 91精品国产综合久久小美女| 色综合天天综合网天天狠天天| 九色|91porny| 日韩国产一二三区| 一区二区免费视频| 1000部国产精品成人观看| 久久新电视剧免费观看| 制服丝袜一区二区三区| 91成人在线精品| www.色精品| 国产精品一区一区| 精品一区中文字幕| 日韩电影免费在线看| 亚洲一区二区3| 亚洲欧美日韩国产手机在线| 欧美国产精品一区二区三区| 日韩欧美一区在线| 欧美日韩成人一区| 一本一道久久a久久精品| 丝袜美腿亚洲一区二区图片| 一区二区三区欧美在线观看| 中文字幕不卡在线播放| 精品免费国产二区三区| 在线国产电影不卡| 色偷偷88欧美精品久久久| 国产精品一品二品| 久久精品久久精品| 亚洲高清不卡在线观看| 最新日韩av在线| 久久影视一区二区| 日韩欧美黄色影院| 日韩三级免费观看| 8x福利精品第一导航| 日本精品一级二级| 99精品久久只有精品| 成人av网站在线观看免费| 国产一区 二区| 国内精品久久久久影院薰衣草| 三级一区在线视频先锋| 亚洲另类在线一区| 中文字幕一区不卡| 国产精品成人免费| 日本一区二区免费在线| 亚洲精品一线二线三线无人区| 欧美一区二区三区喷汁尤物| 欧美性色综合网| 欧美三电影在线| 色婷婷综合久久久久中文一区二区 | 日韩 欧美一区二区三区| 亚洲自拍与偷拍| 国产精品理伦片| 最新中文字幕一区二区三区| 国产精品理论片在线观看| 欧美激情艳妇裸体舞| 国产偷国产偷精品高清尤物| 久久色中文字幕| 国产亚洲精品aa| 久久久久国产一区二区三区四区| 2021国产精品久久精品| 久久综合九色综合欧美98| 精品少妇一区二区三区视频免付费 | 国产美女主播视频一区| 久久国产精品99久久人人澡| 蜜桃视频第一区免费观看| 狠狠色丁香婷婷综合久久片| 久色婷婷小香蕉久久| 激情五月激情综合网| 激情文学综合丁香| 国产麻豆精品久久一二三| 成人18视频在线播放| 91免费版在线| 欧美性色黄大片| 欧美理论电影在线| 欧美日韩日本视频| 精品毛片乱码1区2区3区| 欧美xxxxxxxxx| 久久精品欧美一区二区三区不卡 | 久久久国产一区二区三区四区小说 | 中文文精品字幕一区二区| 国产精品你懂的在线| ●精品国产综合乱码久久久久| 亚洲精品中文字幕在线观看| 亚洲综合区在线| 日韩国产成人精品| 激情综合亚洲精品| 毛片基地黄久久久久久天堂| 成人一二三区视频| 日本丰满少妇一区二区三区| 欧美丰满一区二区免费视频| 日韩女同互慰一区二区| 久久无码av三级| 一区二区在线看| 免费在线观看成人| 国产成人精品一区二| 91美女福利视频| 91精品国产综合久久久久| 欧美刺激午夜性久久久久久久 | 国产成人欧美日韩在线电影| 在线免费观看成人短视频| 欧美一区二区三区小说| 国产日韩成人精品| 亚洲伦理在线精品| 日本免费在线视频不卡一不卡二| 免费观看在线综合色| 91丨九色丨蝌蚪富婆spa| 欧美日韩情趣电影| 久久天天做天天爱综合色|