/*************************************************************************** Kyugo hardware games ***************************************************************************/ class kyugo_state : public driver_device { public: kyugo_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag) { } /* memory pointers */ UINT8 * m_fgvideoram; UINT8 * m_bgvideoram; UINT8 * m_bgattribram; UINT8 * m_spriteram_1; UINT8 * m_spriteram_2; UINT8 * m_shared_ram; /* video-related */ tilemap_t *m_bg_tilemap; tilemap_t *m_fg_tilemap; UINT8 m_scroll_x_lo; UINT8 m_scroll_x_hi; UINT8 m_scroll_y; int m_bgpalbank; int m_fgcolor; int m_flipscreen; const UINT8 *m_color_codes; /* devices */ device_t *m_maincpu; device_t *m_subcpu; }; /*----------- defined in video/kyugo.c -----------*/ READ8_HANDLER( kyugo_spriteram_2_r ); WRITE8_HANDLER( kyugo_fgvideoram_w ); WRITE8_HANDLER( kyugo_bgvideoram_w ); WRITE8_HANDLER( kyugo_bgattribram_w ); WRITE8_HANDLER( kyugo_scroll_x_lo_w ); WRITE8_HANDLER( kyugo_gfxctrl_w ); WRITE8_HANDLER( kyugo_scroll_y_w ); WRITE8_HANDLER( kyugo_flipscreen_w ); VIDEO_START( kyugo ); SCREEN_UPDATE( kyugo );