openMSX
Public Member Functions | List of all members
openmsx::VLM5030 Class Referencefinal

#include <VLM5030.hh>

Inheritance diagram for openmsx::VLM5030:
Inheritance graph
[legend]
Collaboration diagram for openmsx::VLM5030:
Collaboration graph
[legend]

Public Member Functions

 VLM5030 (const std::string &name, const std::string &desc, const std::string &romFilename, const DeviceConfig &config)
 
 ~VLM5030 ()
 
void reset ()
 
void writeData (byte data)
 latch control data More...
 
void writeControl (byte data, EmuTime::param time)
 set RST / VCU / ST pins More...
 
bool getBSY (EmuTime::param time) const
 get BSY pin level More...
 
template<typename Archive >
void serialize (Archive &ar, unsigned version)
 
- Public Member Functions inherited from openmsx::ResampledSoundDevice
bool generateInput (float *buffer, unsigned num)
 Note: To enable various optimizations (like SSE), this method is allowed to generate up to 3 extra sample. More...
 
- Public Member Functions inherited from openmsx::SoundDevice
const std::string & getName () const
 Get the unique name that identifies this sound device. More...
 
const std::string & getDescription () const
 Gets a description of this sound device, to be presented to the user. More...
 
bool isStereo () const
 Is this a stereo device? This is set in the constructor and cannot be changed anymore. More...
 
std::pair< float, float > getAmplificationFactor () const
 Gets this device its 'amplification factor'. More...
 
void setSoftwareVolume (float volume, EmuTime::param time)
 Change the 'software volume' of this sound device. More...
 
void setSoftwareVolume (float left, float right, EmuTime::param time)
 
void recordChannel (unsigned channel, const Filename &filename)
 
void muteChannel (unsigned channel, bool muted)
 

Additional Inherited Members

- Public Types inherited from openmsx::ResampledSoundDevice
enum  ResampleType { RESAMPLE_HQ, RESAMPLE_LQ, RESAMPLE_BLIP }
 
- Static Public Attributes inherited from openmsx::SoundDevice
static const unsigned MAX_CHANNELS = 24
 
- Protected Member Functions inherited from openmsx::ResampledSoundDevice
 ResampledSoundDevice (MSXMotherBoard &motherBoard, string_view name, string_view description, unsigned channels, unsigned inputSampleRate, bool stereo)
 
 ~ResampledSoundDevice ()
 
void setOutputRate (unsigned sampleRate) override
 When a SoundDevice registers itself with the Mixer, the Mixer sets the required sampleRate through this method. More...
 
bool updateBuffer (unsigned length, float *buffer, EmuTime::param time) override
 Generate sample data. More...
 
void update (const Setting &setting) override
 
void createResampler ()
 
- Protected Member Functions inherited from openmsx::SoundDevice
 SoundDevice (MSXMixer &mixer, string_view name, string_view description, unsigned numChannels, unsigned inputRate, bool stereo)
 Constructor. More...
 
 ~SoundDevice ()
 
void registerSound (const DeviceConfig &config)
 Registers this sound device with the Mixer. More...
 
void unregisterSound ()
 Unregisters this sound device with the Mixer. More...
 
void updateStream (EmuTime::param time)
 
void setInputRate (unsigned sampleRate)
 
unsigned getInputRate () const
 
bool mixChannels (float *dataOut, unsigned samples)
 Calls generateChannels() and combines the output to a single channel. More...
 
const DynamicClockgetHostSampleClock () const
 See MSXMixer::getHostSampleClock(). More...
 
double getEffectiveSpeed () const
 
- Protected Member Functions inherited from openmsx::Observer< Setting >
 ~Observer ()=default
 
virtual void subjectDeleted (const Setting &)
 
- Static Protected Member Functions inherited from openmsx::SoundDevice
static void addFill (float *&buffer, float value, unsigned num)
 Adds a number of samples that all have the same value. More...
 

Detailed Description

Definition at line 14 of file VLM5030.hh.

Constructor & Destructor Documentation

◆ VLM5030()

openmsx::VLM5030::VLM5030 ( const std::string &  name,
const std::string &  desc,
const std::string &  romFilename,
const DeviceConfig config 
)

◆ ~VLM5030()

openmsx::VLM5030::~VLM5030 ( )

Definition at line 542 of file VLM5030.cc.

References openmsx::SoundDevice::unregisterSound().

Member Function Documentation

◆ getBSY()

bool openmsx::VLM5030::getBSY ( EmuTime::param  time) const

get BSY pin level

Definition at line 421 of file VLM5030.cc.

References openmsx::SoundDevice::updateStream().

Referenced by openmsx::RomKonamiKeyboardMaster::peekIO().

◆ reset()

void openmsx::VLM5030::reset ( )

Definition at line 399 of file VLM5030.cc.

References openmsx::PH_RESET.

Referenced by openmsx::RomKonamiKeyboardMaster::reset(), VLM5030(), and writeControl().

◆ serialize()

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

Definition at line 548 of file VLM5030.cc.

◆ writeControl()

void openmsx::VLM5030::writeControl ( byte  data,
EmuTime::param  time 
)

◆ writeData()

void openmsx::VLM5030::writeData ( byte  data)

latch control data

Definition at line 428 of file VLM5030.cc.

References detail::data().

Referenced by openmsx::RomKonamiKeyboardMaster::writeIO().


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