From 5399c6eb7c94e5804c9882b5ecfe9e7daffa1ab2 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Tue, 19 Mar 2024 12:50:44 -0500 Subject: [PATCH] Namco 163: why does it overflow --- src/engine/platform/n163.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/engine/platform/n163.cpp b/src/engine/platform/n163.cpp index a0982e50d..7455134a7 100644 --- a/src/engine/platform/n163.cpp +++ b/src/engine/platform/n163.cpp @@ -376,7 +376,9 @@ int DivPlatformN163::dispatch(DivCommand c) { chan[c.chan].freqChanged=true; break; case DIV_CMD_NOTE_PORTA: { - int destFreq=NOTE_FREQUENCY(c.value2); + double destFreqD=NOTE_FREQUENCY(c.value2); + if (destFreqD>2000000000.0) destFreqD=2000000000.0; + int destFreq=destFreqD; bool return2=false; if (destFreq>chan[c.chan].baseFreq) { chan[c.chan].baseFreq+=c.value*((parent->song.linearPitch==2)?1:16);