From 494cbac78b42ef0799e39904cb3c4ded766f1c7b Mon Sep 17 00:00:00 2001 From: Jake Date: Wed, 25 Oct 2017 20:38:27 -0500 Subject: [PATCH] spu: save and restore mfc cmd after processing --- rpcs3/Emu/Cell/SPUThread.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/rpcs3/Emu/Cell/SPUThread.cpp b/rpcs3/Emu/Cell/SPUThread.cpp index c4096218e9..40c660329b 100644 --- a/rpcs3/Emu/Cell/SPUThread.cpp +++ b/rpcs3/Emu/Cell/SPUThread.cpp @@ -1435,8 +1435,9 @@ bool SPUThread::set_ch_value(u32 ch, u32 value) case MFC_Cmd: { ch_mfc_cmd.cmd = MFC(value & 0xff); + auto cmd = ch_mfc_cmd; // save and restore previous command arguments process_mfc_cmd(); - ch_mfc_cmd = {}; // clear non-persistent data + ch_mfc_cmd = cmd; return true; }