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

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

Protected Member Functions

 WD2793BasedFDC (const DeviceConfig &config, const std::string &romId={})
 
 ~WD2793BasedFDC ()
 
- Protected Member Functions inherited from openmsx::MSXFDC
 MSXFDC (const DeviceConfig &config, const std::string &romId={})
 
 ~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. More...
 
 MSXDevice (const DeviceConfig &config)
 
virtual void init ()
 
virtual void getExtraDeviceInfo (TclObject &result) const
 

Protected Attributes

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

Additional Inherited Members

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

Detailed Description

Definition at line 11 of file WD2793BasedFDC.hh.

Constructor & Destructor Documentation

◆ WD2793BasedFDC()

openmsx::WD2793BasedFDC::WD2793BasedFDC ( const DeviceConfig config,
const std::string &  romId = {} 
)
explicitprotected

Definition at line 7 of file WD2793BasedFDC.cc.

◆ ~WD2793BasedFDC()

openmsx::WD2793BasedFDC::~WD2793BasedFDC ( )
inlineprotected

Definition at line 21 of file WD2793BasedFDC.hh.

Member Function Documentation

◆ reset()

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

This method is called on reset.

Default implementation does nothing.

Reimplemented from openmsx::MSXDevice.

Definition at line 16 of file WD2793BasedFDC.cc.

References controller, and openmsx::WD2793::reset().

Referenced by openmsx::PhilipsFDC::reset(), and openmsx::VictorFDC::reset().

◆ serialize()

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

Definition at line 22 of file WD2793BasedFDC.cc.

References controller, and multiplexer.

Member Data Documentation

◆ controller

WD2793 openmsx::WD2793BasedFDC::controller
protected

◆ multiplexer

DriveMultiplexer openmsx::WD2793BasedFDC::multiplexer
protected

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