GB I/O: Filter IE top bits properly (fixes #1329)
Vicki Pfau vi@endrift.com
Sun, 03 Mar 2019 17:56:33 -0800
2 files changed,
3 insertions(+),
2 deletions(-)
M
CHANGES
→
CHANGES
@@ -3,6 +3,7 @@ Bugfixes:
- Qt: More app metadata fixes - Qt: Fix load recent from archive (fixes mgba.io/i/1325) - GB Video: Delay LYC STAT check (fixes mgba.io/i/1331) + - GB Video: Fix window being enabled mid-scanline (fixes mgba.io/i/1328) Misc: - Qt: Add missing HEVC NVENC option (fixes mgba.io/i/1323)
M
src/gb/io.c
→
src/gb/io.c
@@ -465,7 +465,7 @@ GBVideoDisableCGB(&gb->video);
} break; case REG_IE: - gb->memory.ie = value; + gb->memory.ie = value & 0x1F; GBUpdateIRQs(gb); return; default:@@ -578,7 +578,7 @@ switch (address) {
case REG_JOYP: return _readKeysFiltered(gb); case REG_IE: - return gb->memory.ie; + return gb->memory.ie | 0xE0; case REG_WAVE_0: case REG_WAVE_1: case REG_WAVE_2: