From 0c998d60cb04f8bb58cda3191e7f2123323af45f Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Tue, 28 Sep 2021 21:45:55 -0400 Subject: [PATCH] Correct test logic for line draws that repeatedly write to the same address. --- OSBindings/Mac/Clock SignalTests/AmigaBlitterTests.mm | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/OSBindings/Mac/Clock SignalTests/AmigaBlitterTests.mm b/OSBindings/Mac/Clock SignalTests/AmigaBlitterTests.mm index 0b1c1bf48..5b899d086 100644 --- a/OSBindings/Mac/Clock SignalTests/AmigaBlitterTests.mm +++ b/OSBindings/Mac/Clock SignalTests/AmigaBlitterTests.mm @@ -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; }