From 432f440be59e4d065874667fae2c21bcdb70f41e Mon Sep 17 00:00:00 2001 From: tildearrow Date: Sun, 30 Jan 2022 23:51:35 -0500 Subject: [PATCH] VGM export: fix SN chip mode not being set --- src/engine/engine.cpp | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/engine/engine.cpp b/src/engine/engine.cpp index cec6bc59..e8eb17e3 100644 --- a/src/engine/engine.cpp +++ b/src/engine/engine.cpp @@ -2647,6 +2647,20 @@ SafeWriter* DivEngine::saveVGM(bool* sysToExport, bool loop) { if (!hasSN) { hasSN=disCont[i].dispatch->chipClock; willExport[i]=true; + switch ((song.systemFlags[i]>>2)&3) { + case 1: // real SN + snNoiseConfig=3; + snNoiseSize=15; + break; + case 2: // real SN atari bass (seemingly unsupported) + snNoiseConfig=3; + snNoiseSize=15; + break; + default: // Sega VDP + snNoiseConfig=9; + snNoiseSize=16; + break; + } } else if (!(hasSN&0x40000000)) { isSecond[i]=true; willExport[i]=true;