List of all members.
Constructor & Destructor Documentation
reSIDfp::WaveformGenerator::WaveformGenerator |
( |
| ) |
|
|
inline |
Member Function Documentation
RESID_INLINE void reSIDfp::WaveformGenerator::clock |
( |
void |
| ) |
|
RESID_INLINE short reSIDfp::WaveformGenerator::output |
( |
const WaveformGenerator * |
ringModulator | ) |
|
12-bit waveform output.
- Parameters:
-
ringModulator | The oscillator ring-modulating me. |
- Returns:
- output from waveformgenerator
int reSIDfp::WaveformGenerator::readAccumulator |
( |
| ) |
const |
|
inline |
int reSIDfp::WaveformGenerator::readFreq |
( |
| ) |
const |
|
inline |
unsigned char reSIDfp::WaveformGenerator::readOSC |
( |
| ) |
|
|
inline |
Read OSC3 value (6581, not latched/delayed version)
- Parameters:
-
ring_modulator | The ring modulating partner of this waveform |
- Returns:
- OSC3 value
bool reSIDfp::WaveformGenerator::readSync |
( |
| ) |
const |
|
inline |
bool reSIDfp::WaveformGenerator::readTest |
( |
| ) |
const |
|
inline |
void reSIDfp::WaveformGenerator::reset |
( |
void |
| ) |
|
void reSIDfp::WaveformGenerator::setChipModel |
( |
const ChipModel |
chipModel | ) |
|
Set nonlinearity parameter for imperfect analog DAC emulation. 1.0 means perfect 8580-like linearity, values between 0.95 - 0.97 are probably realistic 6581 nonlinearity values.
- Parameters:
-
Synchronize oscillators. This must be done after all the oscillators have been clock()'ed, so that they are in the same state.
- Parameters:
-
syncDest | The oscillator I am syncing |
syncSource | The oscillator syncing me. |
void reSIDfp::WaveformGenerator::writeCONTROL_REG |
( |
const unsigned char |
control | ) |
|
Register functions.
- Parameters:
-
ring_modulator | ring-modulator modulating me. |
control | control register value |
void reSIDfp::WaveformGenerator::writeFREQ_HI |
( |
const unsigned char |
freq_hi | ) |
|
Register functions.
- Parameters:
-
freq_hi | high 8 bits of frequency |
void reSIDfp::WaveformGenerator::writeFREQ_LO |
( |
const unsigned char |
freq_lo | ) |
|
Register functions.
- Parameters:
-
freq_lo | low 8 bits of frequency |
void reSIDfp::WaveformGenerator::writePW_HI |
( |
const unsigned char |
pw_hi | ) |
|
Register functions.
- Parameters:
-
pw_hi | high 8 bits of pulse width |
void reSIDfp::WaveformGenerator::writePW_LO |
( |
const unsigned char |
pw_lo | ) |
|
Register functions.
The original form was (acc >> 12) >= pw, where truth value is not affected by the contents of the low 12 bits. Therefore the lowest bits must be zero in the new formulation acc >= (pw << 12).
- Parameters:
-
pw_lo | low 8 bits of pulse width |
The documentation for this class was generated from the following files: