summaryrefslogblamecommitdiffstatshomepage
path: root/src/mame/includes/champbas.h
blob: 38ab629f0a350c5bcc3b9ee6685619afc7d597c6 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                                                          
                                           
 
       

                                                                                        
 
                             



                                        

                           


                                       

                  
                                        

                     


                             













                                                       

                          

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

    Talbot - Champion Base Ball - Exciting Soccer

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


#define CPUTAG_MCU "mcu"


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

	/* memory pointers */
	UINT8 *        m_bg_videoram;
	UINT8 *        m_spriteram;
	UINT8 *        m_spriteram_2;
	size_t         m_spriteram_size;

	/* video-related */
	tilemap_t        *m_bg_tilemap;
	UINT8          m_gfx_bank;
	UINT8          m_palette_bank;

	/* misc */
	int            m_watchdog_count;

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


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

WRITE8_HANDLER( champbas_bg_videoram_w );
WRITE8_HANDLER( champbas_gfxbank_w );
WRITE8_HANDLER( champbas_palette_bank_w );
WRITE8_HANDLER( champbas_flipscreen_w );

PALETTE_INIT( champbas );
PALETTE_INIT( exctsccr );
VIDEO_START( champbas );
VIDEO_START( exctsccr );
SCREEN_UPDATE( champbas );
SCREEN_UPDATE( exctsccr );