Synchronize OPL4 track finalization
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user