sinclair/sprinter.cpp: fix audio chanels for 16b mode (#11542)

This commit is contained in:
holub 2023-09-10 14:12:13 -04:00 committed by GitHub
parent 32180f09cb
commit 5ea520f5da
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1513,9 +1513,15 @@ TIMER_CALLBACK_MEMBER(sprinter_state::irq_off)
TIMER_CALLBACK_MEMBER(sprinter_state::cbl_tick)
{
const u16 left = m_cbl_data[m_cbl_cnt++];
u16 left = m_cbl_data[m_cbl_cnt++];
u16 right = cbl_stereo() ? m_cbl_data[m_cbl_cnt++] : left;
if (cbl_mode16())
{
using std::swap;
swap(left, right);
}
m_ldac->write(left);
m_rdac->write(cbl_stereo() ? m_cbl_data[m_cbl_cnt++] : left);
m_rdac->write(right);
if (cbl_int_ena() && !(m_cbl_cnt & 0x7f))
{