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

#include <RomAlAlamiah30in1.hh>

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

Public Member Functions

 RomAlAlamiah30in1 (const DeviceConfig &config, Rom &&rom)
 
 ~RomAlAlamiah30in1 () override
 
void reset (EmuTime::param time) override
 This method is called on reset.
 
void writeIO (word port, byte value, EmuTime::param time) override
 Write a byte to a given IO port at a certain time to this device.
 
byte readIO (word port, EmuTime::param time) override
 Read a byte from an IO port at a certain time from this device.
 
template<typename Archive >
void serialize (Archive &ar, unsigned version)
 
- Public Member Functions inherited from openmsx::RomBlocks< BANK_SIZE_ >
unsigned getBaseSizeAlignment () const override
 The 'base' and 'size' attribute values need to be at least aligned to CacheLine::SIZE.
 
byte readMem (word address, EmuTime::param time) override
 Read a byte from a location at a certain time from this device.
 
byte peekMem (word address, EmuTime::param time) const override
 Read a byte from a given memory location.
 
const bytegetReadCacheLine (word address) const override
 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
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.
 
bytegetWriteCacheLine (word address) override
 Test that the memory in the interval [start, start + CacheLine::SIZE) is cacheable for writing.
 
void getExtraDeviceInfo (TclObject &result) const override
 
void getInfo (TclObject &result) const
 Add dict values with info to result.
 
RomType getRomType () const
 
- Public Member Functions inherited from openmsx::MSXDevice
 MSXDevice (const MSXDevice &)=delete
 
 MSXDevice (MSXDevice &&)=delete
 
MSXDeviceoperator= (const MSXDevice &)=delete
 
MSXDeviceoperator= (MSXDevice &&)=delete
 
virtual ~MSXDevice ()=0
 
const HardwareConfiggetHardwareConfig () 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 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 const 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 peekIO (word port, EmuTime::param time) const
 Read a byte from a given IO port.
 
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)
 
MSXMotherBoardgetMotherBoard () const
 Get the mother board this device belongs to.
 
const XMLElementgetDeviceConfig () const
 Get the configuration section for this device.
 
const DeviceConfiggetDeviceConfig2 () const
 
const DevicesgetReferences () const
 Get the device references that are specified for this device.
 
EmuTime::param getCurrentTime () const
 
MSXCPUgetCPU () const
 
MSXCPUInterfacegetCPUInterface () const
 
SchedulergetScheduler () const
 
MSXCliCommgetCliComm () 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
using Devices = std::vector< MSXDevice * >
 
- Static Public Attributes inherited from openmsx::RomBlocks< BANK_SIZE_ >
static constexpr unsigned BANK_SIZE = BANK_SIZE_
 
static constexpr unsigned NUM_BANKS = 0x10000 / BANK_SIZE
 
static constexpr unsigned BANK_MASK = BANK_SIZE - 1
 
- Static Public Attributes inherited from openmsx::MSXDevice
static std::array< byte, 0x10000 > unmappedRead
 
static std::array< byte, 0x10000 > unmappedWrite
 
- Protected Member Functions inherited from openmsx::RomBlocks< BANK_SIZE_ >
 RomBlocks (const DeviceConfig &config, Rom &&rom, unsigned debugBankSizeShift=0)
 Constructor.
 
 ~RomBlocks () override
 
void setUnmapped (unsigned region)
 Select 'unmapped' memory for this region.
 
void setBank (unsigned region, const byte *adr, byte block)
 Sets the memory visible for reading in a certain region.
 
void setRom (unsigned region, unsigned 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 (std::span< const byte > mem)
 Inform this base class of extra mappable memory block.
 
- Protected Member Functions inherited from openmsx::MSXRom
 MSXRom (const DeviceConfig &config, Rom &&rom)
 
- Protected Member Functions inherited from openmsx::MSXDevice
 MSXDevice (const DeviceConfig &config, std::string_view 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 bool allowUnaligned () const
 By default we don't allow unaligned <mem> specifications in the config file.
 
byte getPrimarySlot () const
 
- Protected Attributes inherited from openmsx::RomBlocks< BANK_SIZE_ >
std::array< const byte *, NUM_BANKSbankPtr
 
std::unique_ptr< SRAMsram
 
std::array< byte, NUM_BANKSblockNr
 
- Protected Attributes inherited from openmsx::MSXRom
Rom rom
 
- Protected Attributes inherited from openmsx::MSXDevice
std::string deviceName
 

Detailed Description

Definition at line 8 of file RomAlAlamiah30in1.hh.

Constructor & Destructor Documentation

◆ RomAlAlamiah30in1()

openmsx::RomAlAlamiah30in1::RomAlAlamiah30in1 ( const DeviceConfig config,
Rom &&  rom 
)

◆ ~RomAlAlamiah30in1()

openmsx::RomAlAlamiah30in1::~RomAlAlamiah30in1 ( )
override

Member Function Documentation

◆ readIO()

byte openmsx::RomAlAlamiah30in1::readIO ( word  port,
EmuTime::param  time 
)
overridevirtual

Read a byte from an IO port at a certain time from this device.

The default implementation returns 255.

Reimplemented from openmsx::MSXDevice.

Definition at line 143 of file RomAlAlamiah30in1.cc.

References writeIO().

◆ reset()

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

This method is called on reset.

Default implementation does nothing.

Reimplemented from openmsx::MSXDevice.

Definition at line 122 of file RomAlAlamiah30in1.cc.

References writeIO().

Referenced by RomAlAlamiah30in1().

◆ serialize()

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

Definition at line 152 of file RomAlAlamiah30in1.cc.

◆ writeIO()

void openmsx::RomAlAlamiah30in1::writeIO ( word  port,
byte  value,
EmuTime::param  time 
)
overridevirtual

Write a byte to a given IO port at a certain time to this device.

The default implementation ignores the write (does nothing)

Reimplemented from openmsx::MSXDevice.

Definition at line 128 of file RomAlAlamiah30in1.cc.

References openmsx::RomBlocks< BANK_SIZE_ >::setRom().

Referenced by readIO(), and reset().


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