Skip to content

Commit

Permalink
Merge pull request #778 from davidgiven/refactor
Browse files Browse the repository at this point in the history
Even more cleanup refactoring.
  • Loading branch information
davidgiven authored Oct 13, 2024
2 parents c6cbae4 + e07a906 commit 86ede22
Show file tree
Hide file tree
Showing 214 changed files with 1,600 additions and 1,257 deletions.
4 changes: 2 additions & 2 deletions arch/aeslanier/decoder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
#include "lib/decoders/decoders.h"
#include "aeslanier.h"
#include "lib/core/crc.h"
#include "lib/fluxmap.h"
#include "lib/data/fluxmap.h"
#include "lib/decoders/fluxmapreader.h"
#include "lib/decoders/fluxpattern.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "lib/core/bytes.h"
#include "fmt/format.h"
#include <string.h>
Expand Down
4 changes: 2 additions & 2 deletions arch/agat/decoder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
#include "lib/decoders/decoders.h"
#include "agat.h"
#include "lib/core/crc.h"
#include "lib/fluxmap.h"
#include "lib/data/fluxmap.h"
#include "lib/decoders/fluxmapreader.h"
#include "lib/decoders/fluxpattern.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "lib/core/bytes.h"
#include "fmt/format.h"
#include <string.h>
Expand Down
4 changes: 2 additions & 2 deletions arch/agat/encoder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@
#include "agat.h"
#include "lib/core/crc.h"
#include "lib/readerwriter.h"
#include "lib/image.h"
#include "lib/layout.h"
#include "lib/data/image.h"
#include "lib/data/layout.h"
#include "arch/agat/agat.pb.h"
#include "lib/encoders/encoders.pb.h"

Expand Down
4 changes: 2 additions & 2 deletions arch/amiga/decoder.cc
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#include "lib/core/globals.h"
#include "lib/fluxmap.h"
#include "lib/data/fluxmap.h"
#include "lib/decoders/fluxmapreader.h"
#include "lib/decoders/fluxpattern.h"
#include "protocol.h"
#include "lib/decoders/decoders.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "amiga.h"
#include "lib/core/bytes.h"
#include "fmt/format.h"
Expand Down
2 changes: 1 addition & 1 deletion arch/amiga/encoder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
#include "amiga.h"
#include "lib/core/crc.h"
#include "lib/readerwriter.h"
#include "lib/image.h"
#include "lib/data/image.h"
#include "arch/amiga/amiga.pb.h"
#include "lib/encoders/encoders.pb.h"

Expand Down
4 changes: 2 additions & 2 deletions arch/apple2/decoder.cc
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#include "lib/core/globals.h"
#include "lib/fluxmap.h"
#include "lib/data/fluxmap.h"
#include "lib/decoders/fluxmapreader.h"
#include "lib/decoders/fluxpattern.h"
#include "protocol.h"
#include "lib/decoders/decoders.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "apple2.h"
#include "arch/apple2/apple2.pb.h"
#include "lib/decoders/decoders.pb.h"
Expand Down
4 changes: 2 additions & 2 deletions arch/apple2/encoder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@
#include "arch/apple2/apple2.h"
#include "lib/decoders/decoders.h"
#include "lib/encoders/encoders.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "lib/readerwriter.h"
#include "lib/image.h"
#include "lib/data/image.h"
#include "fmt/format.h"
#include "lib/encoders/encoders.pb.h"
#include <ctype.h>
Expand Down
4 changes: 2 additions & 2 deletions arch/brother/decoder.cc
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
#include "lib/core/globals.h"
#include "lib/fluxmap.h"
#include "lib/data/fluxmap.h"
#include "lib/decoders/fluxmapreader.h"
#include "lib/decoders/fluxpattern.h"
#include "lib/decoders/decoders.h"
#include "lib/encoders/encoders.h"
#include "brother.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "lib/core/bytes.h"
#include "lib/core/crc.h"
#include <ctype.h>
Expand Down
2 changes: 1 addition & 1 deletion arch/brother/encoder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
#include "brother.h"
#include "lib/core/crc.h"
#include "lib/readerwriter.h"
#include "lib/image.h"
#include "lib/data/image.h"
#include "arch/brother/brother.pb.h"
#include "lib/encoders/encoders.pb.h"

Expand Down
4 changes: 2 additions & 2 deletions arch/c64/decoder.cc
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#include "lib/core/globals.h"
#include "lib/fluxmap.h"
#include "lib/data/fluxmap.h"
#include "lib/decoders/fluxmapreader.h"
#include "lib/decoders/fluxpattern.h"
#include "protocol.h"
#include "lib/decoders/decoders.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "c64.h"
#include "lib/core/crc.h"
#include "lib/core/bytes.h"
Expand Down
6 changes: 3 additions & 3 deletions arch/c64/encoder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@
#include "lib/encoders/encoders.h"
#include "c64.h"
#include "lib/core/crc.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "lib/readerwriter.h"
#include "lib/image.h"
#include "lib/data/image.h"
#include "fmt/format.h"
#include "arch/c64/c64.pb.h"
#include "lib/encoders/encoders.pb.h"
#include "lib/layout.h"
#include "lib/data/layout.h"
#include <ctype.h>
#include "lib/core/bytes.h"

Expand Down
4 changes: 2 additions & 2 deletions arch/f85/decoder.cc
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#include "lib/core/globals.h"
#include "lib/fluxmap.h"
#include "lib/data/fluxmap.h"
#include "lib/decoders/fluxmapreader.h"
#include "lib/decoders/fluxpattern.h"
#include "protocol.h"
#include "lib/decoders/decoders.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "f85.h"
#include "lib/core/crc.h"
#include "lib/core/bytes.h"
Expand Down
4 changes: 2 additions & 2 deletions arch/fb100/decoder.cc
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#include "lib/core/globals.h"
#include "lib/fluxmap.h"
#include "lib/data/fluxmap.h"
#include "lib/decoders/fluxmapreader.h"
#include "lib/decoders/fluxpattern.h"
#include "protocol.h"
#include "lib/decoders/decoders.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "fb100.h"
#include "lib/core/crc.h"
#include "lib/core/bytes.h"
Expand Down
8 changes: 4 additions & 4 deletions arch/ibm/decoder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,13 @@
#include "lib/decoders/decoders.h"
#include "ibm.h"
#include "lib/core/crc.h"
#include "lib/fluxmap.h"
#include "lib/data/fluxmap.h"
#include "lib/decoders/fluxmapreader.h"
#include "lib/decoders/fluxpattern.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "arch/ibm/ibm.pb.h"
#include "lib/proto.h"
#include "lib/layout.h"
#include "lib/config/proto.h"
#include "lib/data/layout.h"
#include <string.h>

static_assert(std::is_trivially_copyable<IbmIdam>::value,
Expand Down
8 changes: 4 additions & 4 deletions arch/ibm/encoder.cc
Original file line number Diff line number Diff line change
@@ -1,16 +1,16 @@
#include "lib/core/globals.h"
#include "lib/config.h"
#include "lib/config/config.h"
#include "lib/decoders/decoders.h"
#include "lib/encoders/encoders.h"
#include "ibm.h"
#include "lib/core/crc.h"
#include "lib/readerwriter.h"
#include "lib/image.h"
#include "lib/data/image.h"
#include "arch/ibm/ibm.pb.h"
#include "lib/encoders/encoders.pb.h"
#include "fmt/format.h"
#include "lib/proto.h"
#include "lib/layout.h"
#include "lib/config/proto.h"
#include "lib/data/layout.h"
#include <ctype.h>

/* IAM record separator:
Expand Down
4 changes: 2 additions & 2 deletions arch/macintosh/decoder.cc
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#include "lib/core/globals.h"
#include "lib/fluxmap.h"
#include "lib/data/fluxmap.h"
#include "lib/decoders/fluxmapreader.h"
#include "lib/decoders/fluxpattern.h"
#include "protocol.h"
#include "lib/decoders/decoders.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "macintosh.h"
#include "lib/core/bytes.h"
#include "fmt/format.h"
Expand Down
4 changes: 2 additions & 2 deletions arch/macintosh/encoder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
#include "macintosh.h"
#include "lib/core/crc.h"
#include "lib/readerwriter.h"
#include "lib/image.h"
#include "lib/data/image.h"
#include "fmt/format.h"
#include "lib/encoders/encoders.pb.h"
#include "lib/layout.h"
#include "lib/data/layout.h"
#include "arch/macintosh/macintosh.pb.h"
#include <ctype.h>

Expand Down
4 changes: 2 additions & 2 deletions arch/micropolis/decoder.cc
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#include "lib/core/globals.h"
#include "lib/fluxmap.h"
#include "lib/data/fluxmap.h"
#include "lib/decoders/fluxmapreader.h"
#include "lib/decoders/fluxpattern.h"
#include "lib/decoders/decoders.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "micropolis.h"
#include "lib/core/bytes.h"
#include "fmt/format.h"
Expand Down
4 changes: 2 additions & 2 deletions arch/micropolis/encoder.cc
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
#include "lib/core/globals.h"
#include "micropolis.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "lib/decoders/decoders.h"
#include "lib/encoders/encoders.h"
#include "lib/image.h"
#include "lib/data/image.h"
#include "lib/encoders/encoders.pb.h"

static void write_sector(std::vector<bool>& bits,
Expand Down
4 changes: 2 additions & 2 deletions arch/mx/decoder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
#include "lib/decoders/decoders.h"
#include "arch/mx/mx.h"
#include "lib/core/crc.h"
#include "lib/fluxmap.h"
#include "lib/data/fluxmap.h"
#include "lib/decoders/fluxmapreader.h"
#include "lib/decoders/fluxpattern.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include <string.h>

const int SECTOR_SIZE = 256;
Expand Down
4 changes: 2 additions & 2 deletions arch/northstar/decoder.cc
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@
*/

#include "lib/core/globals.h"
#include "lib/fluxmap.h"
#include "lib/data/fluxmap.h"
#include "lib/decoders/fluxmapreader.h"
#include "lib/decoders/fluxpattern.h"
#include "lib/decoders/decoders.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "northstar.h"
#include "lib/core/bytes.h"
#include "lib/decoders/decoders.pb.h"
Expand Down
4 changes: 2 additions & 2 deletions arch/northstar/encoder.cc
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#include "lib/core/globals.h"
#include "northstar.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "lib/core/bytes.h"
#include "lib/decoders/decoders.h"
#include "lib/encoders/encoders.h"
#include "lib/image.h"
#include "lib/data/image.h"
#include "lib/encoders/encoders.pb.h"

#define GAP_FILL_SIZE_SD 30
Expand Down
4 changes: 2 additions & 2 deletions arch/rolandd20/decoder.cc
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#include "lib/core/globals.h"
#include "lib/decoders/decoders.h"
#include "lib/core/crc.h"
#include "lib/fluxmap.h"
#include "lib/data/fluxmap.h"
#include "lib/decoders/fluxmapreader.h"
#include "lib/decoders/fluxpattern.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "lib/core/bytes.h"
#include "rolandd20.h"
#include <string.h>
Expand Down
4 changes: 2 additions & 2 deletions arch/smaky6/decoder.cc
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
#include "lib/core/globals.h"
#include "lib/fluxmap.h"
#include "lib/data/fluxmap.h"
#include "lib/decoders/fluxmapreader.h"
#include "lib/decoders/fluxpattern.h"
#include "protocol.h"
#include "lib/decoders/decoders.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include "smaky6.h"
#include "lib/core/bytes.h"
#include "lib/core/crc.h"
Expand Down
27 changes: 11 additions & 16 deletions arch/tartu/decoder.cc
Original file line number Diff line number Diff line change
@@ -1,24 +1,21 @@
#include "lib/core/globals.h"
#include "lib/config.h"
#include "lib/config/config.h"
#include "lib/decoders/decoders.h"
#include "arch/tartu/tartu.h"
#include "lib/core/crc.h"
#include "lib/fluxmap.h"
#include "lib/data/fluxmap.h"
#include "lib/decoders/fluxmapreader.h"
#include "lib/decoders/fluxpattern.h"
#include "lib/sector.h"
#include "lib/data/sector.h"
#include <string.h>

constexpr uint64_t HEADER_BITS = 0xaaaaaaaa44895554LL;
constexpr uint64_t DATA_BITS = 0xaaaaaaaa44895545LL;
constexpr uint64_t DATA_BITS = 0xaaaaaaaa44895545LL;

static const FluxPattern HEADER_PATTERN(64, HEADER_BITS);
static const FluxPattern DATA_PATTERN(64, DATA_BITS);

const FluxMatchers ANY_RECORD_PATTERN {
&HEADER_PATTERN,
&DATA_PATTERN
};
const FluxMatchers ANY_RECORD_PATTERN{&HEADER_PATTERN, &DATA_PATTERN};

class TartuDecoder : public Decoder
{
Expand All @@ -29,9 +26,7 @@ class TartuDecoder : public Decoder
{
}

void beginTrack() override
{
}
void beginTrack() override {}

nanoseconds_t advanceToNextRecord() override
{
Expand All @@ -45,7 +40,7 @@ class TartuDecoder : public Decoder

auto bits = readRawBits(16 * 4);
auto bytes = decodeFmMfm(bits).slice(0, 4);

ByteReader br(bytes);
uint8_t track = br.read_8();
_sector->logicalTrack = track >> 1;
Expand All @@ -54,7 +49,7 @@ class TartuDecoder : public Decoder
_sector->logicalSector = br.read_8();
uint8_t wantChecksum = br.read_8();
uint8_t gotChecksum = ~sumBytes(bytes.slice(0, 3));

if (wantChecksum == gotChecksum)
_sector->status = Sector::DATA_MISSING;

Expand All @@ -65,14 +60,15 @@ class TartuDecoder : public Decoder
{
if (readRaw64() != DATA_BITS)
return;

const auto& bits = readRawBits(129 * 16);
const auto& bytes = decodeFmMfm(bits).slice(0, 129);
_sector->data = bytes.slice(0, 128);

uint8_t wantChecksum = bytes.reader().seek(128).read_8();
uint8_t gotChecksum = ~sumBytes(_sector->data);
_sector->status = (wantChecksum == gotChecksum) ? Sector::OK : Sector::BAD_CHECKSUM;
_sector->status =
(wantChecksum == gotChecksum) ? Sector::OK : Sector::BAD_CHECKSUM;
}

private:
Expand All @@ -83,4 +79,3 @@ std::unique_ptr<Decoder> createTartuDecoder(const DecoderProto& config)
{
return std::unique_ptr<Decoder>(new TartuDecoder(config));
}

Loading

0 comments on commit 86ede22

Please sign in to comment.