summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/midtunit.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/midtunit.h')
-rw-r--r--src/mame/includes/midtunit.h45
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