Fix hideously embarassing bug which was causing reading most floppies to

produce junk.
This commit is contained in:
David Given
2019-02-20 22:41:08 +01:00
parent a6c894fdc3
commit 7aa851d5f0
4 changed files with 31 additions and 4 deletions

View File

@@ -43,6 +43,7 @@ void BitAccumulator::push(uint32_t bits, size_t size)
{
_fifo = (_fifo<<1) | (bits >> 31);
_bitcount++;
bits <<= 1;
if (_bitcount == 8)
{
_data.push_back(_fifo);
@@ -51,3 +52,11 @@ void BitAccumulator::push(uint32_t bits, size_t size)
}
}
void BitAccumulator::finish()
{
if (_bitcount != 0)
{
_data.push_back(_fifo);
_bitcount = 0;
}
}