diff --git a/src/engine/platform/sound/c64_d/dsid.c b/src/engine/platform/sound/c64_d/dsid.c index 2ff2dacf8..35bba395e 100644 --- a/src/engine/platform/sound/c64_d/dsid.c +++ b/src/engine/platform/sound/c64_d/dsid.c @@ -352,6 +352,11 @@ double dSID_render(struct SID_chip* sid) { sid->SIDct->plp = tmp; if (sid->M[0x18] & LP) output += tmp; + + // tildearrow: 6581 bias for software PCM + if (sid->g.model==6581) { + return (0.03 + (output / SID_OUT_SCALE)) * (sid->M[0x18] & 0xF); + } return (output / SID_OUT_SCALE) * (sid->M[0x18] & 0xF); }