#pragma once

class Disk2CardManager
{
public:
	Disk2CardManager(void) : m_stepperDeferred(true) {}
	~Disk2CardManager(void) {}

	bool IsConditionForFullSpeed(void);
	void Update(const ULONG nExecutedCycles);
	void Reset(const bool powerCycle = false);
	bool GetEnhanceDisk(void);
	void SetEnhanceDisk(bool enhanceDisk);
	void LoadLastDiskImage(void);
	bool IsAnyFirmware13Sector(void);
	void GetFilenameAndPathForSaveState(std::string& filename, std::string& path);
	void SetStepperDefer(bool defer);
	bool IsStepperDeferred(void) { return m_stepperDeferred; }

private:
	bool m_stepperDeferred;	// debug: can disable via cmd-line
};
