From 0656b4ab4d0fc7ee55c9bbea8b92c54f291c7473 Mon Sep 17 00:00:00 2001 From: hap Date: Wed, 9 Jun 2021 22:37:18 +0200 Subject: [PATCH] c140: c219 has less voice regs, don't call c140_r --- src/devices/sound/c140.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/devices/sound/c140.cpp b/src/devices/sound/c140.cpp index 683f2a7ebda..b04a35a0f31 100644 --- a/src/devices/sound/c140.cpp +++ b/src/devices/sound/c140.cpp @@ -478,8 +478,10 @@ inline u8 c140_device::keyon_status_read(u16 offset) u8 c140_device::c140_r(offs_t offset) { offset &= 0x1ff; + if ((offset & 0xf) == 0x5 && offset < 0x180) return keyon_status_read(offset); + return m_REG[offset]; } @@ -556,7 +558,10 @@ u8 c219_device::c219_r(offs_t offset) // assume same as c140 // TODO: what happens here on reading unmapped voice regs? - return c140_r(offset); + if ((offset & 0xf) == 0x5 && offset < 0x100) + return keyon_status_read(offset); + + return m_REG[offset]; }