summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/msx_cart/ascii.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/msx_cart/ascii.h')
-rw-r--r--src/devices/bus/msx_cart/ascii.h88
1 files changed, 45 insertions, 43 deletions
diff --git a/src/devices/bus/msx_cart/ascii.h b/src/devices/bus/msx_cart/ascii.h
index 926560d1bea..2df178dc31d 100644
--- a/src/devices/bus/msx_cart/ascii.h
+++ b/src/devices/bus/msx_cart/ascii.h
@@ -1,33 +1,35 @@
// license:BSD-3-Clause
// copyright-holders:Wilbert Pol
-#ifndef __MSX_CART_ASCII_H
-#define __MSX_CART_ASCII_H
+#ifndef MAME_BUS_MSX_CART_ASCII_H
+#define MAME_BUS_MSX_CART_ASCII_H
+
+#pragma once
#include "bus/msx_cart/cartridge.h"
-extern const device_type MSX_CART_ASCII8;
-extern const device_type MSX_CART_ASCII16;
-extern const device_type MSX_CART_ASCII8_SRAM;
-extern const device_type MSX_CART_ASCII16_SRAM;
-extern const device_type MSX_CART_MSXWRITE;
+DECLARE_DEVICE_TYPE(MSX_CART_ASCII8, msx_cart_ascii8_device)
+DECLARE_DEVICE_TYPE(MSX_CART_ASCII16, msx_cart_ascii16_device)
+DECLARE_DEVICE_TYPE(MSX_CART_ASCII8_SRAM, msx_cart_ascii8_sram_device)
+DECLARE_DEVICE_TYPE(MSX_CART_ASCII16_SRAM, msx_cart_ascii16_sram_device)
+DECLARE_DEVICE_TYPE(MSX_CART_MSXWRITE, msx_cart_msxwrite_device)
-class msx_cart_ascii8 : public device_t
- , public msx_cart_interface
+class msx_cart_ascii8_device : public device_t, public msx_cart_interface
{
public:
- msx_cart_ascii8(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_ascii8_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:
@@ -37,21 +39,21 @@ private:
};
-class msx_cart_ascii16 : public device_t
- , public msx_cart_interface
+class msx_cart_ascii16_device : public device_t, public msx_cart_interface
{
public:
- msx_cart_ascii16(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_ascii16_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:
@@ -61,21 +63,21 @@ private:
};
-class msx_cart_ascii8_sram : public device_t
- , public msx_cart_interface
+class msx_cart_ascii8_sram_device : public device_t, public msx_cart_interface
{
public:
- msx_cart_ascii8_sram(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_ascii8_sram_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:
@@ -88,21 +90,21 @@ private:
};
-class msx_cart_ascii16_sram : public device_t
- , public msx_cart_interface
+class msx_cart_ascii16_sram_device : public device_t, public msx_cart_interface
{
public:
- msx_cart_ascii16_sram(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_ascii16_sram_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:
@@ -115,21 +117,21 @@ private:
};
-class msx_cart_msxwrite : public device_t
- , public msx_cart_interface
+class msx_cart_msxwrite_device : public device_t, public msx_cart_interface
{
public:
- msx_cart_msxwrite(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_msxwrite_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:
@@ -138,4 +140,4 @@ private:
uint8_t *m_bank_base[2];
};
-#endif
+#endif // MAME_BUS_MSX_CART_ASCII_H