diff --git a/Source/Core/Core/Src/HW/DSP.cpp b/Source/Core/Core/Src/HW/DSP.cpp index e672852874..bfe04c5bdf 100644 --- a/Source/Core/Core/Src/HW/DSP.cpp +++ b/Source/Core/Core/Src/HW/DSP.cpp @@ -683,7 +683,7 @@ void Do_ARAM_DMA() // Fake the DMA taking time to complete. The delay is not accurate, but // seems like a good estimate CoreTiming::ScheduleEvent_Threadsafe( - g_arDMA.Cnt.count, et_GenerateDSPInterrupt, INT_ARAM | (1<<16)); + g_arDMA.Cnt.count >> 1, et_GenerateDSPInterrupt, INT_ARAM | (1<<16)); // Real hardware DMAs in 32byte chunks, but we can get by with 8byte chunks if (g_arDMA.Cnt.dir)