summaryrefslogblamecommitdiffstatshomepage
path: root/src/mame/includes/espial.h
blob: 477f6b98078da09458eb99a1d8b13834087cad2f (plain) (tree)
1
2
3
4
5
6
7
8
9

                                                                            
                                          


                                                                            
                                         
 
       

                                                                                      
 






                                 

                           


                                  

                           
                                     
                                      
 
                     

                             

  

                                                     







                                        
                        
/***************************************************************************

 Espial hardware games (drivers: espial.c)

***************************************************************************/

class espial_state : public driver_device
{
public:
	espial_state(const machine_config &mconfig, device_type type, const char *tag)
		: driver_device(mconfig, type, tag) { }

	UINT8 *   m_videoram;
	UINT8 *   m_colorram;
	UINT8 *   m_attributeram;
	UINT8 *   m_scrollram;
	UINT8 *   m_spriteram_1;
	UINT8 *   m_spriteram_2;
	UINT8 *   m_spriteram_3;

	/* video-related */
	tilemap_t   *m_bg_tilemap;
	tilemap_t   *m_fg_tilemap;
	int       m_flipscreen;

	/* sound-related */
	UINT8     m_main_nmi_enabled;
	UINT8     m_sound_nmi_enabled;

	/* devices */
	device_t *m_maincpu;
	device_t *m_audiocpu;
};

/*----------- defined in video/espial.c -----------*/

PALETTE_INIT( espial );
VIDEO_START( espial );
VIDEO_START( netwars );
WRITE8_HANDLER( espial_videoram_w );
WRITE8_HANDLER( espial_colorram_w );
WRITE8_HANDLER( espial_attributeram_w );
WRITE8_HANDLER( espial_scrollram_w );
WRITE8_HANDLER( espial_flipscreen_w );
SCREEN_UPDATE( espial );