From 4b0966a26425388ed0914d47a40054ba5486b843 Mon Sep 17 00:00:00 2001 From: zilmar Date: Mon, 22 Aug 2022 12:09:42 +0930 Subject: [PATCH] Core: RomMemoryHandler Set PI_STATUS_IO_BUSY when write to rom --- .../Project64-core/N64System/MemoryHandler/RomMemoryHandler.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Project64-core/N64System/MemoryHandler/RomMemoryHandler.cpp b/Source/Project64-core/N64System/MemoryHandler/RomMemoryHandler.cpp index 6d90dc95c..be6b98667 100644 --- a/Source/Project64-core/N64System/MemoryHandler/RomMemoryHandler.cpp +++ b/Source/Project64-core/N64System/MemoryHandler/RomMemoryHandler.cpp @@ -27,6 +27,7 @@ bool RomMemoryHandler::Read32(uint32_t Address, uint32_t & Value) if (m_RomWrittenTo) { Value = m_RomWroteValue; + m_Reg.PI_STATUS_REG &= ~PI_STATUS_IO_BUSY; m_RomWrittenTo = false; } else if ((Address & 0xFFFFFFF) < m_Rom.GetRomSize()) @@ -58,6 +59,7 @@ bool RomMemoryHandler::Write32(uint32_t /*Address*/, uint32_t Value, uint32_t Ma { m_RomWrittenTo = true; m_RomWroteValue = (Value & Mask); + m_Reg.PI_STATUS_REG |= PI_STATUS_IO_BUSY; } return true; }