From: <sv...@op...> - 2024-06-28 19:12:43
|
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)) |