[Scummvm-git-logs] scummvm master -> b6101f332ebcc005493835791255c950017ff1c2
athrxx
noreply at scummvm.org
Tue Jul 14 20:45:05 UTC 2026
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://api.github.com/repos/scummvm/scummvm .
Summary:
b6101f332e KYRA: (EOBI/PC98) - fix sfx glitch
Commit: b6101f332ebcc005493835791255c950017ff1c2
https://github.com/scummvm/scummvm/commit/b6101f332ebcc005493835791255c950017ff1c2
Author: athrxx (athrxx at scummvm.org)
Date: 2026-07-14T22:42:24+02:00
Commit Message:
KYRA: (EOBI/PC98) - fix sfx glitch
Changed paths:
engines/kyra/sound/drivers/mlalf98.cpp
diff --git a/engines/kyra/sound/drivers/mlalf98.cpp b/engines/kyra/sound/drivers/mlalf98.cpp
index 482f682c709..9a6d02809d2 100644
--- a/engines/kyra/sound/drivers/mlalf98.cpp
+++ b/engines/kyra/sound/drivers/mlalf98.cpp
@@ -925,6 +925,7 @@ void MusicChannelFM::parse() {
toggleSpecialMode(usingSpecialMode());
SoundChannelNonSSG::parse();
}
+
void MusicChannelFM::noteOn(uint8 note) {
static uint16 freqTableFM[12] = {
0x026a, 0x028f, 0x02b6, 0x02df, 0x030b, 0x0339, 0x036a, 0x039e, 0x03d5, 0x0410, 0x044e, 0x048f
@@ -990,10 +991,11 @@ void MusicChannelFM::updateVibrato() {
return;
}
+ static const uint8 regs[] = { 0xA6, 0xAC, 0xAD, 0xAE };
for (int i = 0; i < 4; ++i) {
uint16 frqFin = _frequency + getSpecialFrequencyModifier(i);
- writeDevice(0xA9 + i + _regOffset, frqFin >> 8);
- writeDevice(0xA5 + i + _regOffset, frqFin & 0xFF);
+ writeDevice(regs[i], frqFin >> 8);
+ writeDevice(regs[i] - 4, frqFin & 0xFF);
}
}
More information about the Scummvm-git-logs
mailing list