diff --git a/src/gb/renderers/proxy.c b/src/gb/renderers/proxy.c index 052e93805..eab14a7c1 100644 --- a/src/gb/renderers/proxy.c +++ b/src/gb/renderers/proxy.c @@ -130,7 +130,7 @@ static bool _parsePacket(struct mVideoLogger* logger, const struct mVideoLoggerD } break; case DIRTY_VRAM: - if (item->address + 0x1000 <= GB_SIZE_VRAM) { + if (item->address <= GB_SIZE_VRAM - 0x1000) { logger->readData(logger, &logger->vram[item->address >> 1], 0x1000, true); proxyRenderer->backend->writeVRAM(proxyRenderer->backend, item->address); } diff --git a/src/gba/renderers/proxy.c b/src/gba/renderers/proxy.c index 98e658dce..e75da94c4 100644 --- a/src/gba/renderers/proxy.c +++ b/src/gba/renderers/proxy.c @@ -142,7 +142,7 @@ static bool _parsePacket(struct mVideoLogger* logger, const struct mVideoLoggerD } break; case DIRTY_VRAM: - if (item->address + 0x1000 <= SIZE_VRAM) { + if (item->address <= SIZE_VRAM - 0x1000) { logger->readData(logger, &logger->vram[item->address >> 1], 0x1000, true); proxyRenderer->backend->writeVRAM(proxyRenderer->backend, item->address); }