diff --git a/apple/diskii.cpp b/apple/diskii.cpp index 7740b98..7f124e6 100644 --- a/apple/diskii.cpp +++ b/apple/diskii.cpp @@ -759,3 +759,15 @@ void DiskII::maintenance(uint32_t cycle) } } + +uint8_t DiskII::selectedDrive() +{ + return selectedDisk; +} + +uint8_t DiskII::headPosition(uint8_t drive) +{ + return curHalfTrack[drive]; +} + + diff --git a/apple/diskii.h b/apple/diskii.h index 01b0d97..2eff90a 100644 --- a/apple/diskii.h +++ b/apple/diskii.h @@ -37,6 +37,9 @@ class DiskII : public Slot { void maintenance(uint32_t cycles); + uint8_t selectedDrive(); + uint8_t headPosition(uint8_t drive); + private: void setPhase(uint8_t phase); @@ -57,7 +60,7 @@ class DiskII : public Slot { public: // debugging WozSerializer *disk[2]; - private: +private: volatile int8_t curHalfTrack[2]; volatile uint8_t curWozTrack[2]; volatile int8_t curPhase[2];