/************************************************************************* Gotcha *************************************************************************/ class gotcha_state : public driver_device { public: gotcha_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag) { } /* memory pointers */ UINT16 * m_fgvideoram; UINT16 * m_bgvideoram; UINT16 * m_spriteram; // UINT16 * m_paletteram; // currently this uses generic palette handling size_t m_spriteram_size; /* video-related */ tilemap_t *m_bg_tilemap; tilemap_t *m_fg_tilemap; int m_banksel; int m_gfxbank[4]; UINT16 m_scroll[4]; /* devices */ device_t *m_audiocpu; }; /*----------- defined in video/gotcha.c -----------*/ VIDEO_START( gotcha ); SCREEN_UPDATE( gotcha ); WRITE16_HANDLER( gotcha_fgvideoram_w ); WRITE16_HANDLER( gotcha_bgvideoram_w ); WRITE16_HANDLER( gotcha_gfxbank_select_w ); WRITE16_HANDLER( gotcha_gfxbank_w ); WRITE16_HANDLER( gotcha_scroll_w );