From ace532159828368b62544f1c294594a42e6933ce Mon Sep 17 00:00:00 2001 From: Sour Date: Sun, 31 Mar 2019 10:40:54 -0400 Subject: [PATCH] Debugger: Fixed event viewer display when overscan mode is off --- Core/EventManager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Core/EventManager.cpp b/Core/EventManager.cpp index 197d417..cee4a36 100644 --- a/Core/EventManager.cpp +++ b/Core/EventManager.cpp @@ -166,7 +166,8 @@ void EventManager::GetDisplayBuffer(uint32_t *buffer, EventViewerDisplayOptions buffer[i] = 0xFF555555; } bool overscanMode = _ppu->GetState().OverscanMode; - uint16_t *ppuBuffer = _ppu->GetScreenBuffer(); + //Skip the first 8 blank lines in the buffer when overscan mode is off + uint16_t *ppuBuffer = _ppu->GetScreenBuffer() + (overscanMode ? 0 : (512 * 16)); uint32_t pixelCount = 256*2*239*2; for(uint32_t y = 0, len = overscanMode ? 239*2 : 224*2; y < len; y++) { for(uint32_t x = 0; x < 512; x++) {