From e310e72075daa0418db43ecdfb261f243dd95928 Mon Sep 17 00:00:00 2001 From: Olivier Galibert Date: Thu, 26 Nov 2020 22:02:06 +0100 Subject: Fix sega usb sound device, was using more memory than allocated (fixes zaxxon, segag80) --- src/mame/audio/segausb.cpp | 4 ++-- src/mame/audio/segausb.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mame/audio/segausb.cpp b/src/mame/audio/segausb.cpp index dc87b73ae8c..a84024512d3 100644 --- a/src/mame/audio/segausb.cpp +++ b/src/mame/audio/segausb.cpp @@ -43,7 +43,7 @@ usb_sound_device::usb_sound_device(const machine_config &mconfig, device_type ty m_out_latch(0), m_last_p2_value(0), m_program_ram(*this, "pgmram"), - m_work_ram(*this, "workram"), + m_work_ram(*this, "workram", 4*256, ENDIANNESS_LITTLE), m_work_ram_bank(0), m_t1_clock(0), m_t1_clock_mask(0), @@ -726,7 +726,7 @@ void usb_sound_device::usb_map(address_map &map) void usb_sound_device::usb_portmap(address_map &map) { - map(0x00, 0xff).rw(FUNC(usb_sound_device::workram_r), FUNC(usb_sound_device::workram_w)).share("workram"); + map(0x00, 0xff).rw(FUNC(usb_sound_device::workram_r), FUNC(usb_sound_device::workram_w)); } diff --git a/src/mame/audio/segausb.h b/src/mame/audio/segausb.h index e1e4a581782..e96b6cd98b2 100644 --- a/src/mame/audio/segausb.h +++ b/src/mame/audio/segausb.h @@ -71,7 +71,7 @@ private: u8 m_out_latch; // output latch u8 m_last_p2_value; // current P2 output value optional_shared_ptr m_program_ram; // pointer to program RAM - required_shared_ptr m_work_ram; // pointer to work RAM + memory_share_creator m_work_ram; // pointer to work RAM u8 m_work_ram_bank; // currently selected work RAM bank u8 m_t1_clock; // T1 clock value u8 m_t1_clock_mask; // T1 clock mask (configured via jumpers) -- cgit v1.2.3