diff --git a/Source/Project64-core/N64System/N64Class.cpp b/Source/Project64-core/N64System/N64Class.cpp index f8585a624..9b395144d 100644 --- a/Source/Project64-core/N64System/N64Class.cpp +++ b/Source/Project64-core/N64System/N64Class.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #include #include #include @@ -2132,8 +2133,14 @@ bool CN64System::LoadState(const char * FileName) //Disk Interface Info if (Value == SaveID_2) + { hExtraInfo.Read(m_Reg.m_DiskInterface, sizeof(uint32_t) * 22); + //Recover Disk Seek Address (if the save state is done while loading/saving data) + if (g_Disk) + DiskBMReadWrite(false); + } + //System Timers Info m_SystemTimer.LoadData(hExtraInfo);