all repos — mgba @ 62b5ca0aa8384e278100139b56a991dc5212ff12

mGBA Game Boy Advance Emulator

GBA Video: Fix Window on tall displays
Vicki Pfau vi@endrift.com
Mon, 13 Mar 2017 12:07:40 -0700
commit

62b5ca0aa8384e278100139b56a991dc5212ff12

parent

2c8068f4188be31cb231863e02bc389a3eb8625a

2 files changed, 11 insertions(+), 11 deletions(-)

jump to
M include/mgba/internal/gba/renderers/video-software.hinclude/mgba/internal/gba/renderers/video-software.h

@@ -168,7 +168,7 @@

int start; int end; int masterEnd; - int masterHeight; + unsigned masterHeight; int masterScanlines; int masterBright;
M src/gba/renderers/video-software.csrc/gba/renderers/video-software.c

@@ -310,26 +310,26 @@ break;

case REG_WIN0V: softwareRenderer->winN[0].v.end = value; softwareRenderer->winN[0].v.start = value >> 8; - if (softwareRenderer->winN[0].v.start > VIDEO_VERTICAL_PIXELS && softwareRenderer->winN[0].v.start > softwareRenderer->winN[0].v.end) { + if (softwareRenderer->winN[0].v.start > softwareRenderer->masterHeight && softwareRenderer->winN[0].v.start > softwareRenderer->winN[0].v.end) { softwareRenderer->winN[0].v.start = 0; } - if (softwareRenderer->winN[0].v.end > VIDEO_VERTICAL_PIXELS) { - softwareRenderer->winN[0].v.end = VIDEO_VERTICAL_PIXELS; - if (softwareRenderer->winN[0].v.start > VIDEO_VERTICAL_PIXELS) { - softwareRenderer->winN[0].v.start = VIDEO_VERTICAL_PIXELS; + if (softwareRenderer->winN[0].v.end > softwareRenderer->masterHeight) { + softwareRenderer->winN[0].v.end = softwareRenderer->masterHeight; + if (softwareRenderer->winN[0].v.start > softwareRenderer->masterHeight) { + softwareRenderer->winN[0].v.start = softwareRenderer->masterHeight; } } break; case REG_WIN1V: softwareRenderer->winN[1].v.end = value; softwareRenderer->winN[1].v.start = value >> 8; - if (softwareRenderer->winN[1].v.start > VIDEO_VERTICAL_PIXELS && softwareRenderer->winN[1].v.start > softwareRenderer->winN[1].v.end) { + if (softwareRenderer->winN[1].v.start > softwareRenderer->masterHeight && softwareRenderer->winN[1].v.start > softwareRenderer->winN[1].v.end) { softwareRenderer->winN[1].v.start = 0; } - if (softwareRenderer->winN[1].v.end > VIDEO_VERTICAL_PIXELS) { - softwareRenderer->winN[1].v.end = VIDEO_VERTICAL_PIXELS; - if (softwareRenderer->winN[1].v.start > VIDEO_VERTICAL_PIXELS) { - softwareRenderer->winN[1].v.start = VIDEO_VERTICAL_PIXELS; + if (softwareRenderer->winN[1].v.end > softwareRenderer->masterHeight) { + softwareRenderer->winN[1].v.end = softwareRenderer->masterHeight; + if (softwareRenderer->winN[1].v.start > softwareRenderer->masterHeight) { + softwareRenderer->winN[1].v.start = softwareRenderer->masterHeight; } } break;