From 7dd3e99d2a950cc2a50c52f0f9609272eb1075ec Mon Sep 17 00:00:00 2001 From: Jeffrey Pfau Date: Fri, 10 Jun 2016 13:19:32 -0700 Subject: [PATCH] DS: Write IF register --- src/ds/io.c | 4 ++++ 1 file changed, 4 insertions(+) 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) {