From 3f05b12bc11d152c51516470b763939e05a842cb Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Mon, 25 Jun 2018 15:17:06 -0700 Subject: [PATCH] GB Memory: Fix HDMAs running when screen is off --- src/gb/memory.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gb/memory.c b/src/gb/memory.c index 8b2a873f8..229366078 100644 --- a/src/gb/memory.c +++ b/src/gb/memory.c @@ -495,7 +495,7 @@ uint8_t GBMemoryWriteHDMA5(struct GB* gb, uint8_t value) { gb->memory.hdmaDest |= 0x8000; bool wasHdma = gb->memory.isHdma; gb->memory.isHdma = value & 0x80; - if ((!wasHdma && !gb->memory.isHdma) || gb->video.mode == 0) { + if ((!wasHdma && !gb->memory.isHdma) || (GBRegisterLCDCIsEnable(gb->memory.io[REG_LCDC]) && gb->video.mode == 0)) { if (gb->memory.isHdma) { gb->memory.hdmaRemaining = 0x10; } else {