MB/6522: remove the legacy g_nMBTimerDevice variable.

Fix ASSERT from previous commit as SY6522.Reset() needs CriticalSection.
This commit is contained in:
tomcw
2022-02-12 18:42:58 +00:00
parent 8bbb85b1e8
commit 3fe06faf65
4 changed files with 33 additions and 25 deletions
+15 -5
View File
@@ -633,6 +633,20 @@ DWORD CpuExecute(const DWORD uCycles, const bool bVideoUpdate)
//===========================================================================
// Called by:
// . CpuInitialize()
// . SY6522.Reset()
void CpuCreateCriticalSection(void)
{
if (!g_bCritSectionValid)
{
InitializeCriticalSection(&g_CriticalSection);
g_bCritSectionValid = true;
}
}
//===========================================================================
// Called from RepeatInitialization():
// 1) FrameCreateWindow() -> WM_CREATE
// - done to init g_CriticalSection
@@ -645,11 +659,7 @@ void CpuInitialize(bool reset)
if (reset)
CpuReset();
if (!g_bCritSectionValid)
{
InitializeCriticalSection(&g_CriticalSection);
g_bCritSectionValid = true;
}
CpuCreateCriticalSection();
CpuIrqReset();
CpuNmiReset();