OXYGENHUB
◆ main openmsx / src / fdc / WD2793BasedFDC.cc
825 B · C++ · last changed chore(): initial commit 1 month ago source blame history raw
e8555c89 Andy McCall 1
#include "WD2793BasedFDC.hh"
2
3
#include "XMLElement.hh"
4
#include "serialize.hh"
5
6
namespace openmsx {
7
8
WD2793BasedFDC::WD2793BasedFDC(DeviceConfig& config, const std::string& romId,
9
                               bool needROM, DiskDrive::TrackMode trackMode)
10
	: MSXFDC(config, romId, needROM, trackMode)
11
	, multiplexer(drives)
12
	, controller(getScheduler(), multiplexer, getCliComm(), getCurrentTime(),
13
	             config.getXML()->getName() == "WD1770")
14
{
15
}
16
17
void WD2793BasedFDC::reset(EmuTime time)
18
{
19
	controller.reset(time);
20
}
21
22
template<typename Archive>
23
void WD2793BasedFDC::serialize(Archive& ar, unsigned /*version*/)
24
{
25
	ar.template serializeBase<MSXFDC>(*this);
26
	ar.serialize("multiplexer", multiplexer,
27
	             "wd2793",      controller);
28
}
29
INSTANTIATE_SERIALIZE_METHODS(WD2793BasedFDC);
30
31
} // namespace openmsx