From 0557caad981eb95f012547f77f9f8ca52e8875a0 Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Fri, 19 Feb 2016 22:07:08 -0800 Subject: [PATCH] GB Memory: Write back HDMA addresses when done --- src/gb/memory.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/gb/memory.c b/src/gb/memory.c index 07fbe49ed..1e82efbf6 100644 --- a/src/gb/memory.c +++ b/src/gb/memory.c @@ -347,6 +347,10 @@ void _GBMemoryHDMAService(struct GB* gb) { if (gb->memory.hdmaRemaining) { gb->memory.hdmaNext += 2; } else { + gb->memory.io[REG_HDMA1] = gb->memory.hdmaSource >> 8; + gb->memory.io[REG_HDMA2] = gb->memory.hdmaSource; + gb->memory.io[REG_HDMA3] = gb->memory.hdmaDest >> 8; + gb->memory.io[REG_HDMA4] = gb->memory.hdmaDest; if (gb->memory.isHdma) { --gb->memory.io[REG_HDMA5]; } else {