summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/includes/aerofgt.h
blob: b4d4b4722c9630708e570a313e9babf9582765b7 (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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
typedef struct _aerofgt_state aerofgt_state;
struct _aerofgt_state
{
	/* memory pointers */
	UINT16 *  bg1videoram;
	UINT16 *  bg2videoram;
	UINT16 *  rasterram;
	UINT16 *  bitmapram;
	UINT16 *  spriteram1;
	UINT16 *  spriteram2;
	UINT16 *  spriteram3;
	UINT16 *  tx_tilemap_ram;
//	UINT16 *  paletteram;	// currently this uses generic palette handling
	size_t    spriteram1_size;
	size_t    spriteram2_size;
	size_t    spriteram3_size;

	/* video-related */
	tilemap   *bg1_tilemap, *bg2_tilemap;
	UINT8     gfxbank[8];
	UINT16    bank[4];
	UINT16    bg1scrollx, bg1scrolly, bg2scrollx, bg2scrolly, wbbc97_bitmap_enable;
	int       charpalettebank, spritepalettebank;
	int       sprite_gfx;
	int       spikes91_lookup;

	/* misc */
	int       pending_command;

	/* devices */
	const device_config *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 );
VIDEO_UPDATE( pspikes );
VIDEO_UPDATE( pspikesb );
VIDEO_UPDATE( spikes91 );
VIDEO_UPDATE( karatblz );
VIDEO_UPDATE( spinlbrk );
VIDEO_UPDATE( turbofrc );
VIDEO_UPDATE( aerofgt );
VIDEO_UPDATE( aerfboot );
VIDEO_UPDATE( aerfboo2 );
VIDEO_UPDATE( wbbc97 );