openMSX
|
#include <I8255.hh>
Public Member Functions | |
I8255 (I8255Interface &interface, EmuTime::param time, StringSetting &invalidPpiModeSetting) | |
void | reset (EmuTime::param time) |
byte | read (byte port, EmuTime::param time) |
byte | peek (byte port, EmuTime::param time) const |
void | write (byte port, byte value, EmuTime::param time) |
byte | getPortA () const |
byte | getPortB () const |
byte | getPortC () const |
template<typename Archive > | |
void | serialize (Archive &ar, unsigned version) |
openmsx::I8255::I8255 | ( | I8255Interface & | interface, |
EmuTime::param | time, | ||
StringSetting & | invalidPpiModeSetting | ||
) |
byte openmsx::I8255::getPortA | ( | ) | const |
Definition at line 363 of file I8255.cc.
References openmsx::DIRECTION_A.
byte openmsx::I8255::getPortB | ( | ) | const |
Definition at line 373 of file I8255.cc.
References openmsx::DIRECTION_B.
byte openmsx::I8255::getPortC | ( | ) | const |
Definition at line 383 of file I8255.cc.
References openmsx::DIRECTION_C0, and openmsx::DIRECTION_C1.
Definition at line 58 of file I8255.cc.
References UNREACHABLE.
Referenced by openmsx::BeerIDE::peekIO(), openmsx::MSXHBI55::peekIO(), openmsx::MSXPPI::peekIO(), openmsx::SC3000PPI::peekIO(), and openmsx::SVIPPI::peekIO().
Definition at line 42 of file I8255.cc.
References UNREACHABLE.
Referenced by openmsx::BeerIDE::readIO(), openmsx::MSXHBI55::readIO(), openmsx::MSXPPI::readIO(), openmsx::SC3000PPI::readIO(), and openmsx::SVIPPI::readIO().
void openmsx::I8255::reset | ( | EmuTime::param | time | ) |
Definition at line 33 of file I8255.cc.
References openmsx::DIRECTION_A, openmsx::DIRECTION_B, openmsx::DIRECTION_C0, openmsx::DIRECTION_C1, and openmsx::SET_MODE.
Referenced by I8255(), openmsx::BeerIDE::reset(), openmsx::MSXHBI55::reset(), openmsx::MSXPPI::reset(), openmsx::SC3000PPI::reset(), and openmsx::SVIPPI::reset().
void openmsx::I8255::serialize | ( | Archive & | ar, |
unsigned | version | ||
) |
Definition at line 74 of file I8255.cc.
References UNREACHABLE.
Referenced by openmsx::BeerIDE::writeIO(), openmsx::MSXHBI55::writeIO(), openmsx::MSXPPI::writeIO(), openmsx::SC3000PPI::writeIO(), and openmsx::SVIPPI::writeIO().