summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/blktiger.h
blob: 3918660ea068b789d3465e69f468deca69f76ac4 (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
40
41
42
43
44
45
46
47
48
49
/***************************************************************************

    Black Tiger

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

typedef struct _blktiger_state blktiger_state;
struct _blktiger_state
{
	/* memory pointers */
	UINT8 * txvideoram;
//	UINT8 * spriteram;	// currently this uses generic buffer_spriteram_w
//	UINT8 * paletteram;	// currently this uses generic palette handling
//	UINT8 * paletteram2;	// currently this uses generic palette handling

	/* video-related */
	tilemap *tx_tilemap, *bg_tilemap8x4, *bg_tilemap4x8;
	UINT32  scroll_bank;
	UINT8   scroll_x[2];
	UINT8   scroll_y[2];
	UINT8   *scroll_ram;
	UINT8   screen_layout;
	UINT8   chon, objon, bgon;

	/* mcu-related */
	UINT8   z80_latch, i8751_latch;

	/* devices */
	const device_config *mcu;
	const device_config *audiocpu;
};


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

WRITE8_HANDLER( blktiger_screen_layout_w );

READ8_HANDLER( blktiger_bgvideoram_r );
WRITE8_HANDLER( blktiger_bgvideoram_w );
WRITE8_HANDLER( blktiger_txvideoram_w );
WRITE8_HANDLER( blktiger_video_control_w );
WRITE8_HANDLER( blktiger_video_enable_w );
WRITE8_HANDLER( blktiger_bgvideoram_bank_w );
WRITE8_HANDLER( blktiger_scrollx_w );
WRITE8_HANDLER( blktiger_scrolly_w );

VIDEO_START( blktiger );
VIDEO_UPDATE( blktiger );
VIDEO_EOF( blktiger );