Minor fixing

This commit is contained in:
Cacodemon345
2024-03-04 00:20:27 +06:00
committed by Kagamiin~
parent d46e00e5a0
commit 650b7e633b

View File

@@ -722,6 +722,10 @@ static void sb_ess_write_reg(sb_dsp_t *dsp, uint8_t reg, uint8_t data)
* bit 0 Generate load signal */ * bit 0 Generate load signal */
chg = ESSreg(reg) ^ data; chg = ESSreg(reg) ^ data;
ESSreg(reg) = data; ESSreg(reg) = data;
if (chg & 4)
sb_ess_update_autolen(dsp);
if (chg & 0x0C) { if (chg & 0x0C) {
if (dsp->sb_16_enable || dsp->sb_8_enable) { if (dsp->sb_16_enable || dsp->sb_8_enable) {
sb_stop_dma_ess(dsp); sb_stop_dma_ess(dsp);
@@ -746,9 +750,6 @@ static void sb_ess_write_reg(sb_dsp_t *dsp, uint8_t reg, uint8_t data)
if (chg & 1) if (chg & 1)
dsp->ess_reload_len = 1; dsp->ess_reload_len = 1;
if (chg & 4)
sb_ess_update_autolen(dsp);
if (chg & 0xB) { if (chg & 0xB) {
if (chg & 0xA) sb_stop_dma_ess(dsp); /* changing capture/playback direction? stop DMA to reinit */ if (chg & 0xA) sb_stop_dma_ess(dsp); /* changing capture/playback direction? stop DMA to reinit */
sb_ess_update_dma_status(dsp); sb_ess_update_dma_status(dsp);