1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-07-01 14:29:51 +00:00

Begins substituting the DoubleDensityDrive for the Sony.

This commit is contained in:
Thomas Harte 2019-07-10 16:24:48 -04:00
parent 6cfaf920ee
commit be251d6b03
3 changed files with 5 additions and 4 deletions

View File

@ -378,7 +378,7 @@ void IWM::propose_shift(uint8_t bit) {
cycles_since_shift_ = Cycles(0);
}
void IWM::set_drive(int slot, Storage::Disk::Drive *drive) {
void IWM::set_drive(int slot, IWMDrive *drive) {
drives_[slot] = drive;
drive->set_event_delegate(this);
}

View File

@ -64,7 +64,7 @@ class IWM:
void run_for(const Cycles cycles);
/// Connects a drive to the IWM.
void set_drive(int slot, Storage::Disk::Drive *drive);
void set_drive(int slot, IWMDrive *drive);
private:
// Storage::Disk::Drive::EventDelegate.
@ -80,7 +80,7 @@ class IWM:
int state_ = 0;
int active_drive_ = 0;
Storage::Disk::Drive *drives_[2] = {nullptr, nullptr};
IWMDrive *drives_[2] = {nullptr, nullptr};
bool drive_motor_on_ = false;
Cycles cycles_until_motor_off_;

View File

@ -29,6 +29,7 @@
#include "../../../Components/6522/6522.hpp"
#include "../../../Components/8530/z8530.hpp"
#include "../../../Components/DiskII/IWM.hpp"
#include "../../../Components/DiskII/MacintoshDoubleDensityDrive.hpp"
#include "../../../Processors/68000/68000.hpp"
#include "../../../Analyser/Static/Macintosh/Target.hpp"
@ -584,7 +585,7 @@ template <Analyser::Static::Macintosh::Target::Model model> class ConcreteMachin
bool ROM_is_overlay_ = true;
int phase_ = 1;
SonyDrive drives_[2];
DoubleDensityDrive drives_[2];
Inputs::QuadratureMouse mouse_;
Apple::Macintosh::KeyboardMapper keyboard_mapper_;