From e7a3f97bb6d569f96e5236d20c49eea49e4d3858 Mon Sep 17 00:00:00 2001 From: tomcw Date: Sat, 17 Apr 2021 18:30:11 +0100 Subject: [PATCH] SSI263: For SC01, don't change reg0.DUR value --- source/SSI263.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/SSI263.cpp b/source/SSI263.cpp index f90d1e59..38e48136 100644 --- a/source/SSI263.cpp +++ b/source/SSI263.cpp @@ -295,7 +295,9 @@ void SSI263::Votrax_Write(BYTE value) // !A/R: Acknowledge receipt of phoneme data (signal goes from high to low) MB_UpdateIFR(m_device, IxR_VOTRAX, 0); - m_durationPhoneme = value; // Set reg0.DUR = I1:0 (inflection or pitch) + // NB. Don't set reg0.DUR, as SC01's phoneme duration doesn't change with pitch (empirically determined from MAME's SC01 emulation) + //m_durationPhoneme = value; // Set reg0.DUR = I1:0 (inflection or pitch) + m_durationPhoneme = 0; Play(m_Votrax2SSI263[value & PHONEME_MASK]); }