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

Public Member Functions

 Impl (const std::string &name, const std::string &desc, const std::string &romFilename, const DeviceConfig &config)
 
 ~Impl ()
 
void reset ()
 
void writeData (byte data)
 
void writeControl (byte data, EmuTime::param time)
 
bool getBSY (EmuTime::param time) const
 
template<typename Archive >
void serialize (Archive &ar, unsigned version)
 
- Public Member Functions inherited from openmsx::ResampledSoundDevice
bool generateInput (int *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...
 
virtual int getAmplificationFactor () const
 Get extra amplification factor for this device. More...
 
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_ref name, string_ref description, unsigned channels, bool stereo=false)
 
 ~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, int *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_ref name, string_ref description, unsigned numChannels, bool stereo=false)
 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 (int *dataOut, unsigned num)
 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 ()
 
virtual void subjectDeleted (const Setting &)
 

Detailed Description

Definition at line 91 of file VLM5030.cc.

Constructor & Destructor Documentation

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

Definition at line 610 of file VLM5030.cc.

Member Function Documentation

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

Definition at line 491 of file VLM5030.cc.

void openmsx::VLM5030::Impl::reset ( )

Definition at line 469 of file VLM5030.cc.

References openmsx::PH_RESET.

Referenced by Impl().

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

Definition at line 616 of file VLM5030.cc.

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

Definition at line 503 of file VLM5030.cc.

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

Definition at line 498 of file VLM5030.cc.


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