mirror of
https://github.com/TomHarte/CLK.git
synced 2024-07-11 04:28:58 +00:00
Adjusted: Flag::WriteProtect works in real time for a type-1 status.
This commit is contained in:
parent
80cb06eb33
commit
42926e72cc
@ -61,20 +61,21 @@ uint8_t WD1770::get_register(int address) {
|
|||||||
status.interrupt_request = false;
|
status.interrupt_request = false;
|
||||||
});
|
});
|
||||||
uint8_t status =
|
uint8_t status =
|
||||||
(status_.write_protect ? Flag::WriteProtect : 0) |
|
(status_.crc_error ? Flag::CRCError : 0) |
|
||||||
(status_.crc_error ? Flag::CRCError : 0) |
|
(status_.busy ? Flag::Busy : 0);
|
||||||
(status_.busy ? Flag::Busy : 0);
|
|
||||||
switch(status_.type) {
|
switch(status_.type) {
|
||||||
case Status::One:
|
case Status::One:
|
||||||
status |=
|
status |=
|
||||||
(get_drive().get_is_track_zero() ? Flag::TrackZero : 0) |
|
(get_drive().get_is_track_zero() ? Flag::TrackZero : 0) |
|
||||||
(status_.seek_error ? Flag::SeekError : 0);
|
(status_.seek_error ? Flag::SeekError : 0) |
|
||||||
|
(get_drive().get_is_read_only() ? Flag::WriteProtect : 0);
|
||||||
// TODO: index hole
|
// TODO: index hole
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case Status::Two:
|
case Status::Two:
|
||||||
case Status::Three:
|
case Status::Three:
|
||||||
status |=
|
status |=
|
||||||
|
(status_.write_protect ? Flag::WriteProtect : 0) |
|
||||||
(status_.record_type ? Flag::RecordType : 0) |
|
(status_.record_type ? Flag::RecordType : 0) |
|
||||||
(status_.lost_data ? Flag::LostData : 0) |
|
(status_.lost_data ? Flag::LostData : 0) |
|
||||||
(status_.data_request ? Flag::DataRequest : 0) |
|
(status_.data_request ? Flag::DataRequest : 0) |
|
||||||
|
Loading…
Reference in New Issue
Block a user