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





                                                                          
                                           
 
       

                                                                                        
 
                             









                                                                             

                           






                                     

                           


                                          

                     
                             


  
                                                       











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

    Success Joe / Ashita no Joe

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

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

	/* memory pointers */
	UINT16 *    m_tileram;
	UINT16 *    m_tileram_1;
	UINT16 *    m_tileram_2;
	UINT16 *    m_tileram_3;
	UINT16 *    m_tileram_4;
	UINT16 *    m_tileram_5;
	UINT16 *    m_tileram_6;
	UINT16 *    m_tileram_7;
	UINT16 *    m_tilemap_reg;
//  UINT16 *    m_paletteram; // currently this uses generic palette handling

	/* video-related */
	tilemap_t     *m_joetilemap;
	tilemap_t     *m_joetilemap2;
	tilemap_t     *m_joetilemap3;
	tilemap_t     *m_joetilemap4;
	tilemap_t     *m_joetilemap5;
	tilemap_t     *m_joetilemap6;
	tilemap_t     *m_joetilemap7;

	/* sound-related */
	UINT8       m_adpcm_byte;
	int         m_soundlatch_status;
	int         m_msm5205_vclk_toggle;

	/* devices */
	device_t *m_audiocpu;
};


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

WRITE16_HANDLER( ashnojoe_tileram_w );
WRITE16_HANDLER( ashnojoe_tileram2_w );
WRITE16_HANDLER( ashnojoe_tileram3_w );
WRITE16_HANDLER( ashnojoe_tileram4_w );
WRITE16_HANDLER( ashnojoe_tileram5_w );
WRITE16_HANDLER( ashnojoe_tileram6_w );
WRITE16_HANDLER( ashnojoe_tileram7_w );
WRITE16_HANDLER( joe_tilemaps_xscroll_w );
WRITE16_HANDLER( joe_tilemaps_yscroll_w );

VIDEO_START( ashnojoe );
SCREEN_UPDATE( ashnojoe );