From 01ce270ea56792c336bd7912e43899e89005ac3c Mon Sep 17 00:00:00 2001 From: tildearrow Date: Wed, 7 May 2025 14:40:02 -0500 Subject: [PATCH] VGM export: support second chip --- src/engine/vgmOps.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/engine/vgmOps.cpp b/src/engine/vgmOps.cpp index 625569f66..6d7184c2e 100644 --- a/src/engine/vgmOps.cpp +++ b/src/engine/vgmOps.cpp @@ -738,7 +738,7 @@ void DivEngine::performVGMWrite(SafeWriter* w, DivSystem sys, DivRegWrite& write w->writeC(0x67); w->writeC(0x66); w->writeC(0xc2); - w->writeI(howMuchWillBeWritten+2); + w->writeI((isSecond?0x80000000:0)|(howMuchWillBeWritten+2)); // data w->writeS(0xc000); w->write(&(((unsigned char*)writeNES[isSecond?1:0]->getSampleMem())[write.val<<14]),howMuchWillBeWritten); @@ -2435,7 +2435,7 @@ SafeWriter* DivEngine::saveVGM(bool* sysToExport, bool loop, int version, bool p w->writeC(0x67); w->writeC(0x66); w->writeC(0xc2); - w->writeI(howMuchWillBeWritten+2); + w->writeI((i?0x80000000:0)|(howMuchWillBeWritten+2)); // data w->writeS(0xc000); w->write(writeNES[i]->getSampleMem(),howMuchWillBeWritten);