summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/kyugo.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/includes/kyugo.h')
-rw-r--r--src/mame/includes/kyugo.h43
1 files changed, 25 insertions, 18 deletions
diff --git a/src/mame/includes/kyugo.h b/src/mame/includes/kyugo.h
index dde5e87745e..b5ccabe8848 100644
--- a/src/mame/includes/kyugo.h
+++ b/src/mame/includes/kyugo.h
@@ -22,6 +22,28 @@ public:
m_gfxdecode(*this, "gfxdecode"),
m_palette(*this, "palette") { }
+ DECLARE_WRITE_LINE_MEMBER(nmi_mask_w);
+ DECLARE_WRITE8_MEMBER(coin_counter_w);
+ DECLARE_WRITE8_MEMBER(fgvideoram_w);
+ DECLARE_WRITE8_MEMBER(bgvideoram_w);
+ DECLARE_WRITE8_MEMBER(bgattribram_w);
+ DECLARE_READ8_MEMBER(spriteram_2_r);
+ DECLARE_WRITE8_MEMBER(scroll_x_lo_w);
+ DECLARE_WRITE8_MEMBER(gfxctrl_w);
+ DECLARE_WRITE8_MEMBER(scroll_y_w);
+ DECLARE_WRITE_LINE_MEMBER(flipscreen_w);
+
+ DECLARE_DRIVER_INIT(srdmissn);
+
+ uint32_t screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
+ INTERRUPT_GEN_MEMBER(vblank_irq);
+
+protected:
+ virtual void machine_start() override;
+ virtual void machine_reset() override;
+ virtual void video_start() override;
+
+private:
/* memory pointers */
required_shared_ptr<uint8_t> m_fgvideoram;
required_shared_ptr<uint8_t> m_bgvideoram;
@@ -30,6 +52,8 @@ public:
required_shared_ptr<uint8_t> m_spriteram_2;
required_shared_ptr<uint8_t> m_shared_ram;
+ uint8_t m_nmi_mask;
+
/* video-related */
tilemap_t *m_bg_tilemap;
tilemap_t *m_fg_tilemap;
@@ -46,24 +70,7 @@ public:
required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette;
- uint8_t m_nmi_mask;
- DECLARE_WRITE_LINE_MEMBER(nmi_mask_w);
- DECLARE_WRITE8_MEMBER(kyugo_coin_counter_w);
- DECLARE_WRITE8_MEMBER(kyugo_fgvideoram_w);
- DECLARE_WRITE8_MEMBER(kyugo_bgvideoram_w);
- DECLARE_WRITE8_MEMBER(kyugo_bgattribram_w);
- DECLARE_READ8_MEMBER(kyugo_spriteram_2_r);
- DECLARE_WRITE8_MEMBER(kyugo_scroll_x_lo_w);
- DECLARE_WRITE8_MEMBER(kyugo_gfxctrl_w);
- DECLARE_WRITE8_MEMBER(kyugo_scroll_y_w);
- DECLARE_WRITE_LINE_MEMBER(flipscreen_w);
- DECLARE_DRIVER_INIT(srdmissn);
TILE_GET_INFO_MEMBER(get_fg_tile_info);
TILE_GET_INFO_MEMBER(get_bg_tile_info);
- virtual void machine_start() override;
- virtual void machine_reset() override;
- virtual void video_start() override;
- uint32_t screen_update_kyugo(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
- INTERRUPT_GEN_MEMBER(vblank_irq);
- void draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect );
+ void draw_sprites(bitmap_ind16 &bitmap, const rectangle &cliprect);
};