blob: 476a9df126c97eefea26d74fd3415f84993924a9 (
plain) (
tree)
|
|
class inufuku_state : public driver_device
{
public:
inufuku_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag) { }
/* memory pointers */
UINT16 * m_bg_videoram;
UINT16 * m_bg_rasterram;
UINT16 * m_tx_videoram;
UINT16 * m_spriteram1;
UINT16 * m_spriteram2;
// UINT16 * m_paletteram; // currently this uses generic palette handling
size_t m_spriteram1_size;
/* video-related */
tilemap_t *m_bg_tilemap;
tilemap_t *m_tx_tilemap;
int m_bg_scrollx;
int m_bg_scrolly;
int m_tx_scrollx;
int m_tx_scrolly;
int m_bg_raster;
int m_bg_palettebank;
int m_tx_palettebank;
/* misc */
UINT16 m_pending_command;
/* devices */
device_t *m_audiocpu;
};
/*----------- defined in video/inufuku.c -----------*/
READ16_HANDLER( inufuku_bg_videoram_r );
WRITE16_HANDLER( inufuku_bg_videoram_w );
READ16_HANDLER( inufuku_tx_videoram_r );
WRITE16_HANDLER( inufuku_tx_videoram_w );
WRITE16_HANDLER( inufuku_palettereg_w );
WRITE16_HANDLER( inufuku_scrollreg_w );
SCREEN_UPDATE( inufuku );
VIDEO_START( inufuku );
|