openMSX
|
Public Member Functions | |
PanasonicAudioPeriphery (MSXAudio &audio, const DeviceConfig &config, const std::string &soundDeviceName) | |
PanasonicAudioPeriphery (const PanasonicAudioPeriphery &)=delete | |
PanasonicAudioPeriphery (PanasonicAudioPeriphery &&)=delete | |
PanasonicAudioPeriphery & | operator= (const PanasonicAudioPeriphery &)=delete |
PanasonicAudioPeriphery & | operator= (PanasonicAudioPeriphery &&)=delete |
~PanasonicAudioPeriphery () override | |
void | reset () override |
void | write (nibble outputs, nibble values, EmuTime::param time) override |
Write to (some of) the pins. | |
nibble | read (EmuTime::param time) override |
Read from (some of) the pins Some of the pins might be programmed as output, but this method doesn't care about that, it should return the value of all pins as-if they were all programmed as input. | |
byte | peekMem (word address, EmuTime::param time) const override |
void | writeMem (word address, byte value, EmuTime::param time) override |
const byte * | getReadCacheLine (word address) const override |
byte * | getWriteCacheLine (word address) override |
template<typename Archive > | |
void | serialize (Archive &ar, unsigned version) |
Public Member Functions inherited from openmsx::Y8950Periphery | |
virtual | ~Y8950Periphery ()=default |
virtual void | setSPOFF (bool value, EmuTime::param time) |
SP-OFF bit (bit 3 in Y8950 register 7) | |
virtual byte | readMem (word address, EmuTime::param time) |
Definition at line 39 of file Y8950Periphery.cc.
openmsx::PanasonicAudioPeriphery::PanasonicAudioPeriphery | ( | MSXAudio & | audio, |
const DeviceConfig & | config, | ||
const std::string & | soundDeviceName | ||
) |
Definition at line 160 of file Y8950Periphery.cc.
References reset().
|
delete |
|
delete |
|
override |
Definition at line 177 of file Y8950Periphery.cc.
|
overridevirtual |
Reimplemented from openmsx::Y8950Periphery.
Definition at line 211 of file Y8950Periphery.cc.
Reimplemented from openmsx::Y8950Periphery.
Definition at line 234 of file Y8950Periphery.cc.
References openmsx::Ram::data(), openmsx::CacheLine::HIGH, and openmsx::MSXDevice::unmappedWrite.
|
delete |
|
delete |
|
overridevirtual |
Reimplemented from openmsx::Y8950Periphery.
Definition at line 202 of file Y8950Periphery.cc.
|
overridevirtual |
Read from (some of) the pins Some of the pins might be programmed as output, but this method doesn't care about that, it should return the value of all pins as-if they were all programmed as input.
time | The moment in time the read occurs |
Implements openmsx::Y8950Periphery.
Definition at line 196 of file Y8950Periphery.cc.
References openmsx::BooleanSetting::getBoolean().
Referenced by write().
|
overridevirtual |
Reimplemented from openmsx::Y8950Periphery.
Definition at line 182 of file Y8950Periphery.cc.
References openmsx::Ram::clear().
Referenced by PanasonicAudioPeriphery().
void openmsx::PanasonicAudioPeriphery::serialize | ( | Archive & | ar, |
unsigned | version | ||
) |
Definition at line 276 of file Y8950Periphery.cc.
|
overridevirtual |
Write to (some of) the pins.
outputs | A '1' bit indicates the corresponding bit is programmed as output. |
values | The actual value that is written, only bits for which the corresponding bit in the 'outputs' parameter is set are meaningful. |
time | The moment in time the write occurs |
Implements openmsx::Y8950Periphery.
Definition at line 189 of file Y8950Periphery.cc.
References read(), and openmsx::Y8950::setEnabled().
|
overridevirtual |
Reimplemented from openmsx::Y8950Periphery.
Definition at line 220 of file Y8950Periphery.cc.