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

#include <MSXFacMidiInterface.hh>

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

Public Member Functions

 MSXFacMidiInterface (const DeviceConfig &config)
 
void reset (EmuTime::param time) override
 This method is called on reset. More...
 
byte readIO (word port, EmuTime::param time) override
 Read a byte from an IO port at a certain time from this device. More...
 
byte peekIO (word port, EmuTime::param time) const override
 Read a byte from a given IO port. More...
 
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. More...
 
bool ready () override
 
bool acceptsData () override
 
void setDataBits (DataBits bits) override
 
void setStopBits (StopBits bits) override
 
void setParityBit (bool enable, ParityBit parity) override
 
void recvByte (byte value, EmuTime::param time) override
 
template<typename Archive >
void serialize (Archive &ar, unsigned version)
 
- Public Member Functions inherited from openmsx::MSXDevice
 MSXDevice (const MSXDevice &)=delete
 
MSXDeviceoperator= (const MSXDevice &)=delete
 
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 readMem (word address, EmuTime::param time)
 Read a byte from a location at a certain time from this device. More...
 
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. More...
 
virtual const bytegetReadCacheLine (word start) const
 Test that the memory in the interval [start, start + CacheLine::SIZE) is cacheable for reading. More...
 
virtual bytegetWriteCacheLine (word start) const
 Test that the memory in the interval [start, start + CacheLine::SIZE) is cacheable for writing. 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...
 
virtual void globalRead (word address, EmuTime::param time)
 Global reads. 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)
 
- Public Member Functions inherited from openmsx::MidiInConnector
MidiInDevicegetPluggedMidiInDev () const
 
string_view getDescription () const final override
 Get a description for this connector. More...
 
string_view getClass () const final override
 A Connector belong to a certain class. More...
 
template<typename Archive >
void serialize (Archive &ar, unsigned version)
 
- Public Member Functions inherited from openmsx::Connector
 Connector (const Connector &)=delete
 
Connectoroperator= (const Connector &)=delete
 
const std::string & getName () const
 Name that identifies this connector. More...
 
virtual void plug (Pluggable &device, EmuTime::param time)
 This plugs a Pluggable in this Connector. More...
 
virtual void unplug (EmuTime::param time)
 This unplugs the currently inserted Pluggable from this Connector. More...
 
PluggablegetPlugged () const
 Returns the Pluggable currently plugged in. More...
 
PluggingControllergetPluggingController () const
 
template<typename Archive >
void serialize (Archive &ar, unsigned version)
 

Additional Inherited Members

- Public Types inherited from openmsx::MSXDevice
using Devices = std::vector< MSXDevice * >
 
- Public Types inherited from openmsx::SerialDataInterface
enum  DataBits { DATA_5 = 5, DATA_6 = 6, DATA_7 = 7, DATA_8 = 8 }
 
enum  StopBits { STOP_INV = 0, STOP_1 = 2, STOP_15 = 3, STOP_2 = 4 }
 
enum  ParityBit { EVEN = 0, ODD = 1 }
 
- 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. More...
 
 MSXDevice (const DeviceConfig &config)
 
virtual void init ()
 
virtual void getExtraDeviceInfo (TclObject &result) const
 
- Protected Member Functions inherited from openmsx::MidiInConnector
 MidiInConnector (PluggingController &pluggingController, std::string name)
 
 ~MidiInConnector ()=default
 
- Protected Member Functions inherited from openmsx::Connector
 Connector (PluggingController &pluggingController, std::string name, std::unique_ptr< Pluggable > dummy)
 Creates a new Connector. More...
 
 ~Connector ()
 
- Protected Member Functions inherited from openmsx::SerialDataInterface
 ~SerialDataInterface ()=default
 

Detailed Description

Definition at line 11 of file MSXFacMidiInterface.hh.

Constructor & Destructor Documentation

◆ MSXFacMidiInterface()

openmsx::MSXFacMidiInterface::MSXFacMidiInterface ( const DeviceConfig config)
explicit

Member Function Documentation

◆ acceptsData()

bool openmsx::MSXFacMidiInterface::acceptsData ( )
overridevirtual

Implements openmsx::MidiInConnector.

Definition at line 106 of file MSXFacMidiInterface.cc.

References openmsx::I8251::isRecvEnabled().

◆ peekIO()

byte openmsx::MSXFacMidiInterface::peekIO ( word  port,
EmuTime::param  time 
) const
overridevirtual

Read a byte from a given IO port.

Reading via this method has no side effects (doesn't change the device status). If save reading is not possible this method returns 0xFF. This method is not used by the emulation. It can however be used by a debugger. The default implementation just returns 0xFF.

Reimplemented from openmsx::MSXDevice.

Definition at line 32 of file MSXFacMidiInterface.cc.

References openmsx::I8251::peekIO().

◆ readIO()

byte openmsx::MSXFacMidiInterface::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 25 of file MSXFacMidiInterface.cc.

References openmsx::I8251::readIO().

◆ ready()

bool openmsx::MSXFacMidiInterface::ready ( )
overridevirtual

Implements openmsx::MidiInConnector.

Definition at line 101 of file MSXFacMidiInterface.cc.

References openmsx::I8251::isRecvReady().

◆ recvByte()

void openmsx::MSXFacMidiInterface::recvByte ( byte  value,
EmuTime::param  time 
)
overridevirtual

Implements openmsx::SerialDataInterface.

Definition at line 126 of file MSXFacMidiInterface.cc.

References openmsx::I8251::recvByte().

◆ reset()

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

This method is called on reset.

Default implementation does nothing.

Reimplemented from openmsx::MSXDevice.

Definition at line 20 of file MSXFacMidiInterface.cc.

References openmsx::I8251::reset().

Referenced by MSXFacMidiInterface().

◆ serialize()

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

Definition at line 133 of file MSXFacMidiInterface.cc.

◆ setDataBits()

void openmsx::MSXFacMidiInterface::setDataBits ( DataBits  bits)
overridevirtual

Implements openmsx::SerialDataInterface.

Definition at line 111 of file MSXFacMidiInterface.cc.

References openmsx::I8251::setDataBits().

◆ setParityBit()

void openmsx::MSXFacMidiInterface::setParityBit ( bool  enable,
ParityBit  parity 
)
overridevirtual

Implements openmsx::SerialDataInterface.

Definition at line 121 of file MSXFacMidiInterface.cc.

References openmsx::I8251::setParityBit().

◆ setStopBits()

void openmsx::MSXFacMidiInterface::setStopBits ( StopBits  bits)
overridevirtual

Implements openmsx::SerialDataInterface.

Definition at line 116 of file MSXFacMidiInterface.cc.

References openmsx::I8251::setStopBits().

◆ writeIO()

void openmsx::MSXFacMidiInterface::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 37 of file MSXFacMidiInterface.cc.

References OUTER, and openmsx::I8251::writeIO().


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