openMSX
Public Member Functions | List of all members
openmsx::RomMajutsushi Class Referencefinal

#include <RomMajutsushi.hh>

Inheritance diagram for openmsx::RomMajutsushi:
Inheritance graph
[legend]
Collaboration diagram for openmsx::RomMajutsushi:
Collaboration graph
[legend]

Public Member Functions

 RomMajutsushi (const DeviceConfig &config, std::unique_ptr< Rom > rom)
 
 ~RomMajutsushi ()
 
void reset (EmuTime::param time) override
 This method is called on reset. More...
 
void writeMem (word address, byte value, EmuTime::param time) override
 Write a given byte to a given location at a certain time to this device. More...
 
bytegetWriteCacheLine (word address) const override
 Test that the memory in the interval [start, start + CacheLine::SIZE) is cacheable for writing. More...
 
template<typename Archive >
void serialize (Archive &ar, unsigned version)
 
- Public Member Functions inherited from openmsx::RomKonami
 RomKonami (const DeviceConfig &config, std::unique_ptr< Rom > rom)
 
virtual ~RomKonami ()
 
template<typename Archive >
void serialize (Archive &ar, unsigned version)
 
- Public Member Functions inherited from openmsx::RomBlocks< BANK_SIZE_ >
byte readMem (word address, EmuTime::param time) override
 Read a byte from a location at a certain time from this device. More...
 
const bytegetReadCacheLine (word start) const override
 Test that the memory in the interval [start, start + CacheLine::SIZE) is cacheable for reading. More...
 
template<typename Archive >
void serialize (Archive &ar, unsigned version)
 
- Public Member Functions inherited from openmsx::MSXRom
 ~MSXRom ()
 
void getExtraDeviceInfo (TclObject &result) const override
 
- Public Member Functions inherited from openmsx::MSXDevice
virtual ~MSXDevice ()=0
 
const HardwareConfiggetHardwareConfig () const
 Returns the hardwareconfig this device belongs to. More...
 
void testRemove (Devices alreadyRemoved) const
 Checks whether this device can be removed (no other device has a reference to it). More...
 
virtual byte readIRQVector ()
 Gets IRQ vector used in IM2. More...
 
virtual void powerDown (EmuTime::param time)
 This method is called when MSX is powered down. More...
 
virtual void powerUp (EmuTime::param time)
 This method is called when MSX is powered up. More...
 
virtual std::string getName () const
 Returns a human-readable name for this device. More...
 
virtual void getNameList (TclObject &result) const
 Returns list of name(s) of this device. More...
 
void getDeviceInfo (TclObject &result) const
 Get device info. More...
 
void getVisibleMemRegion (unsigned &base, unsigned &size) const
 Returns the range where this device is visible in memory. More...
 
virtual byte readIO (word port, EmuTime::param time)
 Read a byte from an IO port at a certain time from this device. More...
 
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. More...
 
virtual byte peekIO (word port, EmuTime::param time) const
 Read a byte from a given IO port. More...
 
virtual byte peekMem (word address, EmuTime::param time) const
 Read a byte from a given memory location. More...
 
virtual void globalWrite (word address, byte value, EmuTime::param time)
 Global writes. More...
 
void invalidateMemCache (word start, unsigned size)
 Invalidate CPU memory-mapping cache. More...
 
MSXMotherBoardgetMotherBoard () const
 Get the mother board this device belongs to. More...
 
const XMLElementgetDeviceConfig () const
 Get the configuration section for this device. More...
 
const DeviceConfiggetDeviceConfig2 () const
 
const DevicesgetReferences () const
 Get the device references that are specified for this device. More...
 
EmuTime::param getCurrentTime () const
 
MSXCPUgetCPU () const
 
MSXCPUInterfacegetCPUInterface () const
 
SchedulergetScheduler () const
 
CliCommgetCliComm () const
 
ReactorgetReactor () const
 
CommandControllergetCommandController () const
 
PluggingControllergetPluggingController () const
 
LedStatusgetLedStatus () const
 
template<typename Archive >
void serialize (Archive &ar, unsigned version)
 

Additional Inherited Members

- Public Types inherited from openmsx::MSXDevice
typedef std::vector< MSXDevice * > Devices
 
- Static Public Attributes inherited from openmsx::RomBlocks< BANK_SIZE_ >
static const unsigned BANK_SIZE = BANK_SIZE_
 
static const unsigned NUM_BANKS = 0x10000 / BANK_SIZE
 
static const unsigned BANK_MASK = BANK_SIZE - 1
 
- 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. More...
 
 ~RomBlocks ()
 
void setUnmapped (byte region)
 Select 'unmapped' memory for this region. More...
 
void setBank (byte region, const byte *adr, int block)
 Sets the memory visible for reading in a certain region. More...
 
void setRom (byte region, int block)
 Selects a block of the ROM image for reading in a certain region. More...
 
void setBlockMask (int mask)
 Sets a mask for the block numbers. More...
 
void setExtraMemory (const byte *mem, unsigned size)
 Inform this base class of extra mapable memory block. More...
 
- Protected Member Functions inherited from openmsx::MSXRom
 MSXRom (const DeviceConfig &config, std::unique_ptr< Rom > rom)
 
- 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. More...
 
 MSXDevice (const DeviceConfig &config)
 
virtual void init ()
 
- Protected Attributes inherited from openmsx::RomBlocks< BANK_SIZE_ >
const bytebank [NUM_BANKS]
 
std::unique_ptr< SRAMsram
 
byte blockNr [NUM_BANKS]
 
- Protected Attributes inherited from openmsx::MSXRom
const std::unique_ptr< Romrom
 

Detailed Description

Definition at line 10 of file RomMajutsushi.hh.

Constructor & Destructor Documentation

openmsx::RomMajutsushi::RomMajutsushi ( const DeviceConfig config,
std::unique_ptr< Rom rom 
)

Definition at line 12 of file RomMajutsushi.cc.

openmsx::RomMajutsushi::~RomMajutsushi ( )

Definition at line 19 of file RomMajutsushi.cc.

Member Function Documentation

byte * openmsx::RomMajutsushi::getWriteCacheLine ( word  start) const
overridevirtual

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::RomKonami.

Definition at line 38 of file RomMajutsushi.cc.

References openmsx::RomKonami::getWriteCacheLine().

void openmsx::RomMajutsushi::reset ( EmuTime::param  time)
overridevirtual

This method is called on reset.

Default implementation does nothing.

Reimplemented from openmsx::RomKonami.

Definition at line 23 of file RomMajutsushi.cc.

References openmsx::RomKonami::reset().

template<typename Archive >
void openmsx::RomMajutsushi::serialize ( Archive &  ar,
unsigned  version 
)

Definition at line 45 of file RomMajutsushi.cc.

void openmsx::RomMajutsushi::writeMem ( word  address,
byte  value,
EmuTime::param  time 
)
overridevirtual

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::RomKonami.

Definition at line 29 of file RomMajutsushi.cc.

References openmsx::RomKonami::writeMem().


The documentation for this class was generated from the following files: