mirror of https://github.com/mgba-emu/mgba.git
GBA Memory: Fix unaligned out-of-bounds ROM loads
This commit is contained in:
parent
7286a5247f
commit
f8ff96e051
1
CHANGES
1
CHANGES
|
@ -13,6 +13,7 @@ Bugfixes:
|
|||
- GBA Memory: Fix Store8 to OBJ VRAM
|
||||
- GBA Memory: Fix alignment of LDM/STM on SRAM
|
||||
- GBA: Initialize uninitialized pristineRom and pristineRomSize members
|
||||
- GBA Memory: Fix unaligned out-of-bounds ROM loads
|
||||
Misc:
|
||||
- GBA Audio: Implement missing flags on SOUNDCNT_X register
|
||||
|
||||
|
|
|
@ -359,8 +359,8 @@ static void GBASetActiveRegion(struct ARMCore* cpu, uint32_t address) {
|
|||
LOAD_32(value, address & (SIZE_CART0 - 4), memory->rom); \
|
||||
} else { \
|
||||
GBALog(gba, GBA_LOG_GAME_ERROR, "Out of bounds ROM Load32: 0x%08X", address); \
|
||||
value = (address >> 1) & 0xFFFF; \
|
||||
value |= ((address + 2) >> 1) << 16; \
|
||||
value = ((address & ~3) >> 1) & 0xFFFF; \
|
||||
value |= (((address & ~3) + 2) >> 1) << 16; \
|
||||
}
|
||||
|
||||
#define LOAD_SRAM \
|
||||
|
|
Loading…
Reference in New Issue