mirror of
https://github.com/TomHarte/CLK.git
synced 2025-02-18 16:30:29 +00:00
Attempts to map recognised [M]FM errors back to FDC status codes.
This commit is contained in:
parent
5070a8414f
commit
23d5849cda
@ -261,6 +261,13 @@ void CPCDSK::set_tracks(const std::map<::Storage::Disk::Track::Address, std::sha
|
|||||||
sector.has_header_crc_error = source_sector.second.has_header_crc_error;
|
sector.has_header_crc_error = source_sector.second.has_header_crc_error;
|
||||||
sector.is_deleted = source_sector.second.is_deleted;
|
sector.is_deleted = source_sector.second.is_deleted;
|
||||||
sector.samples = std::move(source_sector.second.samples);
|
sector.samples = std::move(source_sector.second.samples);
|
||||||
|
|
||||||
|
sector.fdc_status1 = 0;
|
||||||
|
sector.fdc_status2 = 0;
|
||||||
|
|
||||||
|
if(source_sector.second.has_data_crc_error) sector.fdc_status2 |= 0x20;
|
||||||
|
if(source_sector.second.has_header_crc_error) sector.fdc_status1 |= 0x20;
|
||||||
|
if(source_sector.second.is_deleted) sector.fdc_status2 |= 0x40;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user