|
openMSX
|
#include <WD2793BasedFDC.hh>


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 byte * | getReadCacheLine (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 HardwareConfig & | getHardwareConfig () 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 byte * | getWriteCacheLine (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. | |
| MSXMotherBoard & | getMotherBoard () const |
| Get the mother board this device belongs to. | |
| const XMLElement & | getDeviceConfig () const |
| Get the configuration section for this device. | |
| const DeviceConfig & | getDeviceConfig2 () const |
| const Devices & | getReferences () const |
| Get the device references that are specified for this device. | |
| EmuTime::param | getCurrentTime () const |
| MSXCPU & | getCPU () const |
| MSXCPUInterface & | getCPUInterface () const |
| Scheduler & | getScheduler () const |
| CliComm & | getCliComm () const |
| Reactor & | getReactor () const |
| CommandController & | getCommandController () const |
| PluggingController & | getPluggingController () const |
| LedStatus & | getLedStatus () 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< WD2793 > | controller |
Protected Attributes inherited from openmsx::MSXFDC | |
| const std::unique_ptr< Rom > | rom |
| std::unique_ptr< DiskDrive > | drives [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] |
Definition at line 12 of file WD2793BasedFDC.hh.
|
explicitprotected |
Definition at line 10 of file WD2793BasedFDC.cc.
|
protectedvirtual |
Definition at line 20 of file WD2793BasedFDC.cc.
|
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.
| void openmsx::WD2793BasedFDC::serialize | ( | Archive & | ar, |
| unsigned | version | ||
| ) |
Reimplemented from openmsx::MSXFDC.
Reimplemented in openmsx::PhilipsFDC, openmsx::VictorFDC, openmsx::NationalFDC, openmsx::SanyoFDC, openmsx::AVTFDC, and openmsx::MicrosolFDC.
Definition at line 30 of file WD2793BasedFDC.cc.
References controller, and multiplexer.
|
protected |
Definition at line 25 of file WD2793BasedFDC.hh.
Referenced by openmsx::AVTFDC::peekIO(), openmsx::MicrosolFDC::peekIO(), openmsx::NationalFDC::peekMem(), openmsx::SanyoFDC::peekMem(), openmsx::VictorFDC::peekMem(), openmsx::PhilipsFDC::peekMem(), openmsx::MicrosolFDC::readIO(), openmsx::AVTFDC::readIO(), openmsx::SanyoFDC::readMem(), openmsx::NationalFDC::readMem(), openmsx::VictorFDC::readMem(), openmsx::PhilipsFDC::readMem(), reset(), serialize(), openmsx::AVTFDC::writeIO(), openmsx::MicrosolFDC::writeIO(), openmsx::SanyoFDC::writeMem(), openmsx::NationalFDC::writeMem(), openmsx::PhilipsFDC::writeMem(), and openmsx::VictorFDC::writeMem().
|
protected |
Definition at line 24 of file WD2793BasedFDC.hh.
Referenced by serialize(), openmsx::MicrosolFDC::writeIO(), openmsx::AVTFDC::writeIO(), openmsx::SanyoFDC::writeMem(), openmsx::NationalFDC::writeMem(), openmsx::VictorFDC::writeMem(), and openmsx::PhilipsFDC::writeMem().
1.8.1.2