?? dlg_about.c
字號(hào):
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;}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -