Fixed readback of invalid SB Pro mixer registers. Fixes SBCHECK.EXE.

This commit is contained in:
SarahW 2017-06-02 21:14:27 +01:00
commit 12e8cb6700

View file

@ -247,9 +247,16 @@ uint8_t sb_pro_mixer_read(uint16_t addr, void *p)
if (!(addr & 1)) if (!(addr & 1))
return mixer->index; return 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 mixer->regs[mixer->index];
} }
return 0xff;
}
void sb_16_mixer_write(uint16_t addr, uint8_t val, void *p) void sb_16_mixer_write(uint16_t addr, uint8_t val, void *p)
{ {
sb_t *sb = (sb_t *)p; sb_t *sb = (sb_t *)p;