diff options
Diffstat (limited to 'src/mame/includes/maygay1b.h')
-rw-r--r-- | src/mame/includes/maygay1b.h | 27 |
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 ); |