From 5f0177016aebf252099995de63b2a3f910c6eebe Mon Sep 17 00:00:00 2001 From: Scott Stone Date: Tue, 30 Aug 2016 17:04:31 -0400 Subject: [PATCH] Fix for save state reloading for many machines using oki6295, thanks to Osso (nw) --- src/devices/sound/okim6295.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/devices/sound/okim6295.cpp b/src/devices/sound/okim6295.cpp index 7926687b879..530731c5ef5 100644 --- a/src/devices/sound/okim6295.cpp +++ b/src/devices/sound/okim6295.cpp @@ -151,7 +151,9 @@ void okim6295_device::device_reset() void okim6295_device::device_post_load() { - set_bank_base(m_bank_offs, true); + if (m_bank_offs != 0) + set_bank_base(m_bank_offs, true); + device_clock_changed(); } @@ -196,7 +198,10 @@ void okim6295_device::set_bank_base(offs_t base, bool bDontUpdateStream) { m_stream->update(); } - set_rom_bank(base / 0x40000); + + m_bank_offs = base; + + set_rom_bank(m_bank_offs / 0x40000); }