diff options
Diffstat (limited to 'src/devices/sound/8950intf.h')
-rw-r--r-- | src/devices/sound/8950intf.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/devices/sound/8950intf.h b/src/devices/sound/8950intf.h index c1f3163a9ee..258e27ccdb2 100644 --- a/src/devices/sound/8950intf.h +++ b/src/devices/sound/8950intf.h @@ -21,7 +21,9 @@ #define MCFG_Y8950_IO_WRITE_HANDLER(cb) \ downcast<y8950_device &>(*device).set_io_write_handler((DEVCB_##cb)); -class y8950_device : public device_t, public device_sound_interface +class y8950_device : public device_t, + public device_sound_interface, + public device_rom_interface { public: y8950_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); @@ -48,6 +50,8 @@ protected: virtual void device_stop() override; virtual void device_reset() override; + virtual void rom_bank_updated() override; + virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; // sound stream update overrides @@ -63,6 +67,9 @@ private: unsigned char keyboard_handler_r() { return m_keyboard_read_handler(0); } void keyboard_handler_w(unsigned char data) { m_keyboard_write_handler(offs_t(0), data); } + static uint8_t static_read_byte(device_t *param, offs_t offset) { return downcast<y8950_device *>(param)->read_byte(offset); } + static void static_write_byte(device_t *param, offs_t offset, uint8_t data) { return downcast<y8950_device *>(param)->space().write_byte(offset, data); } + static void static_irq_handler(device_t *param, int irq) { downcast<y8950_device *>(param)->irq_handler(irq); } static void static_timer_handler(device_t *param, int c, const attotime &period) { downcast<y8950_device *>(param)->timer_handler(c, period); } static void static_update_request(device_t *param, int interval) { downcast<y8950_device *>(param)->update_request(); } @@ -81,7 +88,6 @@ private: devcb_write8 m_keyboard_write_handler; devcb_read8 m_io_read_handler; devcb_write8 m_io_write_handler; - required_memory_region m_region; }; DECLARE_DEVICE_TYPE(Y8950, y8950_device) |