dev200 - new sample offset effects

90xx/91yy/92zz set offset zzyyxx
This commit is contained in:
tildearrow 2024-04-23 14:36:06 -05:00
parent 2b95da8d10
commit 7a217ccdb1
5 changed files with 43 additions and 12 deletions

View file

@ -861,6 +861,9 @@ bool DivEngine::loadFur(unsigned char* file, size_t len, int variantID) {
if (ds.version<191) {
ds.oldAlwaysSetVolume=true;
}
if (ds.version<200) {
ds.oldSampleOffset=true;
}
ds.isDMF=false;
reader.readS(); // reserved
@ -1414,7 +1417,9 @@ bool DivEngine::loadFur(unsigned char* file, size_t len, int variantID) {
} else {
reader.readC();
}
for (int i=0; i<1; i++) {
if (ds.version>=200) {
ds.oldSampleOffset=reader.readC();
} else {
reader.readC();
}
}
@ -2402,9 +2407,7 @@ SafeWriter* DivEngine::saveFur(bool notPrimary, bool newPatternFormat) {
w->writeC(song.resetArpPhaseOnNewNote);
w->writeC(song.ceilVolumeScaling);
w->writeC(song.oldAlwaysSetVolume);
for (int i=0; i<1; i++) {
w->writeC(0);
}
w->writeC(song.oldSampleOffset);
// speeds of first song
w->writeC(subSong->speeds.len);