From a0f1797e46014c4134930895d873727fcc117d66 Mon Sep 17 00:00:00 2001 From: NeoBrainX Date: Mon, 14 Jun 2010 09:05:47 +0000 Subject: [PATCH] Revert even more stuff from r5681. I have no idea how all this stuff works, but this fixes at least some (if not all) games which worked before r5681. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@5689 8ced0084-cf51-0410-be5f-012b33b47a6e --- Source/Core/VideoCommon/Src/CommandProcessor.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/Source/Core/VideoCommon/Src/CommandProcessor.cpp b/Source/Core/VideoCommon/Src/CommandProcessor.cpp index 28712c271d..4e8bcfb849 100644 --- a/Source/Core/VideoCommon/Src/CommandProcessor.cpp +++ b/Source/Core/VideoCommon/Src/CommandProcessor.cpp @@ -500,29 +500,29 @@ void Write16(const u16 _Value, const u32 _Address) break; case FIFO_HI_WATERMARK_LO: - m_tempHWM = (u32)_Value; + WriteLow ((u32 &)fifo.CPHiWatermark, _Value); DEBUG_LOG(COMMANDPROCESSOR,"\t write to FIFO_HI_WATERMARK_LO : %04x", _Value); break; case FIFO_HI_WATERMARK_HI: - Common::AtomicStore(fifo.CPHiWatermark, (u32)_Value << 16 | m_tempHWM); + WriteHigh((u32 &)fifo.CPHiWatermark, _Value); DEBUG_LOG(COMMANDPROCESSOR,"\t write to FIFO_HI_WATERMARK_HI : %04x", _Value); break; case FIFO_LO_WATERMARK_LO: - m_tempLWM = (u32)_Value; + WriteLow ((u32 &)fifo.CPLoWatermark, _Value); DEBUG_LOG(COMMANDPROCESSOR,"\t write to FIFO_LO_WATERMARK_LO : %04x", _Value); break; case FIFO_LO_WATERMARK_HI: - Common::AtomicStore(fifo.CPLoWatermark, (u32)_Value << 16 | m_tempLWM); + WriteHigh((u32 &)fifo.CPLoWatermark, _Value); DEBUG_LOG(COMMANDPROCESSOR,"\t write to FIFO_LO_WATERMARK_HI : %04x", _Value); break; - case FIFO_BP_LO: - m_tempBP = (u32)_Value; + case FIFO_BP_LO: + WriteLow ((u32 &)fifo.CPBreakpoint, _Value); DEBUG_LOG(COMMANDPROCESSOR,"write to FIFO_BP_LO : %04x", _Value); break; - case FIFO_BP_HI: - Common::AtomicStore(fifo.CPBreakpoint, (u32)_Value << 16 | m_tempBP); + case FIFO_BP_HI: + WriteHigh((u32 &)fifo.CPBreakpoint, _Value); DEBUG_LOG(COMMANDPROCESSOR,"write to FIFO_BP_HI : %04x", _Value); break;