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

Public Member Functions

 PanasonicAudioPeriphery (MSXAudio &audio, const DeviceConfig &config, const string &soundDeviceName)
 
 ~PanasonicAudioPeriphery () override
 
void reset () override
 
void write (nibble outputs, nibble values, EmuTime::param time) override
 Write to (some of) the pins. More...
 
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. More...
 
byte peekMem (word address, EmuTime::param time) const override
 
void writeMem (word address, byte value, EmuTime::param time) override
 
const bytegetReadCacheLine (word address) const override
 
bytegetWriteCacheLine (word address) const 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) More...
 
virtual byte readMem (word address, EmuTime::param time)
 

Detailed Description

Definition at line 41 of file Y8950Periphery.cc.

Constructor & Destructor Documentation

◆ PanasonicAudioPeriphery()

openmsx::PanasonicAudioPeriphery::PanasonicAudioPeriphery ( MSXAudio audio,
const DeviceConfig config,
const string &  soundDeviceName 
)

Definition at line 157 of file Y8950Periphery.cc.

References reset().

◆ ~PanasonicAudioPeriphery()

openmsx::PanasonicAudioPeriphery::~PanasonicAudioPeriphery ( )
override

Definition at line 175 of file Y8950Periphery.cc.

Member Function Documentation

◆ getReadCacheLine()

const byte * openmsx::PanasonicAudioPeriphery::getReadCacheLine ( word  address) const
overridevirtual

Reimplemented from openmsx::Y8950Periphery.

Definition at line 209 of file Y8950Periphery.cc.

◆ getWriteCacheLine()

byte * openmsx::PanasonicAudioPeriphery::getWriteCacheLine ( word  address) const
overridevirtual

Reimplemented from openmsx::Y8950Periphery.

Definition at line 232 of file Y8950Periphery.cc.

References openmsx::CacheLine::HIGH, and openmsx::MSXDevice::unmappedWrite.

◆ peekMem()

byte openmsx::PanasonicAudioPeriphery::peekMem ( word  address,
EmuTime::param  time 
) const
overridevirtual

Reimplemented from openmsx::Y8950Periphery.

Definition at line 200 of file Y8950Periphery.cc.

◆ read()

nibble openmsx::PanasonicAudioPeriphery::read ( EmuTime::param  time)
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.

Parameters
timeThe moment in time the read occurs

Implements openmsx::Y8950Periphery.

Definition at line 194 of file Y8950Periphery.cc.

References openmsx::BooleanSetting::getBoolean().

Referenced by write().

◆ reset()

void openmsx::PanasonicAudioPeriphery::reset ( )
overridevirtual

Reimplemented from openmsx::Y8950Periphery.

Definition at line 180 of file Y8950Periphery.cc.

References openmsx::Ram::clear().

Referenced by PanasonicAudioPeriphery().

◆ serialize()

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

Definition at line 280 of file Y8950Periphery.cc.

◆ write()

void openmsx::PanasonicAudioPeriphery::write ( nibble  outputs,
nibble  values,
EmuTime::param  time 
)
overridevirtual

Write to (some of) the pins.

Parameters
outputsA '1' bit indicates the corresponding bit is programmed as output.
valuesThe actual value that is written, only bits for which the corresponding bit in the 'outputs' parameter is set are meaningful.
timeThe moment in time the write occurs

Implements openmsx::Y8950Periphery.

Definition at line 187 of file Y8950Periphery.cc.

References read(), openmsx::Y8950::setEnabled(), and view::values().

◆ writeMem()

void openmsx::PanasonicAudioPeriphery::writeMem ( word  address,
byte  value,
EmuTime::param  time 
)
overridevirtual

Reimplemented from openmsx::Y8950Periphery.

Definition at line 218 of file Y8950Periphery.cc.


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