mirror of
https://github.com/TomHarte/CLK.git
synced 2024-12-25 18:30:21 +00:00
Eliminate drive copies.
This commit is contained in:
parent
20bad38d42
commit
33ff4f3b5c
@ -1060,7 +1060,7 @@ void Chipset::DiskController::set_mtr_sel_side_dir_step(uint8_t value) {
|
||||
);
|
||||
|
||||
for(int c = 0; c < 4; c++) {
|
||||
auto drive = get_drive(size_t(c));
|
||||
auto &drive = get_drive(size_t(c));
|
||||
const int select_mask = 0x08 << c;
|
||||
const bool is_selected = !(value & select_mask);
|
||||
|
||||
@ -1116,7 +1116,7 @@ uint8_t Chipset::DiskController::get_rdy_trk0_wpro_chng() {
|
||||
((previous_select_ & 0x20) ? drive_ids_[2] : 0) |
|
||||
((previous_select_ & 0x10) ? drive_ids_[1] : 0) |
|
||||
((previous_select_ & 0x08) ? drive_ids_[0] : 0);
|
||||
auto drive = get_drive();
|
||||
auto &drive = get_drive();
|
||||
|
||||
const uint8_t active_high =
|
||||
((combined_id & 0x8000) >> 11) |
|
||||
|
Loading…
Reference in New Issue
Block a user