|
openMSX
|
#include <RomAscii8kB.hh>


Public Member Functions | |
| RomAscii8kB (const DeviceConfig &config, std::unique_ptr< Rom > rom) | |
| virtual void | reset (EmuTime::param time) |
| This method is called on reset. | |
| 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 address) const |
| Test that the memory in the interval [start, start + CacheLine::SIZE) is cacheable for writing. | |
Public Member Functions inherited from openmsx::RomBlocks< BANK_SIZE > | |
| virtual byte | readMem (word address, EmuTime::param time) |
| Read a byte from a location at a certain time from this device. | |
| virtual const byte * | getReadCacheLine (word start) const |
| Test that the memory in the interval [start, start + CacheLine::SIZE) is cacheable for reading. | |
| template<typename Archive > | |
| void | serialize (Archive &ar, unsigned version) |
Public Member Functions inherited from openmsx::MSXRom | |
| virtual | ~MSXRom () |
| virtual void | getExtraDeviceInfo (TclObject &result) const |
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::RomBlocks< BANK_SIZE > | |
| RomBlocks (const DeviceConfig &config, std::unique_ptr< Rom > rom, unsigned debugBankSizeShift=0) | |
| Constructor. | |
| ~RomBlocks () | |
| void | setUnmapped (byte region) |
| Select 'unmapped' memory for this region. | |
| void | setBank (byte region, const byte *adr, int block) |
| Sets the memory visible for reading in a certain region. | |
| void | setRom (byte region, int block) |
| Selects a block of the ROM image for reading in a certain region. | |
| void | setBlockMask (int mask) |
| Sets a mask for the block numbers. | |
| void | setExtraMemory (const byte *mem, unsigned size) |
| Inform this base class of extra mapable memory block. | |
Protected Attributes inherited from openmsx::RomBlocks< BANK_SIZE > | |
| const byte * | bank [NUM_BANKS] |
| std::unique_ptr< SRAM > | sram |
| byte | blockNr [NUM_BANKS] |
Definition at line 8 of file RomAscii8kB.hh.
| openmsx::RomAscii8kB::RomAscii8kB | ( | const DeviceConfig & | config, |
| std::unique_ptr< Rom > | rom | ||
| ) |
Definition at line 18 of file RomAscii8kB.cc.
References openmsx::EmuTime::dummy(), and reset().
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::MSXRom.
Definition at line 43 of file RomAscii8kB.cc.
References openmsx::MSXDevice::unmappedWrite.
|
virtual |
This method is called on reset.
Default implementation does nothing.
Reimplemented from openmsx::MSXDevice.
Reimplemented in openmsx::RomPadial8kB.
Definition at line 24 of file RomAscii8kB.cc.
References openmsx::RomBlocks< BANK_SIZE >::setRom(), and openmsx::RomBlocks< BANK_SIZE >::setUnmapped().
Referenced by RomAscii8kB().
|
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::MSXRom.
Definition at line 35 of file RomAscii8kB.cc.
References openmsx::RomBlocks< BANK_SIZE >::setRom().
1.8.1.2