diff --git a/arch/amiga/amiga.h b/arch/amiga/amiga.h index 82fb441e..1dc96ad6 100644 --- a/arch/amiga/amiga.h +++ b/arch/amiga/amiga.h @@ -20,6 +20,8 @@ class AmigaDecoder : public AbstractDecoder RecordType advanceToNextRecord(); void decodeSectorRecord(); + + std::set requiredSectors(Track& track) const; }; class AmigaEncoder : public AbstractEncoder diff --git a/arch/amiga/decoder.cc b/arch/amiga/decoder.cc index 4e5a9f01..8fbd03de 100644 --- a/arch/amiga/decoder.cc +++ b/arch/amiga/decoder.cc @@ -56,3 +56,10 @@ void AmigaDecoder::decodeSectorRecord() _sector->data.writer().append(amigaDeinterleave(ptr, 512)).append(recoveryinfo); _sector->status = (gotdatachecksum == wanteddatachecksum) ? Sector::OK : Sector::BAD_CHECKSUM; } + +std::set AmigaDecoder::requiredSectors(Track& track) const +{ + static std::set sectors = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; + return sectors; +} +