diff options
Diffstat (limited to 'src/mame/includes/midtunit.h')
-rw-r--r-- | src/mame/includes/midtunit.h | 135 |
1 files changed, 72 insertions, 63 deletions
diff --git a/src/mame/includes/midtunit.h b/src/mame/includes/midtunit.h index 9ac5c806bcd..38902b56759 100644 --- a/src/mame/includes/midtunit.h +++ b/src/mame/includes/midtunit.h @@ -14,25 +14,35 @@ public: { TIMER_DMA }; - - midtunit_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), - m_nvram(*this, "nvram"), - m_gfxrom(*this, "gfxrom"), - m_cvsd_sound(*this, "cvsd"), - m_adpcm_sound(*this, "adpcm") , - m_maincpu(*this, "maincpu"), - m_palette(*this, "palette"), - m_dcs(*this, "dcs"), - m_generic_paletteram_16(*this, "paletteram") { } - - required_shared_ptr<UINT16> m_nvram; - required_memory_region m_gfxrom; - optional_device<williams_cvsd_sound_device> m_cvsd_sound; - optional_device<williams_adpcm_sound_device> m_adpcm_sound; - - DECLARE_WRITE16_MEMBER(midtunit_cmos_enable_w); - DECLARE_WRITE16_MEMBER(midtunit_cmos_w); +
+ midtunit_state(const machine_config &mconfig, device_type type, const char *tag)
+ : driver_device(mconfig, type, tag),
+ m_maincpu(*this, "maincpu"),
+ m_palette(*this, "palette"),
+ m_dcs(*this, "dcs"),
+ m_cvsd_sound(*this, "cvsd"),
+ m_adpcm_sound(*this, "adpcm") ,
+ m_generic_paletteram_16(*this, "paletteram"),
+ m_nvram(*this, "nvram"),
+ m_gfxrom(*this, "gfxrom"),
+ m_ports(*this, tunit_ports) { }
+
+ required_device<cpu_device> m_maincpu;
+ required_device<palette_device> m_palette;
+ optional_device<dcs_audio_device> m_dcs;
+ optional_device<williams_cvsd_sound_device> m_cvsd_sound;
+ optional_device<williams_adpcm_sound_device> m_adpcm_sound;
+
+ required_shared_ptr<UINT16> m_generic_paletteram_16;
+ required_shared_ptr<UINT16> m_nvram;
+
+ required_memory_region m_gfxrom;
+
+ required_ioport_array<4> m_ports;
+ DECLARE_IOPORT_ARRAY(tunit_ports);
+
+ DECLARE_WRITE16_MEMBER(midtunit_cmos_enable_w);
+ DECLARE_WRITE16_MEMBER(midtunit_cmos_w);
DECLARE_READ16_MEMBER(midtunit_cmos_r); DECLARE_READ16_MEMBER(midtunit_input_r); DECLARE_READ16_MEMBER(midtunit_sound_state_r); @@ -63,50 +73,49 @@ public: DECLARE_READ16_MEMBER(midwunit_control_r); DECLARE_WRITE16_MEMBER(midtunit_paletteram_w); DECLARE_WRITE16_MEMBER(midxunit_paletteram_w); - DECLARE_READ16_MEMBER(midxunit_paletteram_r); - DECLARE_READ16_MEMBER(midtunit_dma_r); - DECLARE_WRITE16_MEMBER(midtunit_dma_w); - TMS340X0_TO_SHIFTREG_CB_MEMBER(to_shiftreg); - TMS340X0_FROM_SHIFTREG_CB_MEMBER(from_shiftreg); - TMS340X0_SCANLINE_IND16_CB_MEMBER(scanline_update); - DECLARE_DRIVER_INIT(mktunit); - DECLARE_DRIVER_INIT(mkturbo); - DECLARE_DRIVER_INIT(nbajamte); - DECLARE_DRIVER_INIT(nbajam); - DECLARE_DRIVER_INIT(jdreddp); - DECLARE_DRIVER_INIT(mk2); - DECLARE_MACHINE_RESET(midtunit); - DECLARE_VIDEO_START(midtunit); - required_device<cpu_device> m_maincpu; - required_device<palette_device> m_palette; - optional_device<dcs_audio_device> m_dcs; - required_shared_ptr<UINT16> m_generic_paletteram_16; - - void register_state_saving(); - void init_tunit_generic(int sound); - void init_nbajam_common(int te_protection); - - /* CMOS-related variables */ - UINT8 cmos_write_enable; - - /* sound-related variables */ - UINT8 chip_type; - UINT8 fake_sound_state; - - /* protection */ - UINT8 mk_prot_index; - UINT16 mk2_prot_data; - - const UINT32 *nbajam_prot_table; - UINT16 nbajam_prot_queue[5]; - UINT8 nbajam_prot_index; - - const UINT8 *jdredd_prot_table; - UINT8 jdredd_prot_index; - UINT8 jdredd_prot_max; - - UINT8 m_gfx_rom_large; - + DECLARE_READ16_MEMBER(midxunit_paletteram_r);
+ DECLARE_READ16_MEMBER(midtunit_dma_r);
+ DECLARE_WRITE16_MEMBER(midtunit_dma_w);
+
+ TMS340X0_TO_SHIFTREG_CB_MEMBER(to_shiftreg);
+ TMS340X0_FROM_SHIFTREG_CB_MEMBER(from_shiftreg);
+ TMS340X0_SCANLINE_IND16_CB_MEMBER(scanline_update);
+
+ DECLARE_DRIVER_INIT(mktunit);
+ DECLARE_DRIVER_INIT(mkturbo);
+ DECLARE_DRIVER_INIT(nbajamte);
+ DECLARE_DRIVER_INIT(nbajam);
+ DECLARE_DRIVER_INIT(jdreddp);
+ DECLARE_DRIVER_INIT(mk2);
+
+ DECLARE_MACHINE_RESET(midtunit);
+ DECLARE_VIDEO_START(midtunit);
+
+ void register_state_saving();
+ void init_tunit_generic(int sound);
+ void init_nbajam_common(int te_protection);
+
+ /* CMOS-related variables */
+ UINT8 m_cmos_write_enable;
+
+ /* sound-related variables */
+ UINT8 m_chip_type;
+ UINT8 m_fake_sound_state;
+
+ /* protection */
+ UINT8 m_mk_prot_index;
+ UINT16 m_mk2_prot_data;
+
+ const UINT32 *m_nbajam_prot_table;
+ UINT16 m_nbajam_prot_queue[5];
+ UINT8 m_nbajam_prot_index;
+
+ const UINT8 *m_jdredd_prot_table;
+ UINT8 m_jdredd_prot_index;
+ UINT8 m_jdredd_prot_max;
+
+ UINT8 m_gfx_rom_large;
+
protected: virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr); }; |