Synchronize OPL4 track finalization

This commit is contained in:
2026-09-15 18:00:52 +03:00
parent 3ef0b1dc95
commit ffee082140
6 changed files with 41 additions and 33 deletions
+10
View File
@@ -1755,6 +1755,16 @@ ym2_fm_passthru:;
vgm_wait_accum = fb_wacc;
}
vgm_hl_pos++;
/* Финальная silence-цепочка должна начинаться с пустого
* ISR-буфера. Иначе большой cmdblock может быть разрезан
* границей буфера и при следующем fill стартует сначала. */
if (fb_is_vgm && vgm_hl_pos == vgm_hl_abort_pos) {
/* ISR замрёт здесь после исполнения всего музыкального
* хвоста. Main затем запустит shutdown как при ESC. */
fb_wp[0] = CMD_FINALIZE;
fb_wp += 4;
goto finish;
}
goto next_hl;
}