diff --git a/src/ds/io.c b/src/ds/io.c index 518126b49..e8172cb00 100644 --- a/src/ds/io.c +++ b/src/ds/io.c @@ -71,6 +71,10 @@ void DS7IOWrite(struct DS* ds, uint32_t address, uint16_t value) { case DS7_REG_IME: DSWriteIME(ds->arm7, ds->memory.io7, value); break; + case DS7_REG_IF_LO: + case DS7_REG_IF_HI: + value = ds->memory.io7[address >> 1] & ~value; + break; default: mLOG(DS_IO, STUB, "Stub DS7 I/O register write: %06X:%04X", address, value); if (address >= DS7_REG_MAX) {