mirror of https://github.com/mgba-emu/mgba.git
Fix WIN0H writing with overlapping values
This commit is contained in:
parent
4523777bee
commit
2ce017b555
|
@ -248,7 +248,7 @@ static uint16_t GBAVideoSoftwareRendererWriteVideoRegister(struct GBAVideoRender
|
||||||
break;
|
break;
|
||||||
case REG_WIN0H:
|
case REG_WIN0H:
|
||||||
softwareRenderer->win0H.packed = value;
|
softwareRenderer->win0H.packed = value;
|
||||||
if (softwareRenderer->win0H.start >= softwareRenderer->win0H.end || softwareRenderer->win0H.end > VIDEO_HORIZONTAL_PIXELS) {
|
if (softwareRenderer->win0H.start > softwareRenderer->win0H.end || softwareRenderer->win0H.end > VIDEO_HORIZONTAL_PIXELS) {
|
||||||
softwareRenderer->win0H.end = VIDEO_HORIZONTAL_PIXELS;
|
softwareRenderer->win0H.end = VIDEO_HORIZONTAL_PIXELS;
|
||||||
}
|
}
|
||||||
if (softwareRenderer->win0H.start >= VIDEO_HORIZONTAL_PIXELS) {
|
if (softwareRenderer->win0H.start >= VIDEO_HORIZONTAL_PIXELS) {
|
||||||
|
|
Loading…
Reference in New Issue