1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-06-30 22:29:56 +00:00

Correct test logic for line draws that repeatedly write to the same address.

This commit is contained in:
Thomas Harte 2021-09-28 21:45:55 -04:00
parent ffcd2ea10c
commit 0c998d60cb

View File

@ -59,7 +59,13 @@ struct Chipset {};
continue;
}
if([type isEqualToString:@"write"]) {
writes.push_back(std::make_pair(uint32_t(param1), uint16_t([event[2] integerValue])));
const uint16_t value = uint16_t([event[2] integerValue]);
if(writes.empty() || writes.back().first != param1) {
writes.push_back(std::make_pair(uint32_t(param1), value));
} else {
writes.back().second = value;
}
state = State::LoggingWrites;
continue;
}