diff options
Diffstat (limited to 'src/devices/bus/msx_cart/konami.h')
-rw-r--r-- | src/devices/bus/msx_cart/konami.h | 105 |
1 files changed, 54 insertions, 51 deletions
diff --git a/src/devices/bus/msx_cart/konami.h b/src/devices/bus/msx_cart/konami.h index 74400582420..a086e6467a2 100644 --- a/src/devices/bus/msx_cart/konami.h +++ b/src/devices/bus/msx_cart/konami.h @@ -1,7 +1,7 @@ // license:BSD-3-Clause // copyright-holders:Wilbert Pol -#ifndef __MSX_CART_KONAMI_H -#define __MSX_CART_KONAMI_H +#ifndef MAME_BUS_MSX_CART_KONAMI_H +#define MAME_BUS_MSX_CART_KONAMI_H #include "bus/msx_cart/cartridge.h" #include "sound/k051649.h" @@ -9,30 +9,30 @@ #include "sound/dac.h" -extern const device_type MSX_CART_KONAMI; -extern const device_type MSX_CART_KONAMI_SCC; -extern const device_type MSX_CART_GAMEMASTER2; -extern const device_type MSX_CART_SYNTHESIZER; -extern const device_type MSX_CART_SOUND_SNATCHER; -extern const device_type MSX_CART_SOUND_SDSNATCHER; -extern const device_type MSX_CART_KEYBOARD_MASTER; +DECLARE_DEVICE_TYPE(MSX_CART_KONAMI, msx_cart_konami_device) +DECLARE_DEVICE_TYPE(MSX_CART_KONAMI_SCC, msx_cart_konami_scc_device) +DECLARE_DEVICE_TYPE(MSX_CART_GAMEMASTER2, msx_cart_gamemaster2_device) +DECLARE_DEVICE_TYPE(MSX_CART_SYNTHESIZER, msx_cart_synthesizer_device) +DECLARE_DEVICE_TYPE(MSX_CART_SOUND_SNATCHER, msx_cart_konami_sound_snatcher_device) +DECLARE_DEVICE_TYPE(MSX_CART_SOUND_SDSNATCHER, msx_cart_konami_sound_sdsnatcher_device) +DECLARE_DEVICE_TYPE(MSX_CART_KEYBOARD_MASTER, msx_cart_keyboard_master_device) -class msx_cart_konami : public device_t - , public msx_cart_interface +class msx_cart_konami_device : public device_t, public msx_cart_interface { public: - msx_cart_konami(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + msx_cart_konami_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual void initialize_cartridge() override; virtual DECLARE_READ8_MEMBER(read_cart) override; virtual DECLARE_WRITE8_MEMBER(write_cart) override; +protected: + // device-level overrides + virtual void device_start() override; + virtual void device_reset() override; + void restore_banks(); private: @@ -42,15 +42,11 @@ private: }; -class msx_cart_konami_scc : public device_t - , public msx_cart_interface +class msx_cart_konami_scc_device : public device_t, public msx_cart_interface { public: - msx_cart_konami_scc(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + msx_cart_konami_scc_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; virtual machine_config_constructor device_mconfig_additions() const override; virtual void initialize_cartridge() override; @@ -58,6 +54,11 @@ public: virtual DECLARE_READ8_MEMBER(read_cart) override; virtual DECLARE_WRITE8_MEMBER(write_cart) override; +protected: + // device-level overrides + virtual void device_start() override; + virtual void device_reset() override; + void restore_banks(); private: @@ -70,21 +71,21 @@ private: }; -class msx_cart_gamemaster2 : public device_t - , public msx_cart_interface +class msx_cart_gamemaster2_device : public device_t, public msx_cart_interface { public: - msx_cart_gamemaster2(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; + msx_cart_gamemaster2_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual void initialize_cartridge() override; virtual DECLARE_READ8_MEMBER(read_cart) override; virtual DECLARE_WRITE8_MEMBER(write_cart) override; +protected: + // device-level overrides + virtual void device_start() override; + virtual void device_reset() override; + void restore_banks(); private: @@ -95,14 +96,11 @@ private: }; -class msx_cart_synthesizer : public device_t - , public msx_cart_interface +class msx_cart_synthesizer_device : public device_t, public msx_cart_interface { public: - msx_cart_synthesizer(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + msx_cart_synthesizer_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); - // device-level overrides - virtual void device_start() override; virtual machine_config_constructor device_mconfig_additions() const override; virtual void initialize_cartridge() override; @@ -110,21 +108,19 @@ public: virtual DECLARE_READ8_MEMBER(read_cart) override; virtual DECLARE_WRITE8_MEMBER(write_cart) override; +protected: + // device-level overrides + virtual void device_start() override; + private: uint8_t *m_bank_base; required_device<dac_byte_interface> m_dac; }; -class msx_cart_konami_sound : public device_t - , public msx_cart_interface +class msx_cart_konami_sound_device : public device_t, public msx_cart_interface { public: - msx_cart_konami_sound(const machine_config &mconfig, device_type type, const char *name, const char *tag, device_t *owner, uint32_t clock, const char *shortname, const char *source); - - // device-level overrides - virtual void device_start() override; - virtual void device_reset() override; virtual machine_config_constructor device_mconfig_additions() const override; virtual void initialize_cartridge() override; @@ -132,9 +128,15 @@ public: virtual DECLARE_READ8_MEMBER(read_cart) override; virtual DECLARE_WRITE8_MEMBER(write_cart) override; +protected: + msx_cart_konami_sound_device(const machine_config &mconfig, device_type type, const char *tag, device_t *owner, uint32_t clock); + + // device-level overrides + virtual void device_start() override; + virtual void device_reset() override; + void restore_banks(); -protected: uint8_t *m_ram_bank[16]; private: @@ -152,34 +154,32 @@ private: }; -class msx_cart_konami_sound_snatcher : public msx_cart_konami_sound +class msx_cart_konami_sound_snatcher_device : public msx_cart_konami_sound_device { public: - msx_cart_konami_sound_snatcher(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + msx_cart_konami_sound_snatcher_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual void initialize_cartridge() override; }; -class msx_cart_konami_sound_sdsnatcher : public msx_cart_konami_sound +class msx_cart_konami_sound_sdsnatcher_device : public msx_cart_konami_sound_device { public: - msx_cart_konami_sound_sdsnatcher(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + msx_cart_konami_sound_sdsnatcher_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); virtual void initialize_cartridge() override; }; -class msx_cart_keyboard_master : public device_t - , public msx_cart_interface +class msx_cart_keyboard_master_device : public device_t, public msx_cart_interface { public: - msx_cart_keyboard_master(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); + msx_cart_keyboard_master_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // device-level overrides virtual machine_config_constructor device_mconfig_additions() const override; - virtual void device_start() override; virtual void initialize_cartridge() override; @@ -189,10 +189,13 @@ public: DECLARE_WRITE8_MEMBER(io_20_w); DECLARE_READ8_MEMBER(io_00_r); +protected: + virtual void device_start() override; + private: required_device<vlm5030_device> m_vlm5030; }; -#endif +#endif // MAME_BUS_MSX_CART_KONAMI_H |