diff options
Diffstat (limited to 'src/mame/includes/midtunit.h')
-rw-r--r-- | src/mame/includes/midtunit.h | 45 |
1 files changed, 6 insertions, 39 deletions
diff --git a/src/mame/includes/midtunit.h b/src/mame/includes/midtunit.h index e658d6ef542..0f1fc45485a 100644 --- a/src/mame/includes/midtunit.h +++ b/src/mame/includes/midtunit.h @@ -13,6 +13,7 @@ #include "audio/dcs.h" #include "audio/williams.h" +#include "video/midtunit.h" #include "cpu/tms34010/tms34010.h" #include "emupal.h" @@ -21,14 +22,10 @@ class midtunit_state : public driver_device { public: - enum - { - TIMER_DMA - }; - midtunit_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), + m_video(*this, "video"), m_dcs(*this, "dcs"), m_palette(*this, "palette"), m_cvsd_sound(*this, "cvsd"), @@ -48,38 +45,14 @@ public: void init_jdreddp(); void init_mk2(); - TMS340X0_TO_SHIFTREG_CB_MEMBER(to_shiftreg); - TMS340X0_FROM_SHIFTREG_CB_MEMBER(from_shiftreg); - TMS340X0_SCANLINE_IND16_CB_MEMBER(scanline_update); - protected: - required_device<cpu_device> m_maincpu; + void machine_reset() override; + + required_device<tms340x0_device> m_maincpu; + required_device<midtunit_video_device> m_video; optional_device<dcs_audio_device> m_dcs; required_device<palette_device> m_palette; - DECLARE_READ16_MEMBER(midtunit_vram_r); - DECLARE_WRITE16_MEMBER(midtunit_vram_w); - DECLARE_READ16_MEMBER(midtunit_gfxrom_r); - DECLARE_WRITE16_MEMBER(midtunit_vram_data_w); - DECLARE_WRITE16_MEMBER(midtunit_vram_color_w); - DECLARE_READ16_MEMBER(midtunit_vram_data_r); - DECLARE_READ16_MEMBER(midtunit_vram_color_r); - - DECLARE_WRITE16_MEMBER(midxunit_paletteram_w); - DECLARE_READ16_MEMBER(midxunit_paletteram_r); - - DECLARE_READ16_MEMBER(midtunit_dma_r); - DECLARE_WRITE16_MEMBER(midtunit_dma_w); - - DECLARE_READ16_MEMBER(midwunit_gfxrom_r); - - DECLARE_WRITE16_MEMBER(midwunit_control_w); - DECLARE_READ16_MEMBER(midwunit_control_r); - - DECLARE_VIDEO_START(midtunit); - - uint8_t m_gfx_rom_large; - private: optional_device<williams_cvsd_sound_device> m_cvsd_sound; optional_device<williams_adpcm_sound_device> m_adpcm_sound; @@ -105,16 +78,11 @@ private: DECLARE_WRITE16_MEMBER(nbajam_prot_w); DECLARE_WRITE16_MEMBER(jdredd_prot_w); DECLARE_READ16_MEMBER(jdredd_prot_r); - DECLARE_WRITE16_MEMBER(midtunit_control_w); - - DECLARE_MACHINE_RESET(midtunit); void register_state_saving(); void init_tunit_generic(int sound); void init_nbajam_common(int te_protection); - emu_timer *m_dma_timer; - /* CMOS-related variables */ uint8_t m_cmos_write_enable; @@ -135,7 +103,6 @@ private: uint8_t m_jdredd_prot_max; void main_map(address_map &map); - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override; }; #endif // MAME_INCLUDES_MIDTUNIT_H |