Fix OPL4 abort completion

This commit is contained in:
2026-09-15 15:34:25 +03:00
parent c6004c19fb
commit 3ef0b1dc95
5 changed files with 14 additions and 5 deletions
+6 -2
View File
@@ -156,8 +156,12 @@ static void hl_push(uint8_t cmd, uint8_t param)
static void hl_push_opl_silence(void)
{
hl_push(HLCMD_CMDBLK, CMDBLK_SILENCE_OPL);
if (vgm_chip_type == VGM_CHIP_OPL4)
hl_push(HLCMD_CMDBLK, CMDBLK_SILENCE_WAVE);
if (vgm_chip_type == VGM_CHIP_OPL4) {
/* Два блока по 24 записи: вместе с OPL silence они не помещаются
* в один ISR-буфер, а cmdblock нельзя продолжать с середины. */
hl_push(HLCMD_CMDBLK, CMDBLK_SILENCE_WAVE_OFF);
hl_push(HLCMD_CMDBLK, CMDBLK_SILENCE_WAVE_TL);
}
}
/* ── Построение очереди воспроизведения по обнаруженным чипам / loop info ─ */