void HuCClose(void) { HuCDumpSave(); if(IsTsushin && TsushinRAM) { MDFN_free(TsushinRAM); TsushinRAM = NULL; } if(arcade_card) { delete arcade_card; arcade_card = NULL; } if(PCE_IsCD) { PCECD_Close(); } if(HuCROM) { MDFN_free(HuCROM); HuCROM = NULL; } }
void HuCClose(void) { if(IsPopulous) { MDFN_DumpToFile(MDFN_MakeFName(MDFNMKF_SAV, 0, "sav").c_str(), 6, ROMSpace + 0x40 * 8192, 32768); } else if(IsBRAMUsed()) { MDFN_DumpToFile(MDFN_MakeFName(MDFNMKF_SAV, 0, "sav").c_str(), 0, SaveRAM, 2048); } if(arcade_card) { delete arcade_card; arcade_card = NULL; } if(PCE_IsCD) { PCECD_Close(); } if(HuCROM) { MDFN_free(HuCROM); HuCROM = NULL; } }
static void Cleanup(void) { if(arcade_card) { delete arcade_card; arcade_card = NULL; } if(PCE_IsCD) { PCECD_Close(); } if(HuCROM) { MDFN_free(HuCROM); HuCROM = NULL; } }
void HES_Close(void) { if(rom) { MDFN_free(rom); rom = NULL; } #ifdef WII if(rom_backup) { MDFN_free(rom_backup); rom_backup = NULL; } if(PCE_IsCD) { PCECD_Close(); } #endif }
void HuC_Close(void) { HuC_DumpSave(); if(arcade_card) { delete arcade_card; arcade_card = NULL; } if(PCE_IsCD) { PCECD_Close(); } if(HuCROM) { MDFN_free(HuCROM); HuCROM = NULL; } Cleanup(); }