diff --git a/src/core/gpu.h b/src/core/gpu.h index 0c432fcd3..1b86c6f05 100644 --- a/src/core/gpu.h +++ b/src/core/gpu.h @@ -116,7 +116,10 @@ public: // DMA access void DMARead(u32* words, u32 word_count); - ALWAYS_INLINE bool BeginDMAWrite() const { return (m_GPUSTAT.dma_direction == DMADirection::CPUtoGP0); } + ALWAYS_INLINE bool BeginDMAWrite() const + { + return (m_GPUSTAT.dma_direction == DMADirection::CPUtoGP0 || m_GPUSTAT.dma_direction == DMADirection::FIFO); + } ALWAYS_INLINE void DMAWrite(u32 address, u32 value) { m_fifo.Push((ZeroExtend64(address) << 32) | ZeroExtend64(value));