summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/bus/msx_cart/korean.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/bus/msx_cart/korean.h')
-rw-r--r--src/devices/bus/msx_cart/korean.h68
1 files changed, 34 insertions, 34 deletions
diff --git a/src/devices/bus/msx_cart/korean.h b/src/devices/bus/msx_cart/korean.h
index 9dd19addf15..b34438da13e 100644
--- a/src/devices/bus/msx_cart/korean.h
+++ b/src/devices/bus/msx_cart/korean.h
@@ -1,51 +1,47 @@
// license:BSD-3-Clause
// copyright-holders:Wilbert Pol
-#ifndef __MSX_CART_KOREAN_H
-#define __MSX_CART_KOREAN_H
+#ifndef MAME_BUS_MSX_CART_KOREAN_H
+#define MAME_BUS_MSX_CART_KOREAN_H
+
+#pragma once
#include "bus/msx_cart/cartridge.h"
-extern const device_type MSX_CART_KOREAN_80IN1;
-extern const device_type MSX_CART_KOREAN_90IN1;
-extern const device_type MSX_CART_KOREAN_126IN1;
+DECLARE_DEVICE_TYPE(MSX_CART_KOREAN_80IN1, msx_cart_korean_80in1_device)
+DECLARE_DEVICE_TYPE(MSX_CART_KOREAN_90IN1, msx_cart_korean_90in1_device)
+DECLARE_DEVICE_TYPE(MSX_CART_KOREAN_126IN1, msx_cart_korean_126in1_device)
-class msx_cart_korean_80in1 : public device_t
- , public msx_cart_interface
+class msx_cart_korean_80in1_device : public device_t, public msx_cart_interface
{
public:
- msx_cart_korean_80in1(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_korean_80in1_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;
- void restore_banks();
+protected:
+ // device-level overrides
+ virtual void device_start() override;
+ virtual void device_reset() override;
private:
+ void restore_banks();
+ void setup_bank(uint8_t bank);
+
uint8_t m_bank_mask;
uint8_t m_selected_bank[4];
uint8_t *m_bank_base[4];
-
- void setup_bank(uint8_t bank);
};
-class msx_cart_korean_90in1 : public device_t
- , public msx_cart_interface
+class msx_cart_korean_90in1_device : public device_t, public msx_cart_interface
{
public:
- msx_cart_korean_90in1(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_korean_90in1_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
virtual void initialize_cartridge() override;
@@ -53,39 +49,43 @@ public:
DECLARE_WRITE8_MEMBER(banking);
- void restore_banks();
+protected:
+ // device-level overrides
+ virtual void device_start() override;
+ virtual void device_reset() override;
private:
+ void restore_banks();
+
uint8_t m_bank_mask;
uint8_t m_selected_bank;
uint8_t *m_bank_base[4];
};
-class msx_cart_korean_126in1 : public device_t
- , public msx_cart_interface
+class msx_cart_korean_126in1_device : public device_t, public msx_cart_interface
{
public:
- msx_cart_korean_126in1(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_korean_126in1_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;
- void restore_banks();
+protected:
+ // device-level overrides
+ virtual void device_start() override;
+ virtual void device_reset() override;
private:
+ void restore_banks();
+ void setup_bank(uint8_t bank);
+
uint8_t m_bank_mask;
uint8_t m_selected_bank[2];
uint8_t *m_bank_base[2];
-
- void setup_bank(uint8_t bank);
};
-#endif
+#endif // MAME_BUS_MSX_CART_KOREAN_H