diff options
Diffstat (limited to 'src/mame/includes/speedatk.h')
-rw-r--r-- | src/mame/includes/speedatk.h | 34 |
1 files changed, 22 insertions, 12 deletions
diff --git a/src/mame/includes/speedatk.h b/src/mame/includes/speedatk.h index 67f3fc2364e..383dc2ed0ef 100644 --- a/src/mame/includes/speedatk.h +++ b/src/mame/includes/speedatk.h @@ -1,37 +1,47 @@ +#include "video/mc6845.h" + class speedatk_state : public driver_device { public: speedatk_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), - m_videoram(*this, "videoram"), - m_colorram(*this, "colorram"), m_maincpu(*this, "maincpu"), + m_crtc(*this, "crtc"), m_gfxdecode(*this, "gfxdecode"), - m_palette(*this, "palette") { } + m_palette(*this, "palette"), + m_videoram(*this, "videoram"), + m_colorram(*this, "colorram") { } + + required_device<cpu_device> m_maincpu; + required_device<h46505_device> m_crtc; + required_device<gfxdecode_device> m_gfxdecode; + required_device<palette_device> m_palette; required_shared_ptr<UINT8> m_videoram; required_shared_ptr<UINT8> m_colorram; + UINT8 m_crtc_vreg[0x100]; UINT8 m_crtc_index; UINT8 m_flip_scr; - UINT8 m_mux_data; UINT8 m_km_status; UINT8 m_coin_settings; UINT8 m_coin_impulse; + DECLARE_READ8_MEMBER(key_matrix_r); DECLARE_WRITE8_MEMBER(key_matrix_w); DECLARE_READ8_MEMBER(key_matrix_status_r); DECLARE_WRITE8_MEMBER(key_matrix_status_w); - DECLARE_WRITE8_MEMBER(speedatk_videoram_w); - DECLARE_WRITE8_MEMBER(speedatk_colorram_w); - DECLARE_WRITE8_MEMBER(speedatk_6845_w); - DECLARE_WRITE8_MEMBER(speedatk_output_w); + DECLARE_WRITE8_MEMBER(videoram_w); + DECLARE_WRITE8_MEMBER(colorram_w); + DECLARE_WRITE8_MEMBER(m6845_w); + DECLARE_WRITE8_MEMBER(output_w); + + virtual void machine_start(); virtual void video_start(); DECLARE_PALETTE_INIT(speedatk); - UINT32 screen_update_speedatk(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + + UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); + UINT8 iox_key_matrix_calc(UINT8 p_side); - required_device<cpu_device> m_maincpu; - required_device<gfxdecode_device> m_gfxdecode; - required_device<palette_device> m_palette; }; |