diff --git a/Assets/dll/mupen64plus.dll b/Assets/dll/mupen64plus.dll index 1bc2bcc28e..d890e8d89b 100644 Binary files a/Assets/dll/mupen64plus.dll and b/Assets/dll/mupen64plus.dll differ diff --git a/libmupen64plus/mupen64plus-core/src/memory/dma.c b/libmupen64plus/mupen64plus-core/src/memory/dma.c index 4ec3ac430c..bd80912ffb 100644 --- a/libmupen64plus/mupen64plus-core/src/memory/dma.c +++ b/libmupen64plus/mupen64plus-core/src/memory/dma.c @@ -235,7 +235,7 @@ void dma_pi_write(void) for (i=0; i<(int)longueur; i++) { ((unsigned char*)rdram)[MASK_ADDR_U8((pi_register.pi_dram_addr_reg+i)^S8, rdram)]= - rom[MASK_ADDR_U8((((pi_register.pi_cart_addr_reg-0x10000000)&0x3FFFFFF)+i)^S8, rom)]; + rom[((((pi_register.pi_cart_addr_reg-0x10000000)&0x3FFFFFF)+i)^S8) & (rom_size - 1)]; } } @@ -300,7 +300,7 @@ void dma_sp_write(void) for(j=0; j