[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