|
openMSX
|
#include <NowindInterface.hh>


Public Types | |
| typedef std::vector < std::unique_ptr < DiskContainer > > | Drives |
Public Types inherited from openmsx::MSXDevice | |
| typedef std::vector< MSXDevice * > | Devices |
Public Member Functions | |
| NowindInterface (const DeviceConfig &config) | |
| virtual | ~NowindInterface () |
| virtual void | reset (EmuTime::param time) |
| This method is called on reset. | |
| virtual byte | peek (word address, EmuTime::param time) const |
| virtual byte | readMem (word address, EmuTime::param time) |
| Read a byte from a location at a certain time from this device. | |
| 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 const byte * | getReadCacheLine (word address) const |
| Test that the memory in the interval [start, start + CacheLine::SIZE) is cacheable for reading. | |
| virtual byte * | getWriteCacheLine (word address) const |
| Test that the memory in the interval [start, start + CacheLine::SIZE) is cacheable for writing. | |
| template<typename Archive > | |
| void | serialize (Archive &ar, unsigned version) |
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 | powerDown (EmuTime::param time) |
| This method is called when MSX is powered down. | |
| 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 byte | peekMem (word address, EmuTime::param time) const |
| Read a byte from a given memory location. | |
| 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 |
Friends | |
| class | NowindCommand |
Additional Inherited Members | |
Static Public Attributes inherited from openmsx::MSXDevice | |
| static byte | unmappedRead [0x10000] |
| static byte | unmappedWrite [0x10000] |
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 |
Definition at line 18 of file NowindInterface.hh.
| typedef std::vector<std::unique_ptr<DiskContainer> > openmsx::NowindInterface::Drives |
Definition at line 21 of file NowindInterface.hh.
|
explicit |
Definition at line 24 of file NowindInterface.cc.
References openmsx::EmuTime::dummy(), openmsx::MSXDevice::getCommandController(), openmsx::MSXDevice::getMotherBoard(), openmsx::MSXMotherBoard::getSharedStuff(), and reset().
|
virtual |
Definition at line 61 of file NowindInterface.cc.
References openmsx::MSXDevice::getMotherBoard(), and openmsx::MSXMotherBoard::getSharedStuff().
Test that the memory in the interval [start, start + CacheLine::SIZE) is cacheable for reading.
If it is, a pointer to a buffer containing this interval must be returned. If not, a null pointer must be returned. Cacheable for reading means the data may be read directly from the buffer, thus bypassing the readMem() method, and thus also ignoring EmuTime. The default implementation always returns a null pointer. The start of the interval is CacheLine::SIZE aligned.
Reimplemented from openmsx::MSXDevice.
Definition at line 116 of file NowindInterface.cc.
References openmsx::MSXDevice::unmappedRead.
Test that the memory in the interval [start, start + CacheLine::SIZE) is cacheable for writing.
If it is, a pointer to a buffer containing this interval must be returned. If not, a null pointer must be returned. Cacheable for writing means the data may be written directly to the buffer, thus bypassing the writeMem() method, and thus also ignoring EmuTime. The default implementation always returns a null pointer. The start of the interval is CacheLine::SIZE aligned.
Reimplemented from openmsx::MSXDevice.
Definition at line 147 of file NowindInterface.cc.
References openmsx::MSXDevice::unmappedWrite.
|
virtual |
Definition at line 90 of file NowindInterface.cc.
|
virtual |
Read a byte from a location at a certain time from this device.
The default implementation returns 255.
Reimplemented from openmsx::MSXDevice.
Definition at line 103 of file NowindInterface.cc.
|
virtual |
This method is called on reset.
Default implementation does nothing.
Reimplemented from openmsx::MSXDevice.
Definition at line 80 of file NowindInterface.cc.
Referenced by NowindInterface().
| void openmsx::NowindInterface::serialize | ( | Archive & | ar, |
| unsigned | version | ||
| ) |
Reimplemented from openmsx::MSXDevice.
Definition at line 159 of file NowindInterface.cc.
References openmsx::MSXDevice::getMotherBoard().
|
virtual |
Write a given byte to a given location at a certain time to this device.
The default implementation ignores the write (does nothing).
Reimplemented from openmsx::MSXDevice.
Definition at line 130 of file NowindInterface.cc.
References openmsx::Clock< FREQ_NUM, FREQ_DENOM >::getTicksTill(), openmsx::MSXDevice::invalidateMemCache(), and openmsx::EmuTime::zero.
|
friend |
Definition at line 45 of file NowindInterface.hh.
1.8.1.2