openMSX
|
#include <Video9000.hh>
Public Member Functions | |
Video9000 (const DeviceConfig &config) | |
~Video9000 () override | |
void | init () override |
void | reset (EmuTime::param time) override |
This method is called on reset. 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... | |
template<typename Archive > | |
void | serialize (Archive &ar, unsigned version) |
![]() | |
MSXDevice (const MSXDevice &)=delete | |
MSXDevice & | operator= (const MSXDevice &)=delete |
virtual | ~MSXDevice ()=0 |
const HardwareConfig & | getHardwareConfig () 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 byte | peekIO (word port, EmuTime::param time) const |
Read a byte from a given IO port. 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 byte * | getReadCacheLine (word start) const |
Test that the memory in the interval [start, start + CacheLine::SIZE) is cacheable for reading. More... | |
virtual byte * | getWriteCacheLine (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... | |
MSXMotherBoard & | getMotherBoard () const |
Get the mother board this device belongs to. More... | |
const XMLElement & | getDeviceConfig () const |
Get the configuration section for this device. More... | |
const DeviceConfig & | getDeviceConfig2 () const |
const Devices & | getReferences () const |
Get the device references that are specified for this device. More... | |
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 |
template<typename Archive > | |
void | serialize (Archive &ar, unsigned version) |
Additional Inherited Members | |
![]() | |
using | Devices = std::vector< MSXDevice * > |
![]() | |
static byte | unmappedRead [0x10000] |
static byte | unmappedWrite [0x10000] |
![]() | |
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 | getExtraDeviceInfo (TclObject &result) const |
Definition at line 15 of file Video9000.hh.
|
explicit |
|
override |
|
overridevirtual |
Reimplemented from openmsx::MSXDevice.
Definition at line 32 of file Video9000.cc.
References openmsx::MSXDevice::getReferences(), and openmsx::MSXDevice::init().
|
overridevirtual |
This method is called on reset.
Default implementation does nothing.
Reimplemented from openmsx::MSXDevice.
Definition at line 57 of file Video9000.cc.
References writeIO().
void openmsx::Video9000::serialize | ( | Archive & | ar, |
unsigned | version | ||
) |
Definition at line 170 of file Video9000.cc.
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 62 of file Video9000.cc.
References openmsx::VideoLayer::ACTIVE_BACK, openmsx::VideoLayer::ACTIVE_FRONT, openmsx::V9990::getPostProcessor(), openmsx::VDP::getPostProcessor(), openmsx::VideoSourceSetting::getSource(), openmsx::VideoLayer::getVideoSource(), openmsx::VideoLayer::INACTIVE, openmsx::OPENMSX_FINISH_FRAME_EVENT, openmsx::Layer::paint(), openmsx::V9990::setExternalVideoSource(), and openmsx::VideoLayer::setVideo9000Active().
Referenced by reset().