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





                                                                            
                                        
 
       

                                                                                     
 
                             








                                                                             

                           



                                                                                        

                     



                             

  
 
                                                    


                                   


                                          







                        



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

 Lasso and similar hardware

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

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

	/* memory pointers */
	UINT8 *  m_videoram;
	UINT8 *  m_colorram;
	UINT8 *  m_spriteram;
	UINT8 *  m_bitmap_ram;	/* 0x2000 bytes for a 256 x 256 x 1 bitmap */
	UINT8 *  m_back_color;
	UINT8 *  m_chip_data;
	UINT8 *  m_track_scroll;
	UINT8 *  m_last_colors;
	size_t   m_spriteram_size;

	/* video-related */
	tilemap_t  *m_bg_tilemap;
	tilemap_t  *m_track_tilemap;
	UINT8    m_gfxbank;		/* used by lasso, chameleo, wwjgtin and pinbo */
	UINT8    m_track_enable;	/* used by wwjgtin */

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


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

WRITE8_HANDLER( lasso_videoram_w );
WRITE8_HANDLER( lasso_colorram_w );
WRITE8_HANDLER( lasso_video_control_w );
WRITE8_HANDLER( wwjgtin_video_control_w );
WRITE8_HANDLER( pinbo_video_control_w );

PALETTE_INIT( lasso );
PALETTE_INIT( wwjgtin );

VIDEO_START( lasso );
VIDEO_START( wwjgtin );
VIDEO_START( pinbo );

SCREEN_UPDATE( lasso );
SCREEN_UPDATE( chameleo );
SCREEN_UPDATE( wwjgtin );
SCREEN_UPDATE( pinbo );