From 20dab0b08b92cffdbe213ab74a20820226d90f77 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Tue, 11 Nov 2025 02:53:58 -0500 Subject: [PATCH] prepare stuff --- src/engine/engine.h | 4 ++-- src/engine/fileOps/fur.cpp | 13 ++++++++++--- src/engine/song.h | 2 ++ 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/engine/engine.h b/src/engine/engine.h index b1ebc6765..66196f894 100644 --- a/src/engine/engine.h +++ b/src/engine/engine.h @@ -55,8 +55,8 @@ class DivWorkPool; #define DIV_UNSTABLE -#define DIV_VERSION "dev239" -#define DIV_ENGINE_VERSION 239 +#define DIV_VERSION "inf2 - DO NOT SAVE!" +#define DIV_ENGINE_VERSION 240 // for imports #define DIV_VERSION_MOD 0xff01 #define DIV_VERSION_FC 0xff02 diff --git a/src/engine/fileOps/fur.cpp b/src/engine/fileOps/fur.cpp index f3a0ad4b8..285e1aa1b 100644 --- a/src/engine/fileOps/fur.cpp +++ b/src/engine/fileOps/fur.cpp @@ -958,7 +958,8 @@ bool DivEngine::loadFur(unsigned char* file, size_t len, int variantID) { for (int i=0; iDIV_MAX_CHANS) { tchans=DIV_MAX_CHANS; @@ -2170,7 +2171,7 @@ bool DivEngine::loadFur(unsigned char* file, size_t len, int variantID) { } } } - ch+=getChannelCount(ds.system[i]); + ch+=ds.systemChans[i]; } } @@ -2227,6 +2228,12 @@ SafeWriter* DivEngine::saveFur(bool notPrimary) { DivSubSong* subSong=song.subsong[subSongIndex]; warnings=""; + // please remove once INF2 is ready. + logE("do not save yet! I still am working on it!"); + lastError="do not save yet! I still am working on it!"; + saveLock.unlock(); + return NULL; + // fail if values are out of range /* if (subSong->ordersLen>DIV_MAX_PATTERNS) { diff --git a/src/engine/song.h b/src/engine/song.h index 4b6e1b7fc..83daab1de 100644 --- a/src/engine/song.h +++ b/src/engine/song.h @@ -284,6 +284,7 @@ struct DivSong { // system DivSystem system[DIV_MAX_CHIPS]; + unsigned short systemChans[DIV_MAX_CHIPS]; unsigned char systemLen; float systemVol[DIV_MAX_CHIPS]; float systemPan[DIV_MAX_CHIPS]; @@ -517,6 +518,7 @@ struct DivSong { oldCenterRate(true) { for (int i=0; i