Skip to content

Commit a401173

Browse files
committed
Teach the Amiga decoder how many sectors to expect on each track.
1 parent ce76dc4 commit a401173

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

arch/amiga/amiga.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ class AmigaDecoder : public AbstractDecoder
2020

2121
RecordType advanceToNextRecord();
2222
void decodeSectorRecord();
23+
24+
std::set<unsigned> requiredSectors(Track& track) const;
2325
};
2426

2527
class AmigaEncoder : public AbstractEncoder

arch/amiga/decoder.cc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,3 +56,10 @@ void AmigaDecoder::decodeSectorRecord()
5656
_sector->data.writer().append(amigaDeinterleave(ptr, 512)).append(recoveryinfo);
5757
_sector->status = (gotdatachecksum == wanteddatachecksum) ? Sector::OK : Sector::BAD_CHECKSUM;
5858
}
59+
60+
std::set<unsigned> AmigaDecoder::requiredSectors(Track& track) const
61+
{
62+
static std::set<unsigned> sectors = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
63+
return sectors;
64+
}
65+

0 commit comments

Comments
 (0)