From 76cd71290726fa9466e6f6f5122168b43b4de6f2 Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Fri, 26 Jul 2013 00:10:33 -0700 Subject: [PATCH] Fix modes 4 and 5 --- src/gba/renderers/video-software.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/gba/renderers/video-software.c b/src/gba/renderers/video-software.c index b38bbe696..bbe56c581 100644 --- a/src/gba/renderers/video-software.c +++ b/src/gba/renderers/video-software.c @@ -127,7 +127,6 @@ static uint16_t GBAVideoSoftwareRendererWriteVideoRegister(struct GBAVideoRender struct GBAVideoSoftwareRenderer* softwareRenderer = (struct GBAVideoSoftwareRenderer*) renderer; switch (address) { case REG_DISPCNT: - value &= 0xFFFB; softwareRenderer->dispcnt.packed = value; GBAVideoSoftwareRendererUpdateDISPCNT(softwareRenderer); break; @@ -977,7 +976,7 @@ static void _drawBackgroundMode5(struct GBAVideoSoftwareRenderer* renderer, stru for (outX = 0; outX < VIDEO_HORIZONTAL_PIXELS; ++outX) { BACKGROUND_BITMAP_ITERATE(160, 128); - color = ((uint16_t*)renderer->d.vram)[(localX >> 8) + (localY >> 8) * 160]; + color = ((uint16_t*)renderer->d.vram)[offset + (localX >> 8) + (localY >> 8) * 160]; color32 = 0; color32 |= (color << 3) & 0xF8; color32 |= (color << 6) & 0xF800;