From a1f2f7634fd05bbe2cac8ddec903579c1a977b64 Mon Sep 17 00:00:00 2001 From: Barry Harris <44396066+barry65536@users.noreply.github.com> Date: Thu, 7 Aug 2014 20:17:29 +0000 Subject: [PATCH] megadrive.cpp - fix DrawWindow for 32-cell mode --- src/burn/drv/megadrive/megadrive.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/burn/drv/megadrive/megadrive.cpp b/src/burn/drv/megadrive/megadrive.cpp index 7ed4b0d19..994920217 100644 --- a/src/burn/drv/megadrive/megadrive.cpp +++ b/src/burn/drv/megadrive/megadrive.cpp @@ -3427,9 +3427,13 @@ static void DrawWindow(INT32 tstart, INT32 tend, INT32 prio, INT32 sh) INT32 blank = -1; // The tile we know is blank // Find name table line: - nametab = (RamVReg->reg[3] & 0x3c)<<9; - if (RamVReg->reg[12] & 1) nametab += (Scanline>>3)<<6; // 40-cell mode - else nametab += (Scanline>>3)<<5; // 32-cell mode + if (RamVReg->reg[12] & 1) { + nametab = (RamVReg->reg[3] & 0x3c)<<9; + nametab += (Scanline>>3)<<6; // 40-cell mode + } else { + nametab = (RamVReg->reg[3] & 0x3e)<<9; + nametab += (Scanline>>3)<<5; // 32-cell mode + } tilex = tstart<<1; tend <<= 1;