From 9ca1fe60c808f1d7da3978f6bcc674116a391d90 Mon Sep 17 00:00:00 2001 From: Phil Bennett Date: Thu, 19 Feb 2009 15:51:59 +0000 Subject: [PATCH] 02931 YM-2151: Distorted or otherwise incorrect sound [Phil Bennett] --- src/emu/sound/2151intf.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/emu/sound/2151intf.c b/src/emu/sound/2151intf.c index 6c2e5b59625..f1191a946ce 100644 --- a/src/emu/sound/2151intf.c +++ b/src/emu/sound/2151intf.c @@ -87,8 +87,12 @@ static DEVICE_RESET( ym2151 ) READ8_DEVICE_HANDLER( ym2151_r ) { ym2151_state *token = get_safe_token(device); + if (offset & 1) + { + stream_update(token->stream); return ym2151_read_status(token->chip); + } else return 0xff; /* confirmed on a real YM2151 */ } @@ -96,8 +100,12 @@ READ8_DEVICE_HANDLER( ym2151_r ) WRITE8_DEVICE_HANDLER( ym2151_w ) { ym2151_state *token = get_safe_token(device); + if (offset & 1) + { + stream_update(token->stream); ym2151_write_reg(token->chip, token->lastreg, data); + } else token->lastreg = data; }