added memory viewer/editor to the debugger

This commit is contained in:
Ash Wolf
2019-12-20 11:33:09 +00:00
parent d1bc50448f
commit 9bc338ad18
5 changed files with 308 additions and 62 deletions

View File

@ -182,6 +182,19 @@ void Emu::writeReg32(uint32_t reg, uint32_t value) {
}
}
bool Emu::isPhysAddressValid(uint32_t physAddress) const {
uint8_t region = (physAddress >> 24) & 0xF1;
switch (region) {
case 0: return true;
case 0x80: return (physAddress <= 0x80000FFF);
case 0xC0: return true;
case 0xC1: return true;
case 0xD0: return true;
case 0xD1: return true;
default: return false;
}
}
uint32_t Emu::readPhys8(uint32_t physAddress) {
uint32_t result = 0xFF;
uint8_t region = (physAddress >> 24) & 0xF1;

View File

@ -45,6 +45,8 @@ class Emu {
void writeReg32(uint32_t reg, uint32_t value);
public:
bool isPhysAddressValid(uint32_t physAddress) const;
uint32_t readPhys8(uint32_t physAddress);
uint32_t readPhys16(uint32_t physAddress);
uint32_t readPhys32(uint32_t physAddress);