// license:GPL-2.0+ // copyright-holders:Dirk Best /*************************************************************************** SV-603 Coleco Game Adapter for SVI-318/328 ***************************************************************************/ #ifndef MAME_BUS_SVI3X8_EXPANDER_SV603_H #define MAME_BUS_SVI3X8_EXPANDER_SV603_H #pragma once #include "expander.h" #include "sound/sn76496.h" #include "bus/generic/slot.h" #include "bus/generic/carts.h" //************************************************************************** // TYPE DEFINITIONS //************************************************************************** // ======================> sv603_device class sv603_device : public device_t, public device_svi_expander_interface { public: // construction/destruction sv603_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // from host virtual DECLARE_READ8_MEMBER( mreq_r ) override; virtual DECLARE_WRITE8_MEMBER( mreq_w ) override; virtual DECLARE_READ8_MEMBER( iorq_r ) override; virtual DECLARE_WRITE8_MEMBER( iorq_w ) override; DECLARE_DEVICE_IMAGE_LOAD_MEMBER(cartridge); protected: virtual const tiny_rom_entry *device_rom_region() const override; virtual void device_add_mconfig(machine_config &config) override; virtual void device_start() override; virtual void device_reset() override; private: required_memory_region m_bios; required_device m_snd; required_device m_cart_rom; }; // device type definition DECLARE_DEVICE_TYPE(SV603, sv603_device) #endif // MAME_BUS_SVI3X8_EXPANDER_SV603_H