diff options
Diffstat (limited to '3rdparty/ymfm/src/ymfm_opn.cpp')
-rw-r--r-- | 3rdparty/ymfm/src/ymfm_opn.cpp | 154 |
1 files changed, 0 insertions, 154 deletions
diff --git a/3rdparty/ymfm/src/ymfm_opn.cpp b/3rdparty/ymfm/src/ymfm_opn.cpp index ed410a119ba..f4b88a09584 100644 --- a/3rdparty/ymfm/src/ymfm_opn.cpp +++ b/3rdparty/ymfm/src/ymfm_opn.cpp @@ -671,160 +671,6 @@ void ssg_resampler<OutputType, FirstOutput, MixTo1>::resample_nop(OutputType *ou //********************************************************* -// YM2149 -//********************************************************* - -//------------------------------------------------- -// ym2149 - constructor -//------------------------------------------------- - -ym2149::ym2149(ymfm_interface &intf) : - m_address(0), - m_ssg(intf) -{ -} - - -//------------------------------------------------- -// reset - reset the system -//------------------------------------------------- - -void ym2149::reset() -{ - // reset the engines - m_ssg.reset(); -} - - -//------------------------------------------------- -// save_restore - save or restore the data -//------------------------------------------------- - -void ym2149::save_restore(ymfm_saved_state &state) -{ - state.save_restore(m_address); - m_ssg.save_restore(state); -} - - -//------------------------------------------------- -// read_data - read the data register -//------------------------------------------------- - -uint8_t ym2149::read_data() -{ - return m_ssg.read(m_address & 0x0f); -} - - -//------------------------------------------------- -// read - handle a read from the device -//------------------------------------------------- - -uint8_t ym2149::read(uint32_t offset) -{ - uint8_t result = 0xff; - switch (offset & 3) // BC2,BC1 - { - case 0: // inactive - break; - - case 1: // address - break; - - case 2: // inactive - break; - - case 3: // read - result = read_data(); - break; - } - return result; -} - - -//------------------------------------------------- -// write_address - handle a write to the address -// register -//------------------------------------------------- - -void ym2149::write_address(uint8_t data) -{ - // just set the address - m_address = data; -} - - -//------------------------------------------------- -// write - handle a write to the register -// interface -//------------------------------------------------- - -void ym2149::write_data(uint8_t data) -{ - m_ssg.write(m_address & 0x0f, data); -} - - -//------------------------------------------------- -// write - handle a write to the register -// interface -//------------------------------------------------- - -void ym2149::write(uint32_t offset, uint8_t data) -{ - switch (offset & 3) // BC2,BC1 - { - case 0: // address - write_address(data); - break; - - case 1: // inactive - break; - - case 2: // write - write_data(data); - break; - - case 3: // address - write_address(data); - break; - } -} - - -//------------------------------------------------- -// generate - generate one sample of FM sound -//------------------------------------------------- - -void ym2149::generate(output_data *output, uint32_t numsamples) -{ - // no FM output, just clear - for (uint32_t samp = 0; samp < numsamples; samp++, output++) - output->clear(); -} - - -//------------------------------------------------- -// generate_ssg - generate one sample of SSG -// sound -//------------------------------------------------- - -void ym2149::generate_ssg(output_data_ssg *output, uint32_t numsamples) -{ - for (uint32_t samp = 0; samp < numsamples; samp++, output++) - { - // clock the SSG - m_ssg.clock(); - - // YM2149 keeps the three SSG outputs independent - m_ssg.output(*output); - } -} - - - -//********************************************************* // YM2203 //********************************************************* |