|
openMSX
|
#include <ESE_RAM.hh>


Public Member Functions | |
| ESE_RAM (const DeviceConfig &config) | |
| virtual | ~ESE_RAM () |
| virtual void | reset (EmuTime::param time) |
| This method is called on reset. | |
| 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) 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 |
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] |
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 12 of file ESE_RAM.hh.
| openmsx::ESE_RAM::ESE_RAM | ( | const DeviceConfig & | config | ) |
Definition at line 47 of file ESE_RAM.cc.
References openmsx::EmuTime::dummy(), and reset().
|
virtual |
Definition at line 57 of file ESE_RAM.cc.
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 81 of file ESE_RAM.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 106 of file ESE_RAM.cc.
References openmsx::MSXDevice::unmappedWrite.
|
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 68 of file ESE_RAM.cc.
|
virtual |
This method is called on reset.
Default implementation does nothing.
Reimplemented from openmsx::MSXDevice.
Definition at line 61 of file ESE_RAM.cc.
Referenced by ESE_RAM().
| void openmsx::ESE_RAM::serialize | ( | Archive & | ar, |
| unsigned | version | ||
| ) |
Reimplemented from openmsx::MSXDevice.
Definition at line 128 of file ESE_RAM.cc.
|
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 92 of file ESE_RAM.cc.
1.8.1.2