diff --git a/src/emu/sound/scsp.c b/src/emu/sound/scsp.c index 221622358e5..0a7d91b181a 100644 --- a/src/emu/sound/scsp.c +++ b/src/emu/sound/scsp.c @@ -1070,7 +1070,10 @@ INLINE INT32 SCSP_UpdateSlot(struct _SCSP *SCSP, struct _SLOT *slot) sample=(sample*EG_TABLE[EG_Update(slot)>>(SHIFT-10)])>>SHIFT; if(!STWINH(slot)) - *RBUFDST=sample; + { + unsigned short Enc=((TL(slot))<<0x0)|(0x7<<0xd); + *RBUFDST=(sample*SCSP->LPANTABLE[Enc])>>(SHIFT+1); + } return sample; }