Fixing ??? message on the bus's debugger

This commit is contained in:
Anonymus Raccoon
2020-05-14 19:00:13 +02:00
parent 4d48d34fce
commit c661dfa641
3 changed files with 7 additions and 5 deletions
+2 -2
View File
@@ -165,12 +165,12 @@ namespace ComSquare::Debugger
void MemoryBusDebug::write(uint24_t addr, uint8_t data)
{
auto accessor = this->getAccessor(addr);
uint8_t value = 0;
std::optional<uint8_t> value = std::nullopt;
try {
if (accessor)
value = accessor->read(addr - accessor->getStart());
} catch (InvalidAddress &) {
value = 0;
value = std::nullopt;
}
if (!forceSilence)
this->_model.log(BusLog(true, addr, accessor, value, data));
+5 -1
View File
@@ -15,7 +15,11 @@ namespace ComSquare::Debugger
{
//! @brief The struct used to represent memory bus logs.
struct BusLog {
BusLog(bool write, uint24_t addr, std::shared_ptr<Memory::AMemory> &accessor, std::optional<uint8_t> oldData, uint8_t newData);
BusLog(bool write,
uint24_t addr,
std::shared_ptr<Memory::AMemory> &accessor,
std::optional<uint8_t> oldData,
uint8_t newData);
bool write;
uint24_t addr;