diff --git a/CHANGES b/CHANGES index 2fbd25c3a..1c32ac7e6 100644 --- a/CHANGES +++ b/CHANGES @@ -11,6 +11,7 @@ Bugfixes: - DS Video: Fix affine parameter advancing (fixes mgba.io/i/802) - DS GX: Fix incorrect W values - DS Video: Fix 2D/3D blending alpha values + - DS I/O: Enable POWCNT1 bit 1 at boot (fixes mgba.io/i/616) Misc: - DS GX: Clean up and unify texture mapping - DS Core: Add symbol loading diff --git a/src/ds/io.c b/src/ds/io.c index 7e82059ed..69439423e 100644 --- a/src/ds/io.c +++ b/src/ds/io.c @@ -596,6 +596,7 @@ void DS9IOInit(struct DS* ds) { ds->memory.io9[DS_REG_POSTFLG >> 1] = 0x0001; ds->memory.io9[DS9_REG_GXSTAT_HI >> 1] = 0x0600; DS9IOWrite(ds, DS9_REG_VRAMCNT_G, 0x0300); + DS9IOWrite(ds, DS9_REG_POWCNT1, 0x0001); } void DS9IOWrite(struct DS* ds, uint32_t address, uint16_t value) {