summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/midvunit.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/midvunit.h')
-rw-r--r--src/mame/includes/midvunit.h24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/mame/includes/midvunit.h b/src/mame/includes/midvunit.h
index c03eb47030a..8d3996060ff 100644
--- a/src/mame/includes/midvunit.h
+++ b/src/mame/includes/midvunit.h
@@ -6,12 +6,13 @@
**************************************************************************/
-#include "video/poly.h"
#include "audio/dcs.h"
+#include "machine/adc0844.h"
+#include "machine/ataintf.h"
#include "machine/midwayic.h"
#include "machine/timer.h"
#include "machine/watchdog.h"
-#include "machine/adc0844.h"
+#include "video/poly.h"
#include "screen.h"
#define MIDVUNIT_VIDEO_CLOCK 33000000
@@ -52,13 +53,13 @@ public:
midvunit_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag),
- m_nvram(*this, "nvram"),
- m_ram_base(*this, "ram_base"),
- m_fastram_base(*this, "fastram_base"),
- m_tms32031_control(*this, "32031_control"),
- m_midvplus_misc(*this, "midvplus_misc"),
- m_videoram(*this, "videoram", 32),
- m_textureram(*this, "textureram") ,
+ m_nvram(*this, "nvram"),
+ m_ram_base(*this, "ram_base"),
+ m_fastram_base(*this, "fastram_base"),
+ m_tms32031_control(*this, "32031_control"),
+ m_midvplus_misc(*this, "midvplus_misc"),
+ m_videoram(*this, "videoram", 32),
+ m_textureram(*this, "textureram") ,
m_maincpu(*this, "maincpu"),
m_watchdog(*this, "watchdog"),
m_screen(*this, "screen"),
@@ -67,6 +68,8 @@ public:
m_midway_serial_pic(*this, "serial_pic"),
m_midway_serial_pic2(*this, "serial_pic2"),
m_midway_ioasic(*this, "ioasic"),
+ m_ata(*this, "ata"),
+ m_timer(*this, "timer%u", 0U),
m_dcs(*this, "dcs"),
m_generic_paletteram_32(*this, "paletteram"),
m_optional_drivers(*this, "lamp%u", 0U),
@@ -85,7 +88,6 @@ public:
uint8_t m_adc_shift;
uint16_t m_last_port0;
uint8_t m_shifter_state;
- timer_device *m_timer[2];
double m_timer_rate;
uint16_t m_bit_index;
int m_lastval;
@@ -166,6 +168,8 @@ public:
optional_device<midway_serial_pic_device> m_midway_serial_pic;
optional_device<midway_serial_pic2_device> m_midway_serial_pic2;
optional_device<midway_ioasic_device> m_midway_ioasic;
+ optional_device<ata_interface_device> m_ata; // TODO(RH): This is horrible and midvplus should be split into its own device_driver that derives from midvunit.
+ required_device_array<timer_device, 2> m_timer;
required_device<dcs_audio_device> m_dcs;
required_shared_ptr<uint32_t> m_generic_paletteram_32;
output_finder<8> m_optional_drivers;