diff options
Diffstat (limited to 'src/mess/includes/ssystem3.h')
-rw-r--r-- | src/mess/includes/ssystem3.h | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/src/mess/includes/ssystem3.h b/src/mess/includes/ssystem3.h index 64ed29b7427..0367a8acb67 100644 --- a/src/mess/includes/ssystem3.h +++ b/src/mess/includes/ssystem3.h @@ -9,6 +9,8 @@ #ifndef SSYSTEM3_H_ #define SSYSTEM3_H_ +#include "machine/6522via.h" + struct playfield_t { @@ -40,14 +42,14 @@ class ssystem3_state : public driver_device { public: ssystem3_state(const machine_config &mconfig, device_type type, const char *tag) - : driver_device(mconfig, type, tag), - m_maincpu(*this, "maincpu"), - m_palette(*this, "palette") { } + : driver_device(mconfig, type, tag) + , m_maincpu(*this, "maincpu") + , m_palette(*this, "palette") + , m_via6522_0(*this, "via6522_0") + , m_configuration(*this, "Configuration") + , m_matrix(*this, "matrix") + { } - UINT8 m_porta; - UINT8 *m_videoram; - playfield_t m_playfield; - lcd_t m_lcd; DECLARE_DRIVER_INIT(ssystem3); virtual void video_start(); DECLARE_PALETTE_INIT(ssystem3); @@ -56,8 +58,6 @@ public: DECLARE_READ8_MEMBER(ssystem3_via_read_a); DECLARE_READ8_MEMBER(ssystem3_via_read_b); DECLARE_WRITE8_MEMBER(ssystem3_via_write_b); - required_device<cpu_device> m_maincpu; - required_device<palette_device> m_palette; void ssystem3_lcd_reset(); void ssystem3_lcd_write(int clock, int data); void ssystem3_draw_7segment(bitmap_ind16 &bitmap,int value, int x, int y); @@ -66,6 +66,18 @@ public: void ssystem3_playfield_reset(); void ssystem3_playfield_write(int reset, int signal); void ssystem3_playfield_read(int *on, int *ready); + +private: + UINT8 m_porta; + UINT8 *m_videoram; + playfield_t m_playfield; + lcd_t m_lcd; + + required_device<cpu_device> m_maincpu; + required_device<palette_device> m_palette; + required_device<via6522_device> m_via6522_0; + required_ioport m_configuration; + required_ioport_array<4> m_matrix; }; |