diff --git a/Machines/Thomson/MO5/MO5.cpp b/Machines/Thomson/MO5/MO5.cpp index 6efd9cca0..d2722e0b7 100644 --- a/Machines/Thomson/MO5/MO5.cpp +++ b/Machines/Thomson/MO5/MO5.cpp @@ -169,18 +169,12 @@ struct ConcreteMachine: ram_[s + 4] = block->type; ram_[s + 3] = block->checksum; - uint16_t y = m6809_.registers().reg(); - uint8_t checksum = 0; - + auto &y = m6809_.registers().reg(); ram_[y++] = uint8_t(block->data.size() + 2); - checksum += uint8_t(block->data.size() + 2); - for(const auto byte: block->data) { ram_[y++] = byte; - checksum += byte; } - ram_[y++] = uint8_t(block->checksum - checksum); - m6809_.registers().reg() = y; + ram_[y++] = block->check_digit(); value = 0x39; // RTS } ();