1
0
mirror of https://github.com/TomHarte/CLK.git synced 2025-02-09 17:31:18 +00:00

Fixed FM-mode CRC generation.

This commit is contained in:
Thomas Harte 2016-12-28 19:51:27 -05:00
parent 46a93d2e12
commit 4adcb46665

View File

@ -177,15 +177,23 @@ void WD1770::process_input_bit(int value, unsigned int cycles_since_index_hole)
{ {
case Storage::Encodings::MFM::FMIndexAddressMark: case Storage::Encodings::MFM::FMIndexAddressMark:
token_type = Token::Index; token_type = Token::Index;
crc_generator_.reset();
crc_generator_.add(Storage::Encodings::MFM::MFMIndexAddressByte);
break; break;
case Storage::Encodings::MFM::FMIDAddressMark: case Storage::Encodings::MFM::FMIDAddressMark:
token_type = Token::ID; token_type = Token::ID;
crc_generator_.reset();
crc_generator_.add(Storage::Encodings::MFM::MFMIDAddressByte);
break; break;
case Storage::Encodings::MFM::FMDataAddressMark: case Storage::Encodings::MFM::FMDataAddressMark:
token_type = Token::Data; token_type = Token::Data;
crc_generator_.reset();
crc_generator_.add(Storage::Encodings::MFM::MFMDataAddressByte);
break; break;
case Storage::Encodings::MFM::FMDeletedDataAddressMark: case Storage::Encodings::MFM::FMDeletedDataAddressMark:
token_type = Token::DeletedData; token_type = Token::DeletedData;
crc_generator_.reset();
crc_generator_.add(Storage::Encodings::MFM::MFMDeletedDataAddressByte);
break; break;
default: default:
break; break;