From b9514bb98e94424b0e03116b6bdea0a109531f14 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Thu, 22 Jun 2023 15:40:50 -0500 Subject: [PATCH] VGM export: NES DPCM, part 2 now it works issue #1163 --- src/engine/vgmOps.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/engine/vgmOps.cpp b/src/engine/vgmOps.cpp index 5cf18e42..5f6cdeeb 100644 --- a/src/engine/vgmOps.cpp +++ b/src/engine/vgmOps.cpp @@ -2014,6 +2014,19 @@ SafeWriter* DivEngine::saveVGM(bool* sysToExport, bool loop, int version, bool p bankOffsetNES[i]=bankOffsetNESCurrent; bankOffset[writeNESIndex[i]]=bankOffsetNES[i]; bankOffsetNESCurrent+=howMuchWillBeWritten; + // force the first bank + w->writeC(0x68); + w->writeC(0x6c); + w->writeC(0x07); + w->writeC(bankOffsetNES[i]&0xff); + w->writeC((bankOffsetNES[i]>>8)&0xff); + w->writeC((bankOffsetNES[i]>>16)&0xff); + w->writeC(0x00); + w->writeC(0xc0); + w->writeC(0x00); + w->writeC(0x00); + w->writeC(0x40); + w->writeC(0x00); } }