openMSX
Public Member Functions | List of all members
openmsx::Y8950::Impl Class Referencefinal
Inheritance diagram for openmsx::Y8950::Impl:
Inheritance graph
[legend]
Collaboration diagram for openmsx::Y8950::Impl:
Collaboration graph
[legend]

Public Member Functions

 Impl (Y8950 &self, const std::string &name, const DeviceConfig &config, unsigned sampleRam, MSXAudio &audio)
 
void init (const DeviceConfig &config, EmuTime::param time)
 
 ~Impl ()
 
void setEnabled (bool enabled, EmuTime::param time)
 
void clearRam ()
 
void reset (EmuTime::param time)
 
void writeReg (byte reg, byte data, EmuTime::param time)
 
byte readReg (byte reg, EmuTime::param time)
 
byte peekReg (byte reg, EmuTime::param time) const
 
byte readStatus (EmuTime::param time)
 
byte peekStatus (EmuTime::param time) const
 
void setStatus (byte flags)
 
void resetStatus (byte flags)
 
byte peekRawStatus () const
 
template<typename Archive >
void serialize (Archive &ar, unsigned version)
 

Detailed Description

Definition at line 144 of file Y8950.cc.

Constructor & Destructor Documentation

openmsx::Y8950::Impl::Impl ( Y8950 self,
const std::string &  name,
const DeviceConfig config,
unsigned  sampleRam,
MSXAudio audio 
)

Definition at line 682 of file Y8950.cc.

openmsx::Y8950::Impl::~Impl ( )

Definition at line 725 of file Y8950.cc.

Member Function Documentation

void openmsx::Y8950::Impl::clearRam ( )

Definition at line 730 of file Y8950.cc.

void openmsx::Y8950::Impl::init ( const DeviceConfig config,
EmuTime::param  time 
)
byte openmsx::Y8950::Impl::peekRawStatus ( ) const

Definition at line 1400 of file Y8950.cc.

byte openmsx::Y8950::Impl::peekReg ( byte  reg,
EmuTime::param  time 
) const

Definition at line 1343 of file Y8950.cc.

byte openmsx::Y8950::Impl::peekStatus ( EmuTime::param  time) const

Definition at line 1373 of file Y8950.cc.

byte openmsx::Y8950::Impl::readReg ( byte  reg,
EmuTime::param  time 
)

Definition at line 1325 of file Y8950.cc.

References openmsx::Y8950::peekReg().

byte openmsx::Y8950::Impl::readStatus ( EmuTime::param  time)

Definition at line 1366 of file Y8950.cc.

References openmsx::Y8950::peekStatus().

void openmsx::Y8950::Impl::reset ( EmuTime::param  time)

Definition at line 736 of file Y8950.cc.

void openmsx::Y8950::Impl::resetStatus ( byte  flags)

Definition at line 1392 of file Y8950.cc.

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

Definition at line 1494 of file Y8950.cc.

References openmsx::Y8950::writeReg().

void openmsx::Y8950::Impl::setEnabled ( bool  enabled,
EmuTime::param  time 
)

Definition at line 957 of file Y8950.cc.

void openmsx::Y8950::Impl::setStatus ( byte  flags)

Definition at line 1384 of file Y8950.cc.

void openmsx::Y8950::Impl::writeReg ( byte  reg,
byte  data,
EmuTime::param  time 
)

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