//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); }
//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(); }