summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/drivers/fidel_eag68k.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/drivers/fidel_eag68k.cpp')
-rw-r--r--src/mame/drivers/fidel_eag68k.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mame/drivers/fidel_eag68k.cpp b/src/mame/drivers/fidel_eag68k.cpp
index 74ed1cdbd52..11246e95fc1 100644
--- a/src/mame/drivers/fidel_eag68k.cpp
+++ b/src/mame/drivers/fidel_eag68k.cpp
@@ -159,6 +159,7 @@ B0000x-xxxxxx: see V7, -800000
#include "machine/ram.h"
#include "machine/nvram.h"
#include "machine/timer.h"
+#include "sound/dac.h"
#include "sound/volt_reg.h"
#include "bus/generic/slot.h"
#include "bus/generic/carts.h"
@@ -172,6 +173,8 @@ B0000x-xxxxxx: see V7, -800000
namespace {
+// EAG / shared
+
class eag_state : public fidelbase_state
{
public:
@@ -180,6 +183,7 @@ public:
m_maincpu(*this, "maincpu"),
m_irq_on(*this, "irq_on"),
m_ram(*this, "ram"),
+ m_dac(*this, "dac"),
m_cart(*this, "cartslot")
{ }
@@ -201,6 +205,7 @@ protected:
required_device<m68000_base_device> m_maincpu;
optional_device<timer_device> m_irq_on;
optional_device<ram_device> m_ram;
+ required_device<dac_bit_interface> m_dac;
optional_device<generic_slot_device> m_cart;
// address maps
@@ -223,6 +228,8 @@ protected:
DECLARE_WRITE8_MEMBER(digit_w);
};
+// EAG V5
+
class eagv5_state : public eag_state
{
public:
@@ -252,6 +259,8 @@ private:
DECLARE_READ8_MEMBER(sub_ack_r);
};
+// Excel 68000
+
class excel68k_state : public eag_state
{
public: