From 3066617f34a9e991cb824f0a85b9ebb380dd359e Mon Sep 17 00:00:00 2001 From: michaelangel007 Date: Sun, 30 Apr 2023 13:17:58 -0700 Subject: [PATCH] Add ability for FormatTrack to use cached Disk2InterfaceCard --- source/Disk.cpp | 2 ++ source/DiskFormatTrack.h | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/source/Disk.cpp b/source/Disk.cpp index 3d284f50..cafd86cd 100644 --- a/source/Disk.cpp +++ b/source/Disk.cpp @@ -87,6 +87,8 @@ Disk2InterfaceCard::Disk2InterfaceCard(UINT slot) : m_uWriteLastCycle = 0; m_uSyncFFCount = 0; #endif + + m_formatTrack.SetCard(this); } Disk2InterfaceCard::~Disk2InterfaceCard(void) diff --git a/source/DiskFormatTrack.h b/source/DiskFormatTrack.h index e97e75e3..be30f138 100644 --- a/source/DiskFormatTrack.h +++ b/source/DiskFormatTrack.h @@ -25,6 +25,8 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "DiskLog.h" +class Disk2InterfaceCard; + class FormatTrack // Monitor for formatting of track { public: @@ -46,6 +48,7 @@ public: void SaveSnapshot(class YamlSaveHelper& yamlSaveHelper); void LoadSnapshot(class YamlLoadHelper& yamlLoadHelper); BYTE* GetLastReadVolumeTrackSectorChecksum() { return m_VolTrkSecChk; } + void SetCard(Disk2InterfaceCard* pCard) { m_pCard = pCard; } private: void UpdateOnWriteLatch(UINT uSpinNibbleCount, const class FloppyDisk* const pFloppy); @@ -65,6 +68,8 @@ private: BYTE m_VolTrkSecChk4and4[8]; UINT m_4and4idx; + Disk2InterfaceCard *m_pCard; + std::string m_strReadD5AAxxDetected; bool m_bSuppressReadD5AAxxDetected;