|
| MSXWatchIODevice (const HardwareConfig &hwConf, WatchIO &watchIO) |
|
MSXDevice *& | getDevicePtr () |
|
| MSXMultiDevice (const HardwareConfig &hwConf) |
|
void | reset (EmuTime::param time) override |
| This method is called on reset.
|
|
void | powerUp (EmuTime::param time) override |
| This method is called when MSX is powered up.
|
|
void | powerDown (EmuTime::param time) override |
| This method is called when MSX is powered down.
|
|
| MSXDevice (const MSXDevice &)=delete |
|
| MSXDevice (MSXDevice &&)=delete |
|
MSXDevice & | operator= (const MSXDevice &)=delete |
|
MSXDevice & | operator= (MSXDevice &&)=delete |
|
virtual | ~MSXDevice ()=0 |
|
const HardwareConfig & | getHardwareConfig () const |
| Returns the hardwareconfig this device belongs to.
|
|
void | testRemove (std::span< const std::unique_ptr< MSXDevice > > removed) 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 | 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 | 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 start) const |
| Test that the memory in the interval [start, start + CacheLine::SIZE) is cacheable for reading.
|
|
virtual byte * | getWriteCacheLine (word start) |
| Test that the memory in the interval [start, start + CacheLine::SIZE) is cacheable for writing.
|
|
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.
|
|
virtual void | globalRead (word address, EmuTime::param time) |
| Global reads.
|
|
void | invalidateDeviceRWCache () |
| Calls MSXCPUInterface::invalidateXXCache() for the specific (part of) the slot that this device is located in.
|
|
void | invalidateDeviceRCache () |
|
void | invalidateDeviceWCache () |
|
void | invalidateDeviceRWCache (unsigned start, unsigned size) |
|
void | invalidateDeviceRCache (unsigned start, unsigned size) |
|
void | invalidateDeviceWCache (unsigned start, unsigned size) |
|
void | fillDeviceRWCache (unsigned start, unsigned size, byte *rwData) |
| Calls MSXCPUInterface::fillXXCache() for the specific (part of) the slot that this device is located in.
|
|
void | fillDeviceRWCache (unsigned start, unsigned size, const byte *rData, byte *wData) |
|
void | fillDeviceRCache (unsigned start, unsigned size, const byte *rData) |
|
void | fillDeviceWCache (unsigned start, unsigned size, byte *wData) |
|
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 |
|
MSXCliComm & | getCliComm () const |
|
Reactor & | getReactor () const |
|
CommandController & | getCommandController () const |
|
PluggingController & | getPluggingController () const |
|
LedStatus & | getLedStatus () const |
|
template<typename Archive > |
void | serialize (Archive &ar, unsigned version) |
|
Definition at line 35 of file MSXWatchIODevice.hh.