summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/megadriv.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/megadriv.h')
-rw-r--r--src/mame/includes/megadriv.h24
1 files changed, 15 insertions, 9 deletions
diff --git a/src/mame/includes/megadriv.h b/src/mame/includes/megadriv.h
index f1950f2113a..c208c0a1af0 100644
--- a/src/mame/includes/megadriv.h
+++ b/src/mame/includes/megadriv.h
@@ -1,5 +1,9 @@
// license:BSD-3-Clause
// copyright-holders:David Haywood
+#ifndef MAME_INCLUDES_MEGADRIV_H
+#define MAME_INCLUDES_MEGADRIV_H
+
+#pragma once
#include "coreutil.h"
#include "cpu/m68000/m68000.h"
@@ -40,8 +44,8 @@ struct genesis_z80_vars
class md_base_state : public driver_device
{
public:
- md_base_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag),
+ md_base_state(const machine_config &mconfig, device_type type, const char *tag) :
+ driver_device(mconfig, type, tag),
m_maincpu(*this,"maincpu"),
m_z80snd(*this,"genesis_snd_z80"),
m_ymsnd(*this,"ymsnd"),
@@ -50,6 +54,7 @@ public:
m_megadrive_ram(*this,"megadrive_ram"),
m_io_reset(*this, "RESET")
{ }
+
required_device<m68000_base_device> m_maincpu;
optional_device<cpu_device> m_z80snd;
optional_device<ym2612_device> m_ymsnd;
@@ -57,7 +62,6 @@ public:
required_device<sega315_5313_device> m_vdp;
optional_shared_ptr<uint16_t> m_megadrive_ram;
-
optional_ioport m_io_reset;
ioport_port *m_io_pad_3b[4];
ioport_port *m_io_pad_6b[4];
@@ -145,12 +149,12 @@ public:
class md_cons_state : public md_base_state
{
public:
- md_cons_state(const machine_config &mconfig, device_type type, const char *tag)
- : md_base_state(mconfig, type, tag),
- m_32x(*this,"sega32x"),
- m_segacd(*this,"segacd"),
- m_cart(*this, "mdslot"),
- m_tmss(*this, "tmss")
+ md_cons_state(const machine_config &mconfig, device_type type, const char *tag) :
+ md_base_state(mconfig, type, tag),
+ m_32x(*this,"sega32x"),
+ m_segacd(*this,"segacd"),
+ m_cart(*this, "mdslot"),
+ m_tmss(*this, "tmss")
{ }
ioport_port *m_io_ctrlr;
@@ -202,3 +206,5 @@ public:
void genesis_scd(machine_config &config);
void genesis_tmss(machine_config &config);
};
+
+#endif // MAME_INCLUDES_MEGADRIV_H