mirror of https://github.com/inolen/redream.git
warn on invalid memory read or write from a dynamic region
This commit is contained in:
parent
518034455c
commit
35c55a653c
|
@ -547,6 +547,11 @@ inline INT Memory::ReadBytes(uint32_t addr) {
|
||||||
}
|
}
|
||||||
|
|
||||||
MemoryRegion ®ion = regions_[RegionIndex(page)];
|
MemoryRegion ®ion = regions_[RegionIndex(page)];
|
||||||
|
if (!(region.*HANDLER)) {
|
||||||
|
LOG_WARNING("Unmapped read at 0x%08x", addr);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
uint32_t region_offset = RegionOffset(page);
|
uint32_t region_offset = RegionOffset(page);
|
||||||
return (region.*HANDLER)(region.ctx, region_offset + page_offset);
|
return (region.*HANDLER)(region.ctx, region_offset + page_offset);
|
||||||
}
|
}
|
||||||
|
@ -563,6 +568,11 @@ inline void Memory::WriteBytes(uint32_t addr, INT value) {
|
||||||
}
|
}
|
||||||
|
|
||||||
MemoryRegion ®ion = regions_[RegionIndex(page)];
|
MemoryRegion ®ion = regions_[RegionIndex(page)];
|
||||||
|
if (!(region.*HANDLER)) {
|
||||||
|
LOG_WARNING("Unmapped write at 0x%08x", addr);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
uint32_t region_offset = RegionOffset(page);
|
uint32_t region_offset = RegionOffset(page);
|
||||||
(region.*HANDLER)(region.ctx, region_offset + page_offset, value);
|
(region.*HANDLER)(region.ctx, region_offset + page_offset, value);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue