diff --git a/src/gba/gba-io.c b/src/gba/gba-io.c index b9e1f3b54..8a91ea27e 100644 --- a/src/gba/gba-io.c +++ b/src/gba/gba-io.c @@ -99,7 +99,7 @@ void GBAIOWrite32(struct GBA* gba, uint32_t address, uint32_t value) { uint16_t GBAIORead(struct GBA* gba, uint32_t address) { switch (address) { case REG_DISPSTAT: - return GBAVideoReadDISPSTAT(&gba->video); + return gba->memory.io[REG_DISPSTAT >> 1] | GBAVideoReadDISPSTAT(&gba->video); break; case REG_DMA0CNT_LO: case REG_DMA1CNT_LO: