Clear NDMA slots before clearing RAM

This commit is contained in:
RocketRobz 2024-03-08 14:46:24 -07:00
parent 5de1523864
commit 348d42d0a0

View File

@ -177,7 +177,7 @@ Modified by Chishm:
--------------------------------------------------------------------------*/
void resetMemory_ARM7 (void)
{
int i;
int i, reg;
u8 settings1, settings2;
u32 settingsOffset = 0;
@ -206,6 +206,7 @@ void resetMemory_ARM7 (void)
DMA_DEST(i) = 0;
TIMER_CR(i) = 0;
TIMER_DATA(i) = 0;
for (reg=0; reg<0x1c; reg+=4)*((vu32*)(0x04004104 + ((i*0x1c)+reg))) = 0;//Reset NDMA.
}
memset_addrs_arm7(0x03800000 - 0x8000, 0x03800000 + (dsiMode ? 0xC000 : 0x10000)); // clear exclusive IWRAM