Debugger: Fixed watch for internal ram/register labels

This commit is contained in:
Souryo 2016-12-03 10:46:59 -05:00
parent 3ae12e47d8
commit 860989180d
2 changed files with 4 additions and 2 deletions

View file

@ -821,6 +821,8 @@ int32_t BaseMapper::FromAbsoluteAddress(uint32_t addr, AddressType type)
case AddressType::PrgRom: ptrAddress = _prgRom; break;
case AddressType::WorkRam: ptrAddress = _workRam; break;
case AddressType::SaveRam: ptrAddress = _saveRam; break;
case AddressType::Register: return addr & 0xFFFF; break;
case AddressType::InternalRam: return addr & 0x1FFF; break;
default: return -1;
}
ptrAddress += addr;

View file

@ -108,9 +108,9 @@ int32_t LabelManager::GetLabelRelativeAddress(string label)
type = AddressType::WorkRam;
} else if((address & 0x40000000) == 0x40000000) {
type = AddressType::SaveRam;
}/* else if((address & 0x30000000) == 0x30000000) {
} else if((address & 0x30000000) == 0x30000000) {
type = AddressType::Register;
}*/ else {
} else {
return -1;
}
return _mapper->FromAbsoluteAddress(address & 0x0FFFFFFF, type);