// license:BSD-3-Clause // copyright-holders:Mathis Rosenhauer /************************************************************************* Hole Land *************************************************************************/ class holeland_state : public driver_device { public: holeland_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_maincpu(*this, "maincpu"), m_gfxdecode(*this, "gfxdecode"), m_palette(*this, "palette"), m_videoram(*this, "videoram"), m_colorram(*this, "colorram"), m_spriteram(*this, "spriteram") { } /* devices */ required_device m_maincpu; required_device m_gfxdecode; required_device m_palette; /* memory pointers */ required_shared_ptr m_videoram; required_shared_ptr m_colorram; required_shared_ptr m_spriteram; /* video-related */ tilemap_t *m_bg_tilemap; int m_palette_offset; int m_po[2]; DECLARE_WRITE8_MEMBER(videoram_w); DECLARE_WRITE8_MEMBER(colorram_w); DECLARE_WRITE8_MEMBER(pal_offs_w); DECLARE_WRITE8_MEMBER(scroll_w); DECLARE_WRITE8_MEMBER(flipscreen_w); TILE_GET_INFO_MEMBER(holeland_get_tile_info); TILE_GET_INFO_MEMBER(crzrally_get_tile_info); DECLARE_VIDEO_START(holeland); DECLARE_VIDEO_START(crzrally); UINT32 screen_update_holeland(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); UINT32 screen_update_crzrally(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); void holeland_draw_sprites( bitmap_ind16 &bitmap, const rectangle &cliprect ); void crzrally_draw_sprites( bitmap_ind16 &bitmap,const rectangle &cliprect ); };