summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/norautp.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/norautp.h')
-rw-r--r--src/mame/includes/norautp.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/mame/includes/norautp.h b/src/mame/includes/norautp.h
index 02d95c3e0c1..10413195098 100644
--- a/src/mame/includes/norautp.h
+++ b/src/mame/includes/norautp.h
@@ -1,6 +1,8 @@
// license:BSD-3-Clause
// copyright-holders:Angelo Salese, Roberto Fresca
+#include "machine/i8255.h"
#include "sound/discrete.h"
+#include "screen.h"
/* Discrete Sound Input Nodes */
@@ -14,16 +16,15 @@ public:
norautp_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag) ,
m_maincpu(*this, "maincpu"),
+ m_ppi8255(*this, "ppi8255_%u", 0),
m_discrete(*this, "discrete"),
m_gfxdecode(*this, "gfxdecode"),
+ m_screen(*this, "screen"),
m_palette(*this, "palette") { }
std::unique_ptr<uint16_t[]> m_np_vram;
- uint16_t m_np_addr;
- DECLARE_READ8_MEMBER(test_r);
- DECLARE_READ8_MEMBER(vram_data_r);
- DECLARE_WRITE8_MEMBER(vram_data_w);
- DECLARE_WRITE8_MEMBER(vram_addr_w);
+ DECLARE_WRITE_LINE_MEMBER(ppi2_obf_w);
+ TIMER_CALLBACK_MEMBER(ppi2_ack);
DECLARE_READ8_MEMBER(test2_r);
DECLARE_WRITE8_MEMBER(mainlamps_w);
DECLARE_WRITE8_MEMBER(soundlamps_w);
@@ -35,8 +36,10 @@ public:
DECLARE_PALETTE_INIT(norautp);
uint32_t screen_update_norautp(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
required_device<cpu_device> m_maincpu;
+ required_device_array<i8255_device, 3> m_ppi8255;
required_device<discrete_device> m_discrete;
required_device<gfxdecode_device> m_gfxdecode;
+ required_device<screen_device> m_screen;
required_device<palette_device> m_palette;
};