FCEUGI *FCEUI_CopyFamiStart(void) { ResetGameLoaded(); FCEUGameInfo = malloc(sizeof(FCEUGI)); memset(FCEUGameInfo, 0, sizeof(FCEUGI)); FCEUGameInfo->soundchan = 0; FCEUGameInfo->soundrate = 0; FCEUGameInfo->name = "copyfami"; FCEUGameInfo->type = GIT_CART; FCEUGameInfo->vidsys = GIV_USER; FCEUGameInfo->input[0] = FCEUGameInfo->input[1] = -1; FCEUGameInfo->inputfc = -1; FCEUGameInfo->cspecial = 0; FCEU_printf("Starting CopyFamicom...\n\n"); if (!CopyFamiLoad()) { FCEU_PrintError("An error occurred while starting CopyFamicom."); return 0; } FCEU_ResetVidSys(); if (FCEUGameInfo->type != GIT_NSF) if (FSettings.GameGenie) FCEU_OpenGenie(); PowerNES(); FCEUSS_CheckStates(); FCEUMOV_CheckMovies(); if (FCEUGameInfo->type != GIT_NSF) { FCEU_LoadGamePalette(); FCEU_LoadGameCheats(0); } FCEU_ResetPalette(); FCEU_ResetMessages(); // Save state, status messages, etc. return(FCEUGameInfo); }
FCEUGI *FCEUI_CopyFamiStart(void) { ResetGameLoaded(); FCEUGameInfo = malloc(sizeof(FCEUGI)); memset(FCEUGameInfo, 0, sizeof(FCEUGI)); FCEUGameInfo->soundchan = 0; FCEUGameInfo->soundrate = 0; FCEUGameInfo->name="copyfami"; FCEUGameInfo->type=GIT_CART; FCEUGameInfo->vidsys=GIV_USER; FCEUGameInfo->input[0]=FCEUGameInfo->input[1]=-1; FCEUGameInfo->inputfc=-1; FCEUGameInfo->cspecial=0; #ifdef FCEU_LOG FCEU_printf("Starting CopyFamicom...\n\n"); #endif if(!CopyFamiLoad()) return 0; /*An error occurred while starting CopyFamicom*/ FCEU_ResetVidSys(); if(FSettings.GameGenie) OpenGenie(); PowerNES(); FCEU_LoadGamePalette(); FCEU_LoadGameCheats(0); FCEU_ResetPalette(); return(FCEUGameInfo); }