1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-06-29 00:29:34 +00:00

Transcribed the status bits that I think actually need to be obeyed.

This commit is contained in:
Thomas Harte 2017-08-07 12:37:45 -04:00
parent 47732ffb98
commit 2b0dcf8573

View File

@ -124,6 +124,22 @@ std::shared_ptr<Track> CPCDSK::get_uncached_track_at_position(unsigned int head,
// TODO: obey the status bytes, somehow (?)
if(sector_info.status1 || sector_info.status2) {
if(sector_info.status1 & 0x08) {
// The CRC failed in the ID field.
}
if(sector_info.status2 & 0x20) {
// The CRC failed in the data field.
}
if(sector_info.status2 & 0x40) {
// This sector is marked as deleted.
}
if(sector_info.status2 & 0x01) {
// Data field wasn't found.
}
printf("Unhandled: status errors\n");
}