summaryrefslogtreecommitdiffstatshomepage
path: root/src/mess/includes/mikro80.h
diff options
context:
space:
mode:
author Wilbert Pol <wilbert@jdg.info>2013-02-10 19:44:28 +0000
committer Wilbert Pol <wilbert@jdg.info>2013-02-10 19:44:28 +0000
commite4fc128bd2493ea1bd97889f281118371cedc152 (patch)
treebb50ebc0c22cc591c16d5f3dd783f737883c92b2 /src/mess/includes/mikro80.h
parente40e0da8c1bef88a341423100bcaa4271ef41858 (diff)
(MESS) mikro80.c: Reduce tagmap lookups (nw)
Diffstat (limited to 'src/mess/includes/mikro80.h')
-rw-r--r--src/mess/includes/mikro80.h38
1 files changed, 35 insertions, 3 deletions
diff --git a/src/mess/includes/mikro80.h b/src/mess/includes/mikro80.h
index 70f1d34783a..a4ed37cf05a 100644
--- a/src/mess/includes/mikro80.h
+++ b/src/mess/includes/mikro80.h
@@ -8,14 +8,30 @@
#define MIKRO80_H_
#include "machine/i8255.h"
+#include "imagedev/cassette.h"
class mikro80_state : public driver_device
{
public:
mikro80_state(const machine_config &mconfig, device_type type, const char *tag)
- : driver_device(mconfig, type, tag) ,
- m_cursor_ram(*this, "cursor_ram"),
- m_video_ram(*this, "video_ram"){ }
+ : driver_device(mconfig, type, tag)
+ , m_cursor_ram(*this, "cursor_ram")
+ , m_video_ram(*this, "video_ram")
+ , m_ppi8255(*this, "ppi8255")
+ , m_cassette(*this, CASSETTE_TAG)
+ , m_region_maincpu(*this, "maincpu")
+ , m_region_gfx1(*this, "gfx1")
+ , m_bank1(*this, "bank1")
+ , m_io_line0(*this, "LINE0")
+ , m_io_line1(*this, "LINE1")
+ , m_io_line2(*this, "LINE2")
+ , m_io_line3(*this, "LINE3")
+ , m_io_line4(*this, "LINE4")
+ , m_io_line5(*this, "LINE5")
+ , m_io_line6(*this, "LINE6")
+ , m_io_line7(*this, "LINE7")
+ , m_io_line8(*this, "LINE8")
+ { }
required_shared_ptr<UINT8> m_cursor_ram;
required_shared_ptr<UINT8> m_video_ram;
@@ -35,6 +51,22 @@ public:
virtual void video_start();
UINT32 screen_update_mikro80(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
TIMER_CALLBACK_MEMBER(mikro80_reset);
+
+protected:
+ required_device<i8255_device> m_ppi8255;
+ required_device<cassette_image_device> m_cassette;
+ required_memory_region m_region_maincpu;
+ required_memory_region m_region_gfx1;
+ required_memory_bank m_bank1;
+ required_ioport m_io_line0;
+ required_ioport m_io_line1;
+ required_ioport m_io_line2;
+ required_ioport m_io_line3;
+ required_ioport m_io_line4;
+ required_ioport m_io_line5;
+ required_ioport m_io_line6;
+ required_ioport m_io_line7;
+ required_ioport m_io_line8;
};