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

                                                                                       
 
                             











                                                                             

                           












                                         

                  
                                    

                     
                             


  

                                                      















                                          
 



                        
                      









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

	/* memory pointers */
	UINT16 *  m_bg1videoram;
	UINT16 *  m_bg2videoram;
	UINT16 *  m_rasterram;
	UINT16 *  m_bitmapram;
	UINT16 *  m_spriteram1;
	UINT16 *  m_spriteram2;
	UINT16 *  m_spriteram3;
	UINT16 *  m_tx_tilemap_ram;
//  UINT16 *  m_paletteram;   // currently this uses generic palette handling
	size_t    m_spriteram1_size;
	size_t    m_spriteram2_size;
	size_t    m_spriteram3_size;

	/* video-related */
	tilemap_t   *m_bg1_tilemap;
	tilemap_t   *m_bg2_tilemap;
	UINT8     m_gfxbank[8];
	UINT16    m_bank[4];
	UINT16    m_bg1scrollx;
	UINT16    m_bg1scrolly;
	UINT16    m_bg2scrollx;
	UINT16    m_bg2scrolly;
	UINT16    m_wbbc97_bitmap_enable;
	int       m_charpalettebank;
	int       m_spritepalettebank;
	int       m_sprite_gfx;
	int       m_spikes91_lookup;

	/* misc */
	int       m_pending_command;

	/* devices */
	device_t *m_audiocpu;
};


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


WRITE16_HANDLER( aerofgt_bg1videoram_w );
WRITE16_HANDLER( aerofgt_bg2videoram_w );
WRITE16_HANDLER( pspikes_gfxbank_w );
WRITE16_HANDLER( pspikesb_gfxbank_w );
WRITE16_HANDLER( spikes91_lookup_w );
WRITE16_HANDLER( karatblz_gfxbank_w );
WRITE16_HANDLER( spinlbrk_gfxbank_w );
WRITE16_HANDLER( turbofrc_gfxbank_w );
WRITE16_HANDLER( aerofgt_gfxbank_w );
WRITE16_HANDLER( aerofgt_bg1scrollx_w );
WRITE16_HANDLER( aerofgt_bg1scrolly_w );
WRITE16_HANDLER( aerofgt_bg2scrollx_w );
WRITE16_HANDLER( aerofgt_bg2scrolly_w );
WRITE16_HANDLER( pspikes_palette_bank_w );
WRITE16_HANDLER( wbbc97_bitmap_enable_w );

VIDEO_START( pspikes );
VIDEO_START( karatblz );
VIDEO_START( spinlbrk );
VIDEO_START( turbofrc );
VIDEO_START( wbbc97 );
SCREEN_UPDATE( pspikes );
SCREEN_UPDATE( pspikesb );
SCREEN_UPDATE( spikes91 );
SCREEN_UPDATE( karatblz );
SCREEN_UPDATE( spinlbrk );
SCREEN_UPDATE( turbofrc );
SCREEN_UPDATE( aerofgt );
SCREEN_UPDATE( aerfboot );
SCREEN_UPDATE( aerfboo2 );
SCREEN_UPDATE( wbbc97 );