From b0c1e4726fd9b33c47ad1a9e2c1da8d34632743e Mon Sep 17 00:00:00 2001 From: RichardG867 Date: Tue, 3 Aug 2021 21:24:08 -0300 Subject: [PATCH] VIA AC97: Fix SGD pause bit, fixes mpxplay looping on stop --- src/sound/snd_ac97_via.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sound/snd_ac97_via.c b/src/sound/snd_ac97_via.c index 72ff913f0..18abf8a90 100644 --- a/src/sound/snd_ac97_via.c +++ b/src/sound/snd_ac97_via.c @@ -350,10 +350,10 @@ ac97_via_sgd_write(uint16_t addr, uint8_t val, void *priv) if (val & 0x40) dev->sgd_regs[addr & 0xf0] &= ~0x88; - val &= 0x04; + val &= 0x08; /* (Un)pause SGD if requested. */ - if (val & 0x04) + if (val & 0x08) dev->sgd_regs[addr & 0xf0] |= 0x40; else dev->sgd_regs[addr & 0xf0] &= ~0x40;