From 5ebca62bba865dfe6f18950143eeeade5b3fabb7 Mon Sep 17 00:00:00 2001 From: Thomas Harte Date: Sun, 18 Sep 2016 18:35:50 -0400 Subject: [PATCH] Now the CRC is a factoring out. --- StaticAnalyser/Acorn/Tape.cpp | 23 ++++++++--------------- 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/StaticAnalyser/Acorn/Tape.cpp b/StaticAnalyser/Acorn/Tape.cpp index c91573094..056b05ccb 100644 --- a/StaticAnalyser/Acorn/Tape.cpp +++ b/StaticAnalyser/Acorn/Tape.cpp @@ -10,6 +10,7 @@ #include #include "../TapeParser.hpp" +#include "../../NumberTheory/CRC.hpp" using namespace StaticAnalyser::Acorn; @@ -23,7 +24,9 @@ enum class SymbolType { class Acorn1200BaudTapeParser: public StaticAnalyer::TapeParser { public: - Acorn1200BaudTapeParser(const std::shared_ptr &tape) : TapeParser(tape) {} + Acorn1200BaudTapeParser(const std::shared_ptr &tape) : + TapeParser(tape), + _crc(0x1021, 0x0000) {} int get_next_bit() { @@ -49,7 +52,7 @@ class Acorn1200BaudTapeParser: public StaticAnalyer::TapeParser GetNextChunk(Acorn1200BaudTapeParser &parser)