⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dlg_about.c

📁 十七种模拟器源代码 非常有用的作课程设计不可缺少的
💻 C
📖 第 1 页 / 共 2 页
字号:
      game_info = current_game;      sprintf(text_data+strlen(text_data),"Game:\n   %s\n\n", game_info->long_name);      sprintf(text_data+strlen(text_data),"Company:\n   %s\n\n", game_company_name(game_info->company_id));      sprintf(text_data+strlen(text_data),"Year:\n   %4d\n\n", game_info->year);      /*      cpu %s %d      */      add_text(text_data,"CPU:\n");      if (StarScreamEngine) 	add_text(text_data,"   M68000 x %d\n",StarScreamEngine);      if (MZ80Engine) 	add_text(text_data,"   Z80 x %d\n",MZ80Engine);#ifdef HAVE_6502      if (M6502Engine)	add_text(text_data,"   M6502 x %d\n",M6502Engine);#endif#ifndef NO020      if(MC68020)	add_text(text_data,"   M68020 x 1\n");#endif      add_text(text_data,"\n");      /*      audio %s      */      if (game_info->sound_list) {         add_text(text_data,"Audio:\n");	 for( j = 0; j < SndMachine->control_max; j++ )	    add_text(text_data,"   %s\n",sound_chip_list[ SndMachine->init[j] ]);         add_text(text_data,"\n");      }      /*      board number [optional]      */      if(game_info->board)         sprintf(text_data+strlen(text_data),"Board:\n   %s\n\n", game_info->board);      /*      video %d x %d      */      vid_info = game_info->video_info;      sprintf(text_data+strlen(text_data),"Video:\n   %d x %d (8bpp)", vid_info->screen_x, vid_info->screen_y);      if(vid_info->flags & VIDEO_ROTATABLE){      switch(VIDEO_ROTATE( vid_info->flags )){         case VIDEO_ROTATE_NORMAL:            sprintf(text_data+strlen(text_data)," horizontal");         break;         case VIDEO_ROTATE_90:            sprintf(text_data+strlen(text_data)," vertical");         break;         case VIDEO_ROTATE_180:            sprintf(text_data+strlen(text_data)," horizontal");         break;         case VIDEO_ROTATE_270:            sprintf(text_data+strlen(text_data)," vertical");         break;      }      }      sprintf(text_data+strlen(text_data),"\n\n");      /*      palette %s      */      if(current_colour_mapper)         sprintf(text_data+strlen(text_data),"Palette:\n   %s\n\n", current_colour_mapper->name);      /*      tiles %s      */      if(tile_list_count){         sprintf(text_data+strlen(text_data),"Tiles:\n");         for( i = 0; i < tile_list_count; i ++){            sprintf(text_data+strlen(text_data),"   %-14s", tile_type[tile_list[i].type]);            sprintf(text_data+strlen(text_data)," %6d tiles\n", tile_list[i].count);         }         sprintf(text_data+strlen(text_data),"\n");      }      /*      archive %s      */      sprintf(text_data+strlen(text_data),"Archive:\n");      dir_list = game_info->dir_list;      while(dir_list->maindir){         if((!IS_ROMOF(dir_list->maindir)) && (!IS_CLONEOF(dir_list->maindir)))            sprintf(text_data+strlen(text_data),"   %s\n", dir_list->maindir);         dir_list++;      }      sprintf(text_data+strlen(text_data),"\n");      /*      romof %s [optional]      */      romof = 0;      dir_list = game_info->dir_list;      while(dir_list->maindir){         if(IS_ROMOF(dir_list->maindir)){               if(!romof)                  sprintf(text_data+strlen(text_data),"Romof:\n");               sprintf(text_data+strlen(text_data),"   %s\n", (dir_list->maindir) + 1 );               romof ++;         }         dir_list ++;      }      if(romof)         sprintf(text_data+strlen(text_data),"\n");      /*      cloneof %s [optional]      */      cloneof = 0;      dir_list = game_info->dir_list;      while(dir_list->maindir){         if(IS_CLONEOF(dir_list->maindir)){               if(!cloneof)                  sprintf(text_data+strlen(text_data),"Cloneof:\n");               sprintf(text_data+strlen(text_data),"   %s\n", (dir_list->maindir) + 1 );               cloneof ++;         }         dir_list ++;      }      if(cloneof)         sprintf(text_data+strlen(text_data),"\n");      sprintf(text_data+strlen(text_data),"Roms:\n");      rom_list = game_info->rom_list;      while(rom_list->name){         sprintf(text_data+strlen(text_data),"   %-12s %7d bytes\n", rom_list->name, rom_list->size);         rom_list++;      }      sprintf(text_data+strlen(text_data),"\n");      about_game[3].d1 = 0;      about_game[3].d2 = 0;      about_game[3].dp = text_data;      company_logo = (DATAFILE *) RaineData[company].dat;      switch(game_info->company_id){	 case COMPANY_ID_CAPCOM:	    logo     = company_logo[company_capcom].dat;	    logo_pal = company_logo[company_capcom_pal].dat;         break;         case COMPANY_ID_EX_SYSTEM:            logo     = company_logo[company_ex_system].dat;            logo_pal = company_logo[company_ex_system_pal].dat;         break;         case COMPANY_ID_JALECO:            logo     = company_logo[company_jaleco].dat;            logo_pal = company_logo[company_jaleco_pal].dat;         break;         case COMPANY_ID_NICHIBUTSU:            logo     = company_logo[company_nichibutsu].dat;            logo_pal = company_logo[company_nichibutsu_pal].dat;         break;         case COMPANY_ID_NMK:            logo     = company_logo[company_nmk].dat;            logo_pal = company_logo[company_nmk_pal].dat;         break;         case COMPANY_ID_RAIZING:            logo     = company_logo[company_raizing].dat;            logo_pal = company_logo[company_raizing_pal].dat;         break;         case COMPANY_ID_SETA:            logo     = company_logo[company_seta].dat;            logo_pal = company_logo[company_seta_pal].dat;         break;         case COMPANY_ID_TAD:            logo     = company_logo[company_tad].dat;            logo_pal = company_logo[company_tad_pal].dat;         break;         case COMPANY_ID_TAITO:            logo     = company_logo[company_taito].dat;            logo_pal = company_logo[company_taito_pal].dat;         break;         case COMPANY_ID_TECHNOS:            logo     = company_logo[company_technos].dat;            logo_pal = company_logo[company_technos_pal].dat;         break;         case COMPANY_ID_TECMO:            logo     = company_logo[company_tecmo].dat;            logo_pal = company_logo[company_tecmo_pal].dat;         break;         case COMPANY_ID_TOAPLAN:            logo     = company_logo[company_toaplan].dat;            logo_pal = company_logo[company_toaplan_pal].dat;         break;         case COMPANY_ID_UPL:            logo     = company_logo[company_upl].dat;            logo_pal = company_logo[company_upl_pal].dat;         break;         case COMPANY_ID_VISCO:            logo     = company_logo[company_visco].dat;            logo_pal = company_logo[company_visco_pal].dat;         break;         default:            logo     = NULL;            logo_pal = NULL;         break;      }      if(logo){         logo_2 = make_mapped_bitmap(logo, &i, logo_pal, 16);         about_game[1].proc = &d_bitmap_proc;         about_game[1].dp   = logo_2;         about_game[1].x    = about_game[0].x + ((120 * text_height(gui_main_font)) / 8) - (logo_2->w / 2);         about_game[1].y    = about_game[0].y + (( 32 * text_height(gui_main_font)) / 8) - (logo_2->h / 2);         about_game[1].w    = logo_2->w;         about_game[1].h    = logo_2->h;      }      else{         about_game[1].proc = &d_null_proc;         about_game[1].dp   = NULL;         about_game[1].x    = about_game[0].x;         about_game[1].y    = about_game[0].y;         about_game[1].w    = 0;         about_game[1].h    = 0;      }      ret = raine_do_dialog(about_game,-1);      if(logo_2)         destroy_mapped_bitmap(logo_2, 16);      free(text_data);   }   ret = D_REDRAW;   }   return ret;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -