summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/maygay1b.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/maygay1b.h')
-rw-r--r--src/mame/includes/maygay1b.h27
1 files changed, 23 insertions, 4 deletions
diff --git a/src/mame/includes/maygay1b.h b/src/mame/includes/maygay1b.h
index 0fc609a833a..44c2b7048fe 100644
--- a/src/mame/includes/maygay1b.h
+++ b/src/mame/includes/maygay1b.h
@@ -1,7 +1,7 @@
-#define VERBOSE 1
+#define VERBOSE 0
#define LOG(x) do { if (VERBOSE) logerror x; } while (0)
#define M1_MASTER_CLOCK (XTAL_8MHz)
@@ -20,6 +20,9 @@
#include "sound/2413intf.h"
#include "sound/okim6376.h"
#include "machine/nvram.h"
+#include "sound/upd7759.h"
+
+#include "sound/okim6295.h"
class maygay1b_state : public driver_device
{
@@ -30,6 +33,8 @@ public:
m_vfd(*this, "vfd"),
m_ay(*this, "aysnd"),
m_msm6376(*this, "msm6376"),
+ m_upd7759(*this, "upd"),
+ m_okim6295(*this, "oki"),
m_duart68681(*this, "duart68681"),
m_sw1_port(*this, "SW1"),
m_sw2_port(*this, "SW2"),
@@ -38,13 +43,16 @@ public:
m_s4_port(*this, "STROBE4"),
m_s5_port(*this, "STROBE5"),
m_s6_port(*this, "STROBE6"),
- m_s7_port(*this, "STROBE7")
+ m_s7_port(*this, "STROBE7"),
+ m_bank1(*this, "bank1")
{}
required_device<cpu_device> m_maincpu;
optional_device<s16lf01_t> m_vfd;
required_device<ay8910_device> m_ay;
optional_device<okim6376_device> m_msm6376;
+ optional_device<upd7759_device> m_upd7759;
+ optional_device<okim6295_device> m_okim6295;
required_device<mc68681_device> m_duart68681;
required_ioport m_sw1_port;
required_ioport m_sw2_port;
@@ -54,6 +62,7 @@ public:
required_ioport m_s5_port;
required_ioport m_s6_port;
required_ioport m_s7_port;
+ required_memory_bank m_bank1;
UINT8 m_lamppos;
int m_lamp_strobe;
@@ -63,8 +72,8 @@ public:
int m_RAMEN;
int m_ALARMEN;
int m_PSUrelay;
+ bool m_Vmm;
int m_WDOG;
- int m_SRSEL;
int m_NMIENABLE;
int m_meter;
TIMER_DEVICE_CALLBACK_MEMBER( maygay1b_nmitimer_callback );
@@ -89,12 +98,22 @@ public:
DECLARE_READ8_MEMBER(m1_meter_r);
DECLARE_READ8_MEMBER(m1_firq_clr_r);
DECLARE_READ8_MEMBER(m1_firq_trg_r);
+ DECLARE_READ8_MEMBER(m1_firq_nec_r);
+ DECLARE_READ8_MEMBER(nec_reset_r);
+ DECLARE_WRITE8_MEMBER(nec_bank0_w);
+ DECLARE_WRITE8_MEMBER(nec_bank1_w);
DECLARE_WRITE_LINE_MEMBER(duart_irq_handler);
DECLARE_READ8_MEMBER(m1_duart_r);
DECLARE_DRIVER_INIT(m1);
+ DECLARE_DRIVER_INIT(m1common);
+ DECLARE_DRIVER_INIT(m1nec);
virtual void machine_start();
virtual void machine_reset();
void cpu0_firq(int data);
- void cpu0_nmi(int data);
+ void cpu0_nmi();
void m1_stepper_reset();
};
+
+MACHINE_CONFIG_EXTERN( maygay_m1 );
+MACHINE_CONFIG_EXTERN( maygay_m1_nec );
+MACHINE_CONFIG_EXTERN( maygay_m1_empire );