openMSX
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
openmsx::WD2793BasedFDC Class Reference

#include <WD2793BasedFDC.hh>

Inheritance diagram for openmsx::WD2793BasedFDC:
Inheritance graph
[legend]
Collaboration diagram for openmsx::WD2793BasedFDC:
Collaboration graph
[legend]

Public Member Functions

virtual void reset (EmuTime::param time)
 This method is called on reset.
template<typename Archive >
void serialize (Archive &ar, unsigned version)
- Public Member Functions inherited from openmsx::MSXFDC
virtual void powerDown (EmuTime::param time)
 This method is called when MSX is powered down.
virtual byte readMem (word address, EmuTime::param time)
 Read a byte from a location at a certain time from this device.
virtual byte peekMem (word address, EmuTime::param time) const
 Read a byte from a given memory location.
virtual const bytegetReadCacheLine (word start) const
 Test that the memory in the interval [start, start + CacheLine::SIZE) is cacheable for reading.
- Public Member Functions inherited from openmsx::MSXDevice
virtual ~MSXDevice ()=0
const HardwareConfiggetHardwareConfig () const
 Returns the hardwareconfig this device belongs to.
void testRemove (Devices alreadyRemoved) const
 Checks whether this device can be removed (no other device has a reference to it).
virtual byte readIRQVector ()
 Gets IRQ vector used in IM2.
virtual void powerUp (EmuTime::param time)
 This method is called when MSX is powered up.
virtual std::string getName () const
 Returns a human-readable name for this device.
virtual void getNameList (TclObject &result) const
 Returns list of name(s) of this device.
void getDeviceInfo (TclObject &result) const
 Get device info.
void getVisibleMemRegion (unsigned &base, unsigned &size) const
 Returns the range where this device is visible in memory.
virtual byte readIO (word port, EmuTime::param time)
 Read a byte from an IO port at a certain time from this device.
virtual void writeIO (word port, byte value, EmuTime::param time)
 Write a byte to a given IO port at a certain time to this device.
virtual byte peekIO (word port, EmuTime::param time) const
 Read a byte from a given IO port.
virtual void writeMem (word address, byte value, EmuTime::param time)
 Write a given byte to a given location at a certain time to this device.
virtual bytegetWriteCacheLine (word start) const
 Test that the memory in the interval [start, start + CacheLine::SIZE) is cacheable for writing.
virtual void globalWrite (word address, byte value, EmuTime::param time)
 Global writes.
void invalidateMemCache (word start, unsigned size)
 Invalidate CPU memory-mapping cache.
MSXMotherBoardgetMotherBoard () const
 Get the mother board this device belongs to.
const XMLElementgetDeviceConfig () const
 Get the configuration section for this device.
const DeviceConfiggetDeviceConfig2 () const
const DevicesgetReferences () const
 Get the device references that are specified for this device.
EmuTime::param getCurrentTime () const
MSXCPUgetCPU () const
MSXCPUInterfacegetCPUInterface () const
SchedulergetScheduler () const
CliCommgetCliComm () const
ReactorgetReactor () const
CommandControllergetCommandController () const
PluggingControllergetPluggingController () const
LedStatusgetLedStatus () const

Protected Member Functions

 WD2793BasedFDC (const DeviceConfig &config)
virtual ~WD2793BasedFDC ()
- Protected Member Functions inherited from openmsx::MSXFDC
 MSXFDC (const DeviceConfig &config)
virtual ~MSXFDC ()
- Protected Member Functions inherited from openmsx::MSXDevice
 MSXDevice (const DeviceConfig &config, const std::string &name)
 Every MSXDevice has a config entry; this constructor gets some device properties from that config entry.
 MSXDevice (const DeviceConfig &config)
virtual void init ()
virtual void getExtraDeviceInfo (TclObject &result) const

Protected Attributes

const std::unique_ptr
< DriveMultiplexer
multiplexer
const std::unique_ptr< WD2793controller
- Protected Attributes inherited from openmsx::MSXFDC
const std::unique_ptr< Romrom
std::unique_ptr< DiskDrivedrives [4]

Additional Inherited Members

- Public Types inherited from openmsx::MSXDevice
typedef std::vector< MSXDevice * > Devices
- Static Public Attributes inherited from openmsx::MSXDevice
static byte unmappedRead [0x10000]
static byte unmappedWrite [0x10000]

Detailed Description

Definition at line 12 of file WD2793BasedFDC.hh.

Constructor & Destructor Documentation

openmsx::WD2793BasedFDC::WD2793BasedFDC ( const DeviceConfig config)
explicitprotected

Definition at line 10 of file WD2793BasedFDC.cc.

openmsx::WD2793BasedFDC::~WD2793BasedFDC ( )
protectedvirtual

Definition at line 20 of file WD2793BasedFDC.cc.

Member Function Documentation

void openmsx::WD2793BasedFDC::reset ( EmuTime::param  time)
virtual

This method is called on reset.

Default implementation does nothing.

Reimplemented from openmsx::MSXDevice.

Reimplemented in openmsx::PhilipsFDC, and openmsx::VictorFDC.

Definition at line 24 of file WD2793BasedFDC.cc.

References controller.

template<typename Archive >
void openmsx::WD2793BasedFDC::serialize ( Archive &  ar,
unsigned  version 
)

Member Data Documentation

const std::unique_ptr<WD2793> openmsx::WD2793BasedFDC::controller
protected
const std::unique_ptr<DriveMultiplexer> openmsx::WD2793BasedFDC::multiplexer
protected

The documentation for this class was generated from the following files: