From 12e8cb670060f57817d3f962c4efebc74c75b846 Mon Sep 17 00:00:00 2001 From: SarahW Date: Fri, 2 Jun 2017 21:14:27 +0100 Subject: [PATCH] Fixed readback of invalid SB Pro mixer registers. Fixes SBCHECK.EXE. --- src/sound_sb.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/sound_sb.c b/src/sound_sb.c index 6c699bc..605c605 100644 --- a/src/sound_sb.c +++ b/src/sound_sb.c @@ -247,7 +247,14 @@ uint8_t sb_pro_mixer_read(uint16_t addr, void *p) if (!(addr & 1)) return mixer->index; - return mixer->regs[mixer->index]; + switch (mixer->index) + { + case 0x00: case 0x04: case 0x0a: case 0x0c: case 0x0e: + case 0x22: case 0x26: case 0x28: case 0x2e: + return mixer->regs[mixer->index]; + } + + return 0xff; } void sb_16_mixer_write(uint16_t addr, uint8_t val, void *p)