/************************************************************************* Kick Goal - Action Hollywood *************************************************************************/ #include "sound/okim6295.h" #include "machine/eeprom.h" class kickgoal_state : public driver_device { public: kickgoal_state(const machine_config &mconfig, device_type type, const char *tag) : driver_device(mconfig, type, tag), m_adpcm(*this, "oki"), m_eeprom(*this, "eeprom") { } /* memory pointers */ UINT16 * m_fgram; UINT16 * m_bgram; UINT16 * m_bg2ram; UINT16 * m_scrram; UINT16 * m_spriteram; // UINT16 * m_paletteram; // currently this uses generic palette handling size_t m_spriteram_size; /* video-related */ tilemap_t *m_fgtm; tilemap_t *m_bgtm; tilemap_t *m_bg2tm; /* misc */ int m_melody_loop; int m_snd_new; int m_snd_sam[4]; int m_m6295_comm; int m_m6295_bank; UINT16 m_m6295_key_delay; /* devices */ required_device m_adpcm; required_device m_eeprom; }; /*----------- defined in video/kickgoal.c -----------*/ WRITE16_HANDLER( kickgoal_fgram_w ); WRITE16_HANDLER( kickgoal_bgram_w ); WRITE16_HANDLER( kickgoal_bg2ram_w ); VIDEO_START( kickgoal ); SCREEN_UPDATE( kickgoal ); VIDEO_START( actionhw ); SCREEN_UPDATE( actionhw );