Пример #1
0
//Reset Sysmem/Regs -- Pvr is not changed , bios/flash are not zero'd out
void mem_Reset(bool Manual)
{
	//mem is reseted on hard restart(power on) , not manual...
	if (!Manual)
	{
		//fill mem w/ 0's
		mem_b.Zero();

		char* temp_path=GetEmuPath("data/");
		u32 pl=(u32)strlen(temp_path);

		#ifdef BUILD_DREAMCAST
			strcat(temp_path,"syscalls.bin");
			LoadFileToSh4Mem(0x00000, temp_path);
			temp_path[pl]=0;

			strcat(temp_path,"IP.bin");
			LoadFileToSh4Mem(0x08000, temp_path);
			temp_path[pl]=0;
		#endif

		free(temp_path);

		LoadSyscallHooks();
	}

	//Reset registers
	sh4_area0_Reset(Manual);
	sh4_internal_reg_Reset(Manual);
	MMU_Reset(Manual);
}
Пример #2
0
//Reset Sysmem/Regs -- Pvr is not changed , bios/flash are not zeroed out
void mem_Reset(bool Manual)
{
	//mem is reseted on hard restart(power on) , not manual...
	if (!Manual)
	{
		//fill mem w/ 0's
		mem_b.Zero();
	}

	//Reset registers
	sh4_area0_Reset(Manual);
	sh4_mmr_reset();
	MMU_reset();
}