OXYGENHUB
◆ main openmsx / src / fdc / CanonFDC.hh
724 B · C++ · last changed chore(): initial commit 1 month ago source blame history raw
e8555c89 Andy McCall 1
#ifndef CANONFDC_HH
2
#define CANONFDC_HH
3
4
#include "WD2793BasedFDC.hh"
5
6
namespace openmsx {
7
8
class CanonFDC final : public WD2793BasedFDC
9
{
10
public:
11
	explicit CanonFDC(DeviceConfig& config);
12
13
	void reset(EmuTime time) override;
14
	[[nodiscard]] byte readMem(uint16_t address, EmuTime time) override;
15
	[[nodiscard]] byte peekMem(uint16_t address, EmuTime time) const override;
16
	void writeMem(uint16_t address, byte value, EmuTime time) override;
17
	[[nodiscard]] const byte* getReadCacheLine(uint16_t start) const override;
18
	[[nodiscard]] byte* getWriteCacheLine(uint16_t address) override;
19
20
	template<typename Archive>
21
	void serialize(Archive& ar, unsigned version);
22
23
private:
24
	byte controlReg;
25
};
26
27
} // namespace openmsx
28
29
#endif