summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/msx_cart/konami.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/msx_cart/konami.h')
-rw-r--r--src/devices/bus/msx_cart/konami.h105
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