Author: sagamusix
Date: Fri Jun 28 21:12:35 2024
New Revision: 21094
URL: https://source.openmpt.org/browse/openmpt/?op=revision&rev=21094
Log:
[Imp] Convert :xx volume command to S9E/S9F on conversion if possible.
Modified:
trunk/OpenMPT/soundlib/modcommand.cpp
Modified: trunk/OpenMPT/soundlib/modcommand.cpp
==============================================================================
--- trunk/OpenMPT/soundlib/modcommand.cpp Fri Jun 28 21:11:54 2024 (r21093)
+++ trunk/OpenMPT/soundlib/modcommand.cpp Fri Jun 28 21:12:35 2024 (r21094)
@@ -913,6 +913,16 @@
{
param = vol << 3;
}
+ } else if(volcmd == VOLCMD_PLAYCONTROL && (vol == 2 || vol == 3) && command == CMD_NONE
+ && !newSpecs.HasVolCommand(VOLCMD_PLAYCONTROL)
+ && (newSpecs.HasCommand(CMD_S3MCMDEX) || newSpecs.HasCommand(CMD_XFINEPORTAUPDOWN)))
+ {
+ volcmd = VOLCMD_NONE;
+ param = vol - 2 + 0x9E;
+ if(newSpecs.HasCommand(CMD_S3MCMDEX))
+ command = CMD_S3MCMDEX;
+ else
+ command = CMD_XFINEPORTAUPDOWN;
}
if((command == CMD_REVERSEOFFSET || command == CMD_OFFSETPERCENTAGE) && !newSpecs.HasCommand(command))
|