summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/inufuku.h
blob: b317491d88ed7541e2485bb79c91afa60a90b962 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
typedef struct _inufuku_state inufuku_state;
struct _inufuku_state
{
	/* memory pointers */
	UINT16 *  bg_videoram;
	UINT16 *  bg_rasterram;
	UINT16 *  tx_videoram;
	UINT16 *  spriteram1;
	UINT16 *  spriteram2;
//  	UINT16 *  paletteram;    // currently this uses generic palette handling
	size_t    spriteram1_size;

	/* video-related */
	tilemap  *bg_tilemap,*tx_tilemap;
	int       bg_scrollx, bg_scrolly;
	int       tx_scrollx, tx_scrolly;
	int       bg_raster;
	int       bg_palettebank, tx_palettebank;

	/* misc */
	UINT16    pending_command;

	/* devices */
	const device_config *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 );

VIDEO_UPDATE( inufuku );
VIDEO_START( inufuku );